BERÄKNINGSKONSTENS HISTORIA - Från kulram till dator



Relevanta dokument
1642 uppfann Blaise Pascal världens första mekaniska räknemaskin. Den kunde både addera och subtrahera. Den kan ses som en föregångare till datorn.

Datorhistoria Introduktion till PBL

Föreläsning 2. Operativsystem och programmering

F1 Introduktion och ingenjörsrollen EDAA05 Datorer i system! Roger Henriksson!

F1 Introduktion och ingenjörsrollen

Grundkurs i programmering - intro

BERÄKNINGSKONSTENS HISTORIA - Från kulram till dator

Föreläsning 1: Intro till kursen och programmering

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

Innehålls förteckning

Ventilen. Nytt på IT- fronten. System som kan göra intelligenta saker, såsom att efterlikna mänskligt beteende och tänkande

Program & programmering

Föreläsning 1: Intro till kursen och programmering

Objektorienterad programmering

Datakursen PRO Veberöd våren 2011 internet

ENKEL INTRODUKTIO Du kanske länge har funderat vad alla begrepp som Wifi, surfplatta och app står för, kanske detta dokument kan lösa dina problem.

Datorns utveckling. Bild av ENIAC

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Datormetaforen. Från människa till dator Från dator till människa o.s.v.

Jacquards vävstol, 1801

Datorteknik. Föreläsning 7 Historia och framtid. Institutionen för elektro- och informationsteknologi, LTH

Programmering för alla!

Imperativ programmering

Guide för AirPrint. Denna guide gäller följande modeller:

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

IT för personligt arbete F5

Random Access Memory. Amare Reda Jenny Holmberg Henrik Kreipke Gaylord Kaya

Fakta om robotar VAD HANDLAR BOKEN OM? LGR 11 CENTRALT INNEHÅLL SOM TRÄNAS ELEVERNA TRÄNAR FÖLJANDE FÖRMÅGOR. Lärarmaterial EVA MOSEGAARD AMDISEN

HF0010. Introduktionskurs i datateknik 1,5 hp

Datorhistorik. Föreläsning 3 Datorns hårdvara EDSAC. Eniac. I think there is a world market for maybe five computers. Thomas Watson, IBM, 1943

Cacheminne Intel Core i7

Kursupplägg. Examination. Föreläsning 1: Intro till kursen och. Kursmaterial. programmering. Kursboken: Programmera med a multimedia approach

Matematikens grundvalar och programmering av datorer

IT-GUIDE Version 1.0 Författare: Juha Söderqvist

Introduktion till programmering. Programspråk och paradigmer

AI FÖR FRAMTIDENS VÄLFÄRD. Caroline Andersson

12. Kort om modern halvledarteknologi

12. Kort om modern halvledarteknologi

Artificiell intelligens, eller Kommer din dator att bli klokare än dig? (eller kanske är den redan det?)

Internets historia Tillämpningar

Moment 2 Digital elektronik. Föreläsning Inbyggda system, introduktion

Att orientera i den närliggande natur- och utemiljön med hjälp av kartor, såväl med som utan digitala verktyg. Kartors uppbyggnad och symboler.

QR-kodernas intåg för nytta och nöje!

Apple MacBook Pro 13" Dual-Core i5 2.4GHz, 4GB ramminne 500GB hårddisk, HD Graphics, SuperDrive Vikt 2 kg

Datorn föds.

Om Apple & iphone. Pelle Snickars, KB. söndag 6 november 11

Teknikprogrammet, inriktning informations- och medieteknik

Att köpa ny dator SeniorNet Lidingö Januari-2016

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

Programmering i ett historiskt perspektiv. Växjö 16 november 2017 Mats Hansson

Programmering för alla!

Christer Scheja TAC AB

Från idé till prototyp med hjälp av moderna verktyg i skolan!

Introduktion till programmering

Smarta telefoner och surfplattor

Av: Sven & Andrew 9E

Nanoteknik vad är det? Trender, exempel, möjligheter, risker. Bengt Kasemo Teknisk Fysik Chalmers

Grundläggande programmeringsteknik Datorsystem

Maskinorienterad Programmering LP3-2017/2018

Introduktion till hårdvara, mjukvara och operativsystem

32 Bitar Blir 64 Sammanfattning

Kort om World Wide Web (webben)

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

F1 Introduktion och teknikhistoria

Kort beskrivning av Sveriges första dator BESK

Grundläggande datorkunskap

Tips på AKK-appar. Jag tycker om dig! Appar med symboler, text och ljud för personer som behöver AKK-stöd för uttryck och förståelse

Datorhistoria. Källor:

IT OCH PROGRAMMERING I SKOLAN. Jan Erik Moström Peter Vinnervik

Dela, koda och korrigera! Undervisningsmaterial inom digital kompetens

Att köpa ny dator SeniorNet Lidingö September-2017

Guide för AirPrint. Denna bruksanvisning gäller följande modeller:

Författare: Juha Söderqvist IT-GUI. Version 1.0. Datum

Strul med Windows 10? Här är lösningarna på de vanligaste problemen

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Datorsystemteknik DAV A14 Föreläsning 1

Introduktion till E-block och Flowcode

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Artificiell intelligens, eller Kommer din dator att bli klokare än dig? (eller kanske är den redan det?)

Maskinorienterad Programmering IT2, LP2-2016/2017

Guide för AirPrint. Den här bruksanvisningen gäller följande modeller:

Dash & Dot. Förskola F-klass - 6

Syfte. Praktisk datorkunskap. Personal. Kursinfo. Examination- Krav för godkänt. Agenda idag DVG A06

Grundläggande datavetenskap, 4p

Datorsystemteknik DAV A14 Föreläsning 1

Vad är Artificiell Intelligens (AI) Olika typer av AI och deras användningsområden Innovation med hjälp av AI Framtiden och etiska frågeställningar

Grundläggande datavetenskap 4p

Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator

Datorn från grunden. En enkel introduktion. Innehåll: Inledning 1 Vad är en dator? 2 Datorns olika delar 3 Starta datorn 5 Stänga av datorn 7

Professor och forskningschef bodahlbom.se

Inledande programmering med C# (1DV402) Introduktion till programmering

Programmering eller Datalogiskt tänkande

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

Programmering i skolan varför då? Lisa Söderlund Pedagogik och kommunikation

Mjukstart i programmering

Du kan även lyssna på sidorna i läroboken: Teknik direkt s Lyssna gör du på inläsningstjänst.

Introduktion till programmering och Python Grundkurs i programmering med Python

PARALLELLISERING AV ALGORITMER PROCESSORER FÖR FLERKÄRNIGA

TDIU01 (725G67) - Programmering i C++, grundkurs

Transkript:

BERÄKNINGSKONSTENS HISTORIA - Från kulram till dator Del 2 Gunnar Holmdahl 2 DAGENS DATORER - VAD KAN DOM? 3 1

Snabbhet Dagens kraftfullaste datorer... men först lite sortdefinitioner Prestanda beror på tillämpningen. Här jämförs beräkningskapacitet i FLOPs (FLoating point OPerations per sekund). Lämpliga prefix: P peta 10 15 T tera 10 12 G giga 10 9 M mega 10 6 4 Snabbhet Dagens kraftfullaste datorer: Dator PFLOPs max Antal processorer K computer 10,51 88 000 SPARC64 Tillverkare Fujitsu, Japan Tianhe-1A 2,507 23 000 NUDT, Kina Jaguar 1,75 224 000 AMD Opteron Roadrunner 1,7 19 000 AMD Opteron, IBM PowerXCell 8i CRAY USA IBM USA År Operativ system 2011 Linux 2010 (Special) 2009 Linux 2008 (Special) 5 2

Jämförelse av snabbheter (1956) Facit EDB presterad ungefär 8 FLOPs (2011) PC, 2Ghz med 4 kärnor, ungefär 0,8 GFLOPs Dagens PC är alltså 0,8* 10 9 /8 = 10 8 gånger snabbare än Facit EDB Antag att dagens PC motsvarar en bil som kör i 100 km på en timme Hur långt kommer då Facit EDB, hur långt snigeln? 100 km?? 6 Jämförelse av snabbheter (1956) Facit EDB presterad ungefär 8 FLOPs (2011) PC, 2Ghz med 4 kärnor, ungefär 0,8 GFLOPs Dagens PC är alltså 0,8* 10 9 /8 = 10 8 gånger snabbare än Facit EDB Antag att dagens PC motsvarar en bil som kör i 100 km på en timme Hur långt kommer då Facit EDB, hur långt snigeln? 100 km 1 mm? 7 3

Jämförelse av snabbheter (1956) Facit EDB presterad ungefär 8 FLOPs (2011) PC, 2Ghz med 4 kärnor, ungefär 0,8 GFLOPs Dagens PC är alltså 0,8* 10 9 /8 = 10 8 gånger snabbare än Facit EDB Antag att dagens PC motsvarar en bil som kör i 100 km på en timme Hur långt kommer då Facit EDB, hur långt snigeln? 100 km 1 mm 10 m 8 Jämförelse av snabbheter.och den snabbaste superdatorn har kommit hur långt? Jo, en sträcka som nästan motsvarande avståndet mellan Solen och Saturnus (9,5 AE) 9 4

Till vad används dessa superdatorer? Väder- och klimatprognoser Fysik- och kemiberäkningar DNA-analys Medicinska simuleringar och bildanalys inom hjärnforskningen Militära, tex simulering av atombomsexplosioner 10 Den tekniska utvecklingen inom datorområdet 11 5

2013-01-22 Teknisk utveckling Vad ligger bakom denna utveckling? Transistorn - Uppfanns 1947 av tre forskare vid Bell Labs i USA, John Bardeen, Walter Brattain och William Shockley. Nobelpriset i fysik 1956. - En av de allra största uppfinningarna i modern tid Den integrerade kretsen - Uppfanns 1958 av Jack S Kilby på Texas Instruments. Nobelpriset i fysik år 2000. - Ett stort antal komponenter per integrerad krets, 3 000-1 miljard transistorer per chip. - Mikroprocessorer och minneskretsar 12 Minneskort 1973: 16kbit 1988: 256 kbit 13 6

Minneskort Nu köper man 16 GB för 200 kr på Clas Ohlson OBS! 16 GB = 128x10 9 kbit och det förra kortet = 16 kbit 14 Teknisk utveckling Moores lag Uppkallad efter en av Intels grundare Gordon Moore, Betecknar det fenomen att antalet transistorer som får plats på ett chip växer exponentiellt med tiden. Takten som gäller sedan många år tillbaka ger en fördubbling var 24:e månad. Ibland definieras lagen som fördubblingen av beräkningskraften per fix kostnad var 24:e månad Massiv parallellbearbetning är också en del av hemligheten i kombination med därtill anpassad programmeringsteknik 15 7

Teknisk utveckling Moores lag Uppkallad efter en av Intels grundare Gordon Moore, Betecknar det fenomen att antalet transistorer som får plats på ett chip växer exponentiellt med tiden. Takten som gäller sedan många år tillbaka ger en fördubbling var 24:e månad. Hur stämmer det på Facit EDB och dagens PC? Facit EDB konstruerades 1956 dvs för 55 år sedan. Om man räknar med Moores lag skulle dagens dator var 2 27,5 snabbare = 10 8 Det stämmer förvånandsvärt bra! 16 Nästa teknikskifte? Optiska datorer - Användning av fotoner i st.f. elektroner - Dramatiska förbättring i prestanda. - Manipulera de optiska och elektriska egenskaper i en skala av bara några tiotal atomer. - Watson använder till en del sådana komponenter Ny presentationsteknik - OLED, Organic Light Emmitting Diode, - Böjliga, extremt tunna bildskärmar http://www.youtube.com/watch?v=srs3y6ofhwc 17 8

Framtida teknikutveckling 18 Steve Jobs och Apple Steve Jobs har varit banbrytande och stilbildande Grafiskt användarsnitt Xerox var först, men förmådde ej utnyttja sin uppfinning Dataskärmen grafisk i st.f. textbaserad Ikoner/fönster flyttbara och överlappande Genomarbetad design Användarvänlighet Insåg tidigt den kommande integration av data, musik, video och telefon imac, Powerbook, ipod, iphone, ipad itune AppleStore (2001), itune Store, App Store.. Men Jobs ville ha ett slutet system i motsats till Microsoft som licensierade ut sina produkter och system. Därför har Apple bara 15-20 % av marknaden för datorer. Det kunde ha varit mycket mer. 19 9

Giganternas kamp 2011 Miljarder USD Apple IBM Microsoft Dell Intel Omsättning 108 100 70 61 54 Nettovinst 26 15 23 3 14 Svenska statens inkomster 2011 var omräknat ungefär 120 miljarder USD 20 Steve Jobs och Apple Steve Wozniak och Steve Jobs byggde första maskinerna i familjen Jobs garage 1976. 21 10

Appleprodukter Apple I 1976 Apple II 1977 Apple III 1980 Lisa 1983 Apple IIc 1984 Macintosh 1 1984 imac 1988 imac 4G 2002 MacBook 2006 22 Appleprodukter PowerMacG3 1999 PowerMacG5 2003 Newton och iphone 1987 ipod 2001 ipod touch 2007 iphone 1 2007 ipad 1 2010 23 11

Utvecklingen inom programmeringsområdet 24 Programmering De första datorerna på 40-talet styrdes av instruktioner programmet - som var inbyggda i hårdvaran. Detta gjorde dem inflexibla. von Neumann (USA) introducerade i maskinens minne lagrade instruktioner. Detta möjliggör program som är självmodifierande. Begreppen Hårdvara/Mjukvara föddes Olle Karlquist programmerar BARK 25 12

Programmering Hur kan då ett program se ut? Eftersom datorer normalt endast arbetar med 0:or och 1:or, så kan ett program som lägger ihop två tal, som ligger i minnescell ett och två, se ut så här i maskinens minne: Eller hexadecimalt 0000 0000 0010 0011 0000 0000 0000 0100 0011 0000 0000 0000 0110 0011 0001 00230 00430 00631 Arbetsamt, lätt att göra fel, obegripligt för utomstående Adress Funktion 26 Programmering Högnivåspråk utvecklades, som med hjälp av kompilatorer översätter programmen till maskinens binära program. Högnivåspråk C = A + B Dator Kompilator Maskinspråk 00230 00430 00631 Dator Slutligt program 27 13

Programmering Programmeringsspråk Det finns hundratals, här några vanliga Fortran teknik, vetenskap Algol teknik, vetenskap Cobol administration, redovisning.. Basic (VB) diverse tillämpningar C++ kompilatorer, processtyrning.. HTML Java webbsidor (hypertext markup language) internet, webbsidor På 1970-talet utvecklades ett mer ingenjörsmässigt programmeringssätt objektorienterad programmering där ett antal samverkande och inkapslade objekt på ett strukturerat sätt bygger upp ett system. 28 Programmeringsspråk Algol Lista över primtal Basic 29 14

Programmeringsspråk HTML 30 Internet 31 15

Internet Internet är världens största datornätverk och ett system för enkel och effektiv kommunikation av text, ljud och bild. world wide web e-post filöverföring röstkommunikation 32 33 16

Internet Internet är världens största datornätverk och ett system för enkel och effektiv kommunikation av text, ljud och bild. world wide web - information e-post filöverföring röstkommunikation Internet har gjort det möjligt att kommunicera världen över - information blir tillgänglig - utnyttjas av miljarder människor - skapar öppenhet som kan leda till bättre fungerande demokrati - stor betydelse världsekonomin Trafiken består av digitala informationspaket som också innehåller adresser (IP-adresser från/till) och sekvensstämpling mm. Google Bank Bloggar FaceBook Chattforum Skype Youtube 34 Internet IPv4 kan teoretiskt hantera 4.3 miljarder adresser. Det klarar - sedan februari 2011 - ej längre behovet. I framtiden kommer alla saker omkring oss (även vi själva?) att vara anslutna och kommunicerbara, The internet of things Ett nytt system, IPv6, klarar 10 43 adresser. Det håller nu på att införas och det kommer att räcka!! Bilar Hundar Pensionärer Pacemakers Kylskåp Sommarstugor Nycklar Vinkällare m.fl. 35 17

Nya tillämpningar 36 Artificiell intelligens (AI) Defininition system som tänker som människor system som tänker rationellt system som beter sig som människor slutligen system som beter sig rationellt. Neurala nätverk Turingtestet [1] Fuzzy Logic Talförståelse Talsyntes Se och känna igen Expertsystem Genetisk programmering Maskininlärning 37 18

Artificiell intelligens (AI) Några tillämpningsexempel Stödsystem för medicinska diagnoser - second opinion Mönsterigenkänning, signalbearbetning Schemaläggning Finanssystem Språk översättning, förståelse Upplysningstjänster tidtabeller, dataproblem. Robotar Dataspel Schack Jeopardy 38 Artificiell intelligens (AI) - Översättning Snabbt växande område. Grammatikaliska metoder eller Statistiska Google använder den senare. Exempel taget ur beskrivningen av en PU-kurs: Resultaten av teknisk forskning och utveckling har vi dagligen stor nytta av - och påverkas därav - utan att vi alltid är medvetna därom. Cirkeln kommer att belysa några sådana områden som kanske inte är så uppenbara. The results of technological research and development, we have a day very useful - and affected by it - but we are always aware of it. The circle will highlight some areas that might not be so obvious. Nästan obegripligt. Alternativ gavs dock för: not i st. för but och we have daily great use of i st. för we have a day very useful 39 19

Artificiell intelligens (AI) - Översättning (forts.) Om man hade skrivit texten på ett enklare sätt, hade resultatet blivit bra: Vi har dagligen nytta av resultaten av teknisk forskning och utveckling och vi påverkas av dessa oftast utan att vara medvetna om det. Cirkeln kommer att belysa några sådana områden som kanske inte är så uppenbara. We have daily use of the results of technological research and development and we are affected by those usually without realizing it. The circle will highlight some areas that might not be so obvious. 40 Artificiell intelligens (AI) The Deep Blue schackdator, som besegrade Kasparov 1997, sökte typiskt till ett djup på mellan sex och åtta drag, ibland till 20 eller ännu fler för vissa situationer. Den var självlärande Utvärderingsformeln var skriven i en generaliserad form, med många parametrar som måste ställas in (till exempel hur viktigt är en säker kungsposition jämfört med en utrymmesfördel i centrum, etc.). De optimala värdena för dessa parametrar bestämdes av systemet självt, genom att analysera tusentals mästarspel. I öppningensboken fanns det över 4000 ställningar och 700.000 stormästarspel, 41 20

Artificiell intelligens (AI) Watson, som blev mästare i Jeopardy 2011, är ett system som kan svara på frågor ställda i ett naturligt språk. Det har moduler för - språkbehandling informationssökning kunskapsrepresentation - maskininlärning hypotesgenerering massiv bevisinsamling - analys - sannolikhetsbedömning Watson hade tillgång till 200 miljoner sidor med strukturerad och ostrukturerad text, inklusive den fullständiga texten i hela Wikipedia. Systemet bearbetar 500 gigabyte, motsvarande en miljon böcker per sekund och utnyttjar 16 terabyte RAM För varje ledtråd visade Watsons de tre mest sannolika svaren. 42 Framtiden Integrationen mellan människa och informationstekniska system kommer att öka dramatiskt. Vi kommer ständigt att vara i kontakt med all möjlig information och erfarenhet. Det blir en naturlig del av vår tillvaro. Detta kommer att ske i en nära framtid, om vi inte redan är där? Allt detta är möjligt men vill vi det? Är detta nästa steg i evolutionen? 43 21

En snabbresa genom datorernas värld 2012 / Gunnar Holmdahl 44 22