File: Alpha-HOWTO.pl.txt

package info (click to toggle)
doc-linux-pl 1999.10.11-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 6,092 kB
  • ctags: 765
  • sloc: makefile: 44
file content (537 lines) | stat: -rw-r--r-- 25,547 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
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
  Alpha HOWTO
  Autor: Neal Crook neal.crook@reo.mts.digital.com, Digital
  Equipment
  (edycja: David Mosberger davidm@azstarnet.com)
  v0.11, 6 Czerwca 1997
  WWeerrssjjaa ppoollsskkaa:: LLeesszzeekk UUrrbbaasskkii ttyyggrryyss@@ffiiddoonneett..oorrgg..ppll
  v0.1, 22 Lipca 1998

  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 dowiad
  czenia. 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 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.      Pyty gwne

  8.      O bajtach

  9.      PALcode

  10.     Przenoszenie systemu na Alph

  11.     Wicej informacji

  12.     Bibliografia

  13.     Od tumacza
  ______________________________________________________________________

  11..  CCoo ttoo jjeesstt AAllpphhaa

  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.

  Alpha jest czasami nazywana Alph AXP, z tajemniczych powodw, ktre
  nie s warte wyjaniania. Wystarczy powiedzie, e jest to jedno i to
  samo.

  22..  CCzzyymm jjeesstt DDiiggiittaall SSeemmiiccoonndduuccttoorr

  Digital Semiconductor (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.

  33..  PPrroocceessoorryy AAllpphhaa

  Obecnie istniej dwie generacje rdzenia CPU (core), ktre s
  implementacj architektury Alpha:

    EV4

    EV6

  S rne opinie na temat znaczenia ,,EV'' (uwaga D.M.: prawdziwa
  odpowied to oczywicie ,,Electro Vlassic" ``[1]''), 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.

  Prawdziwi technofile bd 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 rnymi 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 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''.

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

  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.

  EV56 posiada mikroarchitektur podobn do EV5, jednake dodaje nowe
  instrukcje dla 8 i 16-bitowych obcie (zobacz sekcj ,,``O
  bajtach''''. Instrukcje te znajduj zastosowanie gwnie w
  sterownikach urzdze. Rdze EV56 jest zaimplementowany w CMOS6, ktry
  jest technologi 2.0V.

  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.

  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.

  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.

  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.

  44..  WWyyddaajjnnoo 2211006644 ii 2211006666

  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 _w_e_w_n__t_r_z_n_y_m_i pamiciami cache, bdzie
  wykonywa si tak samo na obu jednostkach. Istniej dwa gwne
  ograniczniki wydajnoci:

  1. 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''.

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

  Jeeli porwnasz 21064A i 21066A, powstaje dodatkowy czynnik w postaci
  rnych rozmiarw Icache i Dcache w tych procesorach.

  21164 rozwizuje oba problemy: osiga _z_n_a_c_z_n_i_e wiksze przepustowoci
  szyny systemowej (pomimo tego, e ma tak sam ilo wyprowadze
  sygnaowych - tak, _w_i_e_m, 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?''.

  55..  KKiillkkaa uuwwaagg oo zzeeggaarraacchh

  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.

    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.

    W 21066(A) zegar DRAM jest take programowalny, do rodzielczoci
     zegara CPU (_n_i_e zegara PCI, zegara procesora).

    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.

    Pyty gwne, uywajce 21066 mog taktowa PCI kad
     czstotliwoci relatywn do czstotliwoci CPU. Jednake PCI
     powinno by taktowane czstotliwoci 33MHz.

    Pyty uywajce chipsetu APECS (zobacz sekcj ``Chipsety'') 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.

  UUwwaaggaa:: 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.

  66..  CChhiippsseettyy

  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.

  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.

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

  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.

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

  77..  PPyyttyy ggwwnnee

  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.

  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.

  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.

  EEBB6644: 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.

  EEBB6644++: 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.

  EEBB6666: 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).

  EEBB116644: 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.

  AAllpphhaaPPCC6644 (CCaabbrriioolleett): 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.

  AAXXPPppccii3333 (NNooNNaammee): 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.

  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.

  MMuullttiiaa (UUnniivveerrssaall DDeesskkttoopp BBooxx): 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).

  DDEECC PPCC 115500 AAXXPP (JJeennsseenn): 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.

  Inne systemy 21064(A): Istniej 3 lub 4 pyty (nie zaczam tu
  _s_y_s_t_e_m__w Digitala) i wszystkie, ktre znam, wyeluoway z EB64+. S to:

    EB64+ (niektrzy sprzedawcy pakowali pyt i sprzedawali j bez
     modyfikacji); rozmiar AT.

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

    Pyta serwera firmy Aspen Systems; duo slotw PCI (razem z mostem
     PCI).

    AlphaPC64 (Cabriolet), rozmiar baby-AT.

  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.

  88..  OO bbaajjttaacchh

  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:

  1. Obsuga bajtw w pamici podrcznej i podsystemie pamici zwykle
     zwalnia dostp do 32 i 64-bitowych danych.

  2. Obsuga bajtw czyni cikim zbudowanie ukadu korekcji bdw
     cache/pamici o duej prdkoci.

  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.

  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.

  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.

  Te nowe bajtowe obcienia i adunki znacz, e przysze chipsety bd
  w stanie obsugiwa zdefragmentowan przestrze I/O.

  99..  PPAALLccooddee

  To jest miejsce na sekcj opisujc kod PAL. Napisz j, jeeli bdzie
  wystarczajce zainteresowanie.

  1100..  PPrrzzeennoosszzeenniiee ssyysstteemmuu nnaa AAllpphh

  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:

    urzdzenia na pycie

    urzdzenia PCI

    urzdzenia ISA

  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.

  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.

  Inne rnice pomidzy systemami to:

    liczba slotw

    posiadane urzdzenia wbudowane w pyt

    posiadany Boot ROM - Flash lub EPROM

  1111..  WWiicceejj iinnffoorrmmaaccjjii

  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.

  Mam nadziej, e to HOWTO byo pomocne.
  Komentarze/uaktualnienia/sugestie rozwoju przesyaj 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 ttuummaacczzaa

  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.
  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 (http://www.jtz.org.pl/).  Opisuje ono program
  adujcy Linuxa na Alf (odpowiednik LILO).
  Jak zwykle, jeeli znajdziesz jakie bdy albo masz ciekawe sugestie,
  napisz do mnie.