30
Wydawnictwo Helion ul. Kociuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: [email protected] 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 komputerw PC. Ta ksi„¿ka wprowadzi CiŒ w tajniki budowy poszczeglnych elementw komputera od zagadnieæ podstawowych, po najbardziej zaawansowane. Jest to wiŒc lektura obowi„zkowa serwisantw, administratorw sieci, projektantw urz„dzeæ peryferyjnych, zaawansowanych programistw oraz wszystkich u¿ytkownikw komputerw, ktrzy chcieliby samodzielnie poradzi sobie z usterkami i rozbudow„ swojego peceta. Ksi„¿ka Anatomia PC. Kompendium. Wydanie IV stanowi kompletne rd‡o wiedzy, bŒd„ce nieocenion„ pomoc„ w przypadku jakichkolwiek problemw z Twoim sprzŒtem. Dowiesz siŒ z niej wszystkiego o wewnŒtrznej strukturze poszczeglnych komponentw 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¿liwoci. Mikroprocesory Architektury komputerw 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 dwiŒkowe Zasilacz BIOS i jego program konfiguracyjny Poznaj fascynuj„ce wnŒtrze swojego komputera!

Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: [email protected] Anatomia PC

  • Upload
    lamkien

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Wydawnictwo Helionul. Ko�ciuszki 1c44-100 Gliwicetel. 032 230 98 63e-mail: [email protected]

Anatomia PC. Kompendium. Wydanie IVAutor: Piotr MetzgerISBN: 978-83-246-1120-1Format: 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 � 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!

Page 2: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Spis tre!ci

Rozdzia 1. Mikroprocesor ........................................................................11Przetwarzanie 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

Page 3: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

4 Anatomia PC. Kompendium

Przyk"ady mikroprocesorów ....................................................................................49

Rodzina AMD K10 ..........................................................................................49

Rodzina Intel Core ............................................................................................54

Rozdzia 2. Architektury komputerów PC ..................................................59Model 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 ...........................................................81Pami%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 ..................................................119Zakres 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

Page 4: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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 .....................................................................153Gniazda 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 ...........................................................................191Uk"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

Page 5: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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 ...................................207Uk"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 .......................................................233Budowa 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

Page 6: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Spis tre#ci 7

Rozdzia 9. Karty graficzne .....................................................................273Przegl$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 ....................................................................305Architektura 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

Page 7: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

8 Anatomia PC. Kompendium

Rozdzia 11.%&cze szeregowe ..................................................................331Asynchroniczna 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 ..................................................................349Terminologia 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 ..........................................................................373Specyfikacja ...........................................................................................................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 ..................................................................393Synteza 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

Page 8: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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 ...............................................................................421Zasilacz 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 .......................................435Organizacja 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

Page 9: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2.

Architekturykomputeró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.

Page 10: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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=U operacyjn9. 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.

Page 11: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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

Page 12: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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= lokaln9, obejmuj$c$ 16-bitow$ szyn% danych i 20-bitow$ szyn% adresow$

procesora 8086.

Magistral= systemow9, 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=ciow9, która "$czy szyny systemowe z obwodami pami%ci

dynamicznej poprzez uk"ady adresowania wierszy i kolumn pami%ci.

Magistral= zewn=trzn9, 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;

Page 13: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. Architektury komputerów PC 63

8259A — 8-kana"owym kontrolerem przerwa' sprz%towych2 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 przerwaniaumieszczony 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.

Page 14: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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

Page 15: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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.

Page 16: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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

Page 17: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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.

Page 18: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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

Page 19: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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,

Page 20: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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.

Page 21: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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

Page 22: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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.

Page 23: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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.

Page 24: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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

Page 25: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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.

Page 26: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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.

Page 27: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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,

Page 28: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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 magistral9 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.

Page 29: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

Rozdzia 2. 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

Page 30: Anatomia PC. Kompendium. Wydanie IVpdf.helion.pl/anpck4/anpck4-2.pdf · Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl Anatomia PC

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".