1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<META HTTP-EQUIV="content-type" content="text/html; charset=iso-8859-2">
<TITLE>Alpha HOWTO</TITLE>
</HEAD>
<BODY>
<H1>Alpha HOWTO<BR></H1>
<H2>Autor: Neal Crook
<A HREF="mailto:neal.crook@reo.mts.digital.com">neal.crook@reo.mts.digital.com</A>, Digital Equipment <BR>
(edycja: David Mosberger
<A HREF="mailto:davidm@azstarnet.com">davidm@azstarnet.com</A>)<BR>
v0.11, 6 Czerwca 1997<BR>
<B>Wersja polska: Leszek Urbaski
<A HREF="mailto:tygrys@fidonet.org.pl">tygrys@fidonet.org.pl</A><BR></B>
v0.1, 22 Lipca 1998</H2>
<P><HR>
<EM>Ten dokument jest oglnym przedstawieniem istniejcych procesorw Alpha, chipsetw
do nich, oraz systemw opartych na tych procesorach. Opisuj sprzt, a nie
oprogramowanie, ukazujc mj obszar dowiadczenia. Chocia jestem pracownikiem
Digital Equipment Corporation, nie jest to oficjalna wypowied Digitala,
a wszystkie opinie tu wyraone s moimi opiniami, nie za Digitala.
Dokument zosta napisany w standardzie ISO-8859-2. Orygina tego dokumentu znajduje
si pod adresem http://www.azstarnet.com/~axplinux/.</EM>
<HR>
<H2><A NAME="s1">1. Co to jest Alpha</A></H2>
<P>
<P>Alpha jest 64-bitow architektur RISC Digitala. Projekt Alpha zosta rozpoczty
w poowie 1989 roku, jego celem byo stworzenie wysokowydajnej alternatywy dla
uytkownikw VAX'a. Nie bya to pierwsza architektura RISC zaprojektowana przez
Digitala, ale jako pierwsza osigna sukces rynkowy. Kiedy Digital ogosi
wyprodukowanie Alphy w marcu 1992, zdecydowa si wej na rynek pprzewodnikw,
sprzedajc mikroprocesory Alpha.
<P>Alpha jest czasami nazywana Alph AXP, z tajemniczych powodw, ktre nie s warte
wyjaniania. Wystarczy powiedzie, e jest to jedno i to samo.
<P>
<H2><A NAME="s2">2. Czym jest Digital Semiconductor</A></H2>
<P>
<P>
<A HREF="http://www.digital.com/info/semiconductor/">Digital Semiconductor</A>
(DS) jest oddziaem firmy Digital Equipment Corporation (Digital - nie lubimy nazwy
DEC), ktry sprzedaje pprzewodniki. Do produktw Digitala zaliczaj
si procesory (CPU), chipsety, mostki PCI-PCI i ukady peryferyjne PCI dla
telekomunikacji i multimediw.
<P>
<H2><A NAME="s3">3. Procesory Alpha</A></H2>
<P>
<P>Obecnie istniej dwie generacje rdzenia CPU (core), ktre s implementacj
architektury Alpha:
<P>
<UL>
<LI>EV4</LI>
<LI>EV6</LI>
</UL>
<P>S rne opinie na temat znaczenia ,,EV'' (uwaga D.M.: prawdziwa odpowied to
oczywicie ,,Electro Vlassic"
<A HREF="#ref1">[1]</A>), numer
odpowiada generacji technologii CMOS Digitala, w ktrej zosta wykonany
rdze. A wic EV4 by pierwotnie zaimplementowany w CMOS4. Z biegiem czasu,
procesor zwiksza swoj wydajno, poprzez optyczne pomniejszenie do nastpnej
generacji procesu CMOS. EV45 jest wic rdzeniem EV4 zaimplementowanym w technologii
CMOS5. Istnieje dua rnica pomidzy dostosowywaniem projektu do danej technologii,
a implementowaniem go od podstaw w tej technologii (nie bd si jednak teraz w to
wgbia). Jest te par innych symboli: CMOS4S (pomniejszenie CMOS4) i CMOS5L.
<P>Prawdziwi technofile bd chcieli wiedzie, e CMOS4 jest technologi 0.75 mikronow,
CMOS5 jest technologi 0.5 mikronow, a CMOS6 0.35 mikronow.
<P>A oto konkretne procesory z rnymi rdzeniami:
<P><B>21064-150,166</B>
<P>
<BLOCKQUOTE>
EV4 (pierwotnie), EV4S (obecnie)
</BLOCKQUOTE>
<P><B>21064-200</B>
<P>
<BLOCKQUOTE>
EV4S
</BLOCKQUOTE>
<P><B>21064A-233,275,300</B>
<P>
<BLOCKQUOTE>
EV45
</BLOCKQUOTE>
<P><B>21066</B>
<P>
<BLOCKQUOTE>
LCA4S (rdze EV4, z jednostk zmiennoprzecinkow EV4)
</BLOCKQUOTE>
<P><B>21066A-233</B>
<P>
<BLOCKQUOTE>
LCA45 (rdze EV4, ale z jednostk zmiennoprzecinkow EV45)
</BLOCKQUOTE>
<P><B>21164-233,300,333</B>
<P>
<BLOCKQUOTE>
EV5
</BLOCKQUOTE>
<P><B>21164A-417</B>
<P>
<BLOCKQUOTE>
EV56
</BLOCKQUOTE>
<P><B>21264</B>
<P>
<BLOCKQUOTE>
<A HREF="http://www.mdronline.com/report/articles/21264/21264.html">EV6</A></BLOCKQUOTE>
<P>Rdze EV4 jest dwuinstrukcyjny (dual-issue), znaczy to, e moe wykona dwie
instrukcje na jednostk zegara, posiada superpotokowy rdze z jednostk liczb
cakowitych
(superpipelined core with integer unit), jednostk zmiennoprzecinkow
i przewidywanie instrukcji (branch prediction). Jest w peni krosowalny (bypassed),
korzysta z technologii 64-bitowej i omiokilobajtowych pamici cache, po jednej
dla Instrukcji i Danych. Jednostki cache obsuguj technologi ,,write-through''
- nigdy nie zostaj ,,zanieczyszczone''.
<P>Rdze EV45 ma par usprawnie w stosunku do EV4 - usprawniono troch jednostk
zmiennoprzecinkow i dodano 16KB cache (po jednym dla Instrukcji i Danych, obsuguje
parzysto). (uwaga D.M.: w wiadomoci email Neil Crook zauway, e zmiany
w jednostce FPU (jednostka zmiennoprzecinkowa, ang. floating point unit)
poprawiaj wydajno podzielnika. Podzielnikowi FPU EV4 dzielenie o pojedyczej
precyzji zabiera 34 cykle zegara, a dzielenie o podwjnej precyzji 63 cykle
(niezalenie od danych). Dla porwnania FPU EV45 zabiera to zwykle 19 cykli (do 34)
i 29 cykli (do 63) (zalenie od danych).)
<P>Rdze EV5 jest czteroinstrukcyjny, superpotokowany, w peni krosowalny itp. Posiada
8 kilobajtowe pamici cache, po jednej dla I i D. Cache te obsuguj metod
,,write-through''. Ma te 96 kilobajtowy trjdrony cache drugiego poziomu Scache (w
procesorze), uywajcy metody ,,write-back'' (moe zosta zanieczyszczony).
Cakowity wzrost wydajnoci EV4->EV5 jest wikszy ni wzrost spowodowany samym
zwikszeniem szybkoci zegara. Zostaa te ulepszona mikroarchitektura, dla
zmniejszenia opnie producenta/klienta na niektrych trasach danych.
<P>EV56 posiada mikroarchitektur podobn do EV5, jednake dodaje nowe instrukcje
dla 8 i 16-bitowych obcie (zobacz sekcj ,,
<A HREF="#byte ld/st">O bajtach</A>''. Instrukcje te znajduj zastosowanie gwnie w sterownikach
urzdze. Rdze EV56 jest zaimplementowany w CMOS6, ktry jest technologi 2.0V.
<P>21064 zosta ukoczony w marcu 1992. Uywa rdzenia EV4, ze 128-bitow szyn danych.
Szyna obsuguje ,,atwe'' podczenie zewntrznego cache'u drugiego poziomu,
z rozmiarem bloku 256 bitw. Zegar Bcache jest konfigurowalny cakowicie programowo.
21064 moe te by skonfigurowana do uywania 64-bitowej szyny zewntrznej
(nie jestem jednak pewien, czy jakakolwiek pyta gwna dostpna w sprzeday uywa
tego trybu). 21064 nie wymusza adnego sposobu uywania Bcache'u, jednake
zazwyczaj jest on skonfigurowany jako write-back cache. 21064 zawiera obejcia
pozwalajce zewntrznemu sprztowi utrzyma zgodno cache'u z Bcache'm i wewntrzn
pamici podrczn, ale nie polecam tego sposobu.
<P>21066 uywa rdzenia EV6; zawiera wewntrzny kontroler pamici oraz mostek PCI. Dla
oszczdzania wyprowadze procesora, kontroler pamici ma 64-bitow szyn danych (ale
wewntrzne pamici podrczne maj rozmiar blokowy 256 bitw, tak jak 21064, a wic
wypenienie bloku zajmuje 4 cykle zegara szyny). Kontroler pamici obsuguje
zewntrzny Bcache i zewntrzne DRAM'y. Czstotliwo zegara Bcache i DRAM'w jest
konfigurowana cakowicie programowo, moe by dostosowana do rozdzielczoci
cyklu zegara CPU. Czterocyklowy proces wypeniania bloku cache nie jest taki zy,
na jaki wyglda, poniewa dostp do DRAM'u dziaa w trybie stronicowania. Niestety,
kontroler pamici nie obsuguje adnego z nowych ezoterycznych DRAM'w (SDRAM, EDO
lub BEDO), ani synchronicznych RAM pamici podrcznej. Interfejs szyny PCI jest
w peni zgodny z norm rev2.0 i dziaa na czstotliwoci 33MHz.
<P>21164 ma 128-bitow szyn danych; obsuguje odczyt rozdzielony (split read), do
2 odczytw na raz (pozwala to na stuprocentowe wykorzystanie szyny danych w
idealnych warunkach - mona teoretycznie przesya 128 bitw danych w kadym
cyklu zegara szyny). 21164 pozwala na atwe podczenie zewntrznego cache'u
trzeciego poziomu (Bcache), pozwala na synchronizacj zewntrznych systemw ze
wszystkimi pamiciami podrcznymi. Rozwizania wieloprocesorowe s wic atwe do
zaimplementowania.
<P>21164A zosta ukoczony w padzierniku 1995. Uywa rdzenia EV56; jego wyprowadzenia
s kompatybilne z 21164, jednak wymaga on oddzielnych szyn zasilajcych - wszystkie
piny zasilania pobierajce +3.3V w 21164 zostay podzielone na dwie grupy; jedna
pobiera 2.0V dla rdzenia CPU, a druga 3.3V dla sekcji I/O (wejcia-wyjcia).
Inaczej ni w innych implementacjach, wyprowadzenia 21164 nie toleruj piciu woltw.
Rezultatem tych zmian jest niekompatybilno pyt gwnych 21164 z procesorami
21164A (zauwa jednak, e zaprojektowanie pyty 21164A obsugujcej 21164 nie
byoby trudne). 21164A ma te kilka nowych wyprowadze dla obsugi nowych
8 i 16-bitowych obcie. Polepsza te obsug synchronicznych SRAM'w do
implementacji zewntrznego Bcache.
<P>
<H2><A NAME="s4">4. Wydajno 21064 i 21066</A></H2>
<P>
<P>21064 i 21066 maj ten sam rdze (EV4). Jeeli ten sam program zostanie uruchomiony
na 21064 i 21066, przy takiej samej szybkoci zegara, rnica w wydajnoci jest
tylko rezultatem [wikszej] przepustowoci Bcache/pamici. Kady wtek kodu, majcy
duy wspczynnik wsppracy z <EM>wewntrznymi</EM> pamiciami cache, bdzie
wykonywa si tak samo na obu jednostkach. Istniej dwa gwne ograniczniki
wydajnoci:
<P>
<OL>
<LI>Kod ktry wykonuje du liczb zapisywa. Chocia 21064 i 21066 maj bufory zapisu,
eby pokry niektre opnienia to i tak kod ktry intensywnie zapisuje bdzie
zdawiony przez przepustowo zapisu na szynie systemowej. To zjawisko zwiksza si,
poniewa wewntrzna pami podrczna cache dziaa w trybie ,,write-through''.</LI>
<LI>Kod, ktry chce traktowa liczby zmiennoprzecinkowe (float) jako cakowite (integer).
Architektura Alphy nie pozwala na przysyanie w trybie rejestr-rejestr z rejestrw
cakowitych na zmiennoprzecinkowe. Taka konwersja musi by dokonana w pamici
(i dlatego, poniewa wewntrzna pami podrczna dziaa w trybie w-t, w Bcache).
(uwaga D.M.: wyglda na to, e zarwno EV4, jak i EV45 mog wykona konwersj
przez podstawowy cache danych (Dcache), zakadajc, e pami jest ju stronicowana.
W takim przypadku, zawarto sekwencji konwersji bdzie uaktualnia Dcache,
a kolejne obcienie jest w stanie, pod pewnymi warunkami, odczyta uaktualnion
warto d-cache, zapobiegajc kadorazowemu obejciu trasy przez Bcache.
W praktyce, najlepiej jest wykonywa instrukcje stq/ldt lub stt/ldq jednoczenie,
co jest jednak nieintuicyjne.<BR></LI>
</OL>
<P>Jeeli porwnasz 21064A i 21066A, powstaje dodatkowy czynnik w postaci rnych
rozmiarw Icache i Dcache w tych procesorach.
<P>21164 rozwizuje oba problemy: osiga <EM>znacznie</EM> wiksze przepustowoci szyny
systemowej (pomimo tego, e ma tak sam ilo wyprowadze sygnaowych - tak,
<EM>wiem</EM>, e ma dwa razy wicej pinw ni 21064, ale wszystkie dodatkowe to
zasilanie i masa! (tak, naprawd!!)), posiada rwnie pami podrczn pracujc
w trybie write-back. Jedyny problem, ktry pozostaje, to odpowied na pytanie
,,ile kosztuje?''.
<P>
<H2><A NAME="s5">5. Kilka uwag o zegarach</A></H2>
<P>
<P>Wszystkie obecnie produkowane procesory Alpha uywaj szybkich zegarw, poniewa
ich mikroarchitektury zostay zaprojektowane w tzw. systemie krtkich cykli zegara
(short-tick design). Dlatego te adna z szyn systemowych nie musi dziaa z
potwornymi prdkociami.
<P>
<UL>
<LI>W 21066(A), 21064(A) i 21164 zewntrzna pami cache (Bcache) jest cakowicie
pogramowalna, nawet do rozdzielczoci zegara CPU. Na przykad w 275MHz-owym
procesorze czas dostpu czytania Bcache moe by kontrolowany z szybkoci 3.6ns.</LI>
<LI>W 21066(A) zegar DRAM jest take programowalny, do rodzielczoci zegara CPU
(<EM>nie</EM> zegara PCI, zegara procesora).</LI>
<LI>W 21064(A) i 21164(A), czstotliwo szyny systemowej jest mnonikiem czstotliwoci
zegara CPU. Wikszo pyt gwnych 21064 taktuje szyn systemow zegarem
o czstotliwoci 33MHz.</LI>
<LI>Pyty gwne, uywajce 21066 mog taktowa PCI kad czstotliwoci relatywn do
czstotliwoci CPU. Jednake PCI powinno by taktowane czstotliwoci 33MHz.</LI>
<LI>Pyty uywajce chipsetu APECS (zobacz sekcj
<A HREF="#The chip-sets">Chipsety</A>)
taktuj szyn systemow czstotliwoci rwn czstotliwoci szyny PCI. Znaczy to,
e obie szyny
dziaaj zwykle na 25 lub 33MHz (poniewa te czstotliwoci po pomnoeniu s rwne
czstotliwoci procesora). Zegar kontrolera DRAM na pytach APECS jest ustawiany
programowo w granicach czstotliwoci szyny systemowej procesora.</LI>
</UL>
<P><B>Uwaga:</B> Kto zasugerowa, e wydajno jego 21066 bya za niska, poniewa
kontroler pamici tego procesora pracowa tylko na 33MHz. Jednak superszybkie
systemy 21064A posiadaj kontrolery pamici taktowane ,,tylko'' 33MHz.
<P>
<H2><A NAME="s6">6. Chipsety</A></H2>
<P>
<P>
<A NAME="The chip-sets"></A>
DS sprzedaje dwa chipsety wspomagajce CPU. Chipset 2107x (APECS) obsuguje
21064(A), a 2117x (ALCOR) obsuguje 21164. Zapowiadany jest 2117xA (ALCOR 2),
stosowany w 21164A.
<P>Oba chipsety posiadaj kontrolery pamici i mostki PCI dla procesorw.
APECS korzysta z 32-bitowego mostka PCI, ALCOR natomiast z 64-bitowego,
ktry (zgodnie z wymaganiami specyfikacji PCI) moe obsugiwa zarwno 32,
jak i 64-bitowe urzdzenia PCI.
<P>APECS skada si z 6 208-pinowych ukadw (cztery 32-bitowe przeczniki danych
(DECADE), jeden kontroler systemu (COMANCHE), jeden kontroler PCI (EPIC)).
Zapewnia kontroler DRAM (128-bitowa szyna pamici) i interfejs PCI. Wykonuje te
ca prac potrzebn do utrzymania zgodnoci pamici, kiedy urzdzenie PCI
wykonuje bezporedni dostp do/z pamici (ang. DMA, Direct Memory Acces).
<P>ALCOR zawiera 5 ukadw (4 64-bitowe przeczniki danych (Data Switch, DSW) -
208-pinowe PQFP i jeden kontrolny (Kontrola, Adresy I/O, CIA) - 383-pinowy
plastykowy PGA). Zapewnia kontroler DRAM (265-bitowa szyna pamici), oraz interfejs
PCI. W ten sam sposb co APECS obsuguje DMA.
<P>Nie istnieje chipset dla 21066, poniewa kontroler pamici i mostek PCI s
zintegrowane z procesorem.
<P>
<H2><A NAME="s7">7. Pyty gwne</A></H2>
<P>
<P>Grupa inynieryjna DS produkuje wzorcowe projekty, uywajce Alphy i w/w chipsety.
S to w wikszoci pyty rozmiaru PC-AT, z funkcjonalnoci nowoczesnej pyty
gwnej do Pentium. Pierwotnie te przykadowe pyty miay by uywane jako
punkty startu dla firm produkujcych tego typu produkty. Te projekty pierwszej
generacji byy nazywane pytami ewaluacyjnymi (Evaluation Board, EB).
Poniewa ilo czynnoci inynieryjnych potrzebnych do wykonania pyty gwnej
wzrosa (z powodu zegarw o duych prdkociach i norm emisji i podatnoci na
zakcenia), nacisk zosta postawiony na produkcj pyt gwnych nadajcych si
do sprzeday detalicznej.
<P>Oddziay pyt gwnych Digitala wyprodukoway kilka generacji maszyn uywajcych
procesorw Alpha. Niektre z tych systemw uywaj logiki wspomagajcej
zaprojektowanej przez te oddziay, a inne chipsetw DS. W niektrych przypadkach,
pyty uywaj kombinacji obu tych technik.
<P>Rzne firmy produkuj pyty uywajce procesorw Alpha. Niektre projektuj
systemy od podstaw, inne za uywaj chipsetw DS, powielaj lub modyfikuj
przykadowe projekty Digitala, a nawet produkuj komputery oparte na zbudowanych
i przetestowanych pytach DS.
<P><B>EB64</B>: Nie uywana ju pyta do 21064 z kontrolerem pamici wykorzystujcym
logik programowaln. Wejcie/Wyjcie jest zapewnione przez uycie logiki
programowalnej do interfejsowania ukadu-mostu 486<->ISA. Wbudowany Ethernet,
SuperI/O (2 p. szeregowe, 1 p. rwnolegy, FDD) i ISA. Rozmiar PC-AT. Wykorzystuje
standardowe zasilacze PC.
<P><B>EB64+</B>: Do 21064/21064A (wykorzystuje APECS). Posiada szyny ISA i PCI
(3 ISA, 2 PCI, jedna para jest dzielona). Obsuguje 36-bitowe SIMM'y DRAM.
Most do ISA'y jest tworzony za pomoc mostka Intel SaturnI/O PCI-ISA.
Pyta posiada wbudowany kontroler SCSI (NCR 810 na PCI), Ethernet (Digital 21040),
kontroler klawiatury i myszy (zcze PS/2), SuperI/O (2 sz. 1 r., FDD), RTC
(ang. Real Time Clock - zegar czasu rzeczywistego - przyp. tum.)/NVRAM. Boot ROM
to EPROM (to niedobrze - vide MILO HOWTO - przyp. tum.). Rozmiar PC-AT.
Wykorzystuje standardowe zasilacze PC.
<P><B>EB66</B>: Do 21066 lub 21066A. Podsystem Wejcia/Wyjcia jest identyczny
do EB64+. Rozmiar PC-AT. Wykorzystuje standardowe zasilacze PC. Schemat EB66
zosta opublikowany jako plakat reklamowy dla 21066 jako "pierwszy mikroprocesor
na wiecie posiadajcy wewntrzny kontroler PCI" (dla fanw plotek: s dwie wersje
tego plakatu - ja narysowaem obwody i napisaem haso [reklamowe] dla pierwszej,
a jacy Amerykanie zmienili haso dla drugiej wersji).
<P><B>EB164</B>: Do 21164 (i to jest w IMHO najlepszy wybr - sam na takim
systemie pracuj - a pracowaem na wielu alfach - przyp. tum.), uywa ALCOR'a.
Posiada szyny ISA i PCI (3 sloty ISA, 2 64-bitowe sloty PCI (jeden jest
wspdzielony ze slotem ISA) i dwa 32-bitowe sloty PCI). Uywa SIMM'w ,,plug-in''
do Bcache. Podsystem I/O zawiera SuperI/O (2 sz., 1 r., FDD), kontroler klawiatury
i myszy (zcze PS/2), RTC/NVRAM. Boot ROM to Flash (EEPROM - przyp. tum.).
Rozmiar pyty PC-AT. Wymaga zasilacza o napiciu 3.3V.
<P><B>AlphaPC64</B> (<B>Cabriolet</B>): pochodzi od EB64+, ale teraz to pyta
baby-AT z Flash Boot ROM. Nie posiada kontrolera SCSI ani Ethernetu. Trzy sloty ISA,
cztery sloty PCI (jedna para to slot dzielony), uywa SIMM'w Bcache typu
,,plug-in''. Wymaga zasilacza o napiciu 3.3V.
<P><B>AXPpci33</B> (<B>NoName</B>): jest bazowany na EB66. Ta pyta jest
produkowana przez Techniczny OEM (TOEM) Digitala. Jest przeznaczona dla procesora
21066 o szybkoci 166MHz albo 233MHz. Jest to pyta rozmiaru baby-AT i wykorzystuje
standardowe zasilacze PC. Posiada 5 slotw ISA i 3 sloty PCI (jedna para jest
dzielona). S dwie wersje pyty - ze zczami klawiatury typu PS/2 lub duego DIN.
<P>Inne pyty gwne dla procesorw 21066: wikszo, jeeli nie wszystkie pyty dla
21066 s bazowane na EB66 - nie ma wielu rozwiza systemowych dla pyt 21066,
poniewa kontrola jest wykonywana w procesorze.
<P><B>Multia</B> (<B>Universal Desktop Box</B>): Jest to bardzo may system
podstawowy, wykorzystujcy 21066. Na pycie znajduj si: 2 gniazda PCMCIA,
chip grafiki TGA (21030), Ethernet (chip 21040), kontroler SCSI NCR 810, oraz
kontroler stacji dyskw, dwa porty szeregowe i jeden rwnolegy. Ma mae moliwoci
rozszerzenia (jeden slot PCI), ze wzgldu na may rozmiar. (Jest jakie ograniczenie
w uywaniu slotu PCI, nie pamitam jakie) (Zauwa, e s te Multie do 21066A
i Pentium).
<P><B>DEC PC 150 AXP</B> (<B>Jensen</B>): Jest to bardzo stary system Digitala -
jeden z systemw Alpha pierwszej generacji. Jest tutaj zaczony tylko z powodu
dostpnoci takich pyt na rynku komputerw uywanych. Jensen jest
stojc na pododze wie. Uywa 150MHz 21064 (pniejsze wersje uyway szybszych
procesorw, ale nie jestem pewien co do prdkoci). Pyta uywaa logiki
programowalnej do interfejsowania mostu 486 EISA - CPU.
<P>Inne systemy 21064(A): Istniej 3 lub 4 pyty (nie zaczam tu <EM>systemw</EM>
Digitala) i wszystkie, ktre znam, wyeluoway z EB64+. S to:
<P>
<UL>
<LI>EB64+ (niektrzy sprzedawcy pakowali pyt i sprzedawali j bez modyfikacji);
rozmiar AT.</LI>
<LI>Krewny EB64+ firmy Aspen Systems; rozmiar baby-AT.</LI>
<LI>Pyta serwera firmy Aspen Systems; duo slotw PCI (razem z mostem PCI).</LI>
<LI>AlphaPC64 (Cabriolet), rozmiar baby-AT.</LI>
</UL>
<P>Inne systemy 21164(A): Jedyne, ktre znam, a nie s klonami EB164, to pyta wykonana
przez DeskStation. System ten zosta zaimplementowany przy uyciu kontrolerw I/O
oraz pamici stosowanych przez DeskStation. Nie znam ich stosunku do Linuxa.
<P>
<H2><A NAME="s8">8. O bajtach</A></H2>
<P>
<A NAME="byte ld/st"></A> <P>Kiedy architektura Alpha zostaa przedstawiona, bya unikalna pord innych
architektur RISC z powodu przetwarzania 8 i 16-bitowych obcie i zmiennych.
Wspomagaa te 32 i 64-bitowe. (,,longword'' i ,,quadword'' wg. nomenklatury
Digitala). Projektanci (Dick Sites, Rich Witek) wyjanili t decyzj nastpujcymi
zaletami:
<P>
<OL>
<LI>Obsuga bajtw w pamici podrcznej i podsystemie pamici zwykle zwalnia dostp
do 32 i 64-bitowych danych.</LI>
<LI>Obsuga bajtw czyni cikim zbudowanie ukadu korekcji bdw cache/pamici o
duej prdkoci.</LI>
</OL>
<P>Alpha kompensuje to przez zapewnienie silnych instrukcji manipulujcych grupami
bajtw w rejestrach 64-bitowych. Standardowe programy testujce operacje na
acuchach (strings) (np. programy testujce magazynu ,,Byte'') pokazuj,
e wydajno Alphy jest bardzo wysoka przy operacjach na bajtach.
<P>Absencja bajtowych obcie i adunkw zmienia dziaanie przecznikw (semaphores)
w oprogramowaniu, oraz podsystemw wejcia/wyjcia. Rozwizanie problemu I/O
Digitala, to uycie kilku niskopoziomowych linii adresowych do zdefiniowania
rozmiaru danych podczas przesyania I/O, oraz do dekodowania tych danych jako
bajtw. Jest to tzw. rozproszone adresowanie (sparse addressing). Marnuje ono
przestrze adresow i powoduje fragmentacj pamici I/O (wicej o skutkach
rozproszonego adresowania kiedy uda mi si co o tym napisa). Zauwa, e pami
I/O w tym kontekcie odnosi si do wszystkich zasobw systemowych PCI i dlatego
odnosi si zarwno do pamici PCI, jak i do przestrzeni adresowej PCI.
<P>Kiedy na rynek wyszed 21164A, architektura Alphy musiaa ju zawiera adresowanie
bajtw. Wykonywanie tych nowych instrukcji na wczeniejszych procesorach spowoduje
wyjtek ,,OPCDEC'' kodu PAL, a wtedy kod bdzie obsugiwa ten wyjtek, co bdzie
miao wpyw na wydajno. Skutkiem tego powninno by (wg. mnie) ograniczenie
korzystania z tych instrukcji do sterownikw urzdze, a nie kodu aplikacji.
<P>Te nowe bajtowe obcienia i adunki znacz, e przysze chipsety bd w stanie
obsugiwa zdefragmentowan przestrze I/O.
<P>
<H2><A NAME="s9">9. PALcode</A></H2>
<P>
<P>To jest miejsce na sekcj opisujc kod PAL. Napisz j, jeeli bdzie wystarczajce
zainteresowanie.
<P>
<H2><A NAME="s10">10. Przenoszenie systemu na Alph</A></H2>
<P>
<P>Moliwo uruchamiania Linuxa na kadej maszynie z Alph jest ograniczona tylko
twoimi moliwociami zdobycia informacji maych detali jej wntrza. Poniewa
istniej wersje Linuxa na EB66, EB64+ i EB164, wszystkie systemy oparte na 21066,
21064/APECS lub 21164/ALCOR powinny dziaa pod Linuxem z maymi albo bez adnych
modyfikacji. Gwna rnica pomidzy tymi pytami gwnymi, to sposb, w jaki
route'uj przerwania. S trzy rda przerwa:
<P>
<UL>
<LI>urzdzenia na pycie</LI>
<LI>urzdzenia PCI</LI>
<LI>urzdzenia ISA</LI>
</UL>
<P>Wszystkie systemy uwaj mostku Intel System I/O (SIO), jako mostu PCI <-> ISA
(gwna szyna I/O to PCI, ISA jest drugorzdn szyn uywan do obsugi wolniejszych
i ,,wywaszczajcych'' (ang. legacy) urzdze). SIO skada si z tradycyjnej,
poczonej pary 8259-tek.
<P>Niektre systemy (np. NoName) route'uj wszystkie przerwania przez SIO do
procesora, a inne maj oddzielny kontroler przerwa i route'uj wszystkie przerwania
PCI i przerwanie SIO (wyjcie 8295) przez niego, a wszystkie przerwania ISA
przez SIO.
<P>Inne rnice pomidzy systemami to:
<P>
<UL>
<LI>liczba slotw</LI>
<LI>posiadane urzdzenia wbudowane w pyt</LI>
<LI>posiadany Boot ROM - Flash lub EPROM</LI>
</UL>
<P>
<H2><A NAME="s11">11. Wicej informacji</A></H2>
<P>
<P>Wszystkie pyty ewaluacyjne Digital Semiconductor oraz projekty pyt gwnych nie
s zastrzeone, a cay zestaw dokumentacji do jednego projektu kosztuje okoo 50$.
Skadaj si na niego wszystkie schematy, rda czci programowalnych, arkusze
danych dla procesora i chipsetu. Zestawy dokumentacji mona zakupi u dystrybutorw
Digital Semiconductors. Nie sugeruj tutaj, eby szybko i i kupi te zestawy,
ale chc zaznaczy, e takie informacje s dostpne.
<P>Mam nadziej, e to HOWTO byo pomocne. Komentarze/uaktualnienia/sugestie rozwoju
przesyaj do
<A HREF="mailto:neal.crook@reo.mts.digital.com">Neala Crooka</A>.
<P>
<H2><A NAME="s12">12. Bibliografia</A></H2>
<P>
<P>
<A NAME="ref1"></A>
<A HREF="http://www.research.digital.com/wrl/publications/abstracts/TN-13.html">[1]</A>
Bill Hamburgen, Jeff Mogul, Brian Reid, Alan Eustace, Richard Swan, Mary Jo Doherty
i Joel Bartlett.<BR>
<EM>Opis Organicznych Systemw Iluminacyjnych</EM>. DEC WRL, Uwaga Techniczna 13,
Kwiecie 1989.
<P>
<H2><A NAME="s13">13. Od tumacza</A></H2>
<P>
<P>Poniewa byo to HOWTO dosy skomplikowane pod wzgldem technicznym, uyem
tutaj wielu wyrae niezrozumiaych dla ludzi nie zajmujcych si elektronik
cyfrow. Jeden rzut oka do ksiki o elektronice dla pocztkujcych powinien
rozwia te wtpliwoci.<BR>
To HOWTO jest jednym z dwch potrzebnych do uruchomienia Linuxa na Alfie.
Drugie to MILO-HOWTO, ktre znajduje si w wersji polskiej na serwerze projektu
JTZ (
<A HREF="http://www.jtz.org.pl/">http://www.jtz.org.pl/</A>).
Opisuje ono program adujcy Linuxa na Alf (odpowiednik LILO).<BR>
Jak zwykle, jeeli znajdziesz jakie bdy albo masz ciekawe sugestie,
<A HREF="mailto:tygrys@fidonet.org.pl">napisz do mnie</A>.
</BODY>
</HTML>
|