Finlands Automationssällskap rf Finnish Society of Automation
Björn Wahlström VTT DATORERNAS UTVECKLING Inledning Datorerna har en central roll i dagens automationslösningar. Datorn, så som vi ser den idag, har en lång utvecklingshistoria. Många människors insikter och uppfinningsrikedom har bidragit. Fastän datorn i sin nuvarande form har funnits endast några decennier, har den redan nu blivit ett oundgängligt redskap i det moderna samhället. När vi blickar mot framtiden är det uppenbart att vi endast är i början av datorernas utveckling och att vi antagligen ännu kommer att se många banbrytande tillämpningar. I det följande behandlas den utveckling som lett fram till dagens datorer. Förhistoria Räknekonsten och talsystemen När människan började använda siffror och när hon lärde sig att räkna försvinner i historiens töcken, men vi vet i alla fall att människor redan för 5000 år sedan använde sig av tal och räknade med dem. Historiskt kan man särskilja på två olika talsystem. Det ena talsystemet baserar sig på en additionsprincip och det andra på en positionsprincip. I systemet som baserar sig på additionsprincipen skrivs talen så att man t.ex. med antalet streck anger hur stort talet är. Eftersom det för större tal blir ohanterligt använde man sig av speciella symboler för att ange t.ex. 5, 10, 12, 20, 60 eller 100, men principen var fortfarande den samma: man fick räkna ihop alla symboler för att få talet. Bland annat romarna använde sig av detta system. Talsystem som grundar sig på positionsprincipen skiljer sig från dessa på så sätt att de också innehåller en symbol för talet 0. Man ger varje position i ett tal en betydelse av hur många det finns av talsystemet bas höjd i en viss exponent. I vårt eget talsystem använder vi basen 10 vilket då betyder att positionerna står för 1, 10, 102=10*10=100, 103=10*10*10=1000, osv. Man kan förstå detta så att ett pris som t.ex. är antecknat till 123,45 euro betyder att man måste rada upp 5 cent, 4 tiocentsslantar, 3 euroslantar, 2 tioeurosedlar och 1 hundraeurosedel för att betala varan. Vi har i vårt talsystem kommit överens om att entalen står längst till höger framför decimalkommat och att man efter decimalkommat kan anteckna allt mindre delar räknat från 10-, 100-delar osv. De räkneregler som vi lärde oss i skolan hjälper oss att räkna i det dagliga livet, men människor har idag ofta svårt för att räkna utan hjälp av räknemaskiner. Ett viktigt räknehjälpmedel som idag har fallit i glömska är kulramen eller som den också kallas abakusen. Logaritmerna Suomen Automaatioseura ry, Asemapäällikönkatu 12 B, 00520 HELSINKI
puh: 0201 981 220, fax: 0201 981 227, sähköposti: [email protected], www.automaatioseura.fi
Finlands Automationssällskap rf Finnish Society of Automation
Tal och räknekonst användes till en början när man köpte och sålde samt för att registrera mark som man ägde. Då räckte addition och subtraktion väl utöver de relativt få gånger man behövde multiplikation och division. Efter det att Columbus upptäckt Amerika blev behoven av att räkna mycket större, för att matematik är nödvändig inom navigation. Det blev viktigt att behärska sfärisk geometri och att göra beräkningarna med en tillräcklig noggrannhet. Annars kunde det vara mycket svårt att hitta en avlägsen ö där man skulle få mat och vatten. Genombrottet kom med logaritmerna och de främsta utvecklarna var engelsmännen Napier och Briggs i början av 1600-talet. Efter det blev logaritmtabellen navigatörernas viktigaste hjälpmedel. Logaritmer används även för räknestickor, som länge ansågs vara ett av ingenjörens främsta kännetecken. Mekaniska räknemaskiner På 1600-talet började man bygga mekaniska räknemaskiner. De baserade sig på hjul, på vilka man hade graverat in siffrorna från 0 till 9. Man kunde då representera godtyckliga tal med hjälp av läget på hjulen, som sattes bredvid varandra. Hjulen kunde användas för räkning genom att man roterade dem stegvis bakåt eller framåt. Genom att hjulen var kopplade till varandra så att ett hjul som roterade ett helt varv samtidigt flyttade ett steg på hjul bredvid kunde man hantera minnessiffran i addition och subtraktion. Räknemaskinerna förbättrades och utvecklades i många steg och man utvecklade också modeller för speciella ändamål. Kassaapparaterna i butikerna var långt in på 1900-talet av denna typ. Räknesnurrorna som vid samma tid användes för multiplikation och division grundar sig också på samma princip. Logisk slutledning Logisk slutledning är en annan viktig komponent i dagens datorer. Redan i gamla Grekland hade man funderat på hur logiska argument kan användas för logiska slutledningar, men det räckte ända till slutet av 1800-talet innan logiken fick sin nuvarande form. Viktiga personer i utvecklingen var de Morgan i England och Boole på Irland. När man sedan i början av 1900-talet kunde bevisa att aritmetikens regler kan härledas ur logiken kan man säga att den teoretiska grunden för datorerna var lagd. Utvecklingen av datorer Hålkortsmaskiner När elektriciteten uppfanns fick speciellt de mekaniska räknemaskinerna en kraftig utvecklingsimpuls. Man använde sig av elmotorer och reläer som hjälpkraft och för att öka tillförlitligheten hos maskinerna. Dessutom hjälpte elektriciteten till att utveckla en produktionsteknologi, som gjorde att räknemaskinernas delar kunde tillverkas med en mycket större precision och mycket billigare än tidigare. Samtidigt behövde det industriella samhället matematik och beräkningar i nya sammanhang såsom t.ex.
Finlands Automationssällskap rf Finnish Society of Automation
folkräkning. Den första folkräkningen i USA utfördes 1790 och efter det vart tionde år. Redan år 1850 hade detta arbete blivit så stort att man försökte mekanisera arbetet på olika sätt. Detta ledde till att Hollerith år 1890 fick uppdraget för den hålkortsmaskin han hade uppfunnit. Det idag väl kända företaget IBM har ett ursprung från det företag som han grundade. Analogimaskiner Den militära tekniken ledde till en annan utvecklingsgren. Redan i början av 1900-talet hade krigsfartygen och kanonerna utvecklats så långt att man behövde nya sätt att sikta och att beräkna hur kanonerna skulle riktas. Dessutom är det viktigt att man kompenserar för sjögången när man riktar fartygskanonerna. Först användes olika tabeller och räkneskivor för beräkningarna. Framställningen av tabeller blev ett problem, eftersom de måste beräknas skilt för varje typ av kanon och projektil. För ändamålet utvecklade man mekaniska hjälpmedel, med vilka man kunde integrera godtyckliga funktioner analogt. Dessa räknemaskiner introducerades i viss utsträckning i krigsfartygens kommandocentraler. Analogitekniken utnyttjades också i de servosystem som användes för att rikta kanonerna så att underlagets rörelser kunde kompenseras. Utvecklingen av flygplan och radartekniken ledde till att man sedan måste överge de mekaniska analogimaskinerna, eftersom de var för långsamma. Olika typer av elektroniska analogimaskiner kom då in som ersättare. Efter krigsslutet togs dessa maskiner också i civilt bruk speciellt inom simulering och för att lösa differentialekvationer. Tidiga datorer Det var först på 1930-talet som man på allvar började fundera på möjligheten att använda snabba elektroniska kretsar för räknemaskiner. Några konstruktioner med reläer hade visserligen presenterats redan före andra världskriget, men reläerna var mycket långsammare än radiorören. Den först riktiga datorn ENIAC blev färdig 1945. Den utvecklades primärt för att beräkna skjuttabeller och den innehöll cirka 18000 radiorör. Effektbehovet var 150 kW och klockfrekvensen 100 kHz. Programmeringen skedde med en kopplingspanel och den obrutna drifttiden var sällan mera än cirka 20 timmar innan man igen måste byta något rör som gått sönder. ENIAC satte igång många motsvarande datorprojekt, men rördatorerna var trots allt för stora och otillförlitliga för att utvecklingen skulle kunna komma igång på allvar. Nya uppfinningar Inom datorområdet var transistorn, som uppfanns 1948, den mest genombrytande nyheten. Med transistorn fick man med ett slag elektroniken in i ett mindre utrymme, den nya tekniken behövde mindre effekter och komponenterna var mera tillförlitliga. Det räckte visserligen flera år innan transistorernas produktionsteknik hade utvecklats så långt att man fick transistorer som lämpade sig för snabba kopplingsförlopp. Medan
Finlands Automationssällskap rf Finnish Society of Automation
transistorerna utvecklades gjordes också många andra uppfinningar som stödde den nya tekniken såsom ferritminnet och skivminnena. Lösningarna för datainmatning och - utskrift utvecklades också kraftigt under 1950-talet. Den snabba utvecklingen börjar Den snabba utvecklingen av datorer kom igång först under 1960-talet. Många äldre minns ännu dåtida datorer som var uppbyggda av diskreta komponenter. Av den tidens datorer kan man nämna IBM1620, som var speciell genom att den räknade med decimalsystemet. Senare datorer använde sig av binärsystemet. Man började nu använda datorer på de mest skilda områden och t.ex. datorer i IBM360-serien användes mycket för administrativ databearbetning. Man byggde också superdatorer som användes för vetenskapliga beräkningsarbeten, såsom Cray-1 som var en av de första. Datorer användes också för processreglering och -styrning och digitaltekniken ersatte analoga regulatorer. De PDP-8 och PDP-16 datorer som togs i användning på 1970-talet var ännu på 1990-talet i bruk på många fabriker. Dessa datorer ersattes av nyare först när det blivit så dyrt att få reservdelar att man till samma pris kunde få en helt ny dator med bättre prestanda. När man ser på hur snabb utvecklingen har varit kan man lättare förstå, att man misstog sig till den grad att man i början av 1960-talet antog att 3–5 dåtida superdatorer skulle räcka till för hela världens räknebehov. Datorernas talsystem Det talsystem som dagens datorer använder sig av är binärt, dvs. basen i positions- systemet är 2. I binärsystemet ges talen som en sekvens med siffrorna 0 och 1. Både 0 och 1 går enkelt att åstadkomma elektroniskt och de används för att berätta för datorn om en viss exponent av basen 2 finns med eller inte. Om den finns med så skriver man siffran 1 i den positionen och annars siffran 0. Talet 83 i decimalsystemet kan då skrivas som 01010011=0*27+1*26+0*25+1*24+0*23+0*22+1*21+1*20=0+64+0+16+0+0+2+1=83. Man kan med dessa åtta ettor och nollor, eller genom en byte som talet också kallas, skriva alla tal mellan 0 och 255. Talet 0 innehåller endast siffran 0 och talet 255 endast siffran 1 i alla positioner. I datorerna används dessa tal för att representera alla bokstäver, siffror och specialtecken som vi kan se på våra dataskärmar. Bokstaven A representeras t.ex. av talet 65 i decimalsystemet eller talet 01000001 i binärsystemet. I praktiken räcker detta inte helt, utan man måste alltid för datorn berätta hur ett visst tal mellan 0 och 255 skall tolkas. Programvara Programvaran är en viktig del av varje dator. De tidigaste datorerna programmerades alltid i maskinspråk, vilket betydde ett tal som angav vilken instruktion som skulle utföras och en eller flera adresser på minnesplatser mot vilka instruktionen riktade sig. Datorernas program matade man in som en sekvens av instruktioner med strömbrytare, hålremsa eller hålkort. Maskinspråket var svårt att behärska eftersom det var svårt att
Finlands Automationssällskap rf Finnish Society of Automation
komma ihåg instruktionerna och läsa programmen. En förbättring kom med de s.k. assemblerspråken. Det verkliga genombrottet kom dock först när man definierade s.k. högnivåspråk som automatiskt kunde översättas till maskinspråk. Nästa steg i utvecklingen var de s.k. operativsystemen, med vilka man kunde programmera och utnyttja datorns alla resurser såsom realtidsklocka, skivminnesenhet, läsare, skrivare, osv. Nuförtiden används också s.k. databassystem för att hantera stora datamängder. De senaste tjugo åren Mikrokretsar Uppfinningen av mikrokretsar 1959 var ett viktigt steg i utvecklingen som beskrivits ovan. Den grundläggande idén var att man kunde integrera flera transistorer och andra komponenter på en och samma kiselbit så att man fick flera funktioner på samma komponent. De korta avstånden på kiselbiten gjorde att man kunde använda högre klockfrekvenser. Utvecklingen av mikrokretsar beskrivs ofta med antalet transistorer man har integrerat på en kiselbit och man kan då se att utvecklingen följt en exponential- funktion under en lång tid av år. Idag har t.ex. Pentium 4 -processorn redan 40 miljoner transistorer på en enda kiselbit. Ett annat tal som används för att beskriva utvecklingen är hur breda ledningarna på en mikrokrets är. De första mikrokretsarna som tillverkades hade en millimeter breda ledningar medan de idag till och med kan vara under hundra nanometer, dvs. under en tiotusendel av en millimeter breda. Mindre, effektivare, billigare och mera tillförlitliga Datorernas utveckling under de senaste 20 åren kan beskrivas med orden, mindre, effektivare, billigare och mera tillförlitliga. Detta är en följd av många innovationer som gjorts inom produktionstekniken för mikrokretsar. Datorerna själva har också haft en viktig andel i utvecklingen, genom att mikrokretsarna har konstruerats och producerats med tillhjälp av datorer. Under utvecklingens gång har till en början minidatorerna fått de stora datorernas egenskaper, och mikrodatorerna minidatorernas osv. Nu har man övergått från stora datorskåp till datorer man kan ha i famnen och till och med handdatorerna börjar få egenskaper som gör att de överglänser det bästa som fanns för bara några årtionden sedan. Idag har många apparater en dator som är inbäddad i apparatens funktion på ett sådant sätt att man inte ens märker att den finns. Dataöverföring En viktig innovation under 1970-talet var datornäten. Utvecklingen gick till så, att till en början förseddes de stora datorerna med flera terminaler så att flera människor samtidigt kunde arbeta med dem. I praktiken anslöt man terminalerna med en parkabel till datorns ingångsportar. Idag används allmänt även koaxialkabel eller optiska fiber. Nästa steg var att man började koppla ihop datorer så att man kunde föra över data från den ena datorn till den andra. Under 1980-talet konstruerade och tog man i bruk programvara som senare utvecklade sig till Internet och World Wide Web tillämpningarna. Idag kan man med
Finlands Automationssällskap rf Finnish Society of Automation
Internet skicka e-post vart som helst i världen och man kan via nätet ladda ner information från miljoner datorer över hela världen. Utöver den dataöverföring som går via kablar kan man idag även använda sig av trådlös kommunikation med radiovågor. Nya metoder och programvara Utvecklingen av datorerna har i många avseenden gått hand i hand med utvecklingen av nya beräkningsmetoder. Idag kan man lösa differentialekvationer och optimerings- uppgifter som innehåller tusentals ekvationer. Man kan hantera mycket stora datamängder osv. Inom kryptologin har man hittat på nya metoder att chiffrera meddelanden på ett sätt som gör det praktiskt taget omöjligt att bryta koden. En avigsida av den snabba utvecklingen är dock de s.k. datorvirusen som ansvarslösa personer avsiktligt breder ut till förargelse för alla datoranvändare i världen. Framtiden Faktorer som begränsar utvecklingen När man ser på framtiden bör man beakta att det finns några fysikaliska faktorer som sätter en gräns för utvecklingen. En av dem är att man inte i det oändliga kan minska utrymmet för elektroniken. Ledningarnas bredd kan inte minskas hur mycket som helst, fastän man inte ännu har kommit till någon absolut fysikalisk gräns. Man tvingas också sätta en gräns för hur många elektroner som behövs för att definiera en bit, dvs. sätta skillnaden mellan vad som skall tolkas som 0 eller 1. Den effekt som mikrokretsen förbrukar blir också en begränsande faktor, eftersom värmen som uppstår måste ledas bort för att mikrokretsen skall kunna fungera. Produktionstekniken ställer sina egna begränsningar, genom att de maskiner som behövs för att konstruera och producera kretsarna är mycket dyra. Andra begränsningar finns i programvaran och till och med i metoderna man använder för att matematiskt lösa problem. Nya datortyper De fysikaliska begränsningarna har lett till att forskare i hela världen söker lösningar som gör att man kan kringgå dem. Ett koncept som föreslagits är att man bygger s.k. molekyldatorer där räkneoperationerna sker i molekyler istället för i mikrokretsar. Det förefaller dock som om det ännu dröjer länge innan sådana datorer finns att tillgå sig på arbetsborden och i hemmen. Ännu längre i framtiden kanske man lyckas konstruera s.k. kvantdatorerna som fungerar enligt kvantteorins lagar, så att ett tal samtidigt kan vara både 0 och 1. Oberoende av dessa visioner som går långt in i framtiden är det dock klart att datorernas tidsålder endast har börjat och att vi kommer att få se många intressanta innovationer och tillämpningar redan i den närmaste framtiden. Artificiell intelligens
Finlands Automationssällskap rf Finnish Society of Automation
En av de intressanta tillämpningar som togs fram under 1980-talet var artificiell intelligens. Man hade visserligen byggt de första tillämpningarna redan tidigare, men speciella maskiner och programvara utvecklades på 1980-talet. De första tillämpningarna av artificiell intelligens var dock ganska klumpiga och använde sig av en stor mängd "om_så" (if_then) satskonstruktioner. Nu finns det programvara som kan imitera människans förmåga att lösa matematiska uppgifter. Utgående från detta kan man ställa sig frågan om det är möjligt att bygga en intelligent dator. Forskare har haft många synpunkter på frågan och det s.k. Turing-provet kan fungera som en prövosten. I Turing- provet får en person, som kommunicerar via en datorterminal försöka ta reda på om han/hon "talar" med en människa eller med en dator. En annan fråga är om en dator kan ha ett medvetande. Denna fråga är ännu svårare, eftersom man inte ens vet vad människans medvetande är. Oberoende av man någonsin får svar på dessa frågor är det i alla fall klart att datorn står som modell i många avseenden när man idag försöker förstå hur människans hjärna fungerar. Källor: Aspray, Bromley, Cambell-Kelly, Ceruzzi, Williams (1990). Computing before computers , Iowa State University Press, Ames, USA (finns på adressen http://edthelen.org/comp-hist/CBC.html).
MINUTES OF THE REGULAR MEETING OF THE BOARD OF EDUCATION AMBOY COMMUNITY UNIT SCHOOL DISTRICT #272 THURSDAY, SEPTEMBER 24, 2009 AT 7:00 P.M. CENTRAL SCHOOL CAFETERIA President Setchell called the Regular Meeting of the Board of Education to order at 7:00 P.M. All board members were present. Also present were: Quintin Shepherd, Anna Willis, Bonnie Morris, Michele James, So
I N D U S T RY N E W S A N D I N N O VAT I O N S JDRF Names Islet Cell Transplant Center The Juvenile Diabetes Research Foundation (JDRF) hasIslet Transplant Fellowship program for training endocri-named The City of Hope National Medical Center in LosAngeles as a JDRF Islet Cell Transplant Center. “As a JDRF center, we are confident that the City ofThe islet transplantation program