COMET の仕様とは? わかりやすく解説

COMET の仕様

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/10 16:51 UTC 版)

CASL」の記事における「COMET の仕様」の解説

ここでは、COMET II改訂される前のCOMETの仕様について述べる。COMET IIとの違いについては#仕様改訂による変更点参照されたい。 COMETは、1ワード長16ビット固定長語で表現され、処理の対象となるデータ全てワード単位行われる。1ワード構成するビット並びは、最上位ビットを0番、最下位ビット15番とする(COMET II変更されている)。制御方式逐次処理方式であり、命令語は2ワード固定長表現される。扱うデータ算術データ論理データ文字データ3種類がある、算術データは 1ワードデータ2の補数表現表現し論理データ符号無し整数として扱う。文字データJIS X 0201規格採用している。 レジスタ次の通り汎用レジスタ GR0、GR1、GR2、GR3、GR4 16ビットレジスタ算術演算論理演算比較およびシフト演算用いる。このうち GR1からGR4指標インデックスレジスタとしても用いる。GR4スタックポインタとして用いる。スタックポインタにはスタック最上段のアドレス保持されるプログラムカウンタ PC 実行中の命令語の先頭アドレス保持し命令終了する次に実行される命令語の先頭アドレス設定される上述のようにCOMET命令語は2ワード固定長なので分岐命令のように次に実行するアドレス指定するもの以外の場合保持しているアドレスに 2 を加算するフラグレジスタ FR 2ビットレジスタで、実行され命令算術演算論理演算命令場合実行結果が負なら10正なら00なら01設定される比較演算命令同様に比較結果に応じて値が設定される前述通りCASL命令語を2ワード固定長として扱う。命令語の構成先頭から順に OPフィールド8ビット)、GRフィールド4ビット)、XRフィールド4ビット)、ADRフィールド16ビット)のデータアドレスと続く。COMET前身であるCOMP-X同様の構成だが各フィールドビット数が違うことに注意されたいOP フィールド命令の種類を表すコードオペコード部)であり、初期COMETでは23種類命令用意されており、COMET IIでは 28種類拡張されている。GR フィールドでは演算使用する GR番号指定される分岐命令スタック操作場合GR指定することはないので、これらの命令ではこの部分無視される何を指定して問題ない)。XR フィールドではアドレス修飾を行う GR番号指定され内容が0の場合GR0意味するではなくGR によるアドレス修飾をしないGRフィールドと同様、アドレス修飾持たない命令においては無視されるADRフィールドは処理対象となるアドレス指定され、このアドレスXRフィールドアドレス修飾施したものが実行アドレスとして使用される。 なお、COMP-X異なりCOMETでは命令具体的なオペコード定義されていない(定義の後に、定義の一部でないと明示のうえで参考資料として示されている)。 命令コードと各命令概要以下の通り。なお、書き方の[]は省略可能を意味している。 LD GR, adr[, XR] - LoaD 有効アドレス内容指定した GRアドレス設定するST GR, adr[, XR] - STore GRレジスタ設定され内容実行アドレス格納するLEA GR, adr[, XR] - Load Effective Address 有効アドレス番地GR格納する実行後、格納された値に応じてFR011000設定するCOMET II改訂後にこの命令廃止され代わりにFRレジスタ更新しないLAD命令追加された。 ADD GR, adr[, XR] - ADD arithmetic GR内容と有効アドレス内容加算し結果GR格納する。このとき、FR設定も行う。COMET II改訂後に、名称をADDA改称している。 SUB GR, adr[, XR] - SUBtract arithmetic GR内容から有効アドレス内容減算し、結果GR格納する。このとき、FR設定も行う。ADDと同様、COMET II改訂後に名称をSUBAと改称している。 AND GR, adr[, XR] GR内容と有効アドレス内容論理積GR格納する。このとき、FR設定も行う。 OR GR, adr[, XR] GR内容と有効アドレス内容論理和GR格納する。このとき、FR設定も行う。 EOR GR, adr[, XR] - Exclusive OR GR内容と有効アドレス内容排他的論理和GR格納する。このとき、FR設定も行う。COMET II改訂後に、名称をXOR改称している。 CPA GR, adr[, XR] - ComPare Arithmetic GR内容と有効アドレス内容算術比較しGR内容の方が大きければFR00を、等しければ01を、小さけれ10設定するCPL GR, adr[, XR] - ComPare Logic CPA同様だが、内容算術データではなく論理データとして扱う。 SLL GR, adr[, XR] - Shift Left Logic 左に有効アドレスシフトするシフトにより欠落したデータ捨てられ空いたビットには0が入る。シフト後の内容により、FRに値が設定されるSLA GR, adr[, XR] - Shift Left Arithmetic 符号を表すビット(第0ビットCOMET IIでは第15ビット)を除いて左に有効アドレスシフトするシフトにより欠落したデータ捨てられ空いたビットには 0が入る。シフト後の内容により、FRに値が更新されるSRL GR, adr[, XR] - Shift Right Logic SLLの右シフト版。 SRA GR, adr[, XR] - Shift Right Arithmetic SLAの右シフト版。 JPZ adr[, XR] - Jump on Plus or Zero FRの値が0001場合は有効アドレス分岐するCOMET II改訂により廃止されるJMI adr[, XR] - Jump on MInus FRの値が10場合は有効アドレス分岐するJNZ adr[, XR] - Jump on Non Zero FRの値が1001場合は有効アドレス分岐するJZE adr[, XR] - Jump on ZEro FRの値が00場合は有効アドレス分岐するJMP adr[, XR] - unconditional JuMP 無条件に有効アドレス分岐するPUSH adr[, XR] - PUSH effective address 有効アドレススタック格納する。このとき GR4スタック先頭アドレス設定されるPOP GR - POP up スタック先頭格納されているアドレスGR設定するGR4新しスタック先頭アドレス設定されるCALL adr[, XR] - CALL subroutine サブルーチン呼び出す。 RET - RETurn form subroutine サブルーチンから呼び出し呼び出し元に復帰する

※この「COMET の仕様」の解説は、「CASL」の解説の一部です。
「COMET の仕様」を含む「CASL」の記事については、「CASL」の概要を参照ください。

ウィキペディア小見出し辞書の「COMET の仕様」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「COMET の仕様」の関連用語

COMET の仕様のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



COMET の仕様のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのCASL (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS