A hardver fejlődése
A mechanikus számítógépektől a szuperszámítógépekig 2. előadás
"Jósolni nagyon nehéz. Különösen a jövőre nézve.„ (Churchill)
A Számítógépek története Három fontos korszak: 1. Mechanikus számítógépek 2. Elektro-mechanikus számítógépek 3. Elektronikus számítógépek Első generációs Második generációs Harmadik generációs Negyedik generációs Ötödik generációs
2
Előzmények Az első ismert mechanikus számológép, az abakusz, ami kb. 5000 éves.
A szorzás műveletének megkönnyítésére Napier feltalált egy, elefántcsont rudakból álló számolószerkezetet, amelyet Napier-pálcáknak, vagy Napier-féle csontoknak neveztek. (a logarléc elődjének tekinthető) Edmund Gunter 1620-ban logaritmikus számolólécet szerkesztett (logarléc). E találmány használata az 1980-as évek elejéig még középiskolai tananyag volt.
Forrás: Wikipédia
3
1. Mechanikus számítógépek Számos legenda kering ókori kínai, görög és későbbi arab tudósok és feltalálók által tervezett, esetleg épített gépekről, automatákról Fogaskerekek, rugók, kallantyúk, … Blaise Pascal (1642): 6 digiten számoló összeadó-kivonó gép Gottfried Wilhelm Leibniz (1694): szorozni és osztani is tudó mechanikus gép Charles Babbage (1792-1871): az általános célú számítógépek atyja, szükséges a részeredmények tárolása, egy mozgó kartonszalag segítségével olvasta be az utasításokat Ada Byron, Lady Lovelace (1815-1852) a történelem első programozója
Pascal
Leibniz
Babbage 4
2. Elektro-mechanikus számítógépek Hermann Hollerith (1860-1929) elektromos lyukkártya feldolgozó gépe segítségével 6 hét alatt feldolgozta 1890-es amerikai népszámlálás adatait. 1896-ban céget alapított, ami 1924-től IBM-ként vált ismertté. 1936-ban Konrad Zuse megalkotta az első programozható elektromechanikus számítógépet, a Z1-et. Howard Aiken vezetésével készült a MARK I az IBM támogatásával a Harvard egyetemen (USA, 1943-44). Telefonrelékből épült a gép, eredeti célja a telefonbeszélgetések számlázása volt, de a háborús viszonyok miatt lőelemtáblázatok számítására használták.
"Úgy gondoljuk, hogy a világpiacon talán öt darab számítógépet tudnánk eladni." (Thomas Watson, az IBM elnoke, 1943)
5
3. Első generációs elektronikus számítógépek elektroncsöves digitális gépek (1945 – 1955) ABC (Atanasoff – Berry Computer ): egy elektronikus gép prototípusa, 1939 (USA) Colossus I: Alan Turing, a német Lorenz kód feltörésére, 1943 (Anglia)
Amikor Atanasoff felhívta gépére az IBM figyelmét, azzal utasították vissza, hogy őket soha nem fogják elektronikus számítógépek érdekelni.
6
Első generációs elektronikus számítógépek (folyt.) ENIAC - 1946 (Pennsylvaniai Egyetem ) Külső programvezérlésű gép, programot lyukkártyákra lyukasztották, 19 ezer elektroncsövet tartalmazott, 30 tonna, ezerszer gyorsabb volt, mint a MARK I, 10 cső egy decimális számjegyhez, dugaszolással programozható
Electronic Numerical Integrator and Computer (Calculator)
7
Az első generációs elektronikus számítógépek (folyt.) 1949-ben a cambridge-i egyetemen üzembe helyezték az EDVAC-ot (Electronic Discrete Variable Automatic Computer). Az első univerzális számítógép már Neumann János (1903-1957) elvei alapján készült el. Ez volt az első olyan számítógép, amely a memóriában tárolja a programot is. 1952-ben készül el Moszkvában a MESM és BESM, az első két szovjet számítógép, ezeket követi 1953-ban a Sztrela. 1959 M-3 Az első magyar elektronikus szgp. 1968. január 2-ig működött Szegeden a Kibernetikai Laboratóriumba 1963-ban a kibernetikai laboratóriumban nyitotta meg Kalmár László professzor Szeged első számítóközpontját
BESM6 "A jövő számítógépei talán már másfél tonnánál is könnyebbek lesznek.„ (Popular mechanics, 1949)
8
A Neumann elv Neumann híres cikkének lényege, hogy az elektronikus számítógépekkel szembeni követelmények 3 pontba foglalhatók össze: I. A számítógép fő funkcionális részei a következők kell legyenek: - a vezérlő egység (control unit), - az aritmetikai és logikai egység (ALU), - a tár (memory), ami címezhető és újraírható tároló-elemekkel rendelkezik, - a ki/bemeneti egységek Mindezek teljesen elektronikusak legyenek és bináris számrendszert használjanak. Az ALU képes legyen elvégezni az alapvető logikai és aritmetikai műveleteket. II. A tárolt program elve: Tárolt program elvű legyen a számítógép, azaz a program és az adatok ugyanabban a tárban tárolódjanak, ebből következően a programokat tartalmazó rekeszek is újraírhatók. III. Az automatikus működés követelménye: A vezérlő egység határozza meg a működést a tárból kiolvasott utasítások alapján, emberi beavatkozás nélkül, azaz közvetlen vezérlésűek a számítógépek.
9
Elektronikus számítógép-generációk 1945-55: első generációs gépek elektroncsöves számítógépek 1955-65: második generáció tranzisztorok és kötegelt rendszerek 1965-80: harmadik generáció integrált áramkörök (IC) és multiprogramozás 1980-91: negyedik generáció személyi számítógépek és LSI (Large Scale Integration), VLSI áramkörök 1991-tól napjainkig: ötödik generáció párhuzamos és asszociatív működésű mikroprocesszorok
Intel Processzor
"Igen, de ... mire jó?„ (Az IBM Advanced Computing Systems részlegének egyik mérnöke a microchipről, 1968)
10
Személyi számítógép (Personal Computer - PC) 1981-ben jelentette meg az IBM az első személyi számítógépét
Andy Grove (Intel) és Bill Gates (Microsoft) elnökök A Windows 95 nem tartalmaz hibákat. (Bill Gates)
11
Személyi számítógép (folyt.) Az IBM-kompatibilis IBM-PC (1981) IBM-PC/XT (1983)
: eXtended Technology
IBM-PC/AT (1984)
: Advanced Technology: 286, 386, …
Sinclair ZX-81
Press „any” key to continue ...
Commodore 64
12
Személyi számítógép (folyt.)
Az első hordozható … 1981 - Osborne
„640 kByte memória mindenre elegendő.” (Bill Gates)
Amiga 1000
13
Személyi számítógép (folyt.)
Apple: Lisa 2
Apple: Macintosh
Videoton TV Computer (1983)
14
Személyi számítógép (folyt.) Mai korszerű PC-k, laptopok
Raidmax Ninja
Raidmax Samurai
Apple Mac Pro
Apple MacBook Pro
Ferrari laptop Antique laptop
15
Közép- és nagykategóriás számítógépek Munkaállomásnak nevezik azokat a gépeket, melyeket egy különleges feladatra optimalizáltak. Ilyen pl. egy grafikus tervezésre szánt számítógép, különösen gyors processzorral, különösen nagy memóriával és különleges videokártyával. A workstation kifejezés UNIX operációs rendszerű gépek környezetében volt először használatos. (Silicon Graphics, HP, IBM, Sun, …) Több száz vagy ezer felhasználó egyidejű kiszolgálására alkalmas nagyteljesítményű számítógép. A nagygépek tipikusan több processzorral, sok terrabájt memóriával és háttértároló-kapacitással rendelkeznek, és elsősorban vállalati környezetben kerülnek felhasználásra. A nagygépek tipikusan Unix-alapú operációs rendszert (pl. IBM AIX) futtatnak, magas fokú hibatűréssel rendelkeznek, szolgáltatásaikat pedig terminálokon keresztül lehet igénybe venni.
Munkaállomás lehet egy hagyományos PC is, amely egy helyi hálózathoz (LAN) csatlakozik.
16
Szuperkomputerek - Top500 (http://www.top500.org/)
Rmax: elméleti csúcsteljesítmény TFLOPS-ban TFLOPS: Tera Floating-point Operations Per Second (billió lebegőpontos művelet / sec) billió=millió*millió (1012) trillió=billió*millió (1018) És így tovább: kvintillió, szextillió, szeptillió, oktillió, nontillió …
kvadrillió=trillió*millió (1024) 17
Az IBM által épített Roadrunner szuperszámítógép a világon elsőként érte el hivatalosan az 1 petaFLOPS-os (1015 FLOPS) lélektani teljesítmény-határt, ami milliárdszor millió lebegőpontos művelet másod-percenkénti végrehajtását jelenti.
18
A számítógép logikai felépítése A számítógép teljesítményét alapvetően a CPU és belső busz (a belső kommunikáció) sebessége, a RAM mérete és típusa, a merevlemez sebessége és kapacitása határozza meg. A gyakorlatban a CPU és a memória az alaplapon helyezkedik el. Az alaplap egy többrétegű nyomtatott áramköri lap, amelyen különböző méretű és alakú csatlakozók helyezkednek el, melyek biztosítják az összeköttetést a hardvereszközök és a processzor között. Központi vezérlő egység (CPU) Bemeneti egységek (input perifériák)
Vezérlő egység (CU)
Aritmetikai és logikai egység (ALU)
Kimeneti egységek (output perifériák)
Memória
Be- és kimeneti egységek (háttértárak) 19
Processzorok fejlődése §
processzor (CPU - Central Processing Unit): központi feldolgozó egység, feladata a programokban leírt utasítások végrehajtása, az adatforgalom és a feldolgozási folyamatok vezérlése
§
két nagy konkurens gyártó, az Intel és az AMD
§
további gyártók: IBM, Cyrix, VIA
§
a mikroprocesszorok története 1971-ben kezdődött, amikor egy pici ismeretlen cég, az Intel a világon először több tranzisztort épített egybe, hogy központi vezérlő egységet alkosson. (Intel: „Integrated Electronics„ Az Intel név egy motellánc tulajdonában volt, ezért a jogokat megvették)
§
az első mikroprocesszor: i4004 (1971)
§
a mai legfejlettebb Intel processzor: Intel Core i7-3960X Extreme Ed. ú 3.3GHz, 32 nm, 6 processzor mag, 12 feldolgozó szál Intel® HT (HyperThreading) technológia, 15 MB L3 SmartCache
20
Intel processzorok Tranzisztorok száma i4004 (1971) 4040 8008, 8080, 8085 8088
2300
29.000
8086 (1978), 80286 (1982) 29.000 286 (1982) 120.000 386 (1985) 275.000 486 (1989) 1.180.000 Pentium (1993) 3.300.000 Pentium 2 (1997) 7.500.000 Pentium 3 (1999) 28.000.000 Pentium 4 (2001) 125.000.000 Pentium D (2005) 230.000.000 Core2 291.000.000 Core2 Quad 586.000.000 Core i3 Core i5 Core i7 774.000.000
az első mikroprocesszor, 4 bites* még egy 4 bites 8 bitesek* 8 bites, a PCk első központi egysége, pedig a 8086 már korszerűbb volt 16 bitesek * az első 32 bites*
2 logikai CPU mag (HT) ill. 64 bites* kiterjesztés (EM64T) (2 magos)
* A CPU-k belső regiszterkészlete 4, 8, 16, 32, 64 bites, általánosságban elmondható, hogy a processzor ekkor méretű adatokkal, utasításokkal és címzéssel dolgozik
21
A memória (RAM) A RAM feladata programok, adatok, a CPU munkájának eredményeinek ideiglenes tárolása. A régi, mechanikus elemeket is tartalmazó memóriaegységeket (mágnesdob-tár, ferritgyűrűs memória) mára teljes mértékben felváltották a félvezető RAM-ok. Mivel a RAM jóval lassabb mint a processzor, ezért a processzorban saját, gyors memória is van, a cache. Átlagos RAM méretek: ZX-81
1KB
PC (8088)
16KB
XT (8086)
640KB
AT (286)
2MB
386
2-8MB
486
8-32MB
Pentium (586)
32-64MB
… Egy mai számítógépben: 2-8GB
DDR3 22
Ellenőrző kérdések §
A számítógépek fejlődése mely 3 fontos korszakra osztható?
§
Ki az univerzális számítógépek alapelveinek megteremtője?
§
Melyek a Neumann féle alapelvek három fő pillére?
§
Mikor jelent meg az első személyi számítógép (PC) és melyik cég készítette?
§
Milyen nagyságrendű a mai leggyorsabb szuperszámítógép számítási sebessége?
§
Melyik a két legfontosabb processzorgyártó cég?
§
Mit jelent a CPU és mi a processzorok feladata?
§
Hány bites volt az első Intel processzor?
§
Hány mag van a mai legfejlettebb Intel processzorban?
§
Milyen nagyságrendű a processzorok gyártási technológiája?
§
Mi a RAM feladata és mekkora memóriája van egy mai átlagos PC-nek?
23