Rodina počítačů VAX-11 (nebo jednoduše VAX ) navržená v rámci Digital Equipment Corporation (DEC) Gordonem Bellem , Billem Demmerem, Richiem Larym, Stevem Rothmanem a Billem Streckerem z roku 1975 byla velmi úspěšná. Tato řada byla umístěna jako nástupce PDP-11 , jehož první modely zachovávají kompatibilní režim. Kromě toho název VAX znamená Virtual Address eXtension (Rozšíření virtuálního adresování), odkazující na malý adresní prostor paměti dostupný na PDP-11 (64 kB base). VAX, archetyp strojů CISC , jsou pravděpodobně počítače, které byly v počítačové literatuře nejvíce studovány . Tato řada se dnes již nevyrábí.
VAX přebírá architekturu PDP-11, ale činí ji ortogonální zjednodušením počtu formátů instrukcí tak, aby se snížil ze 7 na 2, ale ne počet instrukcí, který přesahuje 300. VAX má 32 bitů a architekturu Little-endian .
Prvním modelem je VAX-11/780 , jehož studie začala v roce 1975 a který bude uveden na trh od roku 1977 . Jedná se o mikroprogramovanou architekturu s tříúrovňovým potrubím ( načítání, dekódování, provádění ).
Různé modely se běžně označují jako 11/730, 11/750, 11/780 atd. Pak přijdou nové řady (6000, 7000, 8000, 9000, 10 000). Některé modely mohou být multiprocesorové a / nebo mohou mít vektorový procesor . Použité technologie: TTL (MSI), poté ECL a MOS .
Model 11/780 poskytuje dobrý příklad architektury této rodiny. Skládá se z:
Řada VAX bude nakonec nahrazena počítačích založených na 64- bitové „ Alpha “ RISC mikroprocesorem .
První použitá sběrnice backplane se nazývá SBI pro Synchronous Backplane Interconnect . Umožňuje připojení procesoru k paměti pomocí řadiče. Různé adaptéry I / O bus umožňují připojení různých typů periferií. Dva hlavní autobusy používané u modelu 11/780 jsou UNIBUS a MASSBUS . Přítomnost adaptéru UNIBUS není překvapením pro stroj, který chtěl být kompatibilní s PDP-11 .
Novější modely budou definovat nové sběrnice, zejména určené ke zvýšení toku mezi procesorem a hlavní pamětí, například:
VAXs mít 16 32- bitové registry s číslem R0 až R15, z nichž některé mají speciální funkce:
Stav procesoru je uložen v registru nazvaném PSL pro Longword Status Processoru .
Počet datových typů je působivý: pohybuje se od nejjednodušší struktury (jeden bajt ) až po nejsložitější (propojené seznamy). Nicméně, protože instrukční sada je ortogonální (alespoň pro integer a float typů), to není problém.
Pokyny jsou kódovány jednoduchým způsobem:
Provozní kód |
Specifikace operandu 1 |
Specifikace operandu 2 |
Specifikace operandu 3 |
... |
Specifikace operandu č |
Například pokud je operand registr, bude specifikace popsána takto:
7 0 +---+---+---+---+---+---+---+---+ | mode | registre | +---+---+---+---+---+---+---+---+levá část bajtu určuje režim adresování (viz níže), zatímco pravá část označuje číslo registru.
Jsou popsány v následující tabulce:
Móda | Symbol | ||
---|---|---|---|
Bezprostřední | #konstantní | ||
Registrovat | Rn | ||
Nepřímý registr | (Rn) | Indexováno [Rx] | |
Vlastní snižování | - (Rn) | ||
Automatický přírůstek | (Rn) + | ||
Nepřímé automatické zvyšování | @ (Rn) + | ||
Absolutní | @#adresa | ||
Řazení | D (Rn) | ||
Nepřímé přemístění | @D (Rn) |
Rx nelze zaregistrovat 14.
Níže je uveden seznam hlavních strojů založených na sběrnicích UNIBUS, MASSBUS, VAXBI a XMI, přičemž jsou vynechány stroje založené na sběrnici QBUS (řada MicroVAX a VAXstation):
Modelka | rok | techno | t cyklus | μkód | skrytý | autobus | výkon | pdp |
---|---|---|---|---|---|---|---|---|
7/1180 | 1978 | TTL | 200 ns | 6k × 99 | 8k | B + U / M | 100% | Ó |
11/750 | 1980 | TTL | 320 ns | 6k × 80 | 4k | B + U / M | 60% | Ó |
7/1130 | 1982 | TTL | 290 ns | 16k × 24 | ne | B + U | 25% | Ó |
11/782 | 1982 | Duální procesor 11/780, sdílená paměť | ||||||
7/1185 | 1984 | TTL | 133 ns | ? | 32 tis | B + U / M | 150% | Ó |
8600 | 1984 | ECL | 80 ns | 8k × 39 | 16 tis | B + U / M | × 4 | Ó |
8650 | 1985 | NMOS | 55 ns | ? | ? | PROTI | × 6 | ne |
8200 | 1986 | NMOS | 200 ns | 16 × 39 | 8k | PROTI | 100% | ne |
8300 | 1986 | 8200 duální procesor | ||||||
8700 | 1986 | ECL | 45 ns | 16k × 144 | ? | PROTI | × 6 | ne |
8800 | 1986 | 8700 duální procesor | ||||||
8500 | 1986 | ? | ? | ? | ? | ? | × 3 | ne |
8250 | 1987 | ? | 160 ns | ? | ? | PROTI | 120% | ne |
6200 | 1988 | CMOS | 80 ns | ? | 256 tis | X / V | × 2.8 | ne |
6300 | 1988 | CMOS | 60 ns | ? | ? | X / V | × 4 | ne |
6400/400 | 1989 | CMOS | 28 ns (+ v) | 1,7k × 45 | 2k + 128k | ? | × 7 | ne |
9000 | 1989 | ECL | 16 ns (+ v) | ? | 128 tis | X | × 30-40 | ne |
4000/300 | 1990 | CMOS | ? | ? | 2k + 128k | ? | × 8 | ne |
Titulek:
Systém vyvinutý v prosinci se nazývá VAX-11 / VMS Virtual Memory System (systémová virtuální paměť ). Dnes je stále relevantní pod názvem OpenVMS . UNIX byl na této architektuře velmi brzy, nejprve experimentální verzí verze 7 systému UNIX , 32 / V , poté BSD a jeho inkarnací DEC s názvem ULTRIX .
Po dlouhou dobu byl model VAX-11/780 považován za srovnávací stroj pro definování MIPS . O něco později jsme si uvědomili, že tento model neprovedl 1 milion instrukcí za sekundu, ale 500 000. Proto jsme jednoduše změnili název jednotky na VUP ( VAX Unit of Performance ), který se rovná 1 pro model 11/780.