Architektúrák és operációs rendszerek: Bevezetés - Történelem

Hasonló dokumentumok
Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév

A számolás és a számítástechnika története. Feladat:

A fejlődés megindulása. A Z3 nevet viselő 1941-ben megépített programvezérlésű elektromechanikus gép már a 2-es számrendszert használta.

A számítástechnika történeti áttekintése

A SZÁMÍTÓGÉP TÖRTÉNETE

Az informatika fejlődéstörténete. A számítástechnika kezdetei

3. óra Számrendszerek-Szg. történet

Hardver ismeretek. Várady Géza, B144

A számítástechnika fejlődése

3. óra Számrendszerek-Szg. történet

A számítástechnika története

Informatikai rendszerek alapjai (Informatika I.) NGB_SZ003_1

Őszi félév. Heizlerné Bakonyi Viktória

Az informatika fejlődéstörténete

Az Informatika Elméleti Alapjai. Információ-feldolgozó paradigmák A számolás korai segédeszközei

A számítástechnika rövid története

Számítógép architektúrák. Bevezetés

A számítógép története (olvasmány)

A nulladik generációs számítógépek közé a különbözõ mechanikus mûködésû szerkezeteket soroljuk.

Jacquard szövőgépe, vezérlési modulok használata 1805 lyukkártyás vezérlés

Bevezetés az Információtechnológiába

UNIX operációs rendszer bemutatása. A UNIX története, fejlesztésének céljai.

2. Fejezet : Számrendszerek

Az Informatika Elméleti Alapjai

A SZÁMÍTÓGÉP KIALAKULÁSA. Zámori Zoltán, KFKI

BEVEZETÉS AZ INFORMATIKÁBA. Háber István

NP-teljesség röviden

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Architektúrák és operációs rendszerek: Bevezetés - Történelem

Az első elektronikus számítógépek

Informatikai Rendszerek Alapjai. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Elektronikus gépek előzményei

Digitális technika VIMIAA hét

1. Fejezet: Számítógép rendszerek. Tipikus számítógép hirdetés

Hobbi Elektronika. Bevezetés az elektronikába: Logikai kapuáramkörök

Digitális technika VIMIAA hét

Középkori matematika

Bevezetés az elektronikába

3. tétel. (Generációk, PC-k, programozási nyelvek)

Fejezetek az Információ-Technológia Kultúrtörténetéből

XII. Bolyai Konferencia. Bodnár József Eötvös Collegium II. matematikus, ELTE TTK

Informatika érettségi vizsga

1. Fejezet: Számítógép rendszerek

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

1. Milyen eszközöket használt az ősember a számoláshoz? ujjait, fadarabokat, kavicsokat

A SZÁMÍTÁSTECHNIKA TÖRTÉNETE

A 2. levél feladatainak megoldása

Digitális Rendszerek és Számítógép Architektúrák (BSc államvizsga tétel)

Információs technológiák 1. Ea: Történelmese

Bevezetés az informatikába

Középszintű Informatika Érettségi Szóbeli Vizsgatétel Bottyán János Műszaki Szakközépiskola

1. Generáció( ):

Rövid történeti áttekintés

Tartalom Jelátalakítás és kódolás A számítógép felépítése Alaplap A központi egység...

Alapfogalmak. Dr. Kallós Gábor A Neumann-elv. Számolóeszközök és számítógépek. A számítógép felépítése

A számítástechnika rövid története

Alapismeretek. Tanmenet

I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI

4. Fejezet : Az egész számok (integer) ábrázolása

Az információ-tárolás története és tanulságai I.

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Matematika. 1. osztály. 2. osztály

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

A fejlesztés várt eredményei a 1. évfolyam végén

Követelmény a 7. évfolyamon félévkor matematikából

Békéscsabai Kemény Gábor Logisztikai és Közlekedési Szakközépiskola "Az új szakképzés bevezetése a Keményben" TÁMOP

Assembly programozás: 2. gyakorlat

5. Fejezet : Lebegőpontos számok. Lebegőpontos számok

Vektorok. Octave: alapok. A fizika numerikus módszerei I. mf1n1a06- mf1n2a06 Csabai István

Szoftver-technológia I.

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

erettsegizz.com Érettségi tételek

5. Fejezet : Lebegőpontos számok

Wigner 115. A Felhők felett. Pető Gábor MTA Wigner FK, Adatközpont november 15.

Operációs rendszerek MINB240 V2+2+0

Operációs rendszerek MINB240 V kredit KF Nagyváradi Anett 0. előadás Bevezetés

Mintavételes szabályozás mikrovezérlő segítségével

A számítástechnika története. az őskortól napjainkig

IT - Alapismeretek. Feladatgyűjtemény

A Számítógépek felépítése, mőködési módjai. A Számítógépek hardverelemei

A hardver fejlődése A mechanikus számítógépektől a szuperszámítógépekig 2. előadás

I+K technológiák. Számrendszerek, kódolás

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Máté: Számítógép architektúrák

Alapfogalmak és összefüggések

A számítógép története

Követelmény a 6. évfolyamon félévkor matematikából

Számítástechnika nyugdíjasoknak Február 9.

Matematika a középkorban ( )

Segédlet az Informatika alapjai I. című tárgy számrendszerek fejezetéhez

Informatika Rendszerek Alapjai

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

IT - Alapismeretek. Megoldások

Tantárgy neve: Agrárinformatikai rendszerek I. Tantárgy kódja: Meghirdetés féléve: Kreditpont: Össz óraszám (elm+gyak): Számonkérés módja:

DIGITÁLIS TECHNIKA I BINÁRIS SZÁMRENDSZER BEVEZETŐ ÁTTEKINTÉS BINÁRIS SZÁMRENDSZER HELYÉRTÉK. Dr. Lovassy Rita Dr.

Programozás alapjai. Wagner György Általános Informatikai Tanszék

Számítógépes alapismeretek

Átírás:

Architektúrák és operációs rendszerek: Balogh Ádám Lőrentey Károly Eötvös Loránd Tudományegyetem Informatikai Kar Algoritmusok és Alkalmazásaik Tanszék

Tartalomjegyzék 1. 2. 3. 4. 5. 6. 7. 8. Bevezetés A számológépek története Korai számítógépek Elektroncsöves gépek (1. generáció) Tranzisztoros gépek (2. generáció) Integrált áramkörök (3. generáció) A mikroprocesszor (4. generáció) A jövő számítógépei 2. oldal

A tárgy előadói Balogh Ádám (bas@elte.hu), Lőrentey Károly (lorentey@elte.hu) ELTE Informatikai Kar, Algoritmusok és Alkalmazásaik Tanszék Déli tömb, 2. emelet, 2.704-es szoba Telefon: +36 1 209 0555 / Honlap: http://oprendszer.elte.hu/ 3. oldal

Számonkérés módja Félév végi kollokvium az előadás anyagából Kétlépcsős vizsgák Kötelező beugróvizsga számítógépes teszt kitöltésével Sikeres beugró után (nem kötelező) szóbeli vizsga A beugrón maximum közepes kapható Szóbeli tételsor a félév vége előtt kerül kihirdetésre Gyakorlati jegy Két zárthelyi, negyedév és félév végén Részletek a gyakorlatvezetőktől 4. oldal

A tárgy témakörei Számítógép-történet Operációs rendszerek Mechanikus számológépek Korai számítógépek 2. vh utáni generációk Számítógépek felépítése Neumann-architektúra Adatreprezentáció Logikai kapuk Mikroprocesszor, utasításkészlet Időosztás, folyamatok, ütemezés Memóriakezelés, lapozás Fájlrendszerek Számítógép-perifériák működése Mágneses-, optikai és félvezető adattárolók Megjelenítők, nyomtatók Beviteli eszközök Hálózati eszközök 5. oldal

Segédanyagok A tárgy honlapja: http://oprendszer.elte.hu/ Az előadások teljes anyaga felkerül a honlapra 6. oldal

Magyar nyelvű szakirodalom Andrew S. Tanenbaum: Számítógép-architektúrák Panem, Budapest, 2001 7. oldal

