Odkryj wszystkie tajemnice komputera
* Na czym polega obsługa przerwań?
* Jakie są mechanizmy dostępu do pamięci konfiguracyjnej?
* Jak optymalnie wykorzystać powierzchnię dysku?
„Anatomia PC. Kompendium. Wydanie IV” to kolejna edycja bestsellerowego podręcznika, zawierającego najaktualniejsze, wyczerpujące informacje w zakresie architektury współczesnych komputerów PC. Ta książka wprowadzi Cię w tajniki budowy poszczególnych elementów komputera - od zagadnień podstawowych, po najbardziej zaawansowane. Jest to więc lektura obowiązkowa serwisantów, administratorów sieci, projektantów urządzeń peryferyjnych, zaawansowanych programistów oraz wszystkich użytkowników komputerów, którzy chcieliby samodzielnie poradzić sobie z usterkami i rozbudową swojego peceta.
Książka „Anatomia PC. Kompendium. Wydanie IV” stanowi kompletne źródło wiedzy, będące nieocenioną pomocą w przypadku jakichkolwiek problemów z Twoim sprzętem. Dowiesz się z niej wszystkiego o wewnętrznej strukturze poszczególnych komponentów komputera. Poznasz ich funkcje oraz mechanizmy działania, a także zrozumiesz wszelkie interakcje zachodzące pomiędzy nimi. Dzięki temu szybko zdiagnozujesz i usuniesz ewentualne usterki oraz optymalnie dobierzesz podzespoły do rozbudowy peceta. Staniesz się świadomym użytkownikiem nowoczesnych technologii, co pozwoli Ci wykorzystywać maksimum ich możliwości.
* Mikroprocesory
* Architektury komputerów PC
* Układy pamięciowe
* Układy otoczenia procesora
* Kanał DMA
* Magistrale ISA, PCI i AGP, PCI-Express
* Łącza i różne rodzaje pamięci
* Karty graficzne i dźwiękowe
* Zasilacz
* BIOS i jego program konfiguracyjny
Poznaj fascynujące wnętrze swojego komputera!
1. Anatomia PC.
Kompendium. Wydanie IV
Autor: Piotr Metzger
ISBN: 978-83-246-1120-1
Format: A5, stron: 440
Odkryj wszystkie tajemnice komputera
• Na czym polega obs³uga przerwañ?
• Jakie s¹ mechanizmy dostêpu do pamiêci konfiguracyjnej?
• Jak optymalnie wykorzystaæ powierzchniê dysku?
„Anatomia PC. Kompendium. Wydanie IV” to kolejna edycja bestsellerowego
podrêcznika, zawieraj¹cego najaktualniejsze, wyczerpuj¹ce informacje w zakresie
architektury wspó³czesnych komputerów PC. Ta ksi¹¿ka wprowadzi Ciê w tajniki
budowy poszczególnych elementów komputera — od zagadnieñ podstawowych,
po najbardziej zaawansowane. Jest to wiêc lektura obowi¹zkowa serwisantów,
administratorów sieci, projektantów urz¹dzeñ peryferyjnych, zaawansowanych
programistów oraz wszystkich u¿ytkowników komputerów, którzy chcieliby
samodzielnie poradziæ sobie z usterkami i rozbudow¹ swojego peceta.
Ksi¹¿ka „Anatomia PC. Kompendium. Wydanie IV” stanowi kompletne Ÿród³o wiedzy,
bêd¹ce nieocenion¹ pomoc¹ w przypadku jakichkolwiek problemów z Twoim sprzêtem.
Dowiesz siê z niej wszystkiego o wewnêtrznej strukturze poszczególnych komponentów
komputera. Poznasz ich funkcje oraz mechanizmy dzia³ania, a tak¿e zrozumiesz
wszelkie interakcje zachodz¹ce pomiêdzy nimi. Dziêki temu szybko zdiagnozujesz
i usuniesz ewentualne usterki oraz optymalnie dobierzesz podzespo³y do rozbudowy
peceta. Staniesz siê œwiadomym u¿ytkownikiem nowoczesnych technologii, co pozwoli
Ci wykorzystywaæ maksimum ich mo¿liwoœci.
• Mikroprocesory
• Architektury komputerów PC
• Uk³ady pamiêciowe
• Uk³ady otoczenia procesora
Wydawnictwo Helion • Kana³ DMA
ul. Koœciuszki 1c • Magistrale ISA, PCI i AGP, PCI-Express
44-100 Gliwice • £¹cza i ró¿ne rodzaje pamiêci
tel. 032 230 98 63 • Karty graficzne i dŸwiêkowe
e-mail: helion@helion.pl
• Zasilacz
• BIOS i jego program konfiguracyjny
Poznaj fascynuj¹ce wnêtrze swojego komputera!
2. Spis tre ci
Rozdziaä 1. Mikroprocesor ........................................................................11
Przetwarzanie rozkazów ..........................................................................................12
RISC i CISC .....................................................................................................12
Przetwarzanie potokowe ..................................................................................13
Techniki przyspieszania ...................................................................................15
Dost p do pami ci ...................................................................................................15
Stronicowanie ...................................................................................................17
Pami ci podr czne ...................................................................................................17
Topologie ..........................................................................................................20
Organizacja pami ci podr cznej ......................................................................21
Strategie ............................................................................................................22
Pami ü niezale na lub wspóádzielona ..............................................................23
Obsáuga przestrzeni adresowej I/O .........................................................................24
Funkcje kontrolne i steruj ce ..................................................................................25
Cz stotliwo ü taktowania ........................................................................................26
Magistrala FSB: Intel .......................................................................................26
Magistrala FSB: AMD .....................................................................................27
Magistrala HT: AMD .......................................................................................27
Mno niki ...........................................................................................................27
Blokada mno nika ............................................................................................27
Cz stotliwo ü taktowania mikroprocesora a pozostaáe magistrale ..................28
Zasilanie ...................................................................................................................28
Rozszerzenia ............................................................................................................30
MMX ................................................................................................................30
3DNow! ............................................................................................................33
SSE ...................................................................................................................34
SSE2 .................................................................................................................36
SSE3 .................................................................................................................37
SSSE3 ...............................................................................................................39
Hyper-Threading (HT) .....................................................................................39
Przetwarzanie 64-bitowe .........................................................................................41
Metoda firmy Intel: Itanium .............................................................................42
Metoda firmy AMD: Opteron ..........................................................................44
Przyszáo ü przetwarzania 64-bitowego ............................................................48
3. 4 Anatomia PC. Kompendium
Przykáady mikroprocesorów ....................................................................................49
Rodzina AMD K10 ..........................................................................................49
Rodzina Intel Core ............................................................................................54
Rozdziaä 2. Architektury komputerów PC ..................................................59
Model PC/XT ..........................................................................................................59
Dost p do pami ci i przestrzeni wej cia-wyj cia ............................................60
Magistrala ISA 8-bitowa ..................................................................................64
Model AT ................................................................................................................66
Procesor 80286 .................................................................................................69
Magistrala ISA 16-bitowa ................................................................................70
Komputery z procesorami 386, 486 i Pentium .......................................................72
EISA .................................................................................................................74
MCA .................................................................................................................76
VESA ................................................................................................................78
PCI, PCI-X i PCI Express ................................................................................79
Rozdziaä 3. Ukäady pamiöciowe PC ...........................................................81
Pami ci dynamiczne ................................................................................................82
Tryb konwencjonalny (Page Mode) .................................................................83
FPM (Fast Page Mode) ....................................................................................83
EDO (Extended Data Out) ...............................................................................84
SDRAM ............................................................................................................85
Moduáy pami ciowe ................................................................................................88
Moduáy SIMM-30 (SIP) ...................................................................................89
Moduáy SIMM PS/2 .........................................................................................90
Moduáy DIMM 168-pin ...................................................................................91
Od wie anie .............................................................................................................96
Wykrywanie bá dów i ich korekcja .........................................................................98
Bá dy powtarzalne (HE) ...................................................................................99
Bá dy sporadyczne (SE) ...................................................................................99
Kontrola parzysto ci .........................................................................................99
Kontrola ECC .................................................................................................100
Rozszerzenia PC-66, PC-100, PC-133 ..................................................................100
Oznaczenia moduáów DIMM ................................................................................101
Moduáy buforowane .......................................................................................102
DDR SDRAM ........................................................................................................102
DDR2 SDRAM .....................................................................................................108
Moduáy DIMM DDR2 ...................................................................................109
DDR3 SDRAM ..............................................................................................111
Moduáy DIMM DDR3 ...................................................................................111
Moduáy FB-DIMM .........................................................................................114
Porównanie parametrów pami ci ..........................................................................115
Systemy dwukanaáowe ...................................................................................116
Rozdziaä 4. Ukäady otoczenia procesora ..................................................119
Zakres funkcji ........................................................................................................119
Magistrala FSB ...............................................................................................122
Obsáuga pami ci operacyjnej i magistrali pami ciowej ................................125
Okno adresowe wej cia-wyj cia ....................................................................125
Ukáady wspóápracuj ce z magistral GTL+ i AGTL+ .........................................126
Ukáady do obsáugi procesorów AMD ...................................................................137
Rodzina K7 .....................................................................................................139
Rodzina Hammer ............................................................................................139
4. Spis tre ci 5
Wewn trzne magistrale mi dzyukáadowe .............................................................145
PCI ..................................................................................................................146
Hub-Interface/V-Link .....................................................................................147
RapidIO ..........................................................................................................147
HyperTransport (LDT) ...................................................................................149
DMI ................................................................................................................151
Rozdziaä 5. Magistrala PCI .....................................................................153
Gniazda magistrali PCI .........................................................................................162
Obsáuga przerwa ..................................................................................................163
Przerwania zgáaszane komunikatem .....................................................................166
Pami ü konfiguracyjna urz dze PCI ...................................................................166
Identyfikator producenta (Vendor ID) ...........................................................167
Identyfikator urz dzenia (Device ID) ............................................................167
Rejestr rozkazów (Command) ........................................................................168
Rejestr stanu (Status) ......................................................................................169
Numer wersji urz dzenia (Revision ID) ........................................................170
Kod klasy urz dzenia (Class Code) ...............................................................171
Rozmiar linii pami ci podr cznej (Cache Line Size) ....................................173
Minimalny czas transmisji (Latency Timer) ..................................................174
Typ nagáówka (Header Type) ........................................................................175
BIST (Build-in Self-test) ................................................................................175
Adres bazowy (Base Address Registers) .......................................................175
Wska nik CardBus CIS (CardBus CIS Pointer) ............................................177
Dodatkowy identyfikator producenta (Subsystem Vendor ID)
i dodatkowy identyfikator urz dzenia (Subsystem ID) .............................177
Adres bazowy rozszerzenia ROM (Expansion ROM Base Address) ............178
Wska nik do listy mo liwo ci (Capabilities Pointer) ........................................178
Linia IRQ (Interrupt Line) ..............................................................................179
Linia INT (Interrupt Pin) ................................................................................179
Dáugo ü transmisji (Min_Gnt) .......................................................................179
Cz sto ü (Max_Lat) .......................................................................................179
Mechanizmy dost pu do pami ci konfiguracyjnej ...............................................180
Pierwszy mechanizm dost pu do pami ci konfiguracyjnej ...........................180
Drugi mechanizm dost pu do pami ci konfiguracyjnej ................................181
PCI BIOS ........................................................................................................182
Autokonfiguracja urz dze PCI ............................................................................182
Rozwój PCI i inne magistrale ................................................................................182
PCI-32/66 MHz i PCI-64 ...............................................................................183
PCI-X ..............................................................................................................184
PCI Express ....................................................................................................185
Rozdziaä 6. Kanaä DMA ...........................................................................191
Ukáad scalony 8237A ............................................................................................192
Tryby pracy kontrolera DMA ................................................................................194
Programowanie kontrolerów DMA .......................................................................196
Adresy portów kontrolerów DMA w komputerze IBM PC/XT ...........................197
„Sztuczne” porty komputera PC/XT ..............................................................197
Adresy portów kontrolerów DMA w komputerze IBM PC/AT ...........................198
„Sztuczne” porty komputera PC/AT ..............................................................199
Budowa rejestrów wewn trznych .........................................................................200
Rejestr da (port 009h w PC/XT, 009h i 0D2h w PC/AT) ........................200
Rejestr stanu (port 008h w PC/XT, 008h i 0D0h w PC/AT) .........................200
Rejestr rozkazów (port 008h w PC/XT, 008h i 0D0h w PC/AT) ..................200
Rejestr maski kanaáu (port 00Ah w PC/XT, 00Ah i 0D4h w PC/AT) ..........201
5. 6 Anatomia PC. Kompendium
Rejestr maskuj cy (port 00Fh w PC/XT, 00Fh i 0DEh w PC/AT) ...............202
Rejestr trybu (00Bh w PC/XT, 00Bh i 0D6h w PC/AT) ...............................202
Przebieg transmisji ................................................................................................203
Komputery IBM PC i PC/XT .........................................................................203
Komputer IBM PC/AT ...................................................................................204
Rozdziaä 7. System obsäugi przerwaþ sprzötowych ...................................207
Ukáad scalony 8259A (PIC) ..................................................................................209
Cykl przyj cia zgáoszenia ......................................................................................210
Kaskadowe á czenie kontrolerów przerwa ..........................................................211
Fazy obsáugi przerwa pochodz cych od ukáadu Slave .....................................213
Programowanie kontrolera przerwa ....................................................................214
Inicjowanie pracy ukáadu ...............................................................................214
Polling ....................................................................................................................218
Przerwanie niemaskowalne (NMI) ........................................................................218
Obsáuga przerwa pochodz cych z magistral ISA, PCI i AGP ............................219
Kontroler APIC .....................................................................................................223
Strona sprz towa ............................................................................................223
Obsáuga APIC przez OS .................................................................................226
Przerwania zgáaszane komunikatem .....................................................................230
Rozdziaä 8. Obsäuga dysku twardego .......................................................233
Budowa kontrolera ................................................................................................233
Fizyczna organizacja danych i formatowanie .......................................................234
Formatowanie niskiego poziomu ...................................................................234
Formatowanie wysokiego poziomu ...............................................................235
Wykrywanie i korekcja bá dów .............................................................................235
Standard AT-BUS .................................................................................................238
Zá cze fizyczne ...............................................................................................240
Dost p CPU do dysku AT-BUS .....................................................................243
Rozszerzenia standardu pierwotnego ....................................................................244
Wzrost pojemno ci dysków ...................................................................................246
Ograniczenia pojemno ci dysków twardych .................................................247
Obsáuga du ych dysków .................................................................................247
Podnoszenie pasma przepustowego magistrali .....................................................248
Tryby PIO .......................................................................................................249
Tryby DMA ....................................................................................................250
Tryb Ultra DMA/33 .......................................................................................251
Tryb Ultra DMA/66 .......................................................................................255
Tryby Ultra ATA/100 i Ultra ATA/133 .........................................................257
Blok informacyjny .................................................................................................257
Realizacja rozkazu Identify Device ...............................................................258
Lista rozkazów .......................................................................................................258
Funkcje oszcz dno ciowe .....................................................................................259
System PM ......................................................................................................259
System APM ...................................................................................................261
Serial ATA .............................................................................................................262
Cechy Serial ATA ..........................................................................................263
Tryb kompatybilno ci i natywny ...................................................................265
Wykorzystanie powierzchni dyskowej .................................................................266
Proces áadowania systemu operacyjnego .......................................................266
MBR i tablica partycji ....................................................................................267
System danych i FSBR ...................................................................................269
6. Spis tre ci 7
Rozdziaä 9. Karty graficzne .....................................................................273
Przegl d kart graficznych ......................................................................................273
Standard VESA .....................................................................................................275
Funkcje BIOS-u obsáuguj ce karty graficzne .......................................................277
Pami ü lokalna akceleratorów 2D i 3D .................................................................277
Pami ü obrazu ................................................................................................278
Bufor Z/W ......................................................................................................279
Pami ü tekstur ................................................................................................281
Rozmiar pami ci i organizacja .......................................................................283
Rodzaje pami ci kart graficznych ..................................................................285
TurboCache i HyperMemory .........................................................................288
RAM-DAC ............................................................................................................288
Dopasowanie monitora do karty ...........................................................................291
Parametry karty ..............................................................................................291
Jako ü monitora ..............................................................................................293
Monitory ciekáokrystaliczne ...........................................................................295
Kanaá informacyjny VESA DDC ...................................................................297
Zá cza cyfrowe ......................................................................................................298
TMDS .............................................................................................................299
P&D (EVC) ....................................................................................................300
DFP .................................................................................................................300
DVI .................................................................................................................300
HDMI .............................................................................................................303
Rozdziaä 10.Magistrala AGP ....................................................................305
Architektura komputera z magistral AGP ...........................................................305
Sygnaáy magistrali AGP ........................................................................................312
Szyna adresów i danych .................................................................................312
Sygnaáy PCI ....................................................................................................312
Sygnaáy kontroli przepáywu ...........................................................................313
Sygnaáy obsáugi da AGP ...........................................................................313
Linie statusowe ...............................................................................................314
Sygnaáy kluczuj ce .........................................................................................314
Sygnaáy USB ..................................................................................................314
System zarz dzania zu yciem energii ............................................................315
Sygnaáy specjalne ...........................................................................................315
Linie zasilaj ce ...............................................................................................315
AGP w teorii ..........................................................................................................315
Kolejkowanie ..................................................................................................316
Magistrala SBA ..............................................................................................318
GART .............................................................................................................319
DIME ..............................................................................................................319
AGP PRO ..............................................................................................................321
AGP 3.0 .................................................................................................................324
Pasmo przepustowe ........................................................................................324
Poziomy napi ü ..............................................................................................324
Nowe sygnaáy i przedefiniowania ..................................................................325
Sygnaáy zegarowe ...........................................................................................325
Transakcje .......................................................................................................327
Pobór pr du ....................................................................................................328
Zgodno ü w dóá ..............................................................................................328
Przyszáo ü AGP .....................................................................................................329
7. 8 Anatomia PC. Kompendium
Rozdziaä 11.ãñcze szeregowe ..................................................................331
Asynchroniczna transmisja szeregowa .................................................................331
Ukáad scalony 8250 ...............................................................................................333
Interfejs RS-232C ..................................................................................................336
Tryb simpleksowy ..........................................................................................339
Tryb póádupleksowy .......................................................................................339
Tryb dupleksowy ............................................................................................339
Bezpo rednie programowanie rejestrów UART ...................................................341
Przerwania generowane przez á cze szeregowe ............................................343
Pr dko ü transmisji .........................................................................................346
Sygnaáy steruj ce ............................................................................................346
Rozdziaä 12.ãñcze równolegäe ..................................................................349
Terminologia programu konfiguracyjnego BIOS-u ..............................................351
Tryby podstawowe ................................................................................................352
Tryb standardowy ...........................................................................................352
Tryb póábajtowy .............................................................................................359
Tryb bajtowy (PS/2) .......................................................................................359
Tryb EPP ........................................................................................................360
Tryb ECP ........................................................................................................363
Realizacja portu równolegáego w ramach architektury PC ...................................368
Ogólne zastosowanie á cza równolegáego ............................................................370
Rozdziaä 13.Zäñcze USB ..........................................................................373
Specyfikacja ...........................................................................................................373
Topologia ...............................................................................................................374
Okablowanie ..........................................................................................................376
Protokóá .................................................................................................................378
Pakiety ...................................................................................................................380
Sterowanie w trybach LS/FS (USB 1.1) ...............................................................381
Sterowanie w trybie HS (USB 2.0) .......................................................................383
Urz dzenia USB ....................................................................................................386
Klawiatury ......................................................................................................386
Myszy .............................................................................................................387
Kontrolery gier ...............................................................................................387
Dyski twarde ...................................................................................................388
Moduáy pami ci Flash EEPROM ...................................................................388
Nap dy optyczne ............................................................................................389
Czytniki kart pami ci i aparaty cyfrowe ........................................................389
Skanery ...........................................................................................................389
Drukarki ..........................................................................................................390
Sieci komputerowe .........................................................................................390
USB 3.0 .................................................................................................................391
Rozdziaä 14.Karta d wiökowa ..................................................................393
Synteza FM ............................................................................................................394
Synteza WaveTable ...............................................................................................399
Digitalizacja i obróbka cyfrowa (DSP) .................................................................403
Przetworniki ADC i DAC ..............................................................................404
Standard MIDI .......................................................................................................406
Protokóá MIDI ................................................................................................407
MIDI a sprz t ..................................................................................................409
Wyprowadzenia zewn trzne ..................................................................................410
Sygnaáy analogowe i mikser ..........................................................................410
Sygnaáy cyfrowe .............................................................................................411
8. Spis tre ci 9
Wykorzystanie zasobów systemowych .................................................................413
„Sound on Board” wedáug specyfikacji AC’97 ....................................................415
Schemat blokowy systemu AC’97 .................................................................416
Intel High Definition Audio ..................................................................................418
Rozdziaä 15.Zasilacz ...............................................................................421
Zasilacz standardu ATX ........................................................................................423
Specyfikacja ATX/ATX12V .................................................................................426
Zá cze zasilaj ce PCI Express ...............................................................................429
Dobór zasilacza ......................................................................................................429
Zasilacze du ej mocy ............................................................................................431
ATXGES (AMD) ...........................................................................................432
EPS12V (Intel) ...............................................................................................432
Rozdziaä 16.BIOS i jego program konfiguracyjny .......................................435
Organizacja systemu bezpiecze stwa ...................................................................436
Mo liwo ci omijania systemu bezpiecze stwa .............................................437
System ochrony przed wirusami atakuj cymi boot-sektor ...................................441
System áadowania warto ci predefiniowanych .....................................................441
Mechanizm opuszczania programu konfiguracyjnego .........................................442
Ogólna konstrukcja blokowa .................................................................................442
Programy pseudokonfiguracyjne BIOS-u .............................................................443
Nowe trendy w programach BIOS ........................................................................443
Obrazki w BIOS-ie .........................................................................................444
Podwójny BIOS ..............................................................................................444
POST on Board ..............................................................................................445
Voice Diagnostic ............................................................................................445
Auto-Overclocking .........................................................................................445
Skorowidz ............................................................................447
9. Rozdziaä 2.
Architektury
komputerów PC
Architektura komputerów PC przeszáa dáug drog rozwoju, a patrz c z dzisiejszej per-
spektywy, wydaje si , i nigdy nie b dzie miaá on ko ca. Mo e wáa nie dzi ki zdolno ci
do adaptacji i wiecznej gotowo ci do wszelkich zmian przetrwaáa w swych ogólnych zary-
sach do dnia dzisiejszego. Wyniki prac badawczo-rozwojowych nad optymalizacj archi-
tektury stanowi przy okazji jeden z gáównych czynników wpáywaj cych na rozwój wielu
dziedzin pokrewnych.
Model PC/XT
B d cy pierwowzorem dla modelu XT mikrokomputer IBM PC byá konstrukcj o miobi-
tow . Dzisiaj ma on znaczenie wyá cznie historyczne, tak i w zasadzie nie powinni my
si nim wi cej zajmowaü. Mimo to wiele rozwi za przyj tych w modelu XT nie ró ni si
w sposób istotny od stosowanych po dzie dzisiejszy w najnowszych modelach PC/AT.
Proces ledzenia etapów rozwojowych w tej dziedzinie rozpoczniemy wi c od modelu XT.
W komputerach tej rodziny instalowano procesory 8086 i 8088 (w oryginalnym IBM
PC/XT zastosowano procesor 8088; niektóre konstrukcje kompatybilne uzyskiwaáy wi ksz
pr dko ü przetwarzania dzi ki zastosowaniu w peáni 16-bitowego ukáadu 8086). W zakre-
sie zestawu rozkazów i trybów adresowania oba ukáady s w peáni zgodne. Oba przetwa-
rzaj dane 16-bitowe, a ró nica tkwi w szeroko ci magistrali danych wyprowadzanej na
zewn trz ukáadu. Procesor 8088 wyprowadza jedynie osiem bitów, chocia operuje na
szesnastu. Ka da operacja dost pu do dwubajtowego sáowa wykonywana jest w dwóch
etapach. Przykáadowe polecenie przesáania 16-bitowego sáowa z pami ci do akumulatora
AX rozpisywane jest przez sprz t w niewidoczny dla oprogramowania sposób na dwie
elementarne operacje jednobajtowe. Dokonywane s one na rejestrach AH i AL i to nie-
zale nie od tego, czy dotycz one parzystego czy nieparzystego adresu w pami ci.
10. 60 Anatomia PC. Kompendium
Nast pn ró nic w stosunku do procesora 8086 stanowi zredukowana do 4 bajtów dáu-
go ü kolejki rozkazów. Kolejka ta jest uzupeániana jednocze nie z wykonywaniem rozkazu
(je li aktualnie wykonywany rozkaz nie wymaga dost pu do magistrali) ju przy ubytku
jednego bajta (dla porównania, w 8086 pocz wszy od dwóch bajtów). Czas dost pu do
bajtu pami ci wynosi cztery cykle zegarowe. Mo e si wi c zdarzyü, e kolejka wypeániona
rozkazami nie wymagaj cymi argumentów pobieranych z pami ci (na przykáad clc, ror,
sti) wyczerpie si szybciej ni nast pi jej uzupeánienie. Stanowi to dodatkowe ograni-
czenie w pracy procesora.
Dostöp do pamiöci i przestrzeni wej cia-wyj cia
Procesory serii 80x86 mog obsáugiwaü dwie niezale ne fizyczne przestrzenie adresowe.
Obie z nich adresowane s poprzez t sam systemow magistral adresow , a wymiana
danych mi dzy nimi a procesorem przebiega t sam magistral danych.
Pierwszy z omawianych obszarów stanowi pami ü operacyjn . Mo na si do niego odwo-
áywaü, u ywaj c przykáadowo rozkazu mov x,y (gdzie x i y mog okre laü adres w pami ci
lub jeden z rejestrów procesora). Drugi obszar okre lany jest mianem przestrzeni wej-
cia-wyj cia (I/O, Input/Output). Mo na si zwracaü do niego za pomoc rozkazów in
a,port i out port,a. port symbolizuje lokalizacj w przestrzeni adresowej wej cia-wyj cia,
za a jest akumulatorem, czyli jednym z rejestrów procesora. Rozkazy z grupy mov dopusz-
czaj u ycie jako argumentu w zasadzie dowolnego rejestru procesora (z niewielkimi wy-
j tkami, na przykáad niedozwolone s przesáania pomi dzy rejestrami segmentowymi).
W przeciwie stwie do nich, rozkazy in i out akceptuj wyá cznie akumulator — AX dla
portów 16-bitowych lub AL dla portów 8-bitowych. O tym, który z tych dwóch obszarów
zostanie wybrany i jaki b dzie kierunek przekazywania informacji (do czy od CPU),
decyduj sygnaáy systemowej magistrali steruj cej:
IOWC — zapis do przestrzeni wej cia-wyj cia,
IORC — odczyt z przestrzeni wej cia-wyj cia,
MRDC — odczyt z pami ci,
MWDC — zapis do pami ci.
20 linii adresowych procesora 8086 umo liwia dost p do przestrzeni adresowej o wielko ci
1 MB. Zastosowany w 8086 mechanizm adresowania wykorzystuje tzw. segmentacj .
20-bitowy adres fizyczny skáada si z 16-bitowego adresu segmentu (Segment Address)
zapisanego w jednym z rejestrów segmentowych procesora (CS, DS, ES lub SS) i 16-bito-
wego przemieszczenia wewn trz segmentu (Offset Address) zapisanego w jednym z pozo-
staáych rejestrów1.
1
Nie wszystkie rejestry procesora 8086 mog byü u yte do adresowania pami ci. Nie da si w tym
celu wykorzystaü rejestrów AX, CX i DX.
11. Rozdziaä 2. i Architektury komputerów PC 61
Bezpo redni konsekwencj przyj tego sposobu adresowania jest logiczny podziaá pami ci
na segmenty o wielko ci do 65536 bajtów, natomiast najistotniejsz konsekwencj po red-
ni — mo liwo ü relokacji kodu z dokáadno ci do 16 bajtów (minimalna ró nica pomi -
dzy pocz tkami dwóch ró nych segmentów). Sposób tworzenia adresu fizycznego na pod-
stawie zapisanego w odpowiednich rejestrach adresu logicznego (w postaci segment:offset)
przedstawia rysunek 2.1.
Rysunek 2.1.
Sposób tworzenia
adresu fizycznego
Procesor 8086 mo e zaadresowaü 65 536 portów jednobajtowych lub 32 768 portów dwu-
bajtowych (albo ich kombinacj nie przekraczaj c á cznie rozmiarów segmentu, tj. 64 KB).
Ukáady dekoderów adresowych páyty gáównej ograniczaj jednak ten obszar do 1024 baj-
tów, tj. adresów 000h – 3FFh, przy zachowaniu mo liwo ci koegzystencji portów 8- i 16-bi-
towych.
Porty przestrzeni adresowej wej cia-wyj cia stanowi swego rodzaju bramy, przez które
procesor widzi rejestry wewn trzne ró nych urz dze . Urz dzenia te s na ogóá wyspe-
cjalizowanymi sterownikami zawieraj cymi mniej lub bardziej rozbudowan list pole-
ce przyjmowanych przez jeden z portów. Stan, w jakim znajduje si dany sterownik,
obrazowany jest zwykle poprzez zawarto ü tzw. rejestru statusowego (dost pnego te
przez jeden z portów). Równie sam transport danych do i z urz dzenia mo e odbywaü si
poprzez porty, ale mechanizm ten nie jest zbyt wydajny.
Procesor uzyskuje dzi ki temu mo liwo ü programowania ró nych ukáadów peryferyjnych
za pomoc instrukcji out. Jest równie mo liwe sprawdzanie stanu urz dzenia przez
pobranie zawarto ci jego rejestru statusowego instrukcj in.
Pozostaäe elementy architektury XT
Centralnym punktem tego komputera byá oczywi cie procesor 8086 lub 8088. Páyta gáówna
XT byáa przystosowana do instalacji koprocesora arytmetycznego 8087. W niektórych
pó niejszych modelach PC/XT stosowane byáy procesory V20 i V30 firmy NEC, b d ce
rozbudowanymi wersjami 8088 i 8086.
Gáówny zegar taktuj cy (4,77 MHz) wykorzystywaá sygnaá 14,3181 MHz generowany
w ukáadzie 8284 (po podziale przez 3). Nowsze modele XT odbiegaáy od tego rozwi zania
i korzystaáy z bezpo redniego generatora o cz stotliwo ci si gaj cej 12 MHz. Wszystkie
12. 62 Anatomia PC. Kompendium
pozostaáe elementy páyty gáównej XT kontaktuj si z procesorem poprzez magistrale
przedstawione na rysunku 2.2:
Rysunek 2.2.
Schemat blokowy
komputera XT
Magistral lokaln , obejmuj c 16-bitow szyn danych i 20-bitow szyn adresow
procesora 8086.
Magistral systemow , sprz on z magistral lokaln poprzez rejestry zatrzaskowe
sterowane sygnaáem ALE. Wszystkie 20 bitów adresu oraz 8 bitów systemowej
magistrali danych wyprowadzone s do gniazd rozszerzaj cych. Magistrala
systemowa dostarcza te zestawy sygnaáów steruj cych, takich jak ~IOR, ~IOW,
~MEMR, ~MEMW, IRQn, DRQn, ~DACKn itd.
Magistral X, komunikuj c si z pami ci ROM zawieraj c systemowy BIOS
(ale nie z rozszerzeniami BIOS na kartach) oraz z portami ukáadów na páycie gáównej.
Magistral pami ciow , która á czy szyny systemowe z obwodami pami ci
dynamicznej poprzez ukáady adresowania wierszy i kolumn pami ci.
Magistral zewn trzn , która stanowi wyprowadzenie 20-bitowej systemowej szyny
adresowej, 8-bitowej szyny danych i wi kszo ci sygnaáów systemowej szyny
steruj cej.
Powy sze magistrale á cz procesor z nast puj cymi elementami:
RAM — dynamiczn pami ci operacyjn ;
ROM — pami ci staá zawieraj c procedury inicjalizuj ce (wykonywane
w momencie wá czenia komputera) oraz BIOS (Basic Input/Output System),
stanowi cy zestaw podstawowych procedur obsáugi urz dze wej cia i wyj cia;
13. Rozdziaä 2. i Architektury komputerów PC 63
2
8259A — 8-kanaáowym kontrolerem przerwa sprz towych o nast puj cym
przyporz dkowaniu:
Linia IRQ Wektor(A) Urzñdzenie
0 08h Zegar systemowy (kanaá 0 generatora 8253)
1 09h Klawiatura
2 0Ah Zarezerwowane
3 0Bh COM2
4 0Ch COM1
5 0Dh Kontroler dysku twardego
6 0Eh Kontroler nap du dysków elastycznych
7 0Fh LPT1
(A)
Wektor oznacza numer indeksu wskazuj cego adres procedury obsáugi danego przerwania
umieszczony w tzw. tablicy wektorów przerwa . Tablica ta znajduje si w pami ci w obszarze
00000h – 003FFh i zawiera czterobajtowe pozycje reprezentuj ce kolejne adresy.
8253 — programowanym ukáadem czasowym zawieraj cym trzy niezale ne liczniki
o nast puj cym przyporz dkowaniu:
Licznik Przeznaczenie
0 Implementacja zegara systemowego poprzez okresowe wywoáywanie IRQ0
1 Od wie anie pami ci
2 Obsáuga gáo nika
8237A — kontrolerem DMA (Direct Memory Access), który implementuje wirtualny
kanaá á cz cy ukáady wej cia-wyj cia z pami ci i pracuje bez udziaáu procesora.
Ukáad dysponuje czterema kanaáami:
Kanaä Przeznaczenie
0 Ukáad od wie ania pami ci
1 à cze synchroniczne SDLC (Synchronous Data Link Control — standard
á cza synchronicznego firmy IBM)
2 Kontroler nap du dysków elastycznych
3 Kontroler dysku twardego
2
Do grupy przerwa sprz towych nale y równie przerwanie niemaskowalne (NMI), chocia nie
jest ono obsáugiwane przez aden z kontrolerów 8259A.
14. 64 Anatomia PC. Kompendium
8255 — programowanym interfejsem PPI (Programmable Peripheral Interface),
obsáuguj cym nast puj ce urz dzenia:
klawiatur ,
przeá czniki pami ci konfiguracji (Configuration Switches),
wá czanie i wyá czanie gáo nika,
sterowanie nap dem pami ci kasetowej.
Wi kszo ü elementów architektury XT zlokalizowanych jest na páycie gáównej, a niektóre
umieszczone s na kartach rozszerze (sterowniki dysków, á czy szeregowych i równole-
gáych). Wszystkie ukáady maj ci le okre lone obszary adresowe w przestrzeni wej cia-
-wyj cia, w której widoczne s ich rejestry steruj ce.
Magistrala ISA 8-bitowa
Zewn trzna magistrala architektury PC/XT jest o miobitowa. Komputery tej klasy wypo-
sa ane byáy w umieszczone na páycie gáównej 62-ko cówkowe gniazda rozszerzaj ce
(Expansion Slots) (rysunek 2.3). Liczba tych gniazd nie byáa jednoznacznie okre lona
i zale aáa od modelu páyty; standardowym rozwi zaniem przyj tym w modelu IBM PC/XT
byá monta 8 gniazd na karty rozszerzaj ce. W gniazdach tych mo na byáo umieszczaü karty
8-bitowe (tzw. krótkie), charakteryzuj ce si pojedynczym zá czem grzebieniowym.
Rysunek 2.3.
Gniazdo 8-bitowej
magistrali zewn trznej
15. Rozdziaä 2. i Architektury komputerów PC 65
Teoretycznie jest caákowicie oboj tne, w którym z gniazd umieszczona zostaáa dana karta,
bowiem wszystkie wyprowadzenia poá czone byáy równolegle (wyj tek stanowiáo zá cze
J8 w starszych modelach XT). Niektóre karty umieszczone zbyt blisko siebie mogáy wza-
jemnie zakáócaü swoj prac . Uwaga ta nie straciáa aktualno ci do dnia dzisiejszego, chocia
odnosi si obecnie raczej do magistrali PCI.
Krótki opis sygnaáów 8-bitowej magistrali ISA przedstawia poni sze zestawienie:
±5 V, ±12 V Komplet napi ü zasilaj cych, z których mog korzystaü karty
rozszerze .
GND Masa zasilania.
OSC Sygnaá zegara systemowego 14,318180 MHz; ten sam sygnaá,
po podzieleniu cz stotliwo ci przez 3, otrzymuje procesor.
IRQ2 – IRQ7 Interrupt Request — linie zgáosze przerwa sprz towych. Kanaáy
0 (zegar systemowy) i 1 (klawiatura) obsáuguj urz dzenia
zainstalowane na páycie gáównej, tak wi c nie zostaáy
wyprowadzone.
DRQ1 – DRQ3 DMA Request — linie zgáosze dania przydziaáu kanaáu 1, 2 lub
3 DMA. Kanaá 0 DMA jest ju zaj ty (obsáuguje od wie anie
pami ci), nie zostaá wi c wyprowadzony.
~DACK1 – DMA Acknowledge — odpowiadaj ce liniom DRQn linie
– ~DACK3 potwierdzenia przyj cia dania obsáugi kanaáem DMA.
~DACK0 Sygnaá, który mo e byü wykorzystany przez karty posiadaj ce
wáasn pami ü dynamiczn do jej od wie ania. Pojawia si
on równolegle z odbywaj cymi si z udziaáem kanaáu 0 DMA
cyklami od wie ania pami ci na páycie gáównej.
~IOR I/O Read — sygnaá ten przyjmuje poziom niski (aktywny) w chwili
wystawienia przez procesor lub kontroler DMA dania dost pu
do przestrzeni adresowej wej cia-wyj cia w celu odczytu.
~IOW I/O Write — sygnaá ten przyjmuje poziom niski (aktywny) w chwili
wystawienia przez procesor lub kontroler DMA dania dost pu
do przestrzeni adresowej wej cia-wyj cia w celu zapisu.
~MEMR Memory Read — sygnaá ten przyjmuje poziom niski (aktywny)
w chwili wystawienia przez procesor lub kontroler DMA dania
dost pu do przestrzeni adresowej pami ci w celu odczytu.
~MEMW Memory Write — sygnaá ten przyjmuje poziom niski (aktywny)
w chwili wystawienia przez procesor lub kontroler DMA dania
dost pu do przestrzeni adresowej pami ci w celu zapisu.
RESET Przekazuje kartom rozszerze sygnaá generowany na páycie
po naci ni ciu przycisku RESET.
16. 66 Anatomia PC. Kompendium
A0 – A19 20-bitowa magistrala adresowa komputera. Stan linii A0 – A19
odzwierciedla stan wyprowadze A0 – A19 procesora 8086/8088
lub jest wytwarzany przez ukáad kontrolera DMA.
D7 – D0 Dwukierunkowa, o miobitowa magistrala danych.
ALE Address Latch Enable — sygnaá wytwarzany przez kontroler
magistrali 8288; informuje o ustabilizowaniu adresu na magistrali
adresowej, co jest jednocze nie poleceniem dla ukáadów kart
rozszerze , e nale y podj ü dekodowanie adresu i prób
„dopasowania go” do wáasnej przestrzeni adresowej.
I/O CHRDY I/O Channel Ready — poziom sygnaáu na tej linii sprawdzany
jest przez procesor lub kontroler DMA w ka dym cyklu dost pu
do urz dze wej cia-wyj cia. Powolne ukáady peryferyjne mog
w ten sposób sygnalizowaü konieczno ü wprowadzenia przez
urz dzenie daj ce dost pu (tj. procesor lub kontroler DMA)
tzw. cykli oczekiwania, czyli dodatkowych, „pustych” cykli
zegarowych (Wait States) w oczekiwaniu na dane. Poziom
logicznej 1 oznacza gotowo ü urz dzenia, logiczne 0 wymusza
oczekiwanie.
~I/O CHK I/O Channel Check — ukáady zamontowane na kartach rozszerze
mog t drog zgáaszaü páycie gáównej swoje niedomagania
wykluczaj ce je z dalszej pracy. Sygnaá aktywny (tj. zero logiczne)
powoduje wygenerowanie przerwania 2 (INT 2), a wi c
uruchomienie takiej samej akcji, jak w przypadku bá du parzysto ci
pami ci na páycie (wy wietlenie odpowiedniego komunikatu
i zatrzymanie systemu).
AEN Wysoki poziom logiczny na tej linii oznacza, e kontroler DMA
przej á kontrol nad magistralami systemowymi (ko cówki
procesora znajduj si w stanie wysokiej impedancji).
T/C Terminal Count — sygnaá generowany przez kontroler DMA.
Wskazuje na zako czenie cyklu dost pu DMA (wykonanie
zaprogramowanej liczby transmisji).
Karty rozszerze s niezmiernie wa nym elementem architektury komputera. Zapewniaj
one w zasadzie nieograniczon elastyczno ü w projektowaniu urz dze peryferyjnych,
które z punktu widzenia oprogramowania b d si zachowywaáy tak, jak gdyby znajdo-
waáy si na páycie gáównej.
Model AT
Na páycie gáównej komputerów AT mo na byáo znale ü oprócz procesora ju tylko kilka
ukáadów scalonych wysokiej skali integracji. Nie oznaczaáo to bynajmniej, e nast piáy
jakie gruntowne zmiany w stosunku do architektury pierwowzoru, w którym mo na byáo
17. Rozdziaä 2. i Architektury komputerów PC 67
jednoznacznie zlokalizowaü wszystkie charakterystyczne ukáady scalone. Podwy szenie
skali integracji byáo zabiegiem technologicznym i nie naruszaáo w aden sposób peánej
zgodno ci funkcjonalnej elementów systemu.
W modelu AT wprowadzono oczywi cie pewne unowocze nienia — inaczej nie mo na
by przecie mówiü o nowym modelu. Oto ogólna sylwetka architektury AT, okre lanej
te mianem ISA (Industry Standard Architecture):
Procesor otrzymuje sygnaá taktuj cy z ukáadu 82284, b d cego nast pc 8284
(stosowanego z procesorami 8086/8088). Procesory 80286 w pierwszych modelach
AT taktowane byáy sygnaáem 6 MHz. Pó niej na rynku znalazáy si ukáady scalone
80286 produkcji firmy Harris, daj ce si taktowaü zegarem 25 MHz. Do wy szej
cz stotliwo ci zegarowej musiaáy zostaü przystosowane równie inne elementy
architektury, a nie tylko sam procesor.
24-bitowa magistrala adresowa komputera AT pokrywa przestrze adresow
do 16 MB, co jednak wymaga oprogramowania wykorzystuj cego tzw. chroniony
tryb pracy procesora (Protected Mode). W zgodnym z 8086/8088 trybie rzeczywistym
(Real Mode) wykorzystanych jest tylko 20 linii adresowych.
Do wspóápracy z ukáadem 80286 przewidziano koprocesor arytmetyczny 80287,
dla którego zamontowano dodatkow podstawk na páycie gáównej.
W modelu AT mo emy wyró niü nast puj ce magistrale:
Magistral lokaln (24 linie adresowe i 16 linii danych) poá czon bezpo rednio
z procesorem.
Poprzez zastosowanie rejestrów zatrzaskowych uzyskuje si ustabilizowan
magistral systemow . Stanowi ona kopi cz ci magistrali lokalnej (kompletna
szyna danych plus linie adresowe A0 – A19).
Magistrala X obsáuguje komunikacj z ROM-BIOS oraz z portami ukáadów
umieszczonych na páycie gáównej (ale nie z rozszerzeniami BIOS na kartach).
Linie magistrali systemowej z obwodami pami ci dynamicznej (poprzez ukáady
adresowania wierszy i kolumn pami ci) á czy magistrala pami ciowa.
Magistrala L wyprowadza linie A17 – A23 magistrali lokalnej do gniazd
rozszerzaj cych (tj. magistrali zewn trznej).
Magistrala zewn trzna, która stanowi wyprowadzenie 24-bitowej systemowej
szyny adresowej, 16-bitowej szyny danych i wi kszo ci sygnaáów systemowej
szyny steruj cej.
Jedynymi ukáadami mog cymi przej ü peán kontrol nad magistralami systemowymi
(tzn. inicjowaü transmisj i decydowaü o jej kierunku) s procesor i kontroler DMA. Przy-
wileju tego nie ma aden inny procesor zamontowany na karcie rozszerze . Magistrala
zewn trzna wyprowadza co prawda sygnaá ~MASTER, ale procedura przej cia sterowania
rozpoczyna si od wymiany sygnaáów uzgodnienia z kontrolerem DMA, który to dopiero
odá cza procesor systemowy od magistral.
18. 68 Anatomia PC. Kompendium
Dla zwi kszenia liczby kanaáów IRQ (linii przyjmuj cych zgáoszenia przerwa
sprz towych) wprowadzony zostaá drugi ukáad 8259A (Slave). Jest on podá czony
do jednego z wej ü ukáadu gáównego (Master). Komputer AT dysponuje dzi ki
temu 15 kanaáami IRQ o nast puj cym przyporz dkowaniu:
Linia IRQ Wektor(A) Urzñdzenie
0 08h Zegar systemowy
1 09h Klawiatura
2 0Ah Wyj cie kaskadowe do ukáadu Slave
3 0Bh COM2
4 0Ch COM1
5 0Dh LPT2
6 0Eh Kontroler nap du dysków elastycznych
7 0Fh LPT1
8 70h Zegar czasu rzeczywistego
9 71h Wywoáuje przerwanie IRQ2
10 72h Zarezerwowane
11 73h Zarezerwowane
12 74h Zarezerwowane
13 75h Koprocesor arytmetyczny
14 76h Kontroler dysku twardego
15 77h Zarezerwowane
(A)
Wektor oznacza numer indeksu wskazuj cego adres procedury obsáugi danego przerwania
umieszczony w tzw. tablicy wektorów przerwa . Tablica ta znajduje si w pami ci w obszarze
00000h – 003FFh i zawiera czterobajtowe pozycje reprezentuj ce kolejne adresy.
Do grupy przerwa sprz towych nale y te przerwanie niemaskowalne (NMI),
które nie jest jednak obsáugiwane przez aden z kontrolerów 8259A.
System DMA tak e otrzymaá dodatkowe wsparcie w postaci drugiego ukáadu
scalonego 8237A zainstalowanego dla potrzeb transmisji 16-bitowych. Kanaáy DMA
zostaáy przydzielone w nast puj cy sposób:
Kanaä Szeroko è w bitach Przeznaczenie
0 8 Zarezerwowany
1 8 Ukáad transmisji synchronicznej SDLC
2 8 Kontroler nap du dysków elastycznych
3 8 Zarezerwowany
4 – Kaskada
5 16 Zarezerwowany
19. Rozdziaä 2. i Architektury komputerów PC 69
Kanaä Szeroko è w bitach Przeznaczenie
6 16 Zarezerwowany
7 16 Zarezerwowany
Programowalny ukáad czasowy 8253 zostaá zast piony unowocze nionym modelem
8254, którego trzy niezale ne kanaáy obsáuguj nast puj ce urz dzenia:
Kanaä Przeznaczenie
0 Generacja sygnaáu IRQ0 (zegar systemowy)
1 Od wie anie pami ci
2 Obsáuga gáo nika
Zrezygnowano z usáug wi kszo ci mikroprzeá czników (DIP) dla ustalania
parametrów konfiguracyjnych systemu. Ich miejsce zaj áa podtrzymywana bateryjnie
pami ü CMOS (ukáad scalony MC146818). Przy okazji tych zmian wprowadzony
zostaá zegar czasu rzeczywistego, pracuj cy równie przy wyá czonym komputerze
(podtrzymywanie bateryjne). W modelu XT zegar pracowaá tylko od wá czenia
do wyá czenia komputera.
Magistrala zewn trzna otrzymaáa dost p do wszystkich 16 bitów systemowej szyny
danych oraz wzbogacona zostaáa o kilka nowych sygnaáów steruj cych.
Do wszystkich ukáadów scalonych stanowi cych skáadowe systemu mo na si odwoáywaü
przez porty umieszczone w przestrzeni adresowej wej cia-wyj cia.
Procesor 80286
Pod wzgl dem budowy wewn trznej procesor 80286 nie ró ni si w istotny sposób od
swego poprzednika. Nowo ci jest jedynie wprowadzenie tzw. chronionego trybu pracy
(Protected Mode). Jego istota polega na implementacji sprz towej kontroli dost pu do
okre lonych obszarów pami ci. Mechanizmy te znajduj zastosowanie w pracy wieloza-
daniowych systemów operacyjnych.
Ukáad 80286 dysponuje specjalnym, dodatkowym zestawem rozkazów przeznaczonych
do obsáugi tego trybu pracy. Poza nim (tj. w trybie rzeczywistym Real Mode) procesor
nadal dysponuje list rozkazów zgodn z 8086, ale poszerzon o kilka nowych polece .
Nie mogáy byü one jednak wykorzystane w aplikacjach zachowuj cych „zgodno ü w dóá”
do poziomu XT.
Poszerzona do 24 bitów magistrala adresowa pokrywaáa przestrze 16 MB. Z obszaru tego
mo na byáo jednak korzystaü wyá cznie w trybie chronionym. W trybie rzeczywistym
trzeba si byáo zadowoliü zakresem adresowania zgodnym z 8086, tj. 1 MB. Sposób genera-
cji adresu fizycznego pozostaá bez zmian. W trybie rzeczywistym 80286 zachowywaá si
po prostu jak szybki 8086. Na zwi kszenie efektywnej szybko ci przetwarzania miaáo
wpáyw nie tylko podniesienie cz stotliwo ci taktuj cej (standardowo do 6, 8 lub 12 MHz,
20. 70 Anatomia PC. Kompendium
w skrajnym przypadku do 25 MHz), ale równie poprawki w konstrukcji wewn trznej
procesora oraz zmodyfikowana obsáuga magistrali.
Obszar przestrzeni adresowej dla urz dze wej cia-wyj cia jest zgodny z mo liwo-
ciami procesora 8086; teoretycznie mo na obsáu yü 64 K portów 8-bitowych o adresach
0 – 65535, 32 K portów 16-bitowych o parzystych adresach 0, 2, 4, …, 65534 lub ich
kombinacje w zakresie do 64 K. Podobnie jednak jak w modelu XT, wbudowany w páyt
dekoder adresów wej cia-wyj cia rozpoznaje tylko 1024 z nich — s to porty ulokowane
w zakresie 0 – 1023 (000h – 3FFh).
Ukáad 8086 miaá mo liwo ü samodzielnego wytwarzania sygnaáów sterowania magistral ,
co umo liwiaáo rezygnacj z udziaáu kontrolera 8288. Procesor 80286 nie ma takiej mo li-
wo ci i musi wspóápracowaü z odpowiadaj cym mu kontrolerem magistrali 80288.
Magistrala ISA 16-bitowa
Podobnie jak w modelu PC/XT, wi ksza cz ü sygnaáów magistrali systemowej wypro-
wadzona jest do gniazd, w których mo na umieszczaü karty rozszerze . W przypadku
architektury AT magistrala zewn trzna jest ju jednak 16-bitowa. Gniazda rozszerzaj ce
(rysunek 2.4) podzielone s na dwie cz ci; pierwsza, 62-stykowa, jest zgodna (z wy-
j tkiem sygnaáów 0WS i REF) z 8-bitow magistral XT, druga stanowi jej 36-stykowe
uzupeánienie.
Páyty gáówne komputerów AT miaáy na ogóá kilka zá czy 16-bitowych i jedno lub dwa
8-bitowe. Poni ej omówione zostan dodatkowe linie rozszerzaj ce. Znaczenie pozostaáych
sygnaáów jest takie samo, jak w przypadku magistrali XT.
~0WS 0 Wait States — karta rozszerze sygnalizuje, e jest dostatecznie
szybka, aby byü obsáugiwan bez dodatkowych cykli oczekiwania.
~REF Refresh — sygnaá ten informuje, e w danym momencie odbywa
si cykl od wie ania pami ci dynamicznej na páycie gáównej. Jego
ródáem nie jest kanaá 0 DMA, lecz jeden z generatorów ukáadu
8254 (Timer) lub specjalizowane ukáady obsáuguj ce sam pami ü.
LA17 – LA23 Large Address — siedem najbardziej znacz cych linii 24-bitowej
szyny adresowej procesora. Linie LA17 – LA19 pokrywaj si
logicznie z liniami A17 – A19 w cz ci 8-bitowej zá cza, z t
ró nic , e adres na liniach LAnn wystawiany jest wcze niej.
Vcc Napi cie zasilaj ce (+5 V).
SD8 – SD15 System Data — bardziej znacz cy bajt 16-bitowej systemowej
szyny danych AT.
~SBHE System Bus High Enable — sygnaá ten jest wystawiany przez
procesor lub kontroler DMA podczas procesu przekazywania
danych 16-bitowych z udziaáem bardziej znacz cego bajtu magistrali,
tj. SD8 – SD15.
21. Rozdziaä 2. i Architektury komputerów PC 71
Rysunek 2.4.
Gniazdo 16-bitowej
magistrali zewn trznej
~MEMCS16 Sygnaá generowany jest przez karty rozszerze , które gwarantuj
dost p do pami ci w trybie 16-bitowym. Karta 16-bitowa, która
nie odpowie w odpowiednim momencie wystawieniem niskiego
poziomu logicznego na linii ~MEMCS16, b dzie obsáugiwana
tak jak 8-bitowa. Je eli karta 8-bitowa zostanie umieszczona
w zá czu 16-bitowym, to sygnaá ~MEMCS16 b dzie nieaktywny
(na niepodá czonej linii ustala si wysoki poziom logiczny),
co umo liwia automatyczn detekcj rozmiaru karty.
~I/O CS16 Sygnaá ten generowany jest przez karty rozszerze , które gwarantuj
dost p do przestrzeni wej cia-wyj cia w trybie 16-bitowym.
Obowi zuj tu te same uwagi, co dla sygnaáu ~MEM CS16.
~MEMR Memory Read — stan aktywny tej linii (niski poziom logiczny)
oznacza danie odczytu (CPU lub DMA) z pami ci z zakresu
0 – 16 MB. Sygnaá ~SMEMR w 8-bitowej cz ci zá cza
generowany jest wyá cznie przy odczytach w przestrzeni
22. 72 Anatomia PC. Kompendium
adresowej 0 – 1 MB, za przy próbie dost pu do pami ci powy ej
1 MB pozostaje nieaktywny (wysoki poziom logiczny).
~MEMW Memory Write — stan aktywny tej linii (niski poziom logiczny)
oznacza danie odczytu (CPU lub DMA) z pami ci z zakresu
0 – 16 MB. Sygnaá ~SMEMW w 8-bitowej cz ci zá cza
generowany jest wyá cznie przy odczytach w przestrzeni
adresowej 0 – 1 MB, za przy próbie dost pu do pami ci
powy ej 1 MB pozostaje nieaktywny (wysoki poziom logiczny).
DRQ5 – 7, 16-bitowe kanaáy DMA udost pniane przez dodatkowy ukáad
~DACK5 – 7 kontrolera DMA 8237A (Slave).
IRQ10 – 12, Interrupt Request — linie zgáosze przerwa sprz towych
~IRQ14 – 15 obsáugiwane przez dodatkowy kontroler 8259A (Slave). Nie jest
wyprowadzana linia IRQ13, przypisana standardowo obsáudze
znajduj cego si na páycie gáównej koprocesora arytmetycznego.
DRQ0, DMA Request — DMA Acknowledge. 8-bitowy kanaá obsáugi
~DACK0 DMA powstaáy po zlikwidowaniu pochodz cego z architektury
XT mechanizmu od wie ania pami ci kanaáem DMA.
~MASTER Sygnaá umo liwiaj cy przej cie sterowania systemem przez
procesor znajduj cy si na karcie rozszerze . Ukáadowi takiemu
nale y wpierw przyporz dkowaü jeden z kanaáów DMA. Kontroler
DMA przeprowadza rutynowo proces odá czania procesora
zainstalowanego na páycie gáównej (sekwencja sygnaáów HRQ
i HLDA) przed wysáaniem sygnaáu ~DACK do chc cego
zawáadn ü magistralami procesora. Ten reaguje uaktywnieniem
linii ~MASTER (tj. sprowadzeniem jej do poziomu zera logicznego)
i przejmuje sterowanie systemem.
Komputery z procesorami 386,
486 i Pentium
Modele AT z procesorem 80286 wyparte zostaáy przez komputery wyposa one w pro-
cesory 80386 i 80486, a po nich nadeszáy kolejne generacje Pentium. Páyty takie cechowaáy
32-bitowe magistrale systemowe. Gniazda kart rozszerze ISA miaáy jednak nadal jedynie
16 linii danych i 24 linie adresowe. àamanie i przesuwanie bajtów dokonywane byáo
w specjalnych ukáadach po rednicz cych mi dzy magistral systemow a zewn trzn .
32-bitowe modele AT nie ró niáy si zbytnio od swych 16-bitowych poprzedników. Wzrost
mocy obliczeniowej osi gany byá gáównie dzi ki podniesieniu ró nych cz stotliwo ci tak-
tuj cych, co poci gaáo za sob w oczywisty sposób przyspieszenie pracy magistral.
Najwi kszym problemem architektury AT pozostaáa do samego ko ca magistrala zew-
n trzna (ISA). Decydowaáy o tym dwa gáówne czynniki: jej szeroko ü i szybko ü pracy.
23. Rozdziaä 2. i Architektury komputerów PC 73
Na kartach rozszerze montowane byáy kontrolery urz dze peryferyjnych wymieniaj -
cych dosyü intensywnie dane z pami ci . Mowa tu w szczególno ci o kontrolerach dys-
ków twardych, kartach sieciowych i graficznych. Drugim hamulcem byáa cz stotliwo ü
taktowania magistrali zewn trznej. Producenci chc cy przestrzegaü zgodno ci ze specyfika-
cj ISA musieli limitowaü szybko ü jej pracy do warto ci poni ej 8,33 MHz. Warto ü stan-
dardowa mie ciáa si zwykle w zakresie 6 – 8 MHz. Jedynie w modelach 486DX-50 MHz
warto ü ta podniesiona zostaáa do 12,5 MHz.
Doszáo do sytuacji, i stosunkowo szybkie ukáady peryferyjne nie wsz dzie mogáy byü
wykorzystane, a podnoszenie cz stotliwo ci pracy magistrali nie gwarantowaáo nieza-
wodnej pracy znajduj cych si na rynku kart starszego typu.
Rozwi zanie powy szych problemów w ramach architektury AT nie byáo mo liwe i konie-
czne staáo si wprowadzenie nowej magistrali zewn trznej. Z tego te wzgl du powstaáo
wiele konkurencyjnych standardów, z których tylko nieliczne ugruntowaáy sw pozycj
na rynku (rysunek 2.5). Ka dy z nich generowaá fal kart rozszerze nowego typu, obsáugu-
j cych stale rosn c gam urz dze peryferyjnych.
Rysunek 2.5.
Zastosowania
procesorów w ramach
architektur PC
Przed przej ciem do bardziej szczegóáowego omówienia standardów magistral nast puj -
cych po ISA podajmy w formie porównania ich teoretyczne przepustowo ci maksymalne.
Przegl daj c tabel na nast pnej stronie, nale y pami taü, e magistrala MCA — b d c
magistral asynchroniczn , wyposa on w mechanizmy arbitra u — nie ma sztywno
ustalonego limitu przepustowo ci i w zale no ci od wersji magistrali oraz mo liwo ci zain-
stalowanych kart rozszerze jej przepustowo ü mo e si znacznie zmieniaü. Nale y te pa-
mi taü, e magistrala AGP mo e obsáugiwaü tylko jedno urz dzenie (doáo enie drugiego
gniazda AGP wymaga u ycia osobnego kontrolera) i u ywana jest wyá cznie do obsáugi kart
graficznych, podczas gdy wszystkie inne magistrale maj charakter uniwersalny i mog
sáu yü do podá czania urz dze ró nego typu.
24. 74 Anatomia PC. Kompendium
Standard Przepustowo è magistrali
ISA 8,33 MB/s
EISA 33 MB/s
MCA 20 MB/s
VESA Local Bus 64 MB/s do 120 MB/s
PCI 132 MB/s
AGP 264 MB/s do 2112 MB/s
PCI-X 132 MB/s do 1024 MB/s
PCI Express 256 MB/s do 8192 MB/s (w jednym kierunku)
PCI Express 2.0 512 MB/s do 16384 MB/s (w jednym kierunku)
EISA
Jednym ze standardów, któremu udaáo si (przynajmniej na pewien czas) opanowaü rynek
PC, byáo rozszerzenie EISA (Extended Industry Standard Architecture). Jego powstanie
stanowiáo istotny krok na drodze do wykorzystania peánych mo liwo ci procesorów
32-bitowych. System ten znalazá zastosowanie gáównie w sektorze serwerów sieciowych.
Architektura EISA byáa dosyü kosztowna ze wzgl du na swoje skomplikowanie, wynika-
j ce z ch ci zachowania mo liwo ci wspóápracy z dotychczas stosowanymi peryferiami
ISA. Kontroler magistrali musiaá ka dorazowo decydowaü, czy bie c operacj mo na
przeprowadziü w trybie 32-bitowym czy te nale y symulowaü 16-bitowy tryb pracy.
To samo dotyczyáo kontrolera DMA. W razie potrzeby 32-bitowy kontroler DMA emu-
lowaá prac swego 8-bitowego poprzednika.
Mimo i technologia ta nigdy nie nale aáa do tanich, ogromna konkurencja na rynku pro-
ducentów osprz tu EISA doprowadziáa do istotnego spadku cen i pewnej popularyzacji
systemu. Wytwórcy sprz tu standardu EISA reklamowali jego kompatybilno ü z kartami
ISA. Speánienie tego wymogu dawaáo posiadaczowi páyty gáównej EISA i kart rozszerze
ISA pewno ü, i wszystko b dzie doskonale wspóápracowaü (tyle tylko, e nic na tym nie
zyskiwaá). Dopiero wyposa enie páyty ze zá czami EISA w karty standardu EISA udo-
st pniaáo peáne mo liwo ci systemu. W chwili obecnej trudno byáoby znale ü producenta
peryferiów z tym zá czem, gdy wiat PC zdominowaáa magistrala PCI.
Zmiany wprowadzone przez EISA w stosunku do ISA nie miaáy charakteru rewolucyj-
nego, a raczej powa nej operacji kosmetycznej i dotyczyáy obszarów wyszczególnionych
w kolejnych punktach.
Wieloprocesorowo è
Dowolny kontroler (procesor) umieszczony na jednej z kart rozszerze EISA ma nieogra-
niczone mo liwo ci sterowania magistral systemow . Oznacza to, e w systemie mog
wspóápracowaü ró ne procesory maj ce dost p do tych samych zasobów komputera, takich
25. Rozdziaä 2. i Architektury komputerów PC 75
jak dyski, pami ü itp. System przydziaáu magistral kolejnym procesorom jest dosyü roz-
budowany i ma charakter hierarchiczno-priorytetowy.
Magistrala zewnötrzna
Karty rozszerze EISA maj do dyspozycji (oprócz wielu sygnaáów steruj cych) 32 bity
systemowej szyny adresowej i 32 bity systemowej szyny danych. Na magistral zewn trzn
EISA skáada si 98 sygnaáów standardu ISA oraz 90 nowych linii. Nie wszystkie nowe
sygnaáy s jednoznacznie zdefiniowane. Producentom wyspecjalizowanych kart pozosta-
wiono miejsce na wáasne rozwi zania.
Aby zachowaü wymóg zgodno ci z kartami ISA, gniazda EISA maj szczególn kon-
strukcj . Styki uáo one s na dwóch poziomach. Poziom górny dostarcza wszystkich
sygnaáów standardu ISA, natomiast w dolnym (poáo onym w gá bi gniazda) rozlokowane
s ko cówki EISA. Normalna karta ISA nie mo e byü wsuni ta tak gá boko, by si gn ü linii
dodatkowych styków — uniemo liwiaj to poprzeczne zapory. Nie s one jednak prze-
szkod dla kart EISA, maj cych w odpowiednich miejscach wyci cia.
Kontroler DMA
Bardzo istotne zmiany wprowadzono w systemie DMA. Nie ma w nim ju znanych ze
standardu ISA ogranicze obj to ci przesyáanych danych do bloków po 64 KB (128 KB
w kanaáach 16-bitowych). Wykorzystywane s peáne mo liwo ci 32-bitowej szyny adre-
sowej, tzn. teoretycznie mo liwe s transfery bloków o wielko ci do 4 GB. Aby zachowaü
zdolno ü obsáugi kart ISA, stosowany w architekturze EISA nowoczesny, 32-bitowy kon-
troler DMA ma mo liwo ü pracy w trybie ukáadu 8237A. Ka dy z siedmiu kanaáów DMA
mo e wi c obsáugiwaü urz dzenia 8-, 16-, i 32-bitowe.
Zmieniono te sposób przydziaáu kanaáów urz dzeniom. W miejsce staáych priorytetów
poszczególnych kanaáów wprowadzono system rotacyjny. Byá to krok w stron systemów
wielozadaniowych i wieloprocesorowych, który miaá uniemo liwiü trwaáe blokowanie
kanaáów przez uprzywilejowane urz dzenie.
Kontroler przerwaþ sprzötowych
System EISA dysponuje, podobnie jak ISA, 15 kanaáami IRQ. Istotnym novum byáa
natomiast zmiana sposobu wyzwalania przerwa . Standard ISA u ywaá zboczy impulsu,
co jest metod bardzo podatn na zakáócenia. EISA wymaga od zgáaszaj cego przerwanie
urz dzenia utrzymania aktywnego poziomu sygnaáu, tj. przekroczenia okre lonego poziomu
napi cia, a nie tylko jego wzrostu.
Kontroler magistral
Wszystkie magistrale EISA s 32-bitowe. Procesory 80386 i 80486 maj poza tym mo li-
wo ü u ytkowania magistral w specjalnym trybie nast puj cych po sobie kolejnych cykli
dost pu (Burst), co oznacza osi ganie adresowanego obiektu w jednym takcie zegarowym.
26. 76 Anatomia PC. Kompendium
Dla porównania, magistrala AT potrzebuje, w najlepszym razie (bez cykli oczekiwania),
czterech taktów zegara. Ze wzgl du na konieczno ü zachowania kompatybilno ci magi-
strala zewn trzna EISA pracuje z maksymaln pr dko ci 8,33 MHz, natomiast dost p
do pami ci odbywa si ju z peán cz stotliwo ci zegara CPU.
Najbardziej skomplikowan cz ci systemu EISA jest wi c niew tpliwie kontroler magi-
stral. Musi on umieü odró niü od siebie pojedyncze cykle ISA i EISA, przeá czaü szyn
w tryb burst oraz przeprowadzaü áamanie i skáadanie bajtów przy dost pie do obiektów
8- i 16-bitowych.
Pamiöè konfiguracji
64 bajty pami ci konfiguracji znane z architektury AT zast pione zostaáy przez 4 KB
w standardzie EISA. Pami ü ta przechowuje nie tylko informacje o konfiguracji páyty
gáównej, ale i o zainstalowanych kartach. W systemie EISA nie ma adnych przeá cz-
ników konfiguruj cych (DIP) ani zwor; konfigurowanie systemu odbywa si caákowicie
programowo.
MCA
Architektura MCA (Micro Channel Architecture) byáa wytworem firmy IBM i zostaáa po
raz pierwszy wprowadzona w modelach PS/2. Miaá w niej miejsce zdecydowany odwrót
od tradycji upartego trzymania si (w celu zachowania kompatybilno ci) standardu ISA.
Dotyczy to zarówno cech logicznych architektury, jak i nowej geometrii kart i zá czy,
która wykluczaáa wspóáprac z osprz tem ISA. Polityka koncernu IBM poszáa w tym
przypadku w zupeánie innym kierunku. Wszystkie charakterystyczne cechy systemu zostaáy
opatentowane, a licencje na produkcj urz dze w tym standardzie wydawane byáy dosyü
sk po. Miaáo to oczywi cie na celu utrzymanie monopolu w tej dziedzinie, co niew t-
pliwie si udaáo. Niestety, ka de rozwi zanie ma i zalety, i wady, a przyj ta metoda nie
wyszáa na dobre propagowaniu tej technologii. Brak konkurencji na rynku producentów
utrzymywaá stosunkowo wysokie ceny i hamowaá sprzeda wyrobów. Ponadto domina-
cja IBM w tym sektorze staáa si inspiracj do rozwijania konkurencyjnych technologii.
Jako obrona rynku producentów przed monopolem IBM powstaáa mi dzy innymi archi-
tektura EISA.
MCA byáa ukierunkowana wyra nie na potrzeby systemów wielozadaniowych typu OS/2
i 32-bitowych procesorów 80386 i 80486. Mimo ogromnych ró nic architektonicznych,
programy pracuj ce na urz dzeniach PS/2 i pod nadzorem systemu MS-DOS nie spra-
wiaáy adnych trudno ci, jak dáugo tylko nie si gaáy bezpo rednio do rejestrów.
Dla u ytkownika poruszaj cego si na poziomie systemu operacyjnego i aplikacji jedno-
znaczne okre lenie rodzaju architektury páyty gáównej nigdy nie byáo rzecz áatw . Je eli
pomin ü ewidentne ró nice wynikaj ce ze wzrostu mocy obliczeniowej systemu, jedy-
nym sposobem poznania architektury komputera (bez zdejmowania obudowy) pozostanie
zawsze si gni cie do programów diagnostycznych.
27. Rozdziaä 2. i Architektury komputerów PC 77
Przepustowo ü magistrali zewn trznej MCA si gaáa 20 MB/s. Szybka jak na owe czasy,
bo pracuj ca w takt zegara procesora, byáa magistrala lokalna á cz ca go z pami ci .
Magistrala systemowa miaáa co prawda szeroko ü 32 bitów (zarówno w cz ci adreso-
wej, jak i danych), ale byáa taktowana zegarem 10 MHz. Na ka d transmisj przypadaáy
niestety a dwa cykle zegarowe (dla porównania: ISA — 4 cykle, EISA — 1 cykl).
Gruntownie zmodyfikowany zostaá system DMA. Po pierwsze, w transmisjach DMA u y-
wano wyá cznie peánego 32-bitowego adresu pokrywaj cego caá przestrze adresow
systemu. Zrezygnowano z emulowania 8- i 16-bitowego trybu ukáadu 8237A. Po drugie
(co byáo absolutnym novum), dozwolono, by jednocze nie byá aktywny ka dy z o miu
kanaáów DMA. Nie trzeba chyba dodawaü, jak wielkie znaczenie ma taka cecha dla sys-
temów wielozadaniowych.
System przerwa sprz towych zapewniaá obsáug 255 urz dze . Osi gni to to dzi ki
wprowadzeniu wyzwalania poziomem (a nie zboczem, jak to ma miejsce w architekturze
ISA) i dopuszczeniu do podziaáu jednego kanaáu pomi dzy wiele urz dze . Wyzwalanie
przerwania poziomem sygnaáu jest warunkiem mo liwo ci obsáugi przerwania w syste-
mach wieloprocesorowych, gdy przerwanie musi pozostaü zgáoszone do momentu, gdy
przyjmie je jeden z procesorów. Zgáoszenie przerwania zboczem mogáoby w takim przy-
padku doprowadziü do „zgubienia” zgáoszenia przerwania.
Centralny procesor na páycie gáównej (Host CPU) mógá byü wspomagany przez 16 dodat-
kowych mikroprocesorów umieszczonych na kartach rozszerze . Dla potrzeb wzajemnej
komunikacji mi dzy procesorami, uwzgl dnienia ich priorytetów i implementacji mecha-
nizmu przydziaáu czasu dedykowano specjaln 4-bitow szyn steruj c .
Karty rozszerze systemu MCA nie byáy ju anonimowe. Ka da z nich miaáa swój nie-
powtarzalny numer identyfikacyjny — produktom innych wytwórców nadawane byáy
numery uzgadniane centralnie z IBM. System ten umo liwiaá jednoznaczn identyfikacj
rodzaju karty. Jej konfiguracja odbywaáa si wyá cznie w drodze dialogu z programem
instalacyjnym. Na karcie brakowaáo jakichkolwiek zwor i przeá czników. Informacja
o konfiguracji karty przechowywana byáa w systemowej pami ci CMOS. Nale y nadmie-
niü, e konstrukcja zá czy MCA umo liwia stosowanie nie tylko kart 32-bitowych, ale i ich
uproszczonych wersji o szeroko ci 8 i 16 bitów.
Równie pojedyncze gniazda magistrali zewn trznej zacz áy byü identyfikowane w ramach
systemu. Daáo to mo liwo ü programowego (bez otwierania obudowy komputera) odá -
czania karty tkwi cej fizycznie w zá czu, co umo liwia znaczne uelastycznienie konfigu-
racji sprz towej. W systemie mogáy byü na staáe zamontowane wykluczaj ce si wzajem-
nie karty. W stosownym momencie mo na byáo aktywowaü jedn z nich bez potrzeby
si gania po rubokr t.
System zbudowany w oparciu o architektur ISA reagowaá bardzo radykalnie na stwier-
dzenie bá du dziaáania pami ci podczas jej kontroli po wá czeniu. Zaáadowanie systemu
operacyjnego nie mogáo mieü miejsca, je li stwierdzono niesprawno ü choüby jednej
komórki pami ci. System MCA byá pod tym wzgl dem mniej rygorystyczny i tolerowaá
drobne ubytki w pami ci operacyjnej. W takim przypadku caáa dost pna pami ü powy ej
miejsca uszkodzenia ulegaáa logicznemu przeadresowaniu. Segment o dáugo ci 64 KB,
28. 78 Anatomia PC. Kompendium
w którym stwierdzono uszkodzenie, byá przesuwany na koniec przestrzeni adresowej
i deaktywowany. Powstaá luk wypeániano innym sprawnym segmentem.
Architektura MCA si gn áa po rozwi zania, które dzi wydaj si oczywiste. Aby nie blo-
kowaü gniazd magistrali zewn trznej, wiele elementów architektury, takich jak zá cza sze-
regowe i równolegáe czy karta VGA, zostaáo zintegrowanych z páyt gáówn . U ytkownik
miaá oczywi cie mo liwo ü ich zablokowania i skorzystania z odpowiednich kart.
VESA
Zgodnie z zasad , e gdzie dwóch si bije, tam trzeci korzysta, du e powodzenie zdobyáy
ró ne systemy 32-bitowych szyn lokalnych (Local Bus). Pocz tkowo ka dy z producentów
preferowaá swój standard. Z czasem spo ród bogactwa rozmaitych rozwi za na czoáo
wysun á si zdecydowanie pseudostandard VESA (rysunek 2.6), stworzony przez organi-
zacj o nazwie Video Electronics Standards Association, w której gáówny udziaá miaáa
firma NEC. „Pseudo”, gdy peryferia nosz ce znamiona VESA wcale nie musiaáy (do czasu
normalizacji3) pracowaü poprawnie w dowolnej páycie gáównej VESA.
Rysunek 2.6. Architektura komputera z magistral VESA
Pod nazw VESA (lub VLB, VESA Local Bus) stworzony zostaá system 32-bitowej szyny
lokalnej dedykowanej w zasadzie obsáudze tylko dwóch urz dze — karty graficznej i kon-
trolera dysków.
3
Oficjalna specyfikacja standardu VESA 1.0 zostaáa opublikowana we wrze niu 1992 roku.
29. Rozdziaä 2. i Architektury komputerów PC 79
Architektura VLB byáa niezmiernie mocno zwi zana ze sprz tem z uwagi na bezpo rednie
poá czenie z magistral lokaln procesora i486. Rozwi zanie takie zapewniaáo stosunkowo
niski koszt jej implementacji w systemach 386/486. To silne powi zanie sprawiáo jednak,
e magistrala VLB umaráa mierci naturaln w momencie wyj cia z u ycia procesorów
tej generacji, gdy stosowanie jej w systemach opartych na procesorach klasy Pentium
wi zaáo si z wykorzystaniem ukáadów mostkuj cych, które z jednej strony zwi kszaáy
koszt takiego rozwi zania powy ej poziomu kosztów implementacji magistrali PCI, a z dru-
giej — niwelowaáy pr dko ü dziaáania magistrali VLB, czyni c j mniej wi cej tak samo
szybk , jak magistrala PCI.
Struktura VLB byáa swego rodzaju dodatkiem do architektury ISA, gdy — nie narusza-
j c cech standardu — wymagaáa dobudowania na zwykáej páycie AT od jednego do trzech
32-bitowych zá czy VLB.
Magistrala zewn trzna taktowana byáa wi c zegarem procesora, ale nie mogáa wykraczaü
poza 40 MHz. Stosowanie kart VLB w systemach o magistrali taktowanej zegarem 33 MHz
lub wy szym wymagaáo te ograniczania liczby kart: przy cz stotliwo ci 33 MHz nie
zalecaáo si stosowania wi cej ni dwóch kart, a przy cz stotliwo ci 40 MHz — jednej.
Przepustowo ü magistrali danych dochodziáa do 120 MB/s, co gáównych konkurentów
(MCA, EISA) pozostawiaáo daleko w tyle. Zá cze VLB od strony mechanicznej nie byáo
niczym innym, jak dodatkowym gniazdem umieszczonym w jednej linii z gniazdem ISA.
W gniazdach takich (ISA+VLB Extentions) mo na byáo umieszczaü zarówno karty nowego
standardu (si gaj ce swymi stykami do rozszerzenia), jak i zwyczajne karty ISA, nie czer-
pi ce korzy ci z architektury VLB.
Páyty gáówne standardu VLB byáy ta sze od EISA ze wzgl du na prostot wykonania.
Równie i karty ze zá czem VLB byáy bardziej dost pne dla kieszeni zwykáego u ytkow-
nika. Kontrolery graficzne VLB byáy mimo to 2 – 3 razy szybsze od swoich klasycznych
konkurentów. Dodatkowy wzrost wydajno ci karty w rodowisku Windows gwarantowaáy
specjalnie opracowane procesory graficzne. W rodowisku MS-DOS nie dawaáo to jednak
adnych korzy ci.
VLB nie na wiele przydaáa si kontrolerom dysków twardych. Szyna á cz ca kontroler
z pami ci uzyskaáa co prawda wi ksze pasmo, ale sam dysk nie staá si z tego powodu
szybszy. Przepustowo ü danych na odcinku gáowice — sterownik byáa stosunkowo maáa,
a du e pami ci podr czne dysków wchodziáy dopiero do u ytku. Tylko takie urz dzenia
mogáy ewentualnie skorzystaü z szybkiej, 32-bitowej magistrali VLB.
PCI, PCI-X i PCI Express
Aktualnie dominuj cym rozwi zaniem 32-bitowej szyny lokalnej jest magistrala PCI
(Peripherial Component Interconnect). Wyparáa ona w do ü krótkim czasie szyn VLB
mimo zbli onych parametrów. Przyczyna porzucenia poprzedniej technologii zostaáa zasy-
gnalizowana ju wcze niej. VLB oparta byáa na magistrali lokalnej procesorów 386 i 486.
Wszelkie karty rozszerze dostosowane byáy wi c do wspóápracy z tymi procesorami.
Magistrala PCI byáa niezale na od typu procesora, mogáa wi c byü wykorzystywana
30. 80 Anatomia PC. Kompendium
w systemach z nowymi procesorami, w dodatku niekoniecznie pochodz cymi z firmy Intel.
Wolna konkurencja staáa si gáówn siá nap dow nowego standardu.
Olbrzymia pocz tkowo przepustowo ü magistrali PCI (si gaj ca 132 MB/s w trybie burst)
szybko okazaáa si niewystarczaj ca. Prób ratowania tego standardu byáo wprowadzenie
rozszerzonej specyfikacji PCI-X, umo liwiaj cej przesyá danych w paczkach po 64 bity
z cz stotliwo ci do 133 MHz (standard PCI ogranicza te parametry do 64 bitów i cz -
stotliwo ci 66 MHz, jednak w praktyce korzysta si z rozwi za 32-bitowych pracuj -
cych z cz stotliwo ci 33 MHz). Przepustowo ü magistrali PCI-X w najszybszym trybie
pracy si ga 1 GB/s.
Obecnie wprowadzana jest nowa, szeregowa wersja magistrali PCI, nazywana PCI
Express (lub PCIe). Pojedyncze á cze PCIe ma przepustowo ü 2 Gb/s (256 MB/s), a á cza
takie mo na agregowaü a do granicy 32 równolegáych poá cze , daj cych szczytow prze-
pustowo ü rz du 64 Gb/s (8 GB/s). Dodatkow zalet jest charakter standardu PCIe:
wspóádzielon magistral PCI zast piono á czami punkt-punkt, a wi c ka de urz dzenie
dysponuje wáasnym pasmem, nie dzielonym z innymi urz dzeniami. Tworz c standard
PCI Express, udaáo si tak e zachowaü peán zgodno ü programow z rozwi zaniami PCI,
dzi ki czemu dotychczas opracowane systemy operacyjne mog swobodnie funkcjonowaü
w komputerach wyposa onych w magistral PCI Express.
Aby zapobiec szybkiemu wykorzystaniu mo liwo ci dawanych przez PCI Express, firma
Intel ogáosiáa plan wprowadzenia nowej wersji standardu, oznaczonej jako PCI Express 2.0.
Szybko ü sygnalizacji podniesiono z 2,5 Gb/s/link do 5 Gb/s/link, co oznacza efektywn
przepustowo ü rz du od 512 MB/s dla zá cza 1x (jedno poá czenie) do 16 GB/s dla zá cza
32x (32 równolegáe, zagregowane poá czenia). Obsáuga nowej wersji magistrali (zgodnej
z dotychczas u ywanymi kartami PCI Express 1.0/1.1) jest dopiero zapowiadana przez
producentów zestawów ukáadów steruj cych oraz páyt gáównych, mo na si jednak spo-
dziewaü, e w niedáugim czasie wszystkie nowo produkowane páyty gáówne i karty rozsze-
rzaj ce b d mogáy pracowaü zgodnie ze specyfikacj w wersji 2.0, b d c jednocze nie
zgodnymi z dotychczasowym rozwi zaniem.
W zwi zku z tym, i platforma sprz towa wspóáczesnych komputerów PC opanowana
zostaáa caákowicie przez ró ne odmiany magistrali PCI, architekturze tego typu po wi -
cono osobny rozdziaá.