DEC Alpha

Wikipediasta
Siirry navigaatioon Siirry hakuun
Tämä artikkeli käsittelee suorittimia. Sanan muita merkityksiä on erillisellä täsmennyssivulla.
Alpha
Perustietoja
Kehittäjä Digital Equipment Corporation
Valmistaja Digital Equipment Corporation, Compaq, Hewlett-Packard
Julkaistu 1992
Arkkitehtuuri ja luokitus
Arkkitehtuurityyppi RISC
Osoiteavaruus 64-bit
DEC Alpha -prosessori

Alpha AXP (myös DECchip, DEC Alpha tai pelkkä Alpha) on Digital Equipment Corporationin 1990-luvulla kehittämä RISC-suoritinarkkitehtuuri, joka suunniteltiin VAX-arkkitehtuurin seuraajaksi DEC:n työasema- ja palvelinkoneisiin. DEC:n UNIX- ja VMS -koneiden lisäksi Alphaa käytettiin useimmissa Crayn 1990-luvun supertietokoneissa. Alpha kilpaili myös X86-arkkitehtuurin kanssa työasemissa.

Historia[muokkaa | muokkaa wikitekstiä]

Alpha suunniteltiin korvaamaan Digitalin käyttämät MIPS-suorittimet ja Digitalin aiempi VAX-arkkitehtuuri.[1] Se suunniteltiin käytettäväksi pitkälle ajalle siinä ei ole erikoiskäyttöisiä rekistereitä.[1]

Alpha-suorittimet olivat ilmestymisensä aikaan vuonna 1992 maailman nopeimpia mikroprosessoreita. Ne olivat alusta alkaen 64-bittisiä ja voimakkaasti käskytasolla rinnakkaistavia, ja ne toimivat suhteellisen korkealla kellotaajuudella: esimerkiksi ensimmäinen Alpha-suoritin, 21064 (joka esiteltiin marraskuussa 1992) oli tarkoitettu käytettäväksi 200 MHz taajuudella[2], kun Intelin nopein suoritin tuolloin oli 66 MHz:n i486. Alphaa pidettiinkin merkittävimpänä haastajana Intelin suorittimille. Vuonna 1999 Alpha ylitti ensimmäisenä suorittimena 1 GHz:n kellotaajuuden haamurajan.[2]

Alphalle oli saatavilla Digitalin VMS-käyttöjärjestelmä ja Unix-tyyppisiä käyttöjärjestelmiä kuten System V, OSF/1 ja BSD.[3] DEC 3000 -työasemat Alpha-suorittimella maksoivat 14 995 dollarista ylöspäin.[3]

Windows NT:n ja VMS:n yhtäläisyyksien vuoksi Microsoft maksoi Digitalille 65 – 100 miljoonaa dollaria ja NT:lle lisättiin tuki Alpha-suorittimelle sekä osapuolet tekivät promootio- ja koulutussopimuksia.[4]

Windows NT 4.0 käännettiin Alphalle ja DEC valmisti suorittimen pohjalta halpoja PC:n korvaajaksi tarkoitettuja tietokoneita, kuten DEC Multian. Laitteet eivät kuitenkaan menestyneet, koska suorittimet eivät emuloineet X86-koodia kovin nopeasti.

DEC:n ja Intelin välillä oli myös pitkä oikeudenkäynti patenteista. Syksyllä 1997 yhtiöt päätyivät sopimukseen, jonka mukaan ne ristiinlisensoivat patenttinsa ja Intel ostaa DEC:n Alphoja valmistavan Fab 6 -tehtaan. Yhdysvaltain kilpailuviranomaiset kuitenkin puuttuivat kauppaan ja pakottivat DEC:n lisensoimaan Alphan tekniikan muille yrityksille (esimerkiksi Samsung Electronicsille, AMD:lle ja IBM:lle). DEC:lle jäi Alphan tuotekehitys, lisensointi ja sertifiointi ilman omaa valmistuskapasiteettia.

Compaq osti DEC:n vuonna 1998 ja Hewlett-Packard puolestaan Compaqin vuonna 2002. HP lopetti Alphan kehittämisen ja markkinoinnin kuten se teki myös oman PA-RISC-suorittimensa suhteen, tarkoituksenaan siirtyä HP:n ja Intelin kehittämään IA-64- tai Itanium-prosessoriarkkitehtuuriin. Kaikki Alphan tekniikka ja oikeudet (piireistä ja kääntäjistä suunnitteluryhmään asti) myytiin Intelille.[1][5] Osa Alphaa kehittäneistä insinööreistä siirtyi AMD:lle Compaqin ostettua DEC:in.[1] Alphan peruja olivat AMD Athlon E6:n väylä sekä monisäikeistys, joka otettiin käyttöön myös Pentium 4:ssa ja AMD Opteronissa.[6]

Viimeiset Alpha-suorittimet julkaistiin vuosina 2003 (21364 eli EV7) ja 2004 (1,3 GHz:n EV7z).[2]

Alpha-prosessorimallit[muokkaa | muokkaa wikitekstiä]

Suoritinmalleissa ensimmäinen numero on arkkitehtuuriversio ja toinen (jos annettu) koon pienennys (kuten EV4, EV67..).[1]

  • 21064 (EV4), 2 liukuhihnaa, 128-bittinen väylä.
  • 21064A (EV45), 21064 valmistettuna uudemmalla valmistustekniikalla, suurempi kellotaajuus
  • 21066, halvempi versio 21264A-prosessorista. 64-bittinen väylä. Integroitu muistiohjain.[7][8]
  • 21164 (EV5), toisen sukupolven alpha. 4 liukuhihnaa, 8+8 kiB L1-välimuisti, 96 kiB L2-välimuisti piirillä
  • 21164A (EV56), 21164 valmistettuna uudemmalla valmistustekniikalla, suurempi kellotaajuus
  • 21164PC, halvempi versio 21164-prosessorista. Sisäinen L2-välimuisti poistettu, L1-datavälimuisti suurennettu 16 kibitavuun.
  • 21264 (EV6), kolmannen sukupolven alpha. 4+2 liukuhihnaa, käskyjen uudelleenjärjestely. vain 64+64 kiB L1-välimuisti piirillä, iso ulkoinen L2 prosessorikortilla
  • 21264A (EV67), 21264 valmistettuna uudemmalla valmistustekniikalla, suurempi kellotaajuus
  • 21264B (EV68), 21264 valmistettuna vielä uudemmalla valmistustekniikalla, suurempi kellotaajuus
  • 21264E, 21264B prosessoripiirille integroidulla L2-välimuistilla
  • 21364 (EV7), neljännen sukupolven alpha. Perustuu samaan prosessoriytimeen kuin EV6, mutta uudisti väylärakenteen täysin. Sisältää 8-kanavaisen RDRAM-muistiohjaimen, integroidun L2-välimuistin ja nopeat linkit prosessorin yhteenkytkemiseksi.

21464 (EV8) oli tuleva malli, joka peruttiin Compaqin ostettua Digitalin.

Käskykannan ominaisuuksia[muokkaa | muokkaa wikitekstiä]

Alphaa pidetään eleganttina yhdistelmänä ominaisuuksia ilman selkeitä rajoitteita myöhemmälle suorituskyvylle.[1] Siinä ei ole juurikaan käytetty oikoteitä hyvän suorituskyvyn saamiseksi vain suorittimen kullakin versiolla, vaan käskykanta on suunniteltu alusta lähtien myös tulevaisuuden suorittimille hyvin sopivaksi.

Esimerkki Alphasta poisjätetyistä oikoteistä on viivästetty hyppy, joka löytyy kaikista muista saman aikakauden RISC-suorittimista. Tehokkaammilla suorittimilla hyppyä pitää viivästää enemmän, ja viiveen määrä on aina kompromissi, joka hidastaa hitaampia suorittimia ja tekee nopeammista suorittimista vaikeampia toteuttaa. Alphassa osa haarautumisista voidaan välttää hyppykäskyjen tavoin ehdollisella move-käskyllä (cmov).

Alpha suunniteltiin ilman käskyä jakolaskulle koska se on vaikea liukuhihnalla toteutettavaksi.[1]

Alphassa on tuki PALcode (Privileged Architecture Library) kutsuille, jotka ovat joukko makroja Alphan käskykannalla toteututettuna mikrokoodia vastaavalla tavalla.[1]

Alphassa on 32 yleiskäyttöistä sekä 32 liukulukurekisteriä. Liukulukuyksiköllä on VAX-yhteensopivuustila.

Käskykantalaajennukset[muokkaa | muokkaa wikitekstiä]

Motion Video Instructions (MVI)[muokkaa | muokkaa wikitekstiä]

Motion Video Instructions (MVI) on SIMD-tyyppinen laajennus käskykantaan.[9][10]

Käyttöjärjestelmätuki[muokkaa | muokkaa wikitekstiä]

Prosessoria tukevat mm. seuraavat käyttöjärjestelmät:

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. a b c d e f g h Part V: DEC Alpha, Designed for a long future (1992) . . . cpushack.com. Viitattu 6.8.2020. (englanniksi)
  2. a b c http://news.cnet.com/End-of-the-line-for-HPs-Alpha/2100-1006_3-5315546.html
  3. a b Dan Muse, Tom R. Halfhill, Dave Andrews: Battle of the Workstation Stars halfhill.com. helmikuu 1993. Viitattu 27.8.2021. (englanniksi)
  4. Mark Russinovich: Windows NT and VMS: The Rest of the Story 30.11.1998. ITPro Today. Viitattu 11.8.2019. (englanniksi)
  5. http://sektori.com/uutinen/alphaprosessoriteknologia-intelin/2497/[vanhentunut linkki]
  6. http://news.zdnet.co.uk/hardware/0,1000000091,2127122,00.htm (Arkistoitu – Internet Archive)
  7. Crook, Neal: Brief Introduction to Alpha Systems and Processors ftp.wayne.edu. Viitattu 4.10.2017.
  8. DECchip 21066 - AlphaAXP Architecture Processor for Low-Cost Applications (PDF) Digital. Arkistoitu 23.4.2016. Viitattu 4.10.2017.
  9. Motion Video Instruction Extensions for Alpha pdfs.semanticscholar.org. Viitattu 16.2.2017.
  10. Alpha 21264 Microprocessor Product Brief csee.umbc.edu. Viitattu 16.2.2017. (englanniksi)

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]