MIL-STD-1750A

1750A
ビット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に加えて、FPUMMUなどのオプション命令も定義されています。重要なのは、この標準では1750Aプロセッサの実装の詳細は定義されていないことです。

内部

1980年代のMIL-STD-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ビットのワード アドレス空間を持ち、専用のバスを備えている場合もあります。

実装

パフォーマンスセミコンダクター P1750AE

MIL-STD-1750A では実装の詳細が定義されていないため、1750A 製品は、さまざまな企業から、さまざまな技術 (多くの場合、それぞれの時代における最も先進的で珍しい技術、たとえば GaAs 、ECL SoS )実装されたコンポーネント、ボード、およびシステム レベルの製品の形で提供されています。

1750A システムは、放射線やその他の危険な環境から高いレベルで保護する機能を備えていることが多く、軍事、航空、宇宙の用途に特に適しています。

MIL-STD-1750A 実装の例は次のとおりです。

プログラミング

1980年代から3つの言語から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を搭載した宇宙船の例は以下のとおりです。

1750B

MIL-STD-1750Bは、MIL-STD-1750Aの後継アーキテクチャとして、追加機能や拡張機能(一部はオプション)を備えていました。1980年代半ばには1750Bのドラフト版が公開され、[ 8 ]一部のベンダーが実装を開始しました。しかし、軍と産業界の関心がMIPS R3000などの32ビットアーキテクチャに移ったため、1750Bの最終仕様は発行されませんでした。

参考文献

  1. ^ "mas31750 データシート - PDF - www.BestDatasheets.com" . bestdatasheets.com .
  2. ^ 「MIL-STD-1750航空機搭載コンピュータ命令セットアーキテクチャの実装」 dtic.mil 2011年8月23日時点のオリジナルよりアーカイブ。 2010年6月10日閲覧
  3. ^宇宙アプリケーション向けオンボードプロセッサの検証 - IEEE会議出版物. doi : 10.1109/ICACCI.2015.7275677 . S2CID 16385798 . 
  4. ^ 「火星探査機ミッション」(PDF) . 2014年9月1日時点のオリジナル(PDF)からアーカイブ。 2014年9月23日閲覧
  5. ^ 「FTPリンク」(PDF) ftp.elet.polimi.it FTP (ドキュメントを表示するには、ヘルプ:FTPを参照してください)
  6. ^ 「Orbital ATK」(PDF) . orbital.com .
  7. ^ 「Orbital ATK」(PDF) . orbital.com .
  8. ^ S. Lloyd Plehaty、「アビオニクスコンピュータとMuxバスのインターフェイスに関するソフトウェアの考慮事項」 SAE Transactions Vol. 95、セクション7:Aerospace(1986)、pp. 63〜68。