Burroughs B5000は、初期のスタックマシン(汎用レジスタの代わりにスタックを使用するタイプのコンピュータ)であり、セグメント化仮想メモリ(メモリをコードやデータなどの論理セグメントに分割することで、より優れた分離性と柔軟なメモリ割り当てを可能にする)を実装した最初のコンピュータの1つでした。1960年代初頭に登場したこのコンピュータは、当時としては珍しいアーキテクチャ上の特徴により、高水準プログラミング言語をサポートするように設計されていました。
B5000命令セットは、B5000、B5500、およびB5700モデルに適用されました。異なるアーキテクチャを採用した後のB6500、B7500、またはB8500シリーズとは互換性がありませんでした。
B5000 の命令ストリームは 12 ビットの音節で構成され、1 ワードに 4 ビットが含まれます。アーキテクチャには、ワード モード[ 1 ] [ 2 ]と文字モード[ 3 ] [ 4 ]の 2 つのモードがあり、それぞれに音節のレパートリーがあります。プロセッサは制御状態または通常状態のいずれかになり、特定の音節は制御状態でのみ許可されます。アーキテクチャでは、レジスタやストレージを直接アドレス指定することはできません。すべての参照は、1024 ワードのプログラム参照テーブル (PRT)、現在のコード セグメント、スタック内のマークされた位置、またはスタックの上位 2 つの位置を保持する A レジスタと B レジスタを介して行われます。Burroughs は、音節のビットを 0 (最上位ビット) から 11 (最下位ビット) まで、ワードのビットを 0 (最上位ビット) から 47 (最下位ビット) まで番号付けします。
単語モードでは、4種類の音節があります。
オペランド呼び出しとディスクリプタ呼び出しにおける10ビット相対アドレスの解釈は、いくつかのプロセッサフラグの設定に依存します。メインプログラム(SALFオフ)の場合、それは常にプログラム参照テーブル(PRT)内のオフセットとなります。