Gordon Bellin , Bill Demmerin, Richie Laryn, Steve Rothmanin ja Bill Streckerin vuonna 1975 Digital Equipment Corporationin (DEC) suunnittelema VAX-11 (tai yksinkertaisesti VAX ) tietokoneiden perhe oli erittäin menestyvä. Tämä alue asetettiin PDP-11: n seuraajaksi , jonka ensimmäiset mallit pitävät yhteensopivaa tilaa. Lisäksi nimi VAX tarkoittaa Virtual Address eXtension (virtuaalisen osoitteen laajennus), viitaten PDP-11: n käytettävissä olevaan pieneen muistiosoitetilaan (64 kt ). VAX, CISC- koneiden arkkityyppi , ovat todennäköisesti tietokoneita, joita on eniten tutkittu tietokonekirjallisuudessa . Tätä sarjaa ei enää valmisteta tänään.
VAX ottaa arkkitehtuuri PDP-11 , mutta tehdä se kohtisuorassa yksinkertaistamalla määrä käskyn muodoissa sen pienentämiseksi 7-2, mutta ei käskyjen määrän, joka ylittää 300 VAX ovat 32 bittiä ja little-endian arkkitehtuuri .
Ensimmäinen malli on VAX-11/780 , jonka tutkimus aloitettiin vuonna 1975 ja jota markkinoidaan vuodesta 1977 . Se on mikroprogrammittu arkkitehtuuri, jossa on kolmitasoinen putki ( hae, purkaa, suorita ).
Eri malleihin viitataan yleisesti nimellä 11/730, 11/750, 11/780 jne. Sitten tulevat uudet alueet (6000, 7000, 8000, 9000, 10000). Jotkut mallit voivat olla moniprosessorisia ja / tai niissä voi olla vektoriprosessori . Käytetyt tekniikat: TTL (MSI), sitten ECL ja MOS .
11/780-malli on hyvä esimerkki tämän perheen arkkitehtuurista. Se koostuu:
VAX alue lopulta korvataan tietokoneet , joka perustuu 64- bittinen ” Alpha ” RISC mikroprosessori .
Ensimmäistä käytettyä taustaväylää kutsutaan nimellä SBI for Synchronous Backplane Interconnect . Sen avulla prosessori voidaan liittää muistiin ohjaimen kautta. Erilaiset I / O-väyläsovittimet mahdollistavat erityyppisten oheislaitteiden liittämisen. Kaksi 11/ 780- mallissa käytettyä pääväylää ovat UNIBUS ja MASSBUS . UNIBUS-sovittimen läsnäolo ei ole yllätys koneelle, joka halusi olla yhteensopiva PDP-11: n kanssa .
Uusemmat mallit määrittelevät uudet väylät, jotka on erityisesti tarkoitettu prosessorin ja päämuistin välisen virtauksen lisäämiseksi, esimerkiksi:
VAX: issa on 16 32- bittistä rekisteriä , nimeltään R0 - R15, joista joillakin on erityistoimintoja:
Prosessorin tila tallennetaan rekisteriin nimeltä PSL for Processor Status Longword .
Tietotyyppien määrä on vaikuttava: se vaihtelee yksinkertaisimmasta rakenteesta (yksi tavu ) monimutkaisimpaan (linkitetyt luettelot). Koska käskyjoukko on ortogonaalinen (ainakin kokonaisluku- ja kelluntatyypeille), tämä ei ole ongelma.
Ohjeet koodataan yksinkertaisella tavalla:
Toimintakoodi |
Operandimääritys 1 |
Operandimääritys 2 |
Operandimääritys 3 |
... |
Operandimääritys n |
Esimerkiksi, jos operandi on rekisteri, määrittely kuvataan seuraavasti:
7 0 +---+---+---+---+---+---+---+---+ | mode | registre | +---+---+---+---+---+---+---+---+tavun vasen osa määrittää osoitetilan (katso alla), kun taas oikea osa osoittaa rekisterinumeron.
Ne on kuvattu alla olevassa taulukossa:
Muoti | Symboli | ||
---|---|---|---|
Välitön | #vakio | ||
Rekisteröidy | Rn | ||
Epäsuora rekisteri | (Rn) | Indeksoitu [Rx] | |
Itsetuho | - (Rn) | ||
Automaattinen lisäys | (Rn) + | ||
Epäsuora automaattinen lisäys | @ (Rn) + | ||
Ehdottomasti | @#osoite | ||
Siirtyminen | D (Rn) | ||
Epäsuora siirtymä | @D (Rn) |
Rx ei voi olla rekisteri 14.
Alla on luettelo pääkoneista, jotka perustuvat UNIBUS-, MASSBUS-, VAXBI- ja XMI-väyliin, ilman QBUS-väylään perustuvia koneita (MicroVAX- ja VAXstation-sarjat):
malli- | vuosi | techno | t- sykli | μkoodi | piilotettu | bussi | perf | pdp |
---|---|---|---|---|---|---|---|---|
7/1180 | 1978 | TTL | 200 ns | 6k × 99 | 8k | B + U / M | 100% | o |
11/750 | 1980 | TTL | 320 ns | 6k × 80 | 4k | B + U / M | 60% | o |
7/1130 | 1982 | TTL | 290 ns | 16k × 24 | ei | B + U | 25% | o |
11/782 | 1982 | 11/780 kaksoisprosessori, jaettu muisti | ||||||
7/1185 | 1984 | TTL | 133 ns | ? | 32k | B + U / M | 150% | o |
8600 | 1984 | ECL | 80 ns | 8k × 39 | 16k | B + U / M | × 4 | o |
8650 | 1985 | NMOS | 55 ns | ? | ? | V | × 6 | ei |
8200 | 1986 | NMOS | 200 ns | 16 × 39 | 8k | V | 100% | ei |
8300 | 1986 | 8200 kaksoisprosessori | ||||||
8700 | 1986 | ECL | 45 ns | 16k × 144 | ? | V | × 6 | ei |
8800 | 1986 | 8700 kaksoisprosessori | ||||||
8500 | 1986 | ? | ? | ? | ? | ? | × 3 | ei |
8250 | 1987 | ? | 160 ns | ? | ? | V | 120% | ei |
6200 | 1988 | CMOS | 80 ns | ? | 256k | X / V | × 2.8 | ei |
6300 | 1988 | CMOS | 60 ns | ? | ? | X / V | × 4 | ei |
6400/400 | 1989 | CMOS | 28 ns (+ v) | 1,7 kt × 45 | 2k + 128k | ? | × 7 | ei |
9000 | 1989 | ECL | 16 ns (+ v) | ? | 128k | X | × 30-40 | ei |
4000/300 | 1990 | CMOS | ? | ? | 2k + 128k | ? | × 8 | ei |
Kuvateksti:
Joulukuussa kehitetyn järjestelmän nimi on VAX-11 / VMS Virtual Memory System (järjestelmän virtuaalinen muisti ). Se on edelleen ajankohtainen nykyisin nimellä OpenVMS . Tätä arkkitehtuuria käytettiin hyvin varhaisessa vaiheessa UNIX: lla , ensin kokeellisella versiolla UNIX: n versiosta 7 , 32 / V , sitten BSD: llä ja sen inkarnaatiolla DEC: llä nimeltä ULTRIX .
VAX-11/780: tä pidettiin pitkään vertailukoneena MIPS : n määrittelemisessä . Hienoa myöhemmin huomasimme, että tämä malli ei suorittanut miljoona käskyä sekunnissa, vaan 500 000. Siksi muutimme yksinkertaisesti yksikön nimeksi VUP ( VAX Unit of Performance ), joka on yhtä suuri kuin 11/780 -mallissa.