Professional Documents
Culture Documents
hu
Tartalomjegyzék
1940-es évek - Neumann János féle gépek, amelyek bináris aritmetikát használva a tárolt progra-
mozás elvén működnek.
- Az első elektroncsöves elektronikus számítógép (ENIAC).
Az első számjegyes (digitális) mechanizmus, az abakusz, több mint ötezer éves és még ma is használ-
ják a világ sok részén.
1642-ben Franciaországban a 19 éves Blaise Pascal digitális számológépet épített, mely összeadási és
kivonási műveleteket tudott végezni.
Wilhelm Leibnitz 1672-ben Németországban fogaskerekes gépet épített, amely már szorozni, osztani
és négyzetgyököt vonni is tudott.
1832-ben Charles Babbage, cambridge-i matematikus tervezett egy gépet, amely miatt – bár sohasem
készítette el – a modern számítógép atyjának tartják. A géphez bemeneti és kimeneti berendezések is
tartoztak, amelyek a Jacquard szövőszékén alkalmazottakhoz hasonló lyukkártyákra épültek. Babbage
tervezett „tárat”, azaz memóriát, és „üzemet”, azaz processzort. A tárat és az üzemet szintén kártyák
vezérelték, amelyek az utasításokat számjegyesen írták le és tárolták mindaddig, míg az „üzem”
működtetéséhez szükségesek voltak.
1936-ban Németországban Konrad Zuse elsőként valósította meg az automatikus számolás néhány
alapelvét, többek között a kettes számrendszer és a lebegő tizedespont használatát. 1941-ben
kidolgozta Z2 és Z3 típusú relés számológépet, melyeket a szövetségesek légitámadása rombolt szét.
Az első, teljesen elektronikus számítógép az ENIAC volt. John Mauchly és Presper Eckert tervezte,
1946-ban készült el. 18.000 elektroncsövet, 70.000 ellenállást és 500.000 kézi forrasztású érintkezést
tartalmazott. Dugaszolással programozták három kapcsolótábláról, 30 tonnát nyomott, áramfelvétele
100 kW volt és egy 6 x 18 méteres termet foglalt el. 5000 összeadást vagy 300 szorzást végzett el
másodpercenként.
1945-ben Neumann János megfogalmazta a tárolt program elvét, amely szerint a számítógépnek adott
utasítások magában a gépben numerikusan tárolhatók. Igy a gép logikai döntéseket hozhat és a feldol-
gozás során a számítógép módosíthatja az utasításokat.
Eddig viszonylag lassú volt a fejlődés. A további fejlődést a mikroelektronika egyre gyorsuló fejlődési
üteme határozta meg.
1948-ban John Bardeen, Walter Brattain és William Shockeley a Bell laboratóriumban kifejlesztette a
tranzisztort, amely kis méretével, megbízhatóságával és kis teljesítmény-felvételével megnyitotta az
utat az integrált áramkörök számára, s ezzel beköszöntött a mikroelektronika korszaka.
1971-ben az amerikai INTEL cég kifejlesztette az első mikroprocesszort, azaz egy olyan központi
feldolgozó egységet, ahol a logikai és aritmetikai műveletek egyetlen 0,5 cm-nél rövidebb oldalú
szilícium chipen elvégezhetők.
1975-ben az INTEL egy teljes számítógépet szerelt egyetlen nyomtatott áramköri lapra. Később 8
bites számítógép gyártását kezdték el, amely egy chipen 20.000 tranzisztort tartalmazott.
1. 2. 3. 4.
Technológia Elektroncső Tranzisztor Integrált áramkörök LSI, VLSI
méret áramköri elem/cm2 3-4 50 - 60 30-40 ezer 200 ezer
a sebesség nagyságrendje millisec microsec nanosec picosec
másodpercenkénti műv.száma 3000 12000 43000 több millió
tárkapacitás (byte) 1-8000 4000-64000 32000-4 millió 0,5 - 32 millió
ár/ millió byte 100000 $ 29000 $ 4000 $ 450 $
hibátlan üzem percekig napokig egy hétig hetekig
1./ hardware
2./ software
Fix tár
(ROM)
CIMSIN
memória
VEZÉRLŐSIN
I/O
egysé-
gek
2.1.1 CPU
- regiszterek funkcionálisan
- ALU össze vannak
- Vezérlő áramkörök kapcsolva
2.1.1.1 Regiszterek
- Akkumulátor
Általában az ALU ( Aritmetic Logical Unit ) által kezelendő operandusok egyikét tárolja. A legtöbb
utasítás arra utasítja az ALU egységét, hogy valamelyik regiszter (vagy memória) tartalmával végezze
el az utasításban definiált műveletet és az eredményt tárolja az akkuban.
Ha a CPU egy call utasítást kap, akkor megnöveli a PC tartalmát és azt a stackban tárolja. Ennélfogva
a stack tárolja annak az utasításnak a programmemória címét, amelyet a subrutin befejezése után végre
kell hajtani. Ezután a CPU a call (subrutin hívás) utasításban tárolt címet betölti a PC-be. A következő
lehívott utasítás így a subrutin első lépése lesz.
- Utasítás-regiszter és dekóder
A CPU egy utasítást két lépésben hív le. Először a feldolgozó átküldi a PC-ben tárolt címet a program
memóriába (PM). Ezután a PM visszaküldi a CPU-ba a cím által kiolvasott tartalmat (az utasítás
kódját). A CPU ezt az utasításregiszterben tárolja és arra használja fel, hogy az utasítás végrehajtása
során a tevékenységet irányítsa vele:
CPU ⇒ PC ⇒ PM ⇒ CPU ⇒ UR
cím utasítás tárolás
kód
- Cimregiszterek
A CPU egy regisztert vagy regiszter párt használhat annak a tároló helynek (memória cím) a
tárolására, amellyel kapcsolatot (írás, olvasás) akar teremteni.
2.1.1.2 ALU
Funkciója: az utasításban foglalt bináris adatokon az aritmetikai, illetve logikai műveletek végzése
(hardware kivonás; Boole műveletek; léptetés).
Az ALU jelző-biteket (flag-ek: zászlók) is tartalmaz. Ezek olyan feltételeket specifikálnak, amelyek az
aritmetikai, ill. logikai műveletek során keletkeznek:
Miután egy utasítás lehívása és dekódolása megtörtént, a vezérlő áramkör kiadja a megfelelő jeleket az
utasításban előírt tevékenység elindítására.
2.1.2 Memória:
A ROM (Read Only Memory): csak olvasható memória. Ez azt jelenti, hogy a memóriának ebből a
részéből információt csak kiolvashatunk.
A RAM (Random Access Memory): véletlen hozzáférésű memória, de inkább az írható és olvasható
memória a jobb elnevezés. A memóriának ebbe a részébe információt írni és belőle információt
kiolvasni egyaránt lehet.
Ha egy parancsot adunk a számítógépnek, vagy ha egy programot hajt végre, akkor ez a RAM-ban kell
hogy legyen.
Ahhoz, hogy a memóriában elhelyezett adatok között tájékozódni lehessen, a tárat kisebb egységekre,
ún. vezetett rekeszekre kell osztani. Ezeket a rekeszeket meg kell számozni, így kapjuk meg a
címüket. A rekeszek hossza nem egységes a különböző számítógépeknél.
Mivel az adatok tárolására általában kevés a memória, illetve a gép kikapcsolását követően a RAM
elveszti a tartalmát, szükség van ún. háttértárak alkalmazására.
A háttértár feladata, hogy a pillanatnyi működéshez nem szükséges – nagy mennyiségű információt
tárolja.
A háttértárakon tárolt programok, illetve adatok szükség esetén rövid idő alatt a memóriába
kerülhetnek. A leggyakrabban alkalmazott háttértárak a mágneslemezes, mágnesszalagos,
mágneskazettás egységek.
A háttértárak minden esetben egy meghajtó egységből (driver) és valamilyen adathordozóból állnak.
Adathordozó pl.: mágneslemez, mágnesszalag, stb.
A bevitel (input) és kivitel (output) funkcióit a központi egységeken kívül kell ellátni. Ezt a feladatot a
párbeszédes (interaktív) berendezések látják el, melyek olyan eszközök, amelyekkel a számítógép
használója adatokat, utasításokat tud a gépbe bevinni a számítógép számára érthető formában, illetve a
számítógép üzeneteket tud küldeni a felhasználónak (eredmények, kérések, hibajelzések).
A központi egységekhez kapcsolt külső adattároló eszközöket, illetve mindenfajta be- és kiviteli
eszközt együttesen perifériáknak nevezzük.
2.1.4 Címsin:
Esetünkben ez azt jelenti, hogy a címsin csak szolgáltatja az adatokat. A jelek a mikroprocesszorból
vagy a központi feldolgozó egységből erednek és a sinek ezeket a tárhoz és/vagy a be- és kiviteli
eszközökhöz szállítják.
A címsin feladata éppen az, hogy pontosan meghatározza ennek a kommunikációnak az útját. A
címsin engedélyezi (helyezi működésbe) a rendszer azon hardware részét, ami információt továbbít a
mikroprocesszornak vagy információt fogad tőle.
Az ilye módon kicserélésre kerülő információt adatnak nevezzük. A címsin maga nem továbbít vagy
fogad adatokat, mivel kizárólagos feladata, hogy kiválassza, vagy engedélyezze azt a hardware részt,
ami az adatforgalmat lebonyolítja. Másképpen megfogalmazva, a címsin azokat a jeleket továbbítja,
amelyek kiválasztják és működésbe helyezik a kommunikációs utat, amelyen azután az adatok
áramlanak kiindulási helyüktől a rendeltetési helyük felé.
2.1.5 Adatsin:
2.1.6 Vezérlősin:
Most már tudjuk, hogy a mikroprocesszor kiválaszthat vagy engedélyezhet egy adott rendszer-címsin
segítségével, továbbá, hogy a mikroprocesszor az adatokat az adatsin közvetítésével fogadhatja vagy
küldheti. Ha ezeket az eseményeket közelebbről megvizsgáljuk, azt találjuk, hogy az adatáramlásnak
négy különböző lehetősége állhat elő az alábbiak szerint:
A négy lehetőség mindegyike kölcsönösen kizárja egymást, azaz közülük semelyik két esemény sem
történhet egyszerre, azonos időpillanatban. A rendszervezérlő sin feladata annak meghatározása, hogy
az említett négy esemény közül éppen melyik van folyamatban a központi feldolgozó egységben
( CPU).
3 Számrendszerek
Érvényes számjegyei: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
n-1 i
N= Σ a * 10
i=0 i
Ha általánosan akarjuk egy tetszőleges alapszámú számrendszerre felírni, akkor a következő képlet
érvényes:
n-l i
N = Σ a*r
i=0 i
N = 10ⁿ - 1
max
Az n helyiértéken felírható, egymástól különböző számok száma az ún. modulus eggyel több.
N = rⁿ - 1
Max
M = rⁿ
Összeadás:
Pl: 22 ⇒ átvitelek
−−−−−−−−−−−−−−−−−−−
865
98
77
_____________________
1040
Átvitelek képzése:
Kivonás:
Pl: 362
- 87
275
„Kölcsön” visszaadása:
Ha egy helyiértéken a kivonás közvetlenül nem végezhető el, akkor az alapszámmal növeljük a
kisebbítendő számjegy értékét (ezzel a kölcsönnel már biztosan elvégezhető a kivonás). A kölcsönt a
következő helyiértéken a kivonás számjegyének 1-gyel való növelésével adjuk vissza.
Egy szám és komplemensének összege minden helyiértéken adott értéket ad. Ez az érték a
komplemens jellemzője.
Pl: 352
+ 647 = a 352 9-es komplemense, mert összegük minden helyiértékben
9-et ad.
999
115
352
+ 648 ⇒ a 352-nek a tízes komplemense
1000
467
+ 648
1115
Kettes számrendszer
Pl: 10111
1 * 2⁴ + 0 * 2³ + 1 * 2² + 1 * 2¹ + 1 * 2º = 23
Tizenhatos számrendszer
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Minden pozíción 16 különböző jelet lehet használni. Erre nem elegendő a decimális számrendszer tíz
számjegye, ezért a hiányzókat az angol ABC első hat betűjével jelölik.
4 3 2 1 0 -1 -2 4 3 2 1 op -1 -2
Pl: p = 2 10111011
1 * 2⁷ + 0 * 2⁶ + 1 * 2⁵ + 1 * 2⁴ + 1 * 2³ + 0 * 2² + 1 * 2¹ + 1 * 2º = 187
10111011 = 187
p = 16 C002
C002 = 49154
- táblázat segítségével,
- horner sémával.
Táblázat használata
(hexadecimális)
n 16ⁿ
0 1
1 16
2 256
3 4096
4 65536
5 1048576
Átszámítás:
2,342,426 = 2 * 16⁵ + 245,274
3,612 = E * 16² + 26
26 = 1 * 16¹ + 10
10 = A
A szám: 23BE1A
p - A számrendszer alapja
X = (( N * p + N ) * p + N ) * p + ……….+ N
k k-1 k-2 0
Az átszámítás menete:
2,346,426 : 16 = 146,401 A
10
146,401 : 16 = 9150 1
1
9,150 : 16 = 571 E
14
571 : 16 = 35 B
11
35 : 16 = 2 3
3
2 : 16 = 0 2
2
Az eredmény : 23BE1A