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.