DEC VAX
製造者:ディジタル・イクイップメント・コーポレーション
バイト幅:8ビット
アドレスバス幅:32ビット
ペリフェラルバス:Unibus, Q-bus
アーキテクチャ:CISC、仮想記憶
オペレーティングシステム:VAX/VMS, Ultrix, BSD/UNIX
VAX (バックス) は、1976年に PDP-11 の後継機として VMS と言われるオペレーティングシステムと共にディジタル・イクイップメント・コーポレーション (DEC) によって開発された 32ビットコンピュータ。
直交性の高い命令セット(機械語)とページング方式の仮想記憶が特徴である。VAXには、キュー挿入/削除命令や多項式計算命令などといった複雑な処理をする命令があり、豊富なアドレッシングモードとの組み合わせにより、典型的なCISCアーキテクチャと言われている。
後に登場した、DEC Alphaと呼ばれる64ビットRISCアーキテクチャのCPUに道を譲った。 OSのVMSはOpenVMSとして生き残っている。VAX11/780。DEC社内でベンチマーク用に使われた機体。ワシントン大学にて
目次
1 名称
2 オペレーティングシステム
3 歴史
4 VAX機種一覧
4.1 VLSI未使用のVAX
4.2 技術転換期のVAX
4.3 VLSI使用のVAX
5 関連項目
6 外部リンク
//
"VAX"は本来 Virtual Address eXtension の頭字語である。その名が示すとおり、VAXは16ビットのPDP-11の32ビットへの拡張であり、その巨大なアドレス空間の管理に仮想記憶を使用した初期の商用コンピュータでもあった。初期のVAXプロセッサには「互換モード」が実装されていて、PDP-11の命令のほとんどをエミュレートできた。VAX-11 という呼称は PDP-11ファミリの継承者であることを強調したものである。後のバージョンでは互換モードが縮小され、PDP-11の命令は徐々にエミュレーションソフトウェアで実行されるようになっていった。
VAXという名称は、1970年代に Mick Atkinson が発明した掃除機のブランド名でもある。DECとの間で商標使用に関する法的なやりとりがあった。解決策として非競争協定が結ばれた。つまり、DECは将来に渡って家電製品に進出せず、VAXコーポレーションはコンピュータに進出しないという約束である。
英語圏のユーザーの間では、「VAXコンピュータシステム」の複数形として VAXen という言葉が使用された。
VAXの本来のオペレーティングシステムは、DECのVAX/VMS(後に OpenVMS へ改名)である。VAXアーキテクチャとVMSオペレーティングシステムは互いを最大限に生かすため、同時並行的に開発された。これはVAXcluster機能の最初の実装の際も同様である。他のVAX用オペレーティングシステムとしては、BSD(4.3まで)、Ultrix-32、RTOSのVAXELNなどがある。最近では、NetBSDとOpenBSDが様々なVAX機種をサポートし、LinuxのVAXアーキテクチャへの移植も行われている。
最初のVAXは VAX-11/780 であり、1978年にリリースされた。この機種のアーキテクトは Bill Streckerである。その後様々な価格および性能、容量の派生機種が開発された。VAXは1980年代初期には非常に一般的になった。
VAX-11/780の性能はほぼ1MIPSであったため、CPUに関するベンチマークの比較基準としてしばしば使われた。しかし、実のところ実際に1秒間に実行された命令数は約500,000であった。1 VAX MIPS は VAX-11/780 の性能を意味し、あるコンピュータが 27 VAX MIPS の性能という場合、VAX-11/780 の約27倍の性能であることを意味する。DEC周辺では VUP (VAX Unit of Performance) という用語が使われた。というのも MIPS は厳密には異なるアーキテクチャでは比較できないからである。関連用語として cluster VUP が VAXcluster の全体性能を示すのに使われた。VAX-11/780 を性能比較の基準として今も使っている例として、BRL-CADベンチマークがある。これはBRL-CADというソリッドモデリングソフトウェアに含まれる性能解析スイートである。
その後VAXは様々な実装がなされた。最初のVAXはTTLで実装されており、1台以上のラックが1個のCPUの実装に使われた。ECLゲートアレイ/マクロセルアレイチップを複数個使用した実装のCPUは、VAX 8600、VAX 8800、VAX 9000シリーズで使用された。複数個のMOSFETカスタムチップで実装されたCPUはVAX 8100、VAX 8200シリーズで使用された。
MicroVAX-I はVAXファミリの転換期のマシンである。その設計時、VAXアーキテクチャ全体を1個のVLSIチップで実装することはまだ不可能だった(後に VAX 8200/8300で実施されたような複数個のVLSIチップによる実装も無理だった)。その代わりに MicroVAX-I ではVAXの命令セットの複雑な部分のほとんどをエミュレーションソフトウェアに移行させ、基本的な命令だけをハードウェアで実装したのである。これによって大量に必要とされたマイクロコードを削減することが可能となった。これを "MicroVAX"アーキテクチャと称した。MicroVAX-Iでは、ALUとレジスタが1個のゲートアレイチップで実装され、それ以外の制御部は従来の論理回路を使用した。