Magyar nyelvű szakirodalom Andrew S. TanenbaumAlbert S. Woodhull: Operációs rendszerek Panem-Prentice Hall 1999 8. oldal

Magyar nyelvű szakirodalom Bakos Tamás Zsadányi Pál Operációs Rendszerek LSI oktatóközpont Knapp Gábor Operációs Rendszerek LSI oktatóközpont Horváth Gábor Bepillantás az operációs rendszerek világába LSI oktatóközpont 9. oldal

Idegen nyelvű szakirodalom Abraham Silberschatz, Peter Baer Galvin, Greg Gagne: Operating System Concepts. Sixth edition, Wiley Text Books, 2002. Andrew S. Tanenbaum: Modern Operating Systems. Second edition, Prentice Hall, 2001. 10. oldal

Rendszerspecifikus szakirodalom Robert Love: Linux Kernel Development. Second edition, Novell Press, 2005. Daniel P. Bovet, Marco Cesati: Understanding the Linux Kernel. O Reilly, 2000. David A. Solmon, Mark E. Russinovich: Inside Microsoft Windows 2000. Microsoft Press, 2000. David D. Miller: OpenVMS Operating System Concepts. Second Edition. Digital Press, 1997. Frank G. Soltis: Inside the AS/400. Duke Press, 1996 John Murray: Inside Microsoft Windows CE. Microsoft Press, 1998. 11. oldal

Tartalomjegyzék 1. 2. 3. 4. 5. 6. 7. 8. Bevezetés A számológépek története Korai számítógépek Elektroncsöves gépek (1. generáció) Tranzisztoros gépek (2. generáció) Integrált áramkörök (3. generáció) A mikroprocesszor (4. generáció) A jövő számítógépei 12. oldal

Abakuszok Kr.e. 2400, Babilóniai birodalom Világszerte használatban volt, a maja birodalomtól Kínáig Összeadás/kivonás mellett szorzás/osztásra, sőt, négyzet- és köbgyök számolásra is kitaláltak módszereket Kínában, volt szovjet tagállamokban ma is használják máshol gyakran iskolai szemléltető eszköz 13. oldal

A tízes számrendszer Abu Ja'far Muhammad ibn Mûsâ Al-Khwârizmî 9. századi perzsa matematikus Könyvében leírta a számítási műveletek szabályait A szerző nevéből az algoritmus, könyvének címéből az algebra szavunk ered Kitâb al-jabr wa'l-mukâbala Európába a könyv a 12. század közepén jut el A hinduktól átvéve bevezeti a nulla helyiérték fogalmát Arab számjegyek Nem használt szimbolikus változókat, inkább lépésenkénti leírást (algoritmust) adott 14. oldal

Algoritmus Algoritmus: olyan véges szabályhalmaz, mely könnyen végrehajtható lépésekre bontja írja elő valamely feladat megoldásának egy pontos módszerét Informális definíció Babilóniai ékírásos agyagtáblákon számtalan algoritmikus feladatmegoldó recept maradt ránk (kifejezések kiszámítása) Általában elvárjuk, hogy az algoritmus véges számú lépés után befejeződjön Az egyes szabályok (utasítások) legyenek egyszerűek, világosak, egyértelműen meghatározottak Legyenek akár papír-ceruzával is könnyen végrehajthatóak A végrehajtáshoz ne legyen szükség intuícióra Szabatos formális definíció: 20. század első fele (Turing, Church) 15. oldal

Napier-csontok John Napier (1550-1627), skót matematikus A szorzás műveletének leegyszerűsítése Az iskolában tanult szorzási algoritmusunk részeredményeinek gépies előállítására alkalmas Ügyes kiegészítésekkel az osztást és a négyzetgyökvonást is megkönnyíti 16. oldal

Logaritmus 1614: logaritmusfüggvény feltalálása Joost Bürgi (1552-1632), svájci órásmester John Napier: természetes logaritmus y logb(x) = y, ha b = x A szorzás és osztás a logaritmusfüggvénnyel összeadásra és kivonásra vezethető vissza log(xy) = log(x) + log(y) log(x/y) = log(x) log(y) y Ha könnyen tudunk logb(x)-t és b -t számolni, a szorzás/osztás is könnyen megy 17. oldal

Függvénytáblázatok Kézenfekvő megoldás a függvénytáblázatok használata A köztes számok függvényértékeit interpolációval kaphatjuk meg, a táblázat ezt is segíti Már a babilóniaiak is készítettek reciproktáblázatokat, sőt trigonometrikus függvénytáblák is fennmaradtak Az elektronikus számológép megjelenéséig általános használatban maradtak Elkészítésük óriási erőfeszítésbe került Kézi számolás, sokszor évekig tartó aprólékos munka Sok hiba (Vlacq 1628-as tízjegyű táblázatában pl. 603) Számolási hibák, másolási hibák, nyomdahibák A táblázatkészítés automatizálása a számítógépek feltalálásának jelentős motivációja volt 18. oldal

A logarléc Megfigyelés: két vonalzó segítségével hosszúságokat könnyen tudunk összeadni ill. kivonni Az egyik mennyiséghez hozzámérjük a másikat 1622: a logarléc feltalálása William Oughtred (1574-1664), Cambridge Logaritmikus beosztású vonalzók A csúsztatással szorozni, osztani lehet Közelítő számítások elvégzésére használható Analóg eszköz, nem digitális! Max. három tizedesjegy pontosságig (25cm: kb. 1% pontosság) Mérnöki számításokhoz ideális eszköz Az 1970-es évekig általános használatban maradt A mérnöki hivatás jellegzetes szimbóluma volt Középiskolákban is tanították használatát 19. oldal

A logarléc 20. oldal

Wilhelm Schickard 1592-1635, Tübingen Csillagászat, matematika és héber nyelv professzora 1623: számoló óra Hatjegyű számokkal dolgozó mechanikus összeadó- és kivonó gép A túlcsordulást csengő jelezte Tervei a 20. századig elvesztek, csak 1960-ban készült működő replika 21. oldal

Blaise Pascal 1623-1662, francia matematikus, fizikus 18 évesen kezdi tervezni mechanikus számológépét Édesapja adóhivatalnoki munkája megkönnyítésére 1645-ben készül el Ötjegyű összeadás, kivonás 1652-ig több, mint 50 gépet készített Nyolc számjegyig Nem lett kereskedelmi sikere A gép decimális volt, de a pénzrendszer vegyes számrendszerű 22. oldal

Gottfried Wilhelm von Leibniz 1646-1716, német tudós 1679: bináris aritmetika Kettes alapú számrendszer, aritmetikai műveletek 1672: mechanikus számológép Összeadás, kivonás, szorzás, osztás, sőt gyökvonás Szimbólum-manipuláló gépről álmodik, amivel matematikai állítások igazságát automatikusan eldönthetné Élete hátralévő részében sokat foglalkozik egy univerzális formális nyelv megalkotásán, melyet a gép előfeltételének tart Ezt az ötletet az 1920-as években David Hilbert veszi elő ismét 23. oldal

Charles-Xavier Thomas de Colvar 1820 Arithrométre Első üzletileg is sikeres mechanikus számológép Első 50 évben 1500 darabot gyártottak A különféle mechanikus számológépek az 1970-es évekig általános alkalmazásban maradtak 24. oldal

Bütyköstárcsás számológépek 1874 Willgodt T. Odhner, orosz feltaláló Legnépszerűbb mechanikus számológép 1970-es évekig több tucat cég gyártotta szerte a világon 25. oldal

A Curta hordozható számológép Curt Herzstark, a buchenwaldi koncentrációs táborban Leibniz számológépének leszármazottja Nagyon elegáns, kompakt megoldás 1947-1970-ig gyártották, össz. 150000 db Négy alapművelet 26. oldal

Elektronikus számológépek 1970: Első elemes kézi számológépek Jobbra: Sharp QT-8B Négy alapművelet Fluoreszcens kijelző Közel 500 $ 1972: Első tudományos zsebszámológép: HP-35 Gyökvonás, logaritmus, trigonometrikus függvények Fordított lengyel jelölés Logarléc-helyettesítő LED kijelző, 395 $ 27. oldal

Tartalomjegyzék 1. 2. 3. 4. 5. 6. 7. 8. Bevezetés A számológépek története Korai számítógépek Elektroncsöves gépek (1. generáció) Tranzisztoros gépek (2. generáció) Integrált áramkörök (3. generáció) A mikroprocesszor (4. generáció) A jövő számítógépei 28. oldal

Joseph Marie Jacquard 1751-1834, francia feltaláló 1801: lyukkártya vezérlésű szövőgép A szövőgép szerkezetének átépítése nélkül megváltoztatható az előállított minta Programozható szerkezet Selyemszövő iparosok a kiállított gépet elpusztították 1812-re 11000 Jacquard-rendszerű szövőszék működik Franciaországban, a selyemszövők tiltakozása ellenére A lyukkártyás vezérlés ötletét hamarosan széles körben átvették (zenegépek, adatfeldolgozás) 29. oldal

A Jacquard-szövőszék 30. oldal

Charles Babbage 1791-1871, angol feltaláló és matematikus A modern számítógépek ősatyja Általános célú mechanikus számítógépet tervezett Kriptográfiai eredmények Vigenère-kódolás feltörése a Brit hadsereg nagy örömére 31. oldal

Babbage differencia gépei Hibamentes függvénytáblázatok készítésére Speciális célú gép, csak egyetlen célra alkalmazható Polinomok behelyettesítéseinek kiszámolása Bármely folytonos függvény közelíthető polinommal A gép nyomdakész(!) táblázatokat állít elő rézlemezre préselve A kézi másolásból fakadó és a tipográfiai hibákat is kizárja 1828: kész tervek, állami támogatás Joseph Clement mérnököt fogadja fel a megépítésre Specializált céleszközök, új technikák Az építés 1834-ben leáll Pénzügyi nehézségek Babbage és Clement közti viták 32. oldal

Babbage differencia gépei 1846-49: második számú differencia gép Az Analitikus Gép tapasztalatai alapján Elegáns új tervek, harmadannyi alkatrész Babbage nem próbálta elkészíteni, inkább az AG-n dolgozott Hatodfokú polinomok, 31 jegy pontosság 1855: első működő differencia gép Párizsi világkiállítás, Per Georg Scheutz, svéd feltaláló Babbage gépei alapján, de Babbage nélkül A brit & az amerikai kormányzat vett belőle Harmadfokú polinomok, 15 jegy pontosság Különféle differencia gépeket a 1940-es évekig használtak táblázatok automatikus előállítására 33. oldal

Babbage differencia gépei 1991: Babbage születésének 200. évfordulójára megépül az első működő második számú differencia gép A londoni Science Museum munkatársai, Babbage eredeti tervei szerint, korabeli tűréshatárú alkatrészekkel 2.6 tonna, 4000 alkatrész, dupla ruhásszekrény méret A gép hibátlanul működik (gyönyörű klattyogó hangja van) 34. oldal

Az Analitikus Gép Babbage 1837-től haláláig (1871) dolgozott rajta Gőzgéppel hajtott mechanikus számítógép 30 méter hosszú, 10 méter széles Lyukkártyás adat- és programbevitel Kimeneti eszközök: nyomtató, görberajzoló, kártyalyukasztó és csengő Tízes alapú, fixpontos számábrázolás Memória: 1000 db. 50 jegyű szám Malom (aritmetikai egység): a négy alapművelet A kódolás a modern gépi kódra emlékeztet Soha nem épült meg, csak részegységei 35. oldal

Az Analitikus Gép Fennmaradt részek: 36. oldal

Ada Lovelace 1815-1852, Lord Byron lánya Nem ismerte apját 1842-43: Babbage kérésére lefordítja Luigi Menabrea jegyzetét az Analitikus Gépről Saját feljegyzéseivel egészíti ki Az utolsó feljegyzésben megtaláljuk a világ legelső számítógép-programját ún. Bernoulli-számok előállítására Adát a világ első programozójaként tartják számon Tiszteletére: Ada programozási nyelv MIL-STD-1815 37. oldal

Herman Hollerith 1860-1929, amerikai statisztikus USA népszámlálás Az alkotmány előírja a tízévenkénti adatgyűjtést Az 1880-as adatok kézi feldolgozása még 1890-ben is zajlott Hollerith lyukkártyás adatfeldolgozást javasol Jacquard szövőszéke mintájára 1890-as népszámlálás során 65 millió ember adatait gyűjtik össze Átütő siker: tíz év helyett egyetlen hónap elegendő a feldolgozásra 38. oldal

Az 1890-es USA cenzus Hollerith-gépei 39. oldal

Herman Hollerith és a lyukkártyák 1896: Tabulating Machine Corporation Mai nevén International Business Machines (IBM) További találmányok: 1900-as népszavazás: automatikus kártyabetöltő mechanizmus Billentyűzetről működtetett kártyalyukasztó gépek Gyakorlott operátorok óránként 200-300 kártyát is lyukasztottak 1906, Type I Tabulator: huzalozótábla, a programozhatóság kezdetei A modern adatfeldolgozás-ipar megalapítása 40. oldal

Lyukkártyák 1928: nyolcvan karakteres lyukkártyák Hamar elterjedtek az egész világon Egészen az 1980-as évekig általános használatban maradtak Az USA-ban szavazatszámlálásra ma is használják (lásd 2000-es elnökválasztás) A 80 oszlopos szabványos kártyaszélesség napjaink gépeire is hatással van IBM PC szöveges üzemmód: 80x25 karakteres képernyőméret 41. oldal

Lyukkártya 187.25mm széles, 82.55mm magas (7.75''x3.25'') A fenti kártyán, balról jobbra: betűk (A-Z), számjegyek (0-9) és speciális szimbólumok http://www.staff.ncl.ac.uk/roger.broughton/iomedia/pc.htm 42. oldal

Lyukkártya-táska (1960-as évek) 2000 kártya, 6.6 kg, 20 KiB http://www.staff.ncl.ac.uk/roger.broughton/iomedia/pc.htm 43. oldal

IBM 029 kártyalyukasztó berendezés 1964, IBM 360-as rendszerhez A kártyán lévő adatokat a kártya felső sorában olvasható formában kinyomtatta 44. oldal

Kártyaolvasó berendezés Tipikusan 1000 kártya percenként 45. oldal

Alan Turing 1912-1954, brit matematikus A számítástudomány egyik atyja Turing-gépek Megállási probléma Church-Turing tézis, Turing-teljesség Világháborús kódfeltörő tevékenység Bletchley park Enigma és Fish kódok feltörése Európai háború jelentős megrövidítése (akár egy évvel) Mesterséges intelligencia Turing-teszt Első sakkprogram, gép híján papíron végrehajtva 46. oldal

1936: Turing-gépek Egyszerűen leírható absztrakt gépek A cél nem a gyakorlati megépítés, hanem a gép működésének matematikai kezelhetősége Szalag, író-olvasó fej, rögzített vezérlő program A program az aktuálisan beolvasott jel és az aktuális állapot alapján dönti el, hogy milyen irányba mozduljon a fej, mi kerüljön a beolvasott jel helyére a szalagon, és mi legyen az új állapot. 47. oldal

1936: Turing-gépek Mozgatható író-olvasó fej S 1 1 0 1 1 Végtelen hosszúságú szalag Program: 1. (S, 0) (V, 1, balra) 2. (S, 1) (A, 0, balra) 3. (A, 0) (V, 1, balra) 4. (A, 1) (A, 0, balra) 5. (A, üres) (V, 1, balra) 6. (V, bármi) stop 7. (bármi, üres) stop 1. lépés A 1 1 0 1 0 2. lépés A 1 1 0 0 0 3. lépés V 1 1 1 0 0 48. oldal

1936: Turing-gépek Univerzális Turing-gép Konstruálható olyan Turing-gép, mely bármely Turing-gép működését szimulálni tudja, önmagát beleértve Church-Turing tézis: Senki sem talált olyan algoritmust, amit ne lehetne Turinggépekre is átfogalmazni C-T tézis: Bármely algoritmus elvégezhető Univerzális Turing-géppel Egy gép Turing-teljes, ha kiszámítható feladatainak köre ekvivalens egy Univerzális Turing-géppel Babbage analitikus gépe Turing-teljes lett volna Napjaink számítógépei (a potenciálisan végtelen tárolási kapacitástól eltekintve) mind Turing-teljesek Az algoritmus fogalmának formális definíciója 49. oldal

1936: Turing-gépek Vajon minden problémára találhatunk-e megoldó algoritmust? Church, Turing, 1936: Nem; egyes feladatok kiszámíthatatlanok Megállási probléma: adott egy program, döntsük el, hogy véges idő alatt lefut-e, vagy sohasem fog megállni A megállási problémára nem létezhet általános megoldó algoritmus 50. oldal

Konrad Zuse 1910-1995, német mérnök 1935 Technische Universität Berlin Tanulmányai közben untatták a kézi számítások 1936-38, első (kísérleti) modell: Z1 Felmondott állásából, hogy építeni kezdje szülei nappalijában 20 000 alkatrész (kézzel vágott fémlemezek, nem relék) 1000 wattos elektromotor, 500 kg 64x22 bit memória, lebegőpontos számolóegység (24+8+1 bit) 1 Hz; egy szorzás kb. 5 másodpercig tartott A mai számítógépek szinte valamennyi jellemzője felismerhető benne Nem elég megbízható konstrukció A gép Berlin 1943-as bombázásakor a tervekkel együtt teljesen megsemmisült 51. oldal

Zuse és az újjáépített Z1 (1989) http://irb.cs.tu-berlin.de/~zuse/konrad_zuse/en/rechner_z1.html 52. oldal

A Z1 közelről http://irb.cs.tu-berlin.de/~zuse/konrad_zuse/en/rechner_z1.html 53. oldal

1939, második modell: Z2 A Z1 megbízhatatlannak bizonyult Túl bonyolult konstrukció A fémlemezes mechanika nem vált be Z2: második kísérleti modell Relés aritmetikai egység (200 relé) 16x16 bites fémlemezes memória A Z1-nél kisebb tudású prototípus, a relé-technika kipróbálására A második világháború alatt ez is megsemmisült 54. oldal

Kitérő: jelfogók (relék) Joseph Henry, 1835 Független elektromos áramkör által vezérelt elektromos kapcsolók Normálállapotban a vezérelt áramkör bontott vagy zárt állapotú egyaránt lehet A kapcsolókörra adott feszültség hatására a relében lévő elektromágnes mechanikusan kapcsolja a vezérelt kapcsolót Egyszerű, könnyen érthető elektromechanikus szerkezetek 55. oldal

Kitérő: jelfogók (relék) 56. oldal

Kitérő: jelfogók (relék) 57. oldal

Kitérő: jelfogók (relék) A vezérlő és a vezérelt áramkör között nincs elektromos kapcsolat Kisfeszültséggel lehet nagyfeszültséget vezérelni Millió gyakorlati alkalmazás: erősáramú kapcsolók, gyújtásindítók, modemek,... Egy újabb tekercs hozzáadásával kétállású kapcsolót kapunk Egy bit tárolására alkalmas Claude Shannon, 1937, MIT: Relék segítségével bármely bináris algebrai függvény kiszámolható Shannon disszertációja óriási figyelmet keltett Hátrányok: Lassú kapcsolási idő, mozgó alkatrészek, nagy méret 58. oldal

Vissza Zuséhez: A Z3 1941, Z3: A világ első működő programvezérelt számítógépe Bináris számábrázolás (a siker egyik titka) Az első Turing-teljes számítógép Végtelen tárkapacitást feltételezve Nem tárolt programú Túl kicsi memória Lyukszalag-vezérelt (lyukasztott film) Praktikus, jól használható utasításkészlet Mérnöki számításokhoz tervezve Feltételes ugró utasítások hiányoztak Egyszerű lett volna megvalósítani Az kiszámítani kívánt feladatokhoz nem volt rá szükség 59. oldal

Az újjáépített Z3 (196x) http://irb.cs.tu-berlin.de/~zuse/konrad_zuse/en/rechner_z1.html 60. oldal

A Z3 paraméterei 600 relés aritmetikai egység 5-10 Hz Szorzás 16, osztás 18 ciklusban (3mp) Összeadás 3 ciklusban (0.7 mp) 64x22 bites memória (1400 relé) 4000 watt, 1000 kg Szárnyfelület-tervek számolására használták Az eredeti példány 1944-ben elpusztult A háború után Zuse sikeres céget alapított Zuse KG, 1969-ig több mint 200 számítógépet adtak el Z4, Z5, Z11, Z22, Z23,... 61. oldal

Konrad Zuse Zuse a világtól elszigetelve alkotta meg gépeit Kortárs fejlesztésektől függetlenül Eredményeit nem publikálta A későbbi fejlesztésekre nem volt hatással 1950-ig Németországon kívül szinte egyáltalán nem ismerték A német kormányzat kevéssé támogatta a fejlesztést További érdekes fejlesztések 1937: Szabadalmi beadvány tárolt programú gépekre 1945: Plankalkül Az első magasszintű programozási nyelv 1971-ig nem publikált, 2000-ig nem implementált Történeti érdekesség, gyakorlati hatása nulla 1949: Első pipeline technikát használó számítógép 62. oldal

USA: Harvard Mark I IBM Automatic Sequence Controlled Calculator (ASCC) Tervező: Howard H. Aiken, Harvard University Inspiráció: Babbage Analitikus Gépe Az építése 1939-ben indult, 1944-ben ért véget Korlátozott tudású elektromechanikus, relés számítógép 765 000 alkatrész, 16m x 2.4m x 60cm, 4500 kg Tárolókapacitás: 72 db 23 jegyű decimális szám Az utasításokat lyukszalagról olvasta Ugró utasítások hiányoztak Ciklusok: a szalag végeinek összeragasztásával Nem Turing-teljes! Másodercenként három összeadás/kivonás Szorzás: 6mp, osztás: 15mp, trigonometrikus fv-k: több mint 1 perc! 63. oldal

USA: Harvard Mark I http://www-03.ibm.com/ibm/history/exhibits/marki/marki_intro.html 64. oldal

Nagy-Britannia: Bletchley park Bletchley park Brit kódfeltörő központ Eredményei a radarral és az atombombával összemérhető hatással voltak a háború kimenetelére 2005. szeptember 16., 16:02 65. oldal

Bletchley park: Az Enigma Enigma: hordozható elektromechanikus kódoló/dekódoló szerkezet 1920-as évektől gyártják Német katonaság, 2. világháború Írógépformájú, kényelmesen használható A kódolt üzeneteket rádión továbbították 3-8 forgó rotor belső huzalozása más-más permutációt végez az ábécén A rotorok helyzete az egyes billentyűlenyomások után megváltozik A billentyűk lenyomásakor a rotorokon keresztül zárul az áramkör, és felvillan a helyettesítendő betű képe Különböző további alkatrészekkel bonyolították a működést 2005. szeptember 16., 16:02 66. oldal

Bletchley park: Az Enigma feltörése 1940: Bombe (Alan Turing, Gordon Welchman) Lengyel kriptológusok munkájából kiindulva Elektromechanikus, speciális, csak egyetlen célra használható szerkezet Az Enigma összes kombinációját hat óra alatt végigpróbálta Egyszerű logikai levezetéssel a lehetőségek elsöprő többségét automatikusan kizárta A fennmaradó kombinációk közül kézzel választották ki a helyeset Átlag három óra kellett az aznapi üzenetek megfejtéséhez 2005. szeptember 16., 16:02 67. oldal

Bletchley park: Egy újjáépített Bombe (Később még visszatérünk a másik nagy bletchley parki eredményre) 2005. szeptember 16., 16:02 68. oldal