DEC Alpha | |
---|---|
| |
Dezvoltator | Digital Equipment Corporation |
Prezentat | 1992 |
Ordinea octetilor | de la cel mai mare la cel mai mic [d] |
Fișiere media la Wikimedia Commons |
DEC Alpha (cunoscut și ca Alpha AXP ) este un microprocesor de clasă RISC pe 64 de biți , proiectat și fabricat inițial de DEC , care l-a folosit în linia sa de stații de lucru și servere . Microprocesorul a fost creat pentru calculatoarele care au fost planificate să înlocuiască seria VAX și a fost susținut inițial de sistemele de operare VMS și DEC OSF / 1 AXP (redenumit Digital UNIX în 1995 , după achiziționarea DEC de către Compaq , redenumit Tru64 UNIX ). Ulterior a fost portat pe sistemele de operare Linux gratuite și BSD UNIX . Microsoft a produs Windows NT cu suport Alpha până la Windows NT 4.0 SP6, dar suportul a fost renunțat după Windows 2000 Release Candidate 2.
Strămoșul direct al arhitecturii Alpha este designul timpuriu al procesorului DEC PRISM RISC rezultatul mai multor design-uri anterioare DEC a comercializat o serie de stații de lucru DECstation folosind procesoare cu arhitectură MIPS , iar procesorul PRISM avea multe asemănări cu MIPS, dar existau o serie de diferențe semnificative: PRISM accepta microcod programabil de utilizator (cunoscut și sub numele de Epicode ). PRISM a fost proiectat cu intenția de a implementa un nou sistem de operare pentru acesta, cunoscut sub numele de Emerald , care să permită rularea atât a programelor native PRISM care foloseau capacitățile complete ale procesorului, cât și, după modificări minore, a programelor existente ale sistemului de operare VMS pentru VAX . arhitectura . Conducerea DEC s-a îndoit de necesitatea dezvoltării unei noi arhitecturi de computer care să înlocuiască familiile existente VAX și DECstation, iar în 1988 proiectul PRISM a fost închis.
Dar până când proiectul a fost închis, a doua generație de procesoare RISC (de exemplu, cu arhitectura SPARC ) a obținut un raport preț/performanță mult mai bun decât seria VAX. Era clar că a treia generație va depăși complet VAX-ul în ceea ce privește performanța, nu doar prețul. A fost lansat un studiu pentru a determina dacă ar putea fi creată o arhitectură RISC care să poată fi utilizată pentru a rula sistemul de operare VMS . Noua dezvoltare a folosit majoritatea conceptelor de bază ale PRISM, dar a fost rafinată pentru a rula OS VMS și programe pentru acesta fără modificări la o viteză acceptabilă. S-a luat decizia de a dezvolta o arhitectură complet pe 64 de biți (arhitectura PRISM era pe 32 de biți). De-a lungul timpului, noua arhitectură a evoluat în ceea ce se numește acum Alpha. Arhitecții setului de instrucțiuni al procesorului Alpha au fost Dick Sites și Rich Witek.
Cea mai mare contribuție a procesoarelor Alpha la industria microprocesoarelor (și principalul motiv pentru performanța lor ridicată) constă nu atât în arhitectura în sine, cât în implementarea sa excelentă. La acea vreme (cum, într-adevăr, acum), proiectarea asistată de computer domina industria microelectronică și se folosea software special pentru cablarea circuitelor care implementau algoritmi ingenioși. Designerii de cipuri de la DEC au fost susținătorii proiectării manuale consumatoare de timp, în special, așa au fost create computerele cu o arhitectură VAX foarte complexă. Procesoarele Alpha au arătat prin exemplu că proiectarea manuală, folosită atunci când lucrați la o arhitectură simplă și transparentă, vă permite să obțineți frecvențe de operare mult mai mari decât utilizarea sistemelor de proiectare asistată de computer. Acest lucru a dus la o renaștere în proiectarea manuală a circuitelor în rândul designerilor de microprocesoare.
Procesoarele Alpha au fost desemnate oficial ca seria DECchip 21x64 , „21” reprezentând secolul 21 și „64” indicând că procesorul era pe 64 de biți, numărul din mijloc indicând generarea arhitecturii Alpha. În interiorul companiei, procesoarele Alpha au fost desemnate prin numere EV , unde EV a fost descifrat oficial ca „VAX extins” (VAX extins), dar a existat o altă decodare, plină de umor - „Electric Vlasic ” („castravete electric”) . 1] pe baza unei publicații pseudoștiințifice comice despre electroluminiscența legumelor [2] .
Primele generații de procesoare Alpha au fost cele mai inovatoare din timpul lor.
Prima versiune, 21064 sau EV4 , a fost primul microprocesor CMOS a cărui frecvență de operare l-a făcut un concurent pentru minicalculatoarele și mainframe-urile care utilizează baza de celule ESL mult mai consumatoare de energie .
A doua generație, 21164 sau EV5 , a fost primul microprocesor care a avut un cache L2 mare pe cip.
Procesorul 21264 ( EV6 ) a fost primul microprocesor care a combinat atât o frecvență de operare înaltă, cât și o microarhitectură complexă de execuție neîntreruptă .
Potrivit unor surse din cadrul DEC, alegerea mărcii AXP pentru procesoare a fost făcută de departamentul juridic al DEC, care se temea de probleme similare cu marca VAX . După o lungă căutare s-a ales numele AXP , deoarece nu a fost ocupat de nimeni. Există o glumă faimoasă în industria computerelor că AXP înseamnă „Almost Exactly PRISM” - aproape exact PRISM.
Lansarea procesoarelor cu arhitectură DEC Alpha a fost întreruptă pe 27 octombrie 2007. [3]
La momentul anunțului procesorului, s-a afirmat că arhitectura acestuia va fi folosită în următorii 25 de ani. Deși acest lucru nu era destinat să devină realitate, totuși, procesoarele Alpha au avut o viață destul de lungă. Prima versiune, Alpha 21064 (cunoscută și sub numele de EV4 ), a fost introdusă în 1992 și a rulat până la 192 MHz, câteva luni mai târziu, după trecerea la un proces tehnologic ceva mai avansat (de la 0,75 microni la 0,675 microni), a fost creată. versiunea EV4S , capabilă să funcționeze la 200 MHz. Procesorul pe 64 de biți a fost pipeline și superscalar ca și alte procesoare RISC, dar totuși le-a depășit pe toate, permițând lui DEC să-l numească cel mai rapid procesor din lume. Elaborarea atentă a circuitelor de procesor (care a fost meritul echipei de proiectare Hudson) și a circuitelor centralizate de alimentare a ceasului au permis procesorului să funcționeze la frecvențe înalte, în ciuda faptului că microarhitectura procesorului era în multe privințe similară cu alte procesoare RISC. Pentru comparație, Intel Pentium mai ieftin a funcționat la 66 MHz, deși a fost lansat în primăvara anului următor.
Procesorul Alpha 21164 ( EV5 ) a devenit disponibil în 1995 și a funcționat la frecvențe de până la 333 MHz. În iulie 1996, frecvența a fost mărită la 500 MHz, iar în martie 1998, la 666 MHz. În plus, 21264 ( EV6 ) a fost lansat în 1998, cu o viteză inițială de ceas de 450 MHz; de-a lungul timpului a crescut la 1,25 GHz (acest lucru a fost făcut la modelele 21264C / EV68CB din 2001 ). În 2003, a fost lansat EV7 Marvel , operând la o frecvență de 1 până la 1,15 GHz și reprezentând nucleul EV68, echipat cu patru canale de schimb interprocesor; lățimea de bandă a fiecărui canal a fost de 1,6 GB / s, ceea ce a făcut posibilă creșterea semnificativă a performanței sistemelor multiprocesor. Aproximativ 500.000 de sisteme bazate pe procesoare Alpha au fost vândute până la sfârșitul anului 2000.
În 1999, producția de procesoare Alpha a fost autorizată de Samsung . Achiziționarea ulterioară a Digital de către Compaq a dus la preluarea în mare parte a producției de produse folosind Alpha de către API NetWorks, Inc , fostă Alpha Processor Inc., o companie privată fondată de Samsung și Compaq. În octombrie 2001, Microway a devenit furnizorul exclusiv al produselor API NetWorks bazate pe Alpha.
Pe 25 iunie 2001, Compaq a anunțat că producția Alpha va fi eliminată treptat până în 2004, iar Alpha va fi înlocuită cu procesoarele Intel Itanium . Acest lucru duce la eliminarea treptată a procesorului EV8 și la vânzarea întregii proprietăți intelectuale legate de Alpha către Intel . Câteva luni mai târziu, HP, noul proprietar al Compaq, anunță că dezvoltarea seriei Alpha va continua încă câțiva ani, inclusiv lansarea unei variante EV7 de 1,3 GHz , numită EV7z . Această versiune, precum și versiunea care trebuia să fie ultima din familia Alpha - EV79 , cu un proces de fabricație de 0,13 microni, au fost, de asemenea, eliminate treptat. HP a continuat să vândă AlphaServere cu sisteme de operare OpenVMS și Tru64 UNIX până la 27 octombrie 2006 și a oferit suport pentru acestea până la sfârșitul anului 2013 [4] .
La mijlocul anului 2003, pe măsură ce Alpha era eliminată treptat, clusterul ASCI Q bazat pe procesoare Alpha [5] s-a clasat pe locul al doilea în lista celor mai rapide computere .
Model | AKA | An | Frecvență, MHz |
Acestea. proces, µm |
Tranzistoare, milioane |
Dimensiunea cristalului, mm² |
Numărul de contacte | Consumul de energie, W |
Tensiune de alimentare , V |
Trece. capacitate de memorie , MB/s |
Cache de date, KB |
Cache de comenzi, KB |
Scache | Bcache | Sistem de comandă |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EV4 | 21064 | 1992 | 100-200 | 0,75 | 1,68 | 234 | 290 | treizeci | 3.3 | 80 | opt | opt | — | ||
EV45 | 21064A | 1994 | 200-300 | 0,5 | 2,85 | 164 | 33 | 3.3 | 80 | 16 | 16 | — | |||
LCA4 | 21066 | 1993 | 100-166 | 0,68 | 1,75 | 209 | 21 | 3.3 | treizeci | opt | opt | — | |||
LCA45 | 21066A | 1994 | 166-233 | 0,5 | 1,75 | 161 | 23 | 3.3 | treizeci | opt | opt | — | |||
EV5 | 21164 | 1995 | 266-500 | 0,5 | 9.7 | 299 | 296 | 56 | 3,3/2,5 | 150 | opt | opt | 96 KB | unu | R |
EV56 | 21164A | 1996 | 400-767 | 0,35 | 9.3 | 209 | 46 | 3.3/2.0 | 300 | opt | opt | 96 KB | 1-2 MB | R,B | |
PCA56 | 21164PC | 1997 | 400-533 | 0,35 | 3.5 | 141 | 264 | 40 | 3,3/2,5 | opt | 16 | — | 1 MB | R,B,M | |
PCA57 | 21164PC | 600-666 | 0,28 | 5.7 | 101 | 283 | douăzeci | 2,5/2,0 | 16 | 16 | — | 1 MB | R,B,M | ||
EV6 | 21264 | 1998 | 450-600 | 0,35 | 15.2 | 314 | 389 | 73 | 2.0 | 1600 | 64 | 64 | — | 2-8 MB | R,B,M,F |
EV67 | 21264A | 1999 | 667-750 | 0,25 | 15.2 | 210 | 389 | 2.0 | 64 | 64 | — | 2-8 MB | R,B,M,F,C | ||
EV68AL | 21264B | 2001 | 800-833 | 0,18 | 15.2 | 125 | 1.7 | 64 | 64 | — | 2-8 MB | R,B,M,F,C,T | |||
EV68CB | 21264C | 2001 | 1000-1250 | 0,18 | 15.2 | 125 | 65-75 | 1,65 | 64 | 64 | — | 2-8 MB | R,B,M,F,C,T | ||
EV68CX | 21264D | 1,65 | 64 | 64 | — | 2-8 MB | R,B,M,F,C,T | ||||||||
EV7/EV7z | 21364 | 2003 | 800-1300 | 0,18 | 130 | 397 | 125 | 1.5 | 64 | 64 | 1,75 MB | — | R,B,M,F,C,T | ||
EV79 | 21364A(?) | (a prabusit) | 1700 | 0,13 | 152 | 300 | 120 | 1.2 | 64 | 64 | 1,75 MB? | — | R,B,M,F,C,T |
Extensii de sistem de comandă:
Prima generație de sisteme bazate pe Alpha a inclus seria DEC 3000 AXP de stații de lucru și servere entry-level, seria de servere mid-range 4000 AXP și seria de servere high-end: DEC 7000 AXP și DEC 10000 AXP.
Seria 3000 AXP a folosit aceeași magistrală TURBOchannel ca și generația anterioară de stații de lucru DEC care foloseau microprocesoare cu arhitectură MIPS . Seria 4000 AXP a folosit magistrala FutureBus+ , în timp ce seriile 7000 AXP și 10000 AXP au folosit arhitectura computerelor VAX din seria 7000 și , respectiv, 10000.
În plus, DEC a produs stații de lucru bazate pe Alpha care erau similare cu computerele personale și foloseau magistrala EISA : DECpc 150 AXP (acest model este cunoscut și ca DEC 2000 AXP). Acestea au fost primele sisteme bazate pe Alpha care au suportat Windows NT . Ulterior, DEC a lansat versiuni Alpha ale seriei Celebris XL și Personal Workstation PC, echipându-le cu procesoare 21164.
Procesoarele 21066 și 21068 au fost utilizate în stațiile de lucru compacte DEC Multia VX40/41/42.
În 1994, DEC a lansat o nouă linie de sisteme AlphaStation și AlphaServer care foloseau procesoarele 21064 și 21164, o magistrală PCI , un framebuffer compatibil VGA și o tastatură și un mouse compatibil PS/2 . Seria de servere AlphaServer 8000, care a înlocuit DEC 7000/10000 AXP, folosea autobuze XMI și FutureBus+.
Stațiile de lucru AlphaStation XP1000 au fost primele care au folosit procesorul 21264. Ulterior, modelele AlphaServer/Station care au folosit procesorul 21264 au fost împărțite în următoarele familii:
Procesorul 21364 a fost utilizat în modelele AlphaServer ES47, ES80 și GS1280.
O serie de plăci de bază OEM pentru Alpha au fost produse de DEC, Samsung și Alpha Processor Inc. , inclusiv EB64+, EB164, API UP1000 și UP2000.
Cray Research a folosit procesoarele 21064 și 21164 în supercalculatoarele lor Cray T3D și , respectiv, Cray T3E masiv paralele .
Procesoarele 21164 și 21264 au fost utilizate de Network Appliance în sistemele Network Attached Storage .
Procesorul Alpha și conceptele sale au influențat direct sau indirect proiectarea altor procesoare și dezvoltarea industriei în ansamblu.
Procesorul original AMD Athlon a folosit o magistrală dezvoltată inițial pentru Alpha. Procesorul AMD Opteron folosește magistrala inter-procesor HyperTransport de mare viteză și controlerul de memorie integrat , tehnologii similare cu cele lansate de Alpha. Dirk Meyer, inginer șef procesor la AMD, lucra la Alpha.
Tehnologia HyperThreading folosită în procesoarele moderne Intel pentru servere și desktop , care permite procesorului să rezolve mai multe sarcini în același timp, a fost inspirată de cercetările în domeniul multithreadingului efectuate de echipa Alpha la DEC în anii 1990. Peste 300 de ingineri Alpha s-au mutat de la HP la Intel, majoritatea lucrând acum la procesorul Itanium 2 .
Modelul de memorie folosit în procesor a fost cel mai moale dintre toate cele existente: fără bariere suplimentare, ordinea de vizibilitate a executării comenzilor de către un alt fir a fost încălcată. În practică, aceasta s-a dovedit a fi o soluție foarte nefericită, deoarece reordonarea operațiunilor și efectele asociate stocării în cache au condus la un comportament intuitiv pe sistemele multiprocesor. [6] Deși a fost posibil să se scrie programe corecte [7] , a necesitat un efort suplimentar semnificativ în scrierea compilatoarelor și a programelor multithreaded. Din acest motiv, ulterior, o astfel de soluție arhitecturală a fost abandonată și nu a mai fost folosită nicăieri.
Site-uri de știri AlphaServer
Documentație tehnică de bază
Poveste
Sistem de operare Porturi BSD pentru procesoarele din familia DEC/Compaq Alpha
distribuții GNU/Linux
Arhitecturi de procesoare bazate pe tehnologii RISC | |
---|---|