PDP-11
PDP-11では以下のようなオペレーティングシステム (OS) が使用可能であった。
DEC製:
BATCH-11/DOS-11 - PDP-11ファミリ用の最初のOSだが、後に登場したRT-11に取って代わられた。
DSM-11 (Digital Standard MUMPS) - MUMPS環境のDECによる実装。
RSTS/E - マルチユーザー・タイムシェアリングシステム
RSX-11 - リアルタイムオペレーティングシステム。VMSやWindows NT系を設計した、デヴィッド・カトラーが初めて設計したOS。Windows NT の遠い祖先にあたる。 IAS - Interactive Application System、1975年ごろ登場したOSでRSX-11から派生。 P/OS - PDP-11ベースのパーソナルコンピュータ用OS、RSX-11から派生。
RT-11 - シングルユーザー・リアルタイムオペレーティングシステム
Ultrix-11 - DEC自身によって移植されたUNIX
サードパーティー製:
ANDOS - ソビエト連邦製。ファイルシステムはFAT12互換。
CSI-DOS - ソビエト連邦製。
DEMOS - ソビエト連邦製。Unix系。
割り込みシステムはなるべく単純になるよう設計され、割り込みシーケンスでイベントを逃さないことを保証している。デバイスが割り込みを発生する場合、4本の優先度ラインのいずれかをアサートする。プロセッサは優先度毎の割り込みデイジーチェインに応答する(デイジーチェインはイベントを順番に並べる一種の論理回路である。最初の論理ゲートが最初に処理される。デイジーチェインはその優先度でのデバイス間の優先順位に従って設定される)。
PDP-11の設計では、この割り込み応答順はデバイスが物理的にCPUに近い順番になっている。CPUが応答すると、デバイスはそのベクターアドレスをバスに出力する。これは4バイトのメモリブロックのアドレスである。CPUはステータスレジスタとプログラムカウンタをベクターテーブルからロードする。このときのステータスレジスタの値は割り込みを不可とするようになっている。プログラムカウンタにロードされるアドレスは割り込みハンドラのスタートアドレスである。割り込みハンドラがデバイスに関する処理を行い、その過程で割り込んできたデバイスの割り込み信号を再設定する。最後に特殊なRTI (Return From Interrupt) 命令でCPUが割り込まれた箇所に戻る。戻ったところが低優先度の割り込みの処理中の場合もあり、割り込み処理の入れ子が可能である。このような処理によって割り込みを受け付けそこなうことを防いでいる。未処理の割り込みはどの段階であってもそのまま存在していて、次のサイクルで処理可能である。割り込み処理が間違って起動されるとCPUはタイムアウトとなり、特殊な擬似割り込みを発生してユーザーに対してハードウェア故障を警告する。
多くの命令で6ビットで1オペランドを構成しており、3ビットで8本ある汎用レジスタのいずれかを指定し、3ビットで8種類あるアドレッシングモードのいずれかを指定する。このため八進表記が自然に使われた。
以下では仮の1オペランド命令をOPRで表し、アセンブリ言語でのアドレッシングモードの表現を示す。Rnは汎用レジスタを意味し、R0からR7まである。コードの "n" はレジスタ番号である。