Digital Equipment Corporation (DEC) bünyesinde Gordon Bell , Bill Demmer, Richie Lary, Steve Rothman ve Bill Strecker tarafından 1975'te tasarlanan VAX-11 (veya basitçe VAX ) bilgisayar ailesi çok başarılıydı. Bu seri, ilk modelleri uyumlu bir modu koruyan PDP-11'in halefleri olarak konumlandırıldı . Ayrıca, VAX adı , PDP-11'de (64 kb taban) bulunan küçük bellek adres alanına atıfta bulunarak, Sanal Adres eXtension (sanal adreslemenin uzantısı) anlamına gelir . CISC makinelerinin arketipi olan VAX, muhtemelen bilgisayar literatüründe en çok çalışılan bilgisayarlardır . Bu seri bugün artık üretilmemektedir.
VAX, PDP-11'in mimarisini alır, ancak talimat biçimlerinin sayısını 7'den 2'ye düşürmek için basitleştirerek onu ortogonal hale getirir , ancak 300'ü aşan komut sayısını değil. VAX, 32 bit ve küçük endian mimarisidir .
İlk model, 1975'te çalışmaya başlanan ve 1977'den itibaren piyasaya sürülecek olan VAX-11/780'dir . Bu bir olan mikroprogramlı mimari bir ile üç düzeyli boru hattı ( kod çözme, yürütme, getir ).
Farklı modeller genellikle 11/730, 11/750, 11/780 vb. olarak adlandırılır. Ardından yeni aralıklar (6000, 7000, 8000, 9000, 10000) gelecek. Bazı modeller çok işlemcili ve/veya vektör işlemcili olabilir . Kullanılan teknolojiler: TTL (MSI), ardından ECL ve MOS .
11/780 modeli bu ailenin mimarisine iyi bir örnek teşkil etmektedir. Tarafından bestelendi :
VAX serisi nihayetinde 64- bit “ Alpha ” RISC mikroişlemciye dayalı bilgisayarlar ile değiştirilecektir .
Kullanılan ilk arka panel veriyolu, Senkronize Arka Plan Ara Bağlantısı için SBI olarak adlandırılır . İşlemcinin bir denetleyici aracılığıyla belleğe bağlanmasını sağlar. Çeşitli G / Ç veri yolu adaptörleri, farklı çevre birimlerinin bağlanmasına izin verir. 11/780 modelinde kullanılan iki ana veri yolu UNIBUS ve MASSBUS'tur . UNIBUS adaptörünün varlığı, PDP-11 ile uyumlu olmak isteyen bir makine için sürpriz değil .
Daha yeni modeller, özellikle işlemci ile ana bellek arasındaki akışı artırmayı amaçlayan yeni veriyolları tanımlayacaktır, örneğin:
VAX'lar , bazıları özel işlevlere sahip olan, R0 ila R15 adlı 16 adet 32 bitlik kayıtlara sahiptir:
İşlemcinin durumu , Processor Status Longword için PSL adlı bir kayıtta saklanır .
Veri türlerinin sayısı etkileyicidir: en basit yapıdan (bir bayt ) en karmaşık yapıya (bağlı listeler) kadar uzanır . Bununla birlikte, komut seti olan ortogonal (en azından bir tam sayı şamandıra tipleri için), bu bir sorun değildir.
Talimatlar basit bir şekilde kodlanmıştır:
operasyon kodu |
İşlenen belirtimi 1 |
İşlenen belirtimi 2 |
İşlenen belirtimi 3 |
... |
işlenen belirtimi n |
Örneğin, işlenen bir kayıt ise, belirtim şu şekilde açıklanacaktır:
7 0 +---+---+---+---+---+---+---+---+ | mode | registre | +---+---+---+---+---+---+---+---+baytın sol kısmı adresleme modunu belirtir (aşağıya bakın), sağ kısım ise kayıt numarasını gösterir.
Aşağıdaki tabloda açıklanmıştır:
Moda | Sembol | ||
---|---|---|---|
acil | #sabit | ||
Kayıt ol | Rn | ||
dolaylı kayıt | (Rn) | Dizine eklendi [Rx] | |
kendi kendine azalma | - (Rn) | ||
Otomatik artış | (Rn) + | ||
Dolaylı otomatik artış | @ (Rn) + | ||
mutlak | @#adres | ||
vites değiştirme | D (Rn) | ||
dolaylı yer değiştirme | @D (Rn) |
Rx kaydedilemez 14.
Aşağıda, UNIBUS, MASSBUS, VAXBI ve XMI veriyollarını temel alan ve QBUS veri yolunu temel alan makineleri (MicroVAX ve VAXstation serisi) hariç tutan ana makinelerin listesi bulunmaktadır:
model | yıl | tekno | t döngüsü | μ kodu | gizli | otobüs | mükemmel | pdp |
---|---|---|---|---|---|---|---|---|
7/1180 | 1978 | TTL | 200 ns | 6k × 99 | 8k | B + U / M | 100% | Ö |
11/750 | 1980 | TTL | 320 saniye | 6k × 80 | 4k | B + U / M | %60 | Ö |
7/1130 | 1982 | TTL | 290 ns | 16k × 24 | değil | B + U | %25 | Ö |
11/782 | 1982 | 11/780 çift işlemci, paylaşılan bellek | ||||||
7/1185 | 1984 | TTL | 133 ns | ? | 32k | B + U / M | %150 | Ö |
8600 | 1984 | ECL | 80 ns | 8k × 39 | 16k | B + U / M | × 4 | Ö |
8650 | 1985 | NMOS | 55 ns | ? | ? | V | × 6 | değil |
8200 | 1986 | NMOS | 200 ns | 16 × 39 | 8k | V | 100% | değil |
8300 | 1986 | 8200 çift işlemci | ||||||
8700 | 1986 | ECL | 45 saniye | 16k × 144 | ? | V | × 6 | değil |
8800 | 1986 | 8700 çift işlemci | ||||||
8500 | 1986 | ? | ? | ? | ? | ? | × 3 | değil |
8250 | 1987 | ? | 160 ns | ? | ? | V | %120 | değil |
6200 | 1988 | CMOS | 80 ns | ? | 256k | X / V | × 2.8 | değil |
6300 | 1988 | CMOS | 60 ns | ? | ? | X / V | × 4 | değil |
6400/400 | 1989 | CMOS | 28 ns (+ v) | 1.7k × 45 | 2k + 128k | ? | × 7 | değil |
9000 | 1989 | ECL | 16 ns (+ v) | ? | 128k | X | × 30-40 | değil |
4000/300 | 1990 | CMOS | ? | ? | 2k + 128k | ? | × 8 | değil |
Altyazı:
Aralık ayına kadar geliştirilen sisteme VAX-11/VMS Sanal Bellek Sistemi (Sistem Sanal Belleği ) adı verilmektedir. OpenVMS adı altında bugün hala geçerlidir . UNIX , bu mimaride çok erken bir tarihte, önce UNIX , 32/V'nin 7. versiyonunun deneysel bir versiyonu , ardından BSD ve onun ULTRIX adlı DEC tarafından enkarnasyonu ile gerçekleştirildi .
Uzun bir süre, VAX-11/780, MIPS'yi tanımlamak için referans makine olarak kabul edildi . Biraz sonra bu modelin saniyede 1 milyon komut yerine 500.000 komut çalıştırdığını fark ettik.Bu nedenle ünitenin adını 11/780 modeli için 1'e eşit olan VUP ( VAX Performans Birimi ) olarak değiştirdik.