Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!

Vytvořit web zdarma

Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!

Vytvořit web zdarma

DEC Alpha PC64

      S platformou DEC (Digital Equipment Corporation) Alpha jsem se poprvé kdysi setkal na ÈVUT FEL na Karláku, kde byly na chodbì malé zelené terminály pøipojené k Alpha Serveru (ten jsem v reálu nikdy nevidìl) se systémem OpenVMS. Také jsem si všimnul na instalaèce Windows NT 4.0, že obsahuje binárky nejen pro x86, ale i Alpha, MIPS a PowerPC. Pak jsem ještì jednou v PC bazaru Rùžovka zahlédl jakýsi Alpha workstation v midi toweru a tím to haslo. Chtìl jsem se o této platformì dozvìdìt více a osahat si ji, ale u nás v ÈR je to zøejmì velká rarita a kdo ví, jestli tu vùbec ještì nìkdo další nìjakou Alphu provozuje...

      31.5.2022 Podaøilo se mi výmìnou získat netestovaný CPU DEC Alpha 21064A na 275 MHz, datasheet je zde. Na svou dobu (uveden v øíjnu 1993) se jednalo o velmi pokrokový a nabušený 64-bitový superskalární RISC CPU vyrábìný 0,5µm technologií se sadou 32 int a 32 float registrù, 16 + 16 kB L1 cache na èipu, predikcí skokù a FPU. Napájení CPU je 3,3V. Externí sbìrnice umožòuje pøenosy o šíøce 64 nebo 128 bitù + parita. Fyzická adresa je 34-bitová a virtuální adresa je 43-bitová. L2 cache o velikosti øádovì nìkolik MB mùže být osazena na základní desce. CPU je ve velkém keramickém PGA pouzdru 61,7 x 61,7 mm s 431 piny v obvyklém ètvercovém rastru 100 mil. Zajímavý je zlacený heatspreader se 2 šrouby pro upevnìní chladièe. Moje verze CPU 21064A-275-PC má omezení, že podporuje pouze funkce memory managementu kompatabilní s pamì�ovým modelem Windows NT. Jen pro srovnání intel mìl v té dobì teprve 32-bitové Pentium na 60 MHz.

DEC Alpha 21064-P1 PC275 CPU top side DEC Alpha 21064-P1 PC275 CPU bottom side

      15.7.2022 Snažil jsem se sehnat pro CPU nìjakou základní desku, ale u nás jsem nepochodil. Na eBay jsem projel jednu aukci z Itálie a o deskách z USA vzhledem k poštovnému nemìlo cenu uvažovat. Nakonec jsem se rozhodl koupit NOS desku Alpha PC64 E80-0033101 se socketem PGA431 z nìmeckého e-shopu M-Ware za 98,98 Euro. S prodejcem jsem si domluvil poštovné zdarma v rámci Nìmecka a tak mi desku poslal ke kamarádovi do Berlína, který mi ji pak dovezl do ÈR. Deska byla zabalená v antistatickém obalu s pøelepkou a vypadala opravdu netknutì. S chutí jsem se tedy pustil do oživování, ale bylo tøeba nejprve pøekonat celou øadu specifických HW nástrah. Po chvíli hledání se mi podaøilo najít podrobné manuály: EC-QGY2C-TE a EC-QLJKB-TE.

DEC ALPHA PC64 21064A MB DEC ALPHA PC64 21064A MB with CPU

      30.7.2022 Nejprve jsem se pustil do výroby CPU chladièe. Jako základ posloužil nìjaký starší chladiè pro Socket 370. Na jeho spodku jsem u jedné strany odfrézoval 8 mm široký pruh do hloubky 2 mm, aby nekolidoval s vyvýšenou èástí Socketu 431. Pak bylo tøeba vyvrtat 2 díry ve vzdálenosti 21,6 mm od sebe (viz datasheet str. 99) pro šrouby na heatspreaderu a na horní stranì v jejich okolí odfrézovat žebra. Vzhledem k silnìjším krèkùm šroubù se mi osvìdèilo díry vyvrtat na prùmìr 5,2 mm. Šrouby mají podivný americký závit 10-32 UNF, ale naštìstí na nì dobøe pasují matice M5. Pohledem proti svìtlu jsem zjistil, že povrch heatspreaderu je kapánek køivý a tak jsem použil silikonovou podložku tlouš�ky 0,3 mm, jejíž tepelný odpor je cca 0,22°C/W, což pøi max. TDP 33 W zvýší teplotu IHS o 7,3°C. Vystøíhl jsem ji z bìžné podložky pod tranzistory, ostatnì i v datasheetu je podložka doporuèená. Vìtrák CPU chladièe jsem pøipojil na konektor J14, který má nestandardní pinout a vyžaduje snímaè otáèek.

home made heatsink-top home made heatsink-top home made heatsink-bottom

      Deska celkem pøipomíná bìžnou x86 základovku pro Pentium a je na ní øada stejných konektorù. Pro napájení slouží klasické 6-pinové bílé konektory J29 + J31 pro AT zdroj a vedle nich ještì další dva konektory J27 + J28 na 3,3 V pro napájení CPU. Jelikož nemám originální zdroj, vyrobil jsem si redukci z ATX zdroje, potøebné napìtí poskytuje. Pøi tom jsem zjistil kritický nedostatek koncovek z AT zdrojù, kterých jsem kdysi rozebral hromady, ale už jsem docela dlouho žádný nepotkal. Ani pøi pohledu do sbìráku jsem žádný nevidìl. Nakonec mi další 2 šlauchy vìnoval kamarád Michal a na radioburze v Holicích jsem od Ampréráka sehnal 1 celý AT zdroj, takže už mám i do zásoby. V pøípadì velké nouze by se snad tento konektor Molex 90331-0001 ještì dal nìkde koupit, ale není skladem ani na Digi-Key.
      Na desce je 8 pamì�ových slotù pro 72-pinové SIMMy. Ty jsou rozdìleny na 2 banky po 4 SIMMech vedle sebe a vzhledem k 128-bitové sbìrnici je tøeba osadit alespoò 4 SIMMy stejné kapacity do 1 banky. Druhá banka mùže nést SIMMy jiné kapacity, ale opìt 4 stejné. Navíc to musí být 36-bitové SIMMy FPM (ne EDO) s paritou, které nejsou zrovna moc bìžné. Podaøilo se mi dát dohromady 4 x 8 MB + 4 x 4 MB, tedy celkem 48 MB pamìti. UPDATE: na radioburze v Holicích jsem koupil nìjakou základní desku z velkého routeru s CPU Motorola MC68EC060RC60, na které byly osazeny ètyøi 16MB 60ns FPM paritní moduly a tak se stávajícími 4 x 8 MB mám celkem 96 MB pamìti. Pozdìji jsem se pustil do vlastního návrhu a výroby repliky 16MB paritních 72-pinových SIMMù, které osazuju recyklovanými DRAM èipy z bìžných bezparitních SIMMù.

2 delší èerné sloty vpravo od CPU jsou urèeny pro SRAM L2 cache moduly (celkem 0,5 - 8 MB), ale to bude ještì vìtší rarita sehnat, takže mi nezbylo, než L2 cache vypnout nastavením jumperù J3.11, 13, 15 (všechny zasunuté).
po zapnutí se vyèadil tantal 10 µF/16 V na -12 V vìtvi. oprava DS RTC: http://www.youtube.com/watch?v=NdlSfqto_0o není kompatabilní s DS1287 ani Odin 12C887A. pak boot do NT FW trvá asi 35s, final POST code je 00h POST code 19h chyba RAM J16 musí být v poloze 2-3 (FlashROM update enable), aby NT FW mohl zapisovat do NVRAM nastavení dalších jumperù na J3: Hodiny pro CPU jsou generovány z krystalového oscilátoru o frekvenci 27,5 MHz U41 (v patici, lze mìnit v rozsahu 25 - 35 MHz) pøes PLL násobièku TQ2061, která je vynásobí 20x (t.j. 550 MHz) a CPU si zas na vstupu tuto frekvenci vydìlí 2, takže dostaneme 275 MHz. Procesor dále generuje hlavní systémové hodiny pomocí nastavitelné dìlièky 2 - 17 kombinací ètyø jumperù J3.1, 3, 5, 7 (výchozí hodnota je 9 - zasunutý, vytažený, vytažený, vytažený, t.j. 30,555 MHz; pøenastavil jsem ji na 8, t.j. 34,375 MHz), které jdou pøes buffery napø. do PCI slotù. aktivace Debug Monitoru: J3.25 (SP7) - vytažený, pokud je zasuntý bootuje se image podle hodnoty na adrese 3Fh v RTC SRAM (èíslo image). aktivace mini-debuggeru: J3.23 (SP6) - zasunutý NT FW - pokud není pøipojená klávesnice, je I/O pøesmìrováno na sériový port 1 Serial OTP PROM Xilinx XC1765D obsahuje inicializaèní kód a mini-debugger (konektor J2) pridat linky na FW a manualy.

      19.10.2022 Našel jsem pomìrnì rozsáhlý archiv FTP bývalého Digitalu (listing zde), který jsem prošel a dopídil se stránky s balíèky aktualizací firmware pro rùzné typy základních desek AlphaPC. Konkrétnì pro mou Alpha PC64 je k dispozici novìjší ARC firmware 4.49-7 a SRM firmware pro OpenVMS. Dokonce jsem tam našel i schéma zapojení a GERBER data pro novìjší desku Alpha PC164, ale bohužel nikoliv pro PC64.
      Rozbalil jsem tedy soubory z balíèku ARC firmware 4.49-7 na disketu, pøipojil k desce disketobou mechaniku, nabootoval stávající ARC firmware 4.42 a šel do menu Supplementary menu...|Install new firmware...|Update Windows NT Firmware. Z diskety se naèetl soubor eb64pnt.rom a potvrdil jsem jeho flashnutí na offset 30000h. Dále jsem pokraèoval v menu Update SRM Console, Z diskety se naèetl soubor pc64srm.rom a potvrdil jsem jeho flashnutí na offset 80000h. Po flashování je možné pøepnout výchozí bootování mezi ARC a SRM FW, ale to lze pøepnout kdykoliv pozdìji v menu nebo v Debug Monitoru. Nakonec jsem systém restartoval a zkontroloval, že nabìhla nová verze ARC firmware 4.49-7. Bohužel problém s chybou System time stále pøetrvával. Zkusil jsem znovu jít zpìt v èase a zjistil, že problém nastane u datumu 1.1.2021 a novìjšího. Èekal bych spíš známý Y2K problém. Pøitom RTC èip nemá žádné takové hardwarové omezení, když jsem nastavil datum 31.12.2020, èas 23:59:50 a sledoval ho v horním pravém rohu obrazovky, tak došlo ke korektnímu roll-overu na 1.1.2021 00:00:00 a èas bìžel dále. Dìlá to na mì dojem, jako kdyby tam schválnì implementovali nìjakou timebomb, jak obèas bývá u nìkterých programù zvykem. Nastavil jsem tedy rok 2012 a pak už nic nebránilo vstupu do menu Install Windows NT from CD-ROM.

CPU DEC Alpha 21264A-667

      25.8.2023 Na blešáku v Holicích se mi podaøilo zachránit hrobníkovi z lopaty tento CPU Alpha 21264A pøed sešrotováním na zlato. Bohužel nìkdo CPU dost necitlivì vypájel z nìjaké desky a zohýbal mu tak nožièky. Prodejce tam mìl tìchto CPU více, ale pouze tento jediný byl ještì v kuse. Napøed jsem mikropájkou a odsávací licnou zbavil nožky zbytkù cínu a prokovù. Pak jsem si nìjakou dobu hrál s pinzetou a povedlo se mi všechny nožièky narovnat, aniž bych nìjakou ulomil. Jak jsem pak zjistil, tak pro tyto CPU v keramickém IPGA-587 pouzdru se nedìlal žádný socket jako pro pøedchozí model 21064A, ale pájel se na rùzné procesorové desky. Jedním z možných provedení byl modul do Slotu B, kde byl CPU spolu s L2 cache a napì�ovým regulátorem pro jádro. AMD vyrábìlo kompatabilní chipsety Irongate(2) pro Alpha 21264A (použitý napø. na MB Samsung UP1500) a své Athlony, protože si od DECu licencovalo sbìrnici EV6 a oba CPU používaly stejný protokol sbìrnice, ale AMD nakonec pro své Athlony použilo Slot A. CPU Alpha 21264A vyrábìl Samsung 0,25µm technologií od konce roku 1999, bìžely na frekvencích 600 - 833 MHz a obsahovaly 64 + 64 kB L1 cache pro instrukce a data. Datová sbìrnice byla široká 64-bitù s pøenosem DDR. Fyzická adresa je 44-bitová a virtuální adresa je 43/48-bitová. Zde je datasheet a HW reference manual.

DEC Alpha 21264A-667 CPU top side DEC Alpha 21264A-667 CPU bottom side DEC Alpha 21264A-667 CPU bottom side (with realigned pins)




Zpìt

Aktualizováno 13.11.2023 v 4:52