Alpha HOWTO
 Autor: Neal Crook [email protected], Digital
 Equipment
 (edycja: David Mosberger [email protected])
 v0.11, 6 Czerwca 1997
 WWeerrssjjaa ppoollsskkaa:: LLeesszzeekk UUrrbbaa��sskkii ttyyggrryyss@@ffiiddoonneett..oorrgg..ppll
 v0.1, 22 Lipca 1998

 Ten dokument jest og�lnym przedstawieniem istniej�cych procesor�w
 Alpha, chipset�w do nich, oraz system�w opartych na tych procesorach.
 Opisuj� sprz�t, a nie oprogramowanie, ukazuj�c m�j obszar do�wiad�
 czenia. Chocia� jestem pracownikiem Digital Equipment Corporation, nie
 jest to oficjalna wypowied� Digitala, a wszystkie opinie tu wyra�one
 s� moimi opiniami, nie za� Digitala.  Dokument zosta� napisany w stan�
 dardzie ISO-8859-2. Orygina� tego dokumentu znajduje si� pod adresem
 http://www.azstarnet.com/~axplinux/.
 ______________________________________________________________________

 Table of Contents:

 1.      Co to jest Alpha

 2.      Czym jest Digital Semiconductor

 3.      Procesory Alpha

 4.      Wydajno�� 21064 i 21066

 5.      Kilka uwag o zegarach

 6.      Chipsety

 7.      P�yty g��wne

 8.      O bajtach

 9.      PALcode

 10.     Przenoszenie systemu na Alph�

 11.     Wi�cej informacji

 12.     Bibliografia

 13.     Od t�umacza
 ______________________________________________________________________

 11..  CCoo ttoo jjeesstt AAllpphhaa

 Alpha jest 64-bitow� architektur� RISC Digitala. Projekt Alpha zosta�
 rozpocz�ty w po�owie 1989 roku, jego celem by�o stworzenie
 wysokowydajnej alternatywy dla u�ytkownik�w VAX'a. Nie by�a to
 pierwsza architektura RISC zaprojektowana przez Digitala, ale jako
 pierwsza osi�gn�a sukces rynkowy. Kiedy Digital og�osi�
 wyprodukowanie Alphy w marcu 1992, zdecydowa� si� wej�� na rynek
 p�przewodnik�w, sprzedaj�c mikroprocesory Alpha.

 Alpha jest czasami nazywana Alph� AXP, z tajemniczych powod�w, kt�re
 nie s� warte wyja�niania. Wystarczy powiedzie�, �e jest to jedno i to
 samo.

 22..  CCzzyymm jjeesstt DDiiggiittaall SSeemmiiccoonndduuccttoorr

 Digital Semiconductor (DS) jest oddzia�em firmy Digital Equipment
 Corporation (Digital - nie lubimy nazwy DEC), kt�ry sprzedaje
 p�przewodniki. Do produkt�w Digitala zaliczaj� si� procesory (CPU),
 chipsety, mostki PCI-PCI i uk�ady peryferyjne PCI dla telekomunikacji
 i multimedi�w.

 33..  PPrroocceessoorryy AAllpphhaa

 Obecnie istniej� dwie generacje rdzenia CPU (core), kt�re s�
 implementacj� architektury Alpha:

 �  EV4

 �  EV6

 S� r�ne opinie na temat znaczenia ,,EV'' (uwaga D.M.: prawdziwa
 odpowied� to oczywi�cie ,,Electro Vlassic" ``[1]''), numer odpowiada
 generacji technologii CMOS Digitala, w kt�rej zosta� wykonany rdze�. A
 wi�c EV4 by� pierwotnie zaimplementowany w CMOS4. Z biegiem czasu,
 procesor zwi�ksza swoj� wydajno��, poprzez optyczne pomniejszenie do
 nast�pnej generacji procesu CMOS. EV45 jest wi�c rdzeniem EV4
 zaimplementowanym w technologii CMOS5. Istnieje du�a r�nica pomi�dzy
 dostosowywaniem projektu do danej technologii, a implementowaniem go
 od podstaw w tej technologii (nie b�d� si� jednak teraz w to
 wg��bia�). Jest te� par� innych symboli: CMOS4S (pomniejszenie CMOS4)
 i CMOS5L.

 Prawdziwi technofile b�d� chcieli wiedzie�, �e CMOS4 jest technologi�
 0.75 mikronow�, CMOS5 jest technologi� 0.5 mikronow�, a CMOS6 0.35
 mikronow�.

 A oto konkretne procesory z r�nymi rdzeniami:

 2211006644--115500,,116666

      EV4 (pierwotnie), EV4S (obecnie)

 2211006644--220000

      EV4S

 2211006644AA--223333,,227755,,330000

      EV45

 2211006666

      LCA4S (rdze� EV4, z jednostk� zmiennoprzecinkow� EV4)

 2211006666AA--223333

      LCA45 (rdze� EV4, ale z jednostk� zmiennoprzecinkow� EV45)

 2211116644--223333,,330000,,333333

      EV5

 2211116644AA--441177

      EV56

 2211226644

      EV6

 Rdze� EV4 jest dwuinstrukcyjny (dual-issue), znaczy to, �e mo�e
 wykona� dwie instrukcje na jednostk� zegara, posiada superpotokowy
 rdze� z jednostk� liczb ca�kowitych (superpipelined core with integer
 unit), jednostk� zmiennoprzecinkow� i przewidywanie instrukcji (branch
 prediction). Jest w pe�ni krosowalny (bypassed), korzysta z
 technologii 64-bitowej i o�miokilobajtowych pami�ci cache, po jednej
 dla Instrukcji i Danych. Jednostki cache obs�uguj� technologi�
 ,,write-through'' - nigdy nie zostaj� ,,zanieczyszczone''.

 Rdze� EV45 ma par� usprawnie� w stosunku do EV4 - usprawniono troch�
 jednostk� zmiennoprzecinkow� i dodano 16KB cache (po jednym dla
 Instrukcji i Danych, obs�uguje parzysto��). (uwaga D.M.: w wiadomo�ci
 email Neil Crook zauwa�y�, �e zmiany w jednostce FPU (jednostka
 zmiennoprzecinkowa, ang. floating point unit) poprawiaj� wydajno��
 podzielnika. Podzielnikowi FPU EV4 dzielenie o pojedy�czej precyzji
 zabiera 34 cykle zegara, a dzielenie o podw�jnej precyzji 63 cykle
 (niezale�nie od danych). Dla por�wnania FPU EV45 zabiera to zwykle 19
 cykli (do 34) i 29 cykli (do 63) (zale�nie od danych).)

 Rdze� EV5 jest czteroinstrukcyjny, superpotokowany, w pe�ni krosowalny
 itp. Posiada 8 kilobajtowe pami�ci cache, po jednej dla I i D. Cache
 te obs�uguj� metod� ,,write-through''. Ma te� 96 kilobajtowy
 tr�jdro�ny cache drugiego poziomu Scache (w procesorze), u�ywaj�cy
 metody ,,write-back'' (mo�e zosta� zanieczyszczony).  Ca�kowity wzrost
 wydajno�ci EV4->EV5 jest wi�kszy ni� wzrost spowodowany samym
 zwi�kszeniem szybko�ci zegara. Zosta�a te� ulepszona
 mikroarchitektura, dla zmniejszenia op�nie� producenta/klienta na
 niekt�rych trasach danych.

 EV56 posiada mikroarchitektur� podobn� do EV5, jednak�e dodaje nowe
 instrukcje dla 8 i 16-bitowych obci��e� (zobacz sekcj� ,,``O
 bajtach''''. Instrukcje te znajduj� zastosowanie g��wnie w
 sterownikach urz�dze�. Rdze� EV56 jest zaimplementowany w CMOS6, kt�ry
 jest technologi� 2.0V.

 21064 zosta� uko�czony w marcu 1992. U�ywa rdzenia EV4, ze 128-bitow�
 szyn� danych.  Szyna obs�uguje ,,�atwe'' pod��czenie zewn�trznego
 cache'u drugiego poziomu, z rozmiarem bloku 256 bit�w. Zegar Bcache
 jest konfigurowalny ca�kowicie programowo.  21064 mo�e te� by�
 skonfigurowana do u�ywania 64-bitowej szyny zewn�trznej (nie jestem
 jednak pewien, czy jakakolwiek p�yta g��wna dost�pna w sprzeda�y u�ywa
 tego trybu). 21064 nie wymusza �adnego sposobu u�ywania Bcache'u,
 jednak�e zazwyczaj jest on skonfigurowany jako write-back cache. 21064
 zawiera obej�cia pozwalaj�ce zewn�trznemu sprz�towi utrzyma� zgodno��
 cache'u z Bcache'm i wewn�trzn� pami�ci� podr�czn�, ale nie polecam
 tego sposobu.

 21066 u�ywa rdzenia EV6; zawiera wewn�trzny kontroler pami�ci oraz
 mostek PCI. Dla oszcz�dzania wyprowadze� procesora, kontroler pami�ci
 ma 64-bitow� szyn� danych (ale wewn�trzne pami�ci podr�czne maj�
 rozmiar blokowy 256 bit�w, tak jak 21064, a wi�c wype�nienie bloku
 zajmuje 4 cykle zegara szyny). Kontroler pami�ci obs�uguje zewn�trzny
 Bcache i zewn�trzne DRAM'y. Cz�stotliwo�� zegara Bcache i DRAM'�w jest
 konfigurowana ca�kowicie programowo, mo�e by� dostosowana do
 rozdzielczo�ci cyklu zegara CPU. Czterocyklowy proces wype�niania
 bloku cache nie jest taki z�y, na jaki wygl�da, poniewa� dost�p do
 DRAM'u dzia�a w trybie stronicowania. Niestety, kontroler pami�ci nie
 obs�uguje �adnego z nowych ezoterycznych DRAM'�w (SDRAM, EDO lub
 BEDO), ani synchronicznych RAM pami�ci podr�cznej. Interfejs szyny PCI
 jest w pe�ni zgodny z norm� rev2.0 i dzia�a na cz�stotliwo�ci 33MHz.

 21164 ma 128-bitow� szyn� danych; obs�uguje odczyt rozdzielony (split
 read), do 2 odczyt�w na raz (pozwala to na stuprocentowe wykorzystanie
 szyny danych w idealnych warunkach - mo�na teoretycznie przesy�a� 128
 bit�w danych w ka�dym cyklu zegara szyny). 21164 pozwala na �atwe
 pod��czenie zewn�trznego cache'u trzeciego poziomu (Bcache), pozwala
 na synchronizacj� zewn�trznych system�w ze wszystkimi pami�ciami
 podr�cznymi. Rozwi�zania wieloprocesorowe s� wi�c �atwe do
 zaimplementowania.

 21164A zosta� uko�czony w pa�dzierniku 1995. U�ywa rdzenia EV56; jego
 wyprowadzenia s� kompatybilne z 21164, jednak wymaga on oddzielnych
 szyn zasilaj�cych - wszystkie piny zasilania pobieraj�ce +3.3V w 21164
 zosta�y podzielone na dwie grupy; jedna pobiera 2.0V dla rdzenia CPU,
 a druga 3.3V dla sekcji I/O (wej�cia-wyj�cia).  Inaczej ni� w innych
 implementacjach, wyprowadzenia 21164 nie toleruj� pi�ciu wolt�w.
 Rezultatem tych zmian jest niekompatybilno�� p�yt g��wnych 21164 z
 procesorami 21164A (zauwa� jednak, �e zaprojektowanie p�yty 21164A
 obs�uguj�cej 21164 nie by�oby trudne). 21164A ma te� kilka nowych
 wyprowadze� dla obs�ugi nowych 8 i 16-bitowych obci��e�. Polepsza te�
 obs�ug� synchronicznych SRAM'�w do implementacji zewn�trznego Bcache.

 44..  WWyyddaajjnnoo���� 2211006644 ii 2211006666

 21064 i 21066 maj� ten sam rdze� (EV4). Je�eli ten sam program
 zostanie uruchomiony na 21064 i 21066, przy takiej samej szybko�ci
 zegara, r�nica w wydajno�ci jest tylko rezultatem wi�kszej
 przepustowo�ci Bcache/pami�ci. Ka�dy w�tek kodu, maj�cy du�y
 wsp�czynnik wsp�pracy z _w_e_w_n_�_t_r_z_n_y_m_i pami�ciami cache, b�dzie
 wykonywa� si� tak samo na obu jednostkach. Istniej� dwa g��wne
 ograniczniki wydajno�ci:

 1. Kod kt�ry wykonuje du�� liczb� zapisywa�. Chocia� 21064 i 21066
    maj� bufory zapisu, �eby pokry� niekt�re op�nienia to i tak kod
    kt�ry intensywnie zapisuje b�dzie zd�awiony przez przepustowo��
    zapisu na szynie systemowej. To zjawisko zwi�ksza si�, poniewa�
    wewn�trzna pami�� podr�czna cache dzia�a w trybie ,,write-
    through''.

 2. Kod, kt�ry chce traktowa� liczby zmiennoprzecinkowe (float) jako
    ca�kowite (integer).  Architektura Alphy nie pozwala na przysy�anie
    w trybie rejestr-rejestr z rejestr�w ca�kowitych na
    zmiennoprzecinkowe. Taka konwersja musi by� dokonana w pami�ci (i
    dlatego, poniewa� wewn�trzna pami�� podr�czna dzia�a w trybie w-t,
    w Bcache).  (uwaga D.M.: wygl�da na to, �e zar�wno EV4, jak i EV45
    mog� wykona� konwersj� przez podstawowy cache danych (Dcache),
    zak�adaj�c, �e pami�� jest ju� stronicowana.  W takim przypadku,
    zawarto�� sekwencji konwersji b�dzie uaktualnia� Dcache, a kolejne
    obci��enie jest w stanie, pod pewnymi warunkami, odczyta�
    uaktualnion� warto�� d-cache, zapobiegaj�c ka�dorazowemu obej�ciu
    trasy przez Bcache.  W praktyce, najlepiej jest wykonywa�
    instrukcje stq/ldt lub stt/ldq jednocze�nie, co jest jednak
    nieintuicyjne.

 Je�eli por�wnasz 21064A i 21066A, powstaje dodatkowy czynnik w postaci
 r�nych rozmiar�w Icache i Dcache w tych procesorach.

 21164 rozwi�zuje oba problemy: osi�ga _z_n_a_c_z_n_i_e wi�ksze przepustowo�ci
 szyny systemowej (pomimo tego, �e ma tak� sam� ilo�� wyprowadze�
 sygna�owych - tak, _w_i_e_m, �e ma dwa razy wi�cej pin�w ni� 21064, ale
 wszystkie dodatkowe to zasilanie i masa! (tak, naprawd�!!)), posiada
 r�wnie� pami�� podr�czn� pracuj�c� w trybie write-back. Jedyny
 problem, kt�ry pozostaje, to odpowied� na pytanie ,,ile kosztuje?''.

 55..  KKiillkkaa uuwwaagg oo zzeeggaarraacchh

 Wszystkie obecnie produkowane procesory Alpha u�ywaj� szybkich
 zegar�w, poniewa� ich mikroarchitektury zosta�y zaprojektowane w tzw.
 systemie kr�tkich cykli zegara (short-tick design). Dlatego te� �adna
 z szyn systemowych nie musi dzia�a� z potwornymi pr�dko�ciami.

 �  W 21066(A), 21064(A) i 21164 zewn�trzna pami�� cache (Bcache) jest
    ca�kowicie pogramowalna, nawet do rozdzielczo�ci zegara CPU. Na
    przyk�ad w 275MHz-owym procesorze czas dost�pu czytania Bcache mo�e
    by� kontrolowany z szybko�ci� 3.6ns.

 �  W 21066(A) zegar DRAM jest tak�e programowalny, do rodzielczo�ci
    zegara CPU (_n_i_e zegara PCI, zegara procesora).

 �  W 21064(A) i 21164(A), cz�stotliwo�� szyny systemowej jest
    mno�nikiem cz�stotliwo�ci zegara CPU. Wi�kszo�� p�yt g��wnych 21064
    taktuje szyn� systemow� zegarem o cz�stotliwo�ci 33MHz.

 �  P�yty g��wne, u�ywaj�ce 21066 mog� taktowa� PCI ka�d�
    cz�stotliwo�ci� relatywn� do cz�stotliwo�ci CPU. Jednak�e PCI
    powinno by� taktowane cz�stotliwo�ci� 33MHz.

 �  P�yty u�ywaj�ce chipsetu APECS (zobacz sekcj� ``Chipsety'') taktuj�
    szyn� systemow� cz�stotliwo�ci� r�wn� cz�stotliwo�ci szyny PCI.
    Znaczy to, �e obie szyny dzia�aj� zwykle na 25 lub 33MHz (poniewa�
    te cz�stotliwo�ci po pomno�eniu s� r�wne cz�stotliwo�ci procesora).
    Zegar kontrolera DRAM na p�ytach APECS jest ustawiany programowo w
    granicach cz�stotliwo�ci szyny systemowej procesora.

 UUwwaaggaa:: Kto� zasugerowa�, �e wydajno�� jego 21066 by�a za niska,
 poniewa� kontroler pami�ci tego procesora pracowa� tylko na 33MHz.
 Jednak superszybkie systemy 21064A posiadaj� kontrolery pami�ci
 taktowane ,,tylko'' 33MHz.

 66..  CChhiippsseettyy

 DS sprzedaje dwa chipsety wspomagaj�ce CPU. Chipset 2107x (APECS)
 obs�uguje 21064(A), a 2117x (ALCOR) obs�uguje 21164. Zapowiadany jest
 2117xA (ALCOR 2), stosowany w 21164A.

 Oba chipsety posiadaj� kontrolery pami�ci i mostki PCI dla procesor�w.
 APECS korzysta z 32-bitowego mostka PCI, ALCOR natomiast z
 64-bitowego, kt�ry (zgodnie z wymaganiami specyfikacji PCI) mo�e
 obs�ugiwa� zar�wno 32, jak i 64-bitowe urz�dzenia PCI.

 APECS sk�ada si� z 6 208-pinowych uk�ad�w (cztery 32-bitowe
 prze��czniki danych (DECADE), jeden kontroler systemu (COMANCHE),
 jeden kontroler PCI (EPIC)).  Zapewnia kontroler DRAM (128-bitowa
 szyna pami�ci) i interfejs PCI. Wykonuje te� ca�� prac� potrzebn� do
 utrzymania zgodno�ci pami�ci, kiedy urz�dzenie PCI wykonuje
 bezpo�redni dost�p do/z pami�ci (ang. DMA, Direct Memory Acces).

 ALCOR zawiera 5 uk�ad�w (4 64-bitowe prze��czniki 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
 pami�ci), oraz interfejs PCI. W ten sam spos�b co APECS obs�uguje DMA.

 Nie istnieje chipset dla 21066, poniewa� kontroler pami�ci i mostek
 PCI s� zintegrowane z procesorem.

 77..  PP��yyttyy gg����wwnnee

 Grupa in�ynieryjna DS produkuje wzorcowe projekty, u�ywaj�ce Alphy i
 w/w chipsety.  S� to w wi�kszo�ci p�yty rozmiaru PC-AT, z
 funkcjonalno�ci� nowoczesnej p�yty g��wnej do Pentium. Pierwotnie te
 przyk�adowe p�yty mia�y by� u�ywane jako punkty startu dla firm
 produkuj�cych tego typu produkty. Te projekty pierwszej generacji by�y
 nazywane p�ytami ewaluacyjnymi (Evaluation Board, EB).  Poniewa� ilo��
 czynno�ci in�ynieryjnych potrzebnych do wykonania p�yty g��wnej
 wzros�a (z powodu zegar�w o du�ych pr�dko�ciach i norm emisji i
 podatno�ci na zak��cenia), nacisk zosta� postawiony na produkcj� p�yt
 g��wnych nadaj�cych si� do sprzeda�y detalicznej.

 Oddzia�y p�yt g��wnych Digitala wyprodukowa�y kilka generacji maszyn
 u�ywaj�cych procesor�w Alpha. Niekt�re z tych system�w u�ywaj� logiki
 wspomagaj�cej zaprojektowanej przez te oddzia�y, a inne chipset�w DS.
 W niekt�rych przypadkach, p�yty u�ywaj� kombinacji obu tych technik.

 R�zne firmy produkuj� p�yty u�ywaj�ce procesor�w Alpha. Niekt�re
 projektuj� systemy od podstaw, inne za� u�ywaj� chipset�w DS,
 powielaj� lub modyfikuj� przyk�adowe projekty Digitala, a nawet
 produkuj� komputery oparte na zbudowanych i przetestowanych p�ytach
 DS.

 EEBB6644: Nie u�ywana ju� p�yta do 21064 z kontrolerem pami�ci
 wykorzystuj�cym logik� programowaln�. Wej�cie/Wyj�cie jest zapewnione
 przez u�ycie logiki programowalnej do interfejsowania uk�adu-mostu
 486<->ISA. Wbudowany Ethernet, SuperI/O (2 p. szeregowe, 1 p.
 r�wnoleg�y, FDD) i ISA. Rozmiar PC-AT. Wykorzystuje standardowe
 zasilacze PC.

 EEBB6644++: Do 21064/21064A (wykorzystuje APECS). Posiada szyny ISA i PCI
 (3 ISA, 2 PCI, jedna para jest dzielona). Obs�uguje 36-bitowe SIMM'y
 DRAM.  Most do ISA'y jest tworzony za pomoc� mostka Intel SaturnI/O
 PCI-ISA.  P�yta posiada wbudowany kontroler SCSI (NCR 810 na PCI),
 Ethernet (Digital 21040), kontroler klawiatury i myszy (z��cze PS/2),
 SuperI/O (2 sz. 1 r., FDD), RTC (ang. Real Time Clock - zegar czasu
 rzeczywistego - przyp. t�um.)/NVRAM. Boot ROM to EPROM (to niedobrze -
 vide MILO HOWTO - przyp. t�um.). Rozmiar PC-AT.  Wykorzystuje
 standardowe zasilacze PC.

 EEBB6666: Do 21066 lub 21066A. Podsystem Wej�cia/Wyj�cia 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 posiadaj�cy wewn�trzny kontroler
 PCI" (dla fan�w plotek: s� dwie wersje tego plakatu - ja narysowa�em
 obwody i napisa�em has�o reklamowe dla pierwszej, a jacy� Amerykanie
 zmienili has�o dla drugiej wersji).

 EEBB116644: Do 21164 (i to jest w IMHO najlepszy wyb�r - sam na takim
 systemie pracuj� - a pracowa�em na wielu alfach - przyp. t�um.), u�ywa
 ALCOR'a.  Posiada szyny ISA i PCI (3 sloty ISA, 2 64-bitowe sloty PCI
 (jeden jest wsp�dzielony ze slotem ISA) i dwa 32-bitowe sloty PCI).
 U�ywa SIMM'�w ,,plug-in'' do Bcache. Podsystem I/O zawiera SuperI/O (2
 sz., 1 r., FDD), kontroler klawiatury i myszy (z��cze PS/2),
 RTC/NVRAM. Boot ROM to Flash (EEPROM - przyp. t�um.).  Rozmiar p�yty
 PC-AT. Wymaga zasilacza o napi�ciu 3.3V.

 AAllpphhaaPPCC6644 (CCaabbrriioolleett): pochodzi od EB64+, ale teraz to p�yta baby-AT z
 Flash Boot ROM. Nie posiada kontrolera SCSI ani Ethernetu. Trzy sloty
 ISA, cztery sloty PCI (jedna para to slot dzielony), u�ywa SIMM'�w
 Bcache typu ,,plug-in''. Wymaga zasilacza o napi�ciu 3.3V.

 AAXXPPppccii3333 (NNooNNaammee): jest bazowany na EB66. Ta p�yta jest produkowana
 przez Techniczny OEM (TOEM) Digitala. Jest przeznaczona dla procesora
 21066 o szybko�ci 166MHz albo 233MHz. Jest to p�yta rozmiaru baby-AT i
 wykorzystuje standardowe zasilacze PC. Posiada 5 slot�w ISA i 3 sloty
 PCI (jedna para jest dzielona). S� dwie wersje p�yty - ze z��czami
 klawiatury typu PS/2 lub du�ego DIN.

 Inne p�yty g��wne dla procesor�w 21066: wi�kszo��, je�eli nie
 wszystkie p�yty dla 21066 s� bazowane na EB66 - nie ma wielu rozwi�za�
 systemowych dla p�yt 21066, poniewa� kontrola jest wykonywana w
 procesorze.

 MMuullttiiaa (UUnniivveerrssaall DDeesskkttoopp BBooxx): Jest to bardzo ma�y system podstawowy,
 wykorzystuj�cy 21066. Na p�ycie znajduj� si�: 2 gniazda PCMCIA, chip
 grafiki TGA (21030), Ethernet (chip 21040), kontroler SCSI NCR 810,
 oraz kontroler stacji dysk�w, dwa porty szeregowe i jeden r�wnoleg�y.
 Ma ma�e mo�liwo�ci rozszerzenia (jeden slot PCI), ze wzgl�du na ma�y
 rozmiar. (Jest jakie� ograniczenie w u�ywaniu slotu PCI, nie pami�tam
 jakie) (Zauwa�, �e s� te� Multie do 21066A i Pentium).

 DDEECC PPCC 115500 AAXXPP (JJeennsseenn): Jest to bardzo stary system Digitala - jeden
 z system�w Alpha pierwszej generacji. Jest tutaj za��czony tylko z
 powodu dost�pno�ci takich p�yt na rynku komputer�w u�ywanych. Jensen
 jest stoj�c� na pod�odze wie��. U�ywa 150MHz 21064 (p�niejsze wersje
 u�ywa�y szybszych procesor�w, ale nie jestem pewien co do pr�dko�ci).
 P�yta u�ywa�a logiki programowalnej do interfejsowania mostu 486 EISA
 - CPU.

 Inne systemy 21064(A): Istniej� 3 lub 4 p�yty (nie za��czam tu
 _s_y_s_t_e_m_�_w Digitala) i wszystkie, kt�re znam, wyeluowa�y z EB64+. S� to:

 �  EB64+ (niekt�rzy sprzedawcy pakowali p�yt� i sprzedawali j� bez
    modyfikacji); rozmiar AT.

 �  Krewny EB64+ firmy Aspen Systems; rozmiar baby-AT.

 �  P�yta serwera firmy Aspen Systems; du�o slot�w PCI (razem z mostem
    PCI).

 �  AlphaPC64 (Cabriolet), rozmiar baby-AT.

 Inne systemy 21164(A): Jedyne, kt�re znam, a nie s� klonami EB164, to
 p�yta wykonana przez DeskStation. System ten zosta� zaimplementowany
 przy u�yciu kontroler�w I/O oraz pami�ci stosowanych przez
 DeskStation. Nie znam ich stosunku do Linuxa.

 88..  OO bbaajjttaacchh

 Kiedy architektura Alpha zosta�a przedstawiona, by�a unikalna po�r�d
 innych architektur RISC z powodu przetwarzania 8 i 16-bitowych
 obci��e� i zmiennych.  Wspomaga�a te� 32 i 64-bitowe. (,,longword'' i
 ,,quadword'' wg. nomenklatury Digitala). Projektanci (Dick Sites, Rich
 Witek) wyja�nili t� decyzj� nast�puj�cymi zaletami:

 1. Obs�uga bajt�w w pami�ci podr�cznej i podsystemie pami�ci zwykle
    zwalnia dost�p do 32 i 64-bitowych danych.

 2. Obs�uga bajt�w czyni ci�kim zbudowanie uk�adu korekcji b��d�w
    cache/pami�ci o du�ej pr�dko�ci.

 Alpha kompensuje to przez zapewnienie silnych instrukcji
 manipuluj�cych grupami bajt�w w rejestrach 64-bitowych. Standardowe
 programy testuj�ce operacje na �a�cuchach (strings) (np. programy
 testuj�ce magazynu ,,Byte'') pokazuj�, �e wydajno�� Alphy jest bardzo
 wysoka przy operacjach na bajtach.

 Absencja bajtowych obci��e� i �adunk�w zmienia dzia�anie prze��cznik�w
 (semaphores) w oprogramowaniu, oraz podsystem�w wej�cia/wyj�cia.
 Rozwi�zanie problemu I/O Digitala, to u�ycie kilku niskopoziomowych
 linii adresowych do zdefiniowania rozmiaru danych podczas przesy�ania
 I/O, oraz do dekodowania tych danych jako bajt�w. Jest to tzw.
 rozproszone adresowanie (sparse addressing). Marnuje ono przestrze�
 adresow� i powoduje fragmentacj� pami�ci I/O (wi�cej o skutkach
 rozproszonego adresowania kiedy uda mi si� co� o tym napisa�). Zauwa�,
 �e pami�� I/O w tym kontek�cie odnosi si� do wszystkich zasob�w
 systemowych PCI i dlatego odnosi si� zar�wno do pami�ci PCI, jak i do
 przestrzeni adresowej PCI.

 Kiedy na rynek wyszed� 21164A, architektura Alphy musia�a ju� zawiera�
 adresowanie bajt�w. Wykonywanie tych nowych instrukcji na
 wcze�niejszych procesorach spowoduje wyj�tek ,,OPCDEC'' kodu PAL, a
 wtedy kod b�dzie obs�ugiwa� ten wyj�tek, co b�dzie mia�o wp�yw na
 wydajno��. Skutkiem tego powninno by� (wg. mnie) ograniczenie
 korzystania z tych instrukcji do sterownik�w urz�dze�, a nie kodu
 aplikacji.

 Te nowe bajtowe obci��enia i �adunki znacz�, �e przysz�e chipsety b�d�
 w stanie obs�ugiwa� zdefragmentowan� przestrze� I/O.

 99..  PPAALLccooddee

 To jest miejsce na sekcj� opisuj�c� kod PAL. Napisz� j�, je�eli b�dzie
 wystarczaj�ce zainteresowanie.

 1100..  PPrrzzeennoosszzeenniiee ssyysstteemmuu nnaa AAllpphh��

 Mo�liwo�� uruchamiania Linuxa na ka�dej maszynie z Alph� jest
 ograniczona tylko twoimi mo�liwo�ciami zdobycia informacji ma�ych
 detali jej wn�trza. Poniewa� istniej� wersje Linuxa na EB66, EB64+ i
 EB164, wszystkie systemy oparte na 21066, 21064/APECS lub 21164/ALCOR
 powinny dzia�a� pod Linuxem z ma�ymi albo bez �adnych modyfikacji.
 G��wna r�nica pomi�dzy tymi p�ytami g��wnymi, to spos�b, w jaki
 route'uj� przerwania. S� trzy �r�d�a przerwa�:

 �  urz�dzenia na p�ycie

 �  urz�dzenia PCI

 �  urz�dzenia ISA

 Wszystkie systemy u�waj� mostku Intel System I/O (SIO), jako mostu PCI
 <-> ISA (g��wna szyna I/O to PCI, ISA jest drugorz�dn� szyn� u�ywan�
 do obs�ugi wolniejszych i ,,wyw�aszczaj�cych'' (ang. legacy)
 urz�dze�). SIO sk�ada si� z tradycyjnej, po��czonej pary 8259-tek.

 Niekt�re 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 (wyj�cie 8295) przez niego,
 a wszystkie przerwania ISA przez SIO.

 Inne r�nice pomi�dzy systemami to:

 �  liczba slot�w

 �  posiadane urz�dzenia wbudowane w p�yt�

 �  posiadany Boot ROM - Flash lub EPROM

 1111..  WWii��cceejj iinnffoorrmmaaccjjii

 Wszystkie p�yty ewaluacyjne Digital Semiconductor oraz projekty p�yt
 g��wnych nie s� zastrze�one, a ca�y zestaw dokumentacji do jednego
 projektu kosztuje oko�o 50$.  Sk�adaj� si� na niego wszystkie
 schematy, �r�d�a cz�ci programowalnych, arkusze danych dla procesora
 i chipsetu. Zestawy dokumentacji mo�na zakupi� u dystrybutor�w Digital
 Semiconductors. Nie sugeruj� tutaj, �eby szybko i�� i kupi� te
 zestawy, ale chc� zaznaczy�, �e takie informacje s� dost�pne.

 Mam nadziej�, �e to HOWTO by�o pomocne.
 Komentarze/uaktualnienia/sugestie rozwoju przesy�aj do Neala Crooka.

 1122..  BBiibblliiooggrraaffiiaa

 [1] Bill Hamburgen, Jeff Mogul, Brian Reid, Alan Eustace, Richard
 Swan, Mary Jo Doherty i Joel Bartlett.
 _O_p_i_s _O_r_g_a_n_i_c_z_n_y_c_h _S_y_s_t_e_m_�_w _I_l_u_m_i_n_a_c_y_j_n_y_c_h. DEC WRL, Uwaga Techniczna
 13, Kwiecie� 1989.

 1133..  OOdd tt��uummaacczzaa

 Poniewa� by�o to HOWTO dosy� skomplikowane pod wzgl�dem technicznym,
 u�y�em tutaj wielu wyra�e� niezrozumia�ych dla ludzi nie zajmuj�cych
 si� elektronik� cyfrow�. Jeden rzut oka do ksi��ki o elektronice dla
 pocz�tkuj�cych powinien rozwia� te w�tpliwo�ci.
 To HOWTO jest jednym z dw�ch potrzebnych do uruchomienia Linuxa na
 Alfie.  Drugie to MILO-HOWTO, kt�re znajduje si� w wersji polskiej na
 serwerze projektu JTZ (http://www.jtz.org.pl/).  Opisuje ono program
 �aduj�cy Linuxa na Alf� (odpowiednik LILO).
 Jak zwykle, je�eli znajdziesz jakie� b��dy albo masz ciekawe sugestie,
 napisz do mnie.