Professional Documents
Culture Documents
Az alaplap építőelemei
1. BIOS
2. Megszakítások
3. DMA, közvetlen memória hozzáférés
4. Az óra áramkör
5. Az időzítő és a számláló egység (8253/8254)
6. A 8255-ös PIO port
7. A billentyűzetkezelő
8. Az írható és olvasható memória (RAM)
9. Sínrendszerek
10. Az EIDE vezérlő
11. Chipkészletek
Az alaplapok két alapvetően eltérő típusát különböztetjük meg. Az egyik az XT, míg a másik
az AT alaplap. Az AT alaplap felépítése megfelel a mai modern alaplapokénak, azonban ott a
bekeretezett áramkörök egy külön integrált áramkörben kerülnek kialakításra.
1. BIOS
Amennyiben a számítógépben két ROM található, akkor az egyiket EVEN (páros) vagy LOW
(alacsony), a másikat ODD (páratlan) vagy HIGH (magas) jelzéssel látják el. Az EVEN-ROM
a processzor páros, az ODD-ROM a páratlan címeivel érhető el. Régebben a ROM tartalmát
nem lehetett megváltoztatni, ha új rutinra volt szükség akkor az egész tokot ki kellett cserélni.
Manapság már vannak olyan ROM-ok, amelyeket a soros porton keresztül vagy lemezről újra
lehet programozni. Ebben az esetben EEPROM (Electrically Erasable Programmable Read
Only Memory) van az alaplapon, melyek elektronikusan törölhetők és újra programozhatók.
A "normál" ROM-ok nem törölhetők, azokba a program be van égetve. A ROM-ok másik
típusa az EPROM (Erasable Programmable Read Only Memory), amelyek UV fénnyel
törölhetők. Ezeken található egy kis ablak, ami egy matricával le van ragasztva. A ROM
törlése az ablakon keresztül UV megvilágítással történik. Az EPROM-ot nagyon gyakran
használják PC-benROM Rsdd BIOS tárnak.
Az évek során a hardver felépítése nagyon sokat változott, fejlődött, azt pedig elvárjuk, hogy
az egyes hardverelemeken ugyanúgy fussanak a programok. Ezt a problémát oldja meg a
BIOS, amelyben az elemi funkciók rutinjai találhatók. Az operációs rendszer ezekre a
rutinokra hivatkozik, ezáltal számára eltűnnek a hardverkülönbségek, mivel ő csak a BIOS
megfelelő programjára hivatkozik.
Sorszám Funkció
INT 00h Osztás túlcsordulás kezelése
INT 01h Lépésenkénti programvégrehajtás
INT 02h Nem maszkolható megszakítás
INT 03h Töréspont bekövetkezése
INT 04h Túlcsordulás kezelése
INT 05h Képernyőtartalom nyomtatása, indexhatár ellenőrzése
INT 06h Illegális utasítás végrehajtása
INT 07h Kooprocesszorra vonatkozó utasításemu.
INT 08h IRQ0 � Időzítő megszakítása
INT 09h IRQ1 - Billentyűzet megszakítása
INT 0Ah IRQ2 - PC, XT: Megjelenítő egység megszakítása
INT 0Bh IRQ3 - COM2 megszakítása
INT 0Ch IRQ4 - COM1 megszakítása
INT 0Dh IRQ5 - LPT2, hangkártya megszakítása
INT 0Eh IRQ6 - Floppy illesztő megszakítása
INT 0Fh IRQ7 - LPT1, hangkártyák megszakítása
INT 10h Képernyő kezelés
INT 11h Konfiguráció lekérdezése
INT 12h Memóriaméret lekérdezése
INT 13h Lemezes egységek kezelése
INT 14h Aszinkron soros vonalak kezelése
INT 15h PC, XT : Kazetta illesztő egysége
INT 15h AT: Kiterjesztett szolgáltatások
INT 16h Billentyűzet kezelés
INT 17h Párhuzamos illesztők, nyomtatók kezelése
INT 18h ROM BASIC indítása
INT 19h Rendszer újraindítás
INT 1Ah Valós idejű óra kezelése
INT 1Bh CONTROL BREAK billentyű kezelése
INT 1Ch Felhasználói időzítés
INT 1Dh Megjelenítő paraméterek táblázatának címe
INT 1Eh Floppy egységek paraméter táblázatának c.
INT 1Fh Grafikus karakterek táblázatcíme
INT 20h Program befejezése
INT 21h Általános DOS funkcióhívás
INT 22h Program végcím
INT 23h CTRL+BREAK kiszolgáló rutin
INT 24h Kritikus hibakezelő eljárás címe
INT 25h Abszolút szektorok olvasása
INT 26h Abszolút szektorok írása
INT 27h Rezidens program befejezése
INT 28h DOS üresjárati funkcióhívás
INT 29h DOS belső gyors konzol kezelés hívás
INT 2Ah Microsoft hálózatok kezelése
INT 2Bh-2Dh Fenntartott
INT 2Eh DOS parancs végrehajtása
INT 2Fh Folyamatok közötti kapcsolattartás
INT 30h CPM ugrási címek tárolója
INT 31h DMPI hívások
INT 32h Fenntartott
INT 33h Egér kezelése
INT 34h-3Eh Lebegőpontos műveletek emulációja
INT 3Fh OVL, DLL funkciók kezelése
INT 40h Floppy lemezegységek kezelése
(átirányítás)
INT 41h Az első winchester paraméter tábla címe
INT 42h VGA, EGA megjelenítő esetén az eredeti kezelő rutin hívása
INT 43h VGA, EGA: grafikus karakterek táblázatának címe
INT 44h NOVELL NETWARE API
INT 45h Fenntartott
INT 46h A második winch. Paraméter tábla címe
INT 47h - 49h Fenntartott
INT 4Ah Felhasználói időzítés végrehajtása
INT 4Bh - 5Bh Fenntartott
INT 5Ch NETBIOS
INT 5Dh - 5Bh Fenntartott
INT 60h - 66h Felhasználói megszakítás
INT 67h Expanded memória kezelése
INT 68h APPC/PC
INT 69h - 6Bh Fenntartott
INT 6Ch DOS 3.2 valós idejű óra
INT 6Dh VGA bios bővítésre fenntartott
INT 6Eh - 6Fh Fenntartott
INT 70h - 7Eh XT: Fenntartott
INT 70h AT: IRQ08 � Valós idejű óra megszakítása
INT 71h AT: IRQ09 � Hardver megszakítása átir. INT 0A-ra
INT 72h AT: IRQ10 - Hardver megszakítás
INT 73h AT: IRQ11 - Hardver megszakítás
INT 74h AT: IRQ12 - Hardver megszakítás
INT 75h AT: IRQ13 - Koprocesszor megszakítás átir. INT 02-re
INT 76h AT: IRQ14 - Merev lemezes egység megszakítása
INT 77h AT: IRQ15 � Hardver megszakítás
INT 78h - 79h Fenntartott
INT 7Ah NOVELL
INT 7Bh - 7Eh Fenntartott
INT 7Fh IBM 8514/A megjelenítő kezelése
INT 80h - F0h ROM BASIC számára foglalt
INT 80h Sound Blaster kártyák kezelése
INT F1h � FFh Felhasználói megszakítás
Forrás: Abonyi Zsolt: PC hardver kézikönyv. Budapest, 1996., 3-16. o.
2. Megszakítások
o 2.1. A megszakításokról általában
o 2.2. A 8259A megszakításvezérlő
o 2.3. Megszakításkezelés a PCI PC-kben
o
A számítógép nagyon sok mindent kezel, intéz szinte egy időben. Ezért a
megszakításokra nagyon nagy szükség van, hiszen ha nem lennének, akkor a
processzornak állandóan várakozó ciklusban kellene működnie és ez hatalmas pazarlás
lenne. A megszakításoknál (interrupt) a processzor félbehagyja éppen folyó munkáját,
és elvégzi a megszakításból következő műveleteket, majd visszatér az eredeti
programhoz és ott folytatja ahol abbahagyta. Ahhoz hogy ezt meg tudja tenni, a
processzornak tudnia kell, hogy hol hagyta abba a munkát. Erre szolgál az úgynevezett
veremtár (stack). A veremtár egy olyan tárolóhely, amelybe "felülről" lehet pakolni, s
amit újonnan beteszünk, az mindig az utoljára betett adat fölé kerül. Az adatok
kivétele a veremtárból ezzel fordított sorrendben történik, tehát először azt vehetjük ki,
amit utoljára beraktunk.
A PCI négy új megszakítást definiál (INTA, INTB, INTC, INTD), s a PCI bővítőhely,
illetve bővítőkártya csak ezek közül választhat. A választást az alaplapon és a
bővítőkártyán is átkötésekkel végzik (fontos, hogy a kártyán és az alaplapon is a
beállítások megegyezzenek). Sokszor nem elég csak átkötésekkel beállítani, hanem
néha a BIOS setupjában is el kell végezni a megfelelő beállításokat. Ha egy PCI
bővítőhelyre nem teszünk kártyát, akkor természetesen nincs szükség arra, hogy
megszakítást rendeljünk hozzá.
A DMA (Direct Memory Access) egy speciális elem a PC-ben, amely a tároló és a
perifériák közti gyors adatátvitelt szolgálja. Ilyenkor nem a processzor, hanem a DMA
vezérlő tartja a kezében az adat-, cím-, és vezérlővezetékeket. Az eredeti PC-ben egy
darab Intel 8237 típusú elem látta el ezt a feladatot, az AT-ben már két ilyen vezérlő
volt, amellyel 4-ről 7-re nőtt a kezelhető csatornák száma. Az első vezérlőt Mater-nek
(mester), a másodikat Slave-nek (szolga) nevezzük. A DMA vezérlőben 64 Kbyte
nagyságú adatokat lehet mozgatni. Az adatmozgás sebessége körülbelül hatszor
akkora, mintha a processzor végezné a műveletet.
Minden DMA csatornához tartozik egy 6 bites üzemmód utasításszó és négy db, 16
bites regiszter. A regiszterek a pillanatnyi címet és a pillanatnyi DMA ciklusszámot,
valamint a kezdőcímet és a megkívánt ciklusszámot (az átviendő byte-ok számát)
tartalmazzák. A DMA működés megkezdése előtt a kezdőcím regisztert és a
ciklusszám regisztert az inicializáló program feltölti a szükséges értékekkel. Ezek az
értékek automatikusan átíródnak a pillanatnyi címet és a pillanatnyi ciklusszámot
tároló regiszterbe is.
Ahogy a működés kezdetét veszi minden byte átvitele után a pillanatnyi cím értéke
eggyel megnő vagy csökken, attól függően, hogy az aktuális csatornára vonatkozó
üzemmód utasítás 5. bitje 0 vagy 1. A pillanatnyi ciklusszám értéke pedig eggyel
csökken. Az átvitelek mindaddig folytatódnak, amíg a pillanatnyi ciklusszám regiszter
értéke 0-ra nem csökken (terminal count), vagy míg az EOP (End Of Process),
folyamat vége vonalon egy külső eszköz a működést meg nem szünteti.
Demand Transfer Mode: Az adatátvitel addig tart, amíg a kérés a megfelelő DRQ jel
visszavonásával meg nem szűnik, az EOP jel 0-ra nem vált, vagyis a számláló át nem
fordul, vagy nem érkezik egy magasabb prioritású kérés.
4. Az óra áramkör
Az eredeti IBM PC-ben nem volt óra. Ennek a problémának a kiküszöbölésére egy
bővítőkártyára volt szükség. Elsőként az AT számítógépeknél jelent meg
szériatartozékként a valós idejű óra, s ezzel egy helyen helyezték el a konfigurációs
egységeket is a RAM-ban, amely így a gép kikapcsolása után sem veszíti el tartalmát.
Az órát és a RAM-ot a gép kikapcsolása után egy akkumulátor táplálja (bekapcsolt
állapotban az akkumulátor töltődik), ezért szükség van még egy olyan áramköri
elemre, mely az óra ütemezését látja el, s olyan elemekre melyeknek az akkumulátor
töltése a feladata. A technika fejlődése lehetővé tette, hogy elkerüljék ezeknek a
kiegészítő áramköri elemeknek a beépítését, mégpedig úgy, hogy egy új tokot raktak a
PC-kbe, mely ugyanazt a funkciót látta el, de többé nem volt szükség a külső
elemekre. Amennyiben a számítógép nem tartalmazza a konfigurációs adatokat, akkor
ennek nagy valószínűséggel az akkumulátor lemerülése az oka. Ennek ellenőrzése
könnyen megoldható egy feszültségmérővel. A memóriának minimum 3 Volt kell
ahhoz, hogy ne veszítse el az adatokat.
o 5.1. A timer/counter
o 5.2. A vezérlőregiszter
o 5.3. A 8253/8254 üzemmódjai
5.1. A timer/counter
5.2. A vezérlőregiszter
MODE 2: Frekvenciaosztó.
A számlálás a kezdeti érték beírása után kezdődik. A kimenet magasan áll. Akkor lesz
egy órajel-periódusra alacsony, ha a számláló eléri a 0-t. A ciklus nem kezdődik
automatikusan újra, hanem új értéket kell beírni. Ha a Gate 0-ra esik, akkor a
számlálás félbeszakad, s a Gate=1-re folytatódik. A számlálás alatt is lehet új értéket
beírni, amely a következő óraimpulzustól lesz aktív.
adatot és a vezérlőregisztert
/RD Olvasás /RD=0 jelzi, hogy a 8255�től áramlik adat
a processzor felé
VCC Tápfesz (5V)
/WR Írás /WR=0 jelzi, hogy a processzor küld adatot
a 8255-nek
Sághi: 1996., 72. o.
7. A billentyűzetkezelő
A 80286-ostól kezdve a billentyűzet tesztelésének feladatát egy mikrovezérlő (8042) látja el.
A mikrokontrollernek saját processzora, memóriája van, a program pedig ROM-ba van
égetve, tehát nem lehet megváltoztatni. A mikrovezérlő használatával lehetőség nyílt a
billentyűzet irányába való adatátvitelre, és ezzel együtt a billentyűzet programozására,
továbbá ez a vezérlő végzi a kulcs-zár ellenőrzését, beolvasását, valamint a videokártya
típusának beolvasását is. A 8042 interface vezérlőn keresztül tehát adatok is küldhetők a
billentyűzet részére. Ekkor a program először megvizsgálja a státusz regiszter kiolvasásával,
hogy a bemeneti puffer készen áll e az adatfogadásra, majd ha ez a feltétel teljesül, beírja a
pufferbe a kiküldendő információt. A pufferből a billentyűzethez kiküldött soros adatok
automatikusan páratlan paritásbittel egészítődnek ki. Az interface-től a billentyűzet felé
történő adatforgalom esetén is szükséges az adatok nyugtázása. A program nem küldhet addig
újabb adatbyte-ot, amíg nem kap visszajelzést, hogy az előző byte már a billentyűzethez
került. Az output-buffer-full (kimenetpuffer megtelt) vonal (IRQ1) mind az adást, mind a
vételt kezelő rutinokhoz használható.
Fontos feladata még a vezérlőnek az úgynevezett Gate A20 átkapcsolás. A 8088/8086-os PC-
kben A0-A19-ig számozták a 20 címvezetéket, amelyek segítségével 1 Mbyte tár volt
megcímezhető. A címzés szegmensofszet címzéssel van megoldva, ami azt jelenti, hogy a
címet úgy képzik, hogy az ofszetcímhez 4 bittel eltolva hozzáadjuk a szegmenscímet. Ez az
eltolás 16-tal való szorzást jelent. A 80286-os processzorban 24 címvezeték van. A
programok, melyek az AT-n és XT-n is ugyanúgy futnak a címeket ugyanúgy állítják elő, de
hardverben ez másként jelentkezik a plusz 4 címvezeték miatt, amely a 16 Mbyte
címzéslehetőségre szolgál. Ennek a problémának a megoldására a 8042-vel egybeépítettek
egy kapcsolót. A vezérlő egy kimenetét és az A20 címvezetéket egy AND kapuba vezetik így
a mikrokontroller megfelelő programozásával az A20 jelet maszkolni lehet valós módban.
Valós (real) módban tehát ugyanúgy működik, mintha 20 címvezeték volna, s így
kompatibilis lesz a 8088/8086-ossal. Védett módban ezt a maszkolást ki lehet kapcsolni, így
felszabadítva az A20-as címvezetéket. Ez az átkapcsolás viszonylag lassú, ezért a későbbi,
fejlettebb gépeken az átkapcsolást külön elemmel végzik, melynek nem olyan nagy a
késleltetése. Ezt az átkapcsolást Fast A20-Control-nak nevezik. Néha ez az átkapcsoló nem
működik tökéletesen, ez elsősorban akkor gond, ha olyan operációs rendszert használunk,
amely védett üzemmódban dolgozik. (Alaplap vásárlásakor ezért érdemes figyelni az
átkapcsolás működőképességét).
Egy egycellás DRAM egy bitet képes tárolni. A bit értéke 1, ha van és 0, ha nincs töltés a
kondenzátorban. Egy bit kiolvasása kétlépcsős folyamat. Először egy előtöltő áramkör feltölti
a bitvonalakat egy vonatkoztatási feszültségre (ez általában 2.5 Volt), ezután a szóvonal
aktivizálódik, lezárja a tranzisztort, melynek során a kondenzátor rákapcsolódik az egyik
bitvonalra. Ha a kondenzátor töltve volt, akkor annak a bitvonalnak, melyre a kondenzátor
kapcsolódik, a feszültsége enyhén nő, a másiké viszont változatlan marad. Ez a pozitív
feszültségkülönbség a kimeneti oldalon 1-est eredményez. Ha a kondenzátor nincs feltöltve,
akkor a bitvonal feszültsége csökken. Ez negatív feszültségkülönbséget hoz létre a két
bitvonal között és 0-t a kimeneti oldalon. A memória beírása az olvasással ellentétes folyamat.
Ahhoz, hogy a memóriacellába 1-est írjunk, a számítógép feszültséget ad a bemeneti vonalra,
hogy feltöltse azt a bitvonalat, melyhez a tranzisztor van kötve és aktivizálja a szóvonalat.
Ezáltal a kondenzátor rákapcsolódik a bitvonalra s mivel ez a kivezetése nagyobb feszültségre
került, mint a föld felöli, ezért töltődni kezd. A 0 beírásának folyamata hasonló az 1-eséhez,
ebben az esetben azonban megszűnik a feszültség a bemeneti oldalon, miközben a szóvonal
még aktív. Ennek eredményeként a kondenzátor töltése elfolyik a föld felé.
A kondenzátorban való tárolás azonban felvet egy problémát, mégpedig, hogy az adatok
kiolvasása megsemmisíti az adatokat. Ennek az az oka, hogy a számítógép csak úgy tudja
kiolvasni a kondenzátorban tárolt információt, hogy kisüti azt egy bitvonalra. Ha a
kondenzátor a kisütés előtt fel volt töltve, akkor a kiolvasás után ki lesz sütve. Ezért a DRAM
áramköröket úgy tervezik, hogy amikor a gép a kondenzátorból 1-et olvasott ki, azonnal újra
fel is tölti.
A DRAM-oknak van egy nagyon hátrányos tulajdonságuk. Egy kondenzátor sem tudja a
végtelenségig megőrizni a benne tárolt töltéseket. Ennek hossza a kondenzátor kapacitásától
függ. A DRAM-ban olyan kicsi a kondenzátor értéke, hogy a másodperc töredéke alatt
elveszti a benne tárolt töltéseket. Ennek kivédése érdekében a DRAM cellát fel kell frissíteni
néhány ezred másodpercenként, különben az eltárolt 1-esek 0-vá változnának. Egyik még az
első PC-k idejéből való technika alapján egy rendszeridőzítő és egy DMA csatorna
segítségével periodikusan látszólagos olvasási műveletet hajtanak végre minden egyes DRAM
cellán. Az újabb PC-k már memória-alrendszerekkel oldják meg a frissítést. A mai memóriák
már tartalmaznak egy frissítő áramkört, mellyel automatikusan, külső vezérlőelem nélkül
tudják felfrissíteni a tartalmukat.
Egy egy bites memóriacellának egyedül nem sok haszna lenne. Egy tipikus DRAM áramkör
ilyen memóriacellák millióit tartalmazza és legalább 1 Mbit tárolására alkalmas. A könnyű
hozzáférés érdekében a memóriacellákat mátrix alakba szervezik. Ahhoz, hogy egy
memóriacellába írni, vagy onnan olvassunk, a memóriavezérlőnek kell szolgáltatnia az
oszlop- és sorcímet. Az egy sorban lévő cellák közös szóvonalat használnak, míg az egy
oszlopban lévők azonos bitvonal-párra csatlakoznak. Minden egyes cellát egy sor- és egy
oszlopcímmel lehet kiválasztani. Ahhoz, hogy egy bitet ki lehessen olvasni, a PC elküld a
memóriavezérlőre egy címet mely azt felbontja egy sor- és egy oszlopcímmé. A
memóriavezérlő egymás után adja át ezt a két címet a memória elemnek. Először a sor-, majd
az oszlopcímek következnek. Ezután sor- és oszlopdekóder aktivizálja a megfelelő vonalakat.
A szóvonal aktivizálása elindít egy olvasási folyamatot az aktuális szó mentén, amely arra
késztet minden egyes memóriacellát, hogy feltöltse azokat a bitvonalakat, melyre csatlakozik.
Az oszlopvonalak aktivizálása fizikai kapcsolatot létesít a memóriacellák és az adatpuffer
között. A folyamat eredményeként megjelenik az információ a kimeneten.
A DRAM-ok 8, 9, 32, 36 bit adatsín szélességgel készülnek. A 9 bites RAM esetében a 8 bit
mellé egy kilencedik bit, az úgynevezett paritásbit kerül, amely megmutatja, hogy a 8 adatbit
közül páros vagy páratlan számú bit tartalmazott 1-est. Ha az adatbitek páratlanul tartalmaztak
1-est és a paritásbit szintén 1 értékű, akkor páros paritásról beszélünk, ha azonban a paritásbit
0, akkor páratlan paritással van dolgunk. A 36 bites memóriamodul szintén paritásos, de itt
minden byte-ra jut egy paritásbit. Ha a memóriavezérlő tudja olvasni a paritásos RAM-ot,
akkor a memóriaműveleteknél megvizsgálja a 9 vagy a 36 bitet és ha az 1-esek száma nem
páros (páros paritás), vagy páratlan (páratlan paritás), akkor hibajel keletkezik, mely
megakadályozza a számítógép elindulását vagy további működését.
Ha a hibát szeretnénk ki is javítani, akkor egy hibajavító áramkört (ECC - Error Correction
Circuit) kell alkalmaznunk. Ez két részre osztja a memóriát, így két bitnyi hiba kijavítására
van lehetőség. Az ECC meglehetősen hatékony, de igen drága is. A 9 és 36 bites
memóriamodulok, melyek valódi paritásgenerátort tartalmaznak, általában már tartalmazzák
az ECC áramkört is.
8.1.1. Gyors lapozású memória (FPRAM)
A DRAM működésére nem mondható, hogy gyors lenne, hiszen a sor- és oszlopcímeket csak
párosával adhatjuk ki, ezért a címzés hosszadalmas, s ezen kívűl még folyamatosan frissítésre
is szorul. Ennek ismeretében kidolgoztak egy módszert, mely jelentős sebességnövekedést tett
lehetővé. Az FPRAM (Fast Page RAM), gyors lapozású memóriát jelent. Ez azt használja ki,
hogy egy lapon lévő cellák sorcíme azonos, csak az oszlopcímek változnak. Ha tehát azonos
lapon lévő cellákat szeretnénk elérni, akkor célszerű a sorcímet megtartani és csak az
oszlopcímeket változtatni. Az oszlopcímek kiadása között azonban egy kis időnek el kell
telnie, amely alatt a frissítés elvégezhető. Ezzel a módszerrel mintegy 40%-os
sebességnövekedés érhető el. Az FPRAM modulok 32 vagy 36 bites adatsínnel rendelkeznek.
A processzorok gyors fejlődése során a rendszersín maximum 50 MHz-es órajele már túl
kevésnek bizonyult, így a számítógépben a teljesítmény legszűkebb keresztmetszetét a
memória jelentette. Ahhoz, hogy ezt az 50 MHz-es határt át lehessen lépni, új memóriára volt
szükség. Az alapgondolat az, hogy a processzor órajelével működjön a memória, így
kiküszöbölhetőek a szinkronizálás hiányából adódó várakozási ciklusok. Ennek az
elgondolásnak a végeredménye a az SDRAM (Synchronous Dinamyc RAM), amely
folyamatosan szorítja ki a piacról az EDORAM-ot. Az SDRAM működése a következő: a
memóriát két területre osztják. A memóriavezérlő miközben az egyik területről olvas vagy ír,
addig a másiknak már átadja a rá vonatkozó memóriacímet. Így mikor az első terület adatai
feldolgozásra kerültek, azonnal rendelkezésre áll a második területben a kiolvasásra szánt
adat, vagy készen áll az adatok beírására. Amíg a második terület adataival foglalkozunk,
addig a memóriavezérlő már az első területre vonatkozó memóriacímet küldi a RAM számára,
így annak van ideje felkészülni az adatátvitelre. Ezzel a módszerrel az SDRAM ciklusideje az
EDORAM ciklusidejének mintegy felére csökkenthető, tehát a maximális működési
frekvencia akár 100MHz is lehet. Ez a memóriatípus azonban már jelentősen bonyolultabb
memóriavezérlőt igényel. Az SDRAM-ok 64 és 72 (paritásos) bites adatsínnel rendelkeznek.
A statikus RAM szintén adatok átmeneti tárolására szolgálnak, ezt azonban alapvetően más
elven teszik, mint a DRAM-ok. A DRAM, mint láttuk apró kondenzátorokban tárolja az
információt. A DRAM-mal szemben az SRAM-ok két állapotú kapcsolóelemek formájában
tárolják az információt. Ezek a kapcsolóelemek áramköri kialakításuk szerint flip-flopok, azaz
olyan áramkörök, melyeknek két stabil állapotuk van.
törlés) bemenetre pozitív feszültséget kapcsolunk. A bemenetek alapján nevezik ezt a tárolót
RS flip-flop-nak. Ha mindkét bemenetre pozitív feszültséget kapcsolunk egyszerre, akkor
mindkét tranzisztor kinyit. Ebben az esetben nem lehet megállapítani, hogy melyik állapotba
billen a tároló. Annak érdekében, hogy ezt a lehetőséget kizárjuk, ki kell egészíteni az
áramkört még egy tranzisztorral.
Az aszinkron memória arról kapta a nevét, hogy a processzorral nem szinkronban működik.
Ez azt jelenti, hogy a processzornak az olvasás és az írás esetén néha várakoznia kell. Ezeknél
a memóriáknál a maximális működési frekvencia 50-83 MHz. A modern PC-kben aszinkron
SRAM-ot már nem használnak.
Ez a típus a processzorral már szinkron üzemben működik együtt. Ez azt jelenti, hogy a
processzor és a memória működési sebessége azonos, mindkettő ugyanarról a rendszer
órajelről működik. A szinkron SRAM-nál a működési sebesség 83-117 MHz-ig terjed.
9. Sínrendszerek
Memóriasín (memory bus), amely nem minden esetben képez önálló részt, de nagyobb
rendszernél célszerű leválasztani a rendszersínről a memória területét.
Az 1981-ben bevezetett 9 bites PC, illetve XT sín egy viszonylag egyszerű szinkron sín,
paritásvédelmi lehetőséggel és élvezérelt megszakítási rendszerrel rendelkezett. Ezek a gépek
a 8086-os processzorral voltak szerelve, ami 8 bites adatsínnel és 20 címvezetékkel
rendelkezett, tehát maximum 1 Mbyte memória kezelésére volt alkalmas. Ennek a
sínrendszernek két nagy hátránya van, az egyik, hogy az adatforgalmat csak az alaplapon lévő
processzor és DMA egységek vezérelhetik, a másik korlátozás pedig az élvezérelt
megszakítás rendszerből adódik. Egy szintre, megszakításkérés jelre csak egy egység
kapcsolható.
9.2. Az AT sín
A processzor minden perifériaműveletnél beépít egy várakozási állapotot, amikor semmit nem
csinál, csak vár. Ez a lassú eszközök megbízható elérését teszi lehetővé. A csatlakozóra
vezették ki a 16 adatvezetéket, 24 bites címsínt,a kibővített, 16 csatornás megszakító-kezelő
egység megszakításkérő vonalait a közvetlen memória hozzáférés be és kimeneteit, valamint
még egyéb vezérlő és tápfeszültség jeleket. A sín bővítését úgy oldották meg, hogy a PC-hez,
vagy XT-hez kifejlesztett kártyák az AT változatban továbbra is használhatók maradjanak. Az
alaplapon a 62 pólusú csatlakozó mögé új, 34 pólusút is elhelyeztek. A kibővített cím-, adat-,
és vezérlő vonalakat erre az új csatlakozóra vezették ki. Sajnos az AT bővítő sínről nem adott
ki időzítéseket is tartalmazó specifikációt az IBM. Ezt a feladatot a bővített változatának az
EISA busznak a kialakításával végezték el, innen ered az ISA (Industry Standard Application)
busz elnevezés is. Az ISA sín annyira bevált és elterjedt, hogy még a mai napig is használják
a számítógépeknél. Minden alaplapon található belőle legalább két darab, s ez még
valószínűleg sokáig így is marad, mert sok esetben nincs szükség ennél nagyobb sebességű
átvitelre.
7. táblázat: Az ISA csatlakozó jelei
Jelek jelentése:
/SBHE System Bus High Enable. Alacsony állapota jelzi, hogy a felső
adatvezetéken is vannak érvényes adatok.
LA17-LA23 Címvezetékek. Az LA17-LA19 címbitek tulajdonképpen az XT
csatlakozón is megtalálhatók. Az A17-A19 és LA17-LA19 jelek
egymáshoz képest fél órajellel el vannak tolva. Ez a 8088
kompatibilis mód biztosítása érdekében vált szükségessé.
/MEMR Memory Read, memóriaolvasás.
/MEMW Memory Write, memóriaírás.
SD8-SD15 Adatvezetékek. 16 bites átvitel esetén a felső byte-ot továbbítja.
/MEMCS16 Memory Chip Select 16, 16 bites memória áramkör kiválasztás.
A kártya jelzi ezen a vezetéken, hogy a memória átvitelt 16 bites
módban kéri.
/IOCS16 Input/Output Chip Select 16, 16 bites periféria kiválasztás.
IRQ10-12, 14, 15 Interrupt Request, megszakításkérés. A kártyák megszakítást
kérhetnek ezeken a vonalakon keresztül a processzortól. Minél
kisebb a csatorna száma, annál nagyobb a prioritási szint.
/DACK0,5,7 DMA Acknowledge, DMA elfogadás. A DMA vezérlő jelzi,
hogy elfogadta a megfelelő számú bemeneten beérkezett DMA
átvitelkérelmet.
DRQ0, DRQ5-DRQ7 DMA Request, DMA átvitel kérése. A perifériakártya képes
DMA átvitel kérésére ezeken a bemeneteken keresztül.
/MASTER Alacsony szintre húzásával egy másik processzor jelzi, hogy
átvette a sín vezérlésének jogát. Ez nem tarthat tovább 15s-nál,
mert a RAM-ok elvesztenék tartalmukat, a frissítést azonban a
vezérlő processzor is elvégezheti.
A PCI sín megalkotásakor már figyelembe vették, hogy a Pentium processzorok 64 bites
külső adatsínnel rendelkeznek. Így ez az illesztő már nem csak 32 bites adatátvitelt valósít
meg, hanem 64 bitest is. A kezdeti PCI sínek csak 33 MHz-es órajellel voltak képesek
működni, így az átviteli sebessége 133 Mbyte/s vagy 64 bit esetén 266 Mbyte/s. Nem sokkal a
PCI sín kifejlesztése után azonban ez az átviteli sebesség kevésnek bizonyult, így
módosították, hogy maximálisan 66 MHz-es órajellel legyen képes működni. Így az átviteli
sebesség 532 Mbyte/s-ra nőtt.
Eredetileg a Pentium II processzorhoz fejlesztették ki, ma már azonban nem csak azokhoz
használják, egyre inkább elterjedőben van. Az AGP (Accelerated Graphics Port, gyorsított
grafikus port) a PCI sínnél elméletileg négyszer gyorsabban képes végrehajtani a ciklusokat.
Nagy előnye, hogy nem kell csak a kártya memóriájával megelégednünk. Ha szükség van a
nagy méretű 3D-s képek kirajzolásához, akkor a kártya képes a rendszer memóriáját
használni. Másik mód a gyorsabb működés eléréséhez, hogy a kártya tartalmaz egy kitüntetett
szerepű portot, melyen keresztül közvetlenül, késleltető elemek közbeiktatása nélkül képes
elérni a memóriát és a processzort. Az adatátvitel sebessége a rendszer órajelével egyezik
meg. Természetesen a memóriának nagyon gyorsnak kell lennie, mert különben nem tudná
kiszolgálni a kártya igényeit, ezért erre a célra csak az SDRAM megfelelő.
11. Chipkészletek
5 RAS vezeték
208 lábú QFP tokozású 82437FX rendszer vezérlő és 100 lábú, QFP tokozású
82438FX adatvezérlő került az alaplapra.
64 bites adatsín
Felhasználható Ram típusok: kiterjesztett EDO (66 MHz), FPM DRAM és DRAM
8 RAS vezeték
RAS előtti CAS frissítés lehetősége
Opcionális paritásvizsgálat
Egy bites hiba javítása, két bites hiba észlelése, plusz Nibble (4 bit) hiba detektálása
0WS (0 Wait State, várakozás állapot nélküli) CPU-PCI időzítés grafikus kártyák
számára
64 bites adatsín
Használhatók a 3V és az 5V RAM-ok is
CPU-PCI memóriahozzáférés
USB támogatás
206 lábú QFP tokozású vezérlő és a két 100 lábú QFP tokozású adatút választható
Frissítési módok:
Tápellenőrzés tulajdonsága
SDRAM és EDO RAM frissítése önfrissítéssel történik meg a takarékos állapot alatt
Teszt tulajdonság
FPM (Fast Page Mode), EDO (Extended Data Out Page Mode), BEDO DRAM
modulok használat
Tokozás: 208 lábú PQFP PCI híd/memória vezérlő (PMC, PCI Bridge/Memory
Conroller), 208 lábú PQFP a 440FX PCI adatsín gyorsító
32 bites címzés
Maximálisan 512 Mbyte SDRAM-ot vagy 1 Gbyte EDO RAM-ot képes kezelni
Beállítható ECC