| ビット | 16ビット |
|---|---|
| 紹介された | 1980 |
| デザイン | CMOS、GaAs、ECL、SoS |
| タイプ | CISC |
| エンコーディング | 16ビット命令 |
| 拡張機能 | FPU、MMU |
| レジスター | |
| 汎用 | 16 × 16ビット |
| 浮動小数点 | 仕様上のオプション |
MIL-STD-1750Aまたは1750Aは、軍事規格MIL-STD-1750A(1980年)に記載されている16ビットコンピュータ命令セットアーキテクチャ(ISA)の正式な定義であり、必須コンポーネントとオプションコンポーネントの両方が含まれています。1996年8月以降、新規設計には適用されていません。
この定義では、コアISAに加えて、FPUやMMUなどのオプション命令も定義されています。重要なのは、この標準では1750Aプロセッサの実装の詳細は定義されていないことです。

1750Aは、コア規格として2 16ビットワードのメモリをサポートします。この規格では、オプションのメモリ管理ユニットが定義されており、512個のページマッピングレジスタ(I/O空間)を使用して2 20ビットワードのメモリをサポートし、命令空間とデータ空間を分離し、キーによるメモリアクセス制御を実現します。
ほとんどの命令は16ビットですが、一部の命令は16ビット拡張を持ちます。標準的なコンピュータには、16個の汎用16ビットレジスタ(0~15)が搭載されています。レジスタ1~15はインデックスレジスタとして使用できます。レジスタ12~15はベースレジスタとして使用できます。
16 個のレジスタのいずれもSJS 命令と URS 命令 (スタック ジャンプ サブルーチンとアンスタック リターン サブルーチン) のスタックポインタとして使用できますが、PSHM 命令と POPM 命令 (複数プッシュと複数ポップ)のスタック ポインタとして使用されるのはレジスタ 15 のみです。
コンピュータには、16 ビットと 32 ビットのバイナリ演算命令と、32 ビットと 48 ビットの浮動小数点演算命令があります。I/O は通常、I/O 命令 (XIO および VIO) を介して行われます。これらの命令は、独立した 2 16ビットのワード アドレス空間を持ち、専用のバスを備えている場合もあります。

MIL-STD-1750A では実装の詳細が定義されていないため、1750A 製品は、さまざまな企業から、さまざまな技術 (多くの場合、それぞれの時代における最も先進的で珍しい技術、たとえば GaAs 、ECL 、 SoS )で実装されたコンポーネント、ボード、およびシステム レベルの製品の形で提供されています。
1750A システムは、放射線やその他の危険な環境から高いレベルで保護する機能を備えていることが多く、軍事、航空、宇宙の用途に特に適しています。
MIL-STD-1750A 実装の例は次のとおりです。

MIL-STD-1750A ベースのプロセッサは、多くの場合、米国国防総省が定義した高水準プログラミング言語であるJOVIALでプログラムされています。これはALGOL 58から派生したものです。その後、Ada が頻繁に使用されるようになりました。
Cleanscape XTC-1750AのようなCコンパイラもあります。GNU GCCの古いバージョンにはMIL-STD-1750Aのサポートが含まれていますが、バージョン3.1で廃止と宣言され、それ以降のバージョンでは削除されました。
さらに、DDC-I は、Ada95 および C コンパイラーの両方を備えた SCORE 統合開発環境 (IDE) と、TADS (Tartan Ada Development System) Ada83 開発環境を提供しており、どちらも MIL-STD-1750A に基づくプロセッサを対象としています。
米空軍は、共通のコンピューティング・アーキテクチャを確立し、あらゆる軍事コンピューティングニーズに対応するソフトウェアとコンピュータシステムのコスト削減を目的として、この標準を定義しました。これには、航空機やミサイルの制御システムといった組み込みタスクだけでなく、より日常的な軍事コンピューティングニーズも含まれます。
このコンセプトの利点は米空軍以外でも認められており、1750A は欧州宇宙機関、NASA、イスラエル航空機産業などの他の組織や、学術界の多くのプロジェクトに採用されています。
1750A を使用している軍用航空機の例は次のとおりです。
1750Aは宇宙仕様に完全準拠した実装により、深宇宙アプリケーションでの使用に適した数少ないコンピュータの一つとなっています。1750Aを搭載した宇宙船の例は以下のとおりです。
MIL-STD-1750Bは、MIL-STD-1750Aの後継アーキテクチャとして、追加機能や拡張機能(一部はオプション)を備えていました。1980年代半ばには1750Bのドラフト版が公開され、[ 8 ]一部のベンダーが実装を開始しました。しかし、軍と産業界の関心がMIPS R3000などの32ビットアーキテクチャに移ったため、1750Bの最終仕様は発行されませんでした。