File: Alpha-HOWTO.pl.html

package info (click to toggle)
doc-linux-pl 2002.06.14-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, jessie, jessie-kfreebsd, lenny, squeeze, wheezy
  • size: 6,900 kB
  • ctags: 968
  • sloc: makefile: 66
file content (467 lines) | stat: -rw-r--r-- 25,165 bytes parent folder | download | duplicates (5)
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&lt;->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 &lt;-> 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>