JPS63155327A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS63155327A
JPS63155327A JP30290486A JP30290486A JPS63155327A JP S63155327 A JPS63155327 A JP S63155327A JP 30290486 A JP30290486 A JP 30290486A JP 30290486 A JP30290486 A JP 30290486A JP S63155327 A JPS63155327 A JP S63155327A
Authority
JP
Japan
Prior art keywords
decoder
instruction
complementary
code
field
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP30290486A
Other languages
English (en)
Inventor
Toshiteru Shibuya
渋谷 俊輝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP30290486A priority Critical patent/JPS63155327A/ja
Publication of JPS63155327A publication Critical patent/JPS63155327A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は命令語の中に命令で実行すべき動作を示すオペ
コードと、場合によっては、さらに詳細な動作を指定す
るコンプリメンタリコードを持つ命令語を実行し、かつ
、オペコードによって検索され、さまざまな制御機能を
もつ複数のフィールドから構成されるオペコードデコー
ダを有する情報処理装置に関する。
(従来の技術〕 従来、この糧の情報処理装置ではオペコードによってそ
れぞれ指定された動作を実行するためにオペコードデコ
ーダと呼ばれるメモリデコーダが設けられており、命令
語を保持する命令レジスタのオペコードで検索される。
オペコードデコーダはアドレス生成を制御するフィール
ド、メモリアクセスを制御するフィールド、例外の検出
を制御するフィールド、マイクロプログラムの起動を制
御するフィールド等から構成されておF)、それぞれの
命令に最適な制御をするように予じめ情報が書込まれて
いる。
一方、命令語は、一つの動作ヲ一つのオペコードに割当
てた通常の命令の他に、入出力命令群、スタック操作命
令群、制御命令群といった命令をそれぞれまとめて、各
々の命令群に一つのオペコードを割当てるようにして入
出力命令群であるならば入力命令、出力命令、入出力装
置初期化命令といった詳しい種別は命令語の中にコンプ
リメンタリコードを設け、このコードで指定するように
なっている。
(発明が解決しようとする問題点) さて、従来の情報処理装置ではコンプリメンタリコード
を持つ命令を実行する場合、同じオペコードに割当てら
れた命令であっても、コンプリメンタリコードの違いに
よって、メモリアクセスや例外検出の有無や種別といっ
たものが異なるために、オペコードデコーダでは、メモ
リアクセスも例外検出も行なわず、ただマイクロプログ
ラムの起動するのみである。そして起動されたマイクロ
プログラムがコンプリメンタリコードを判別して、各々
の命令にあったメモリアクセスおよび例外の検出を指示
して命令を実行している。このためコンプリメンタリコ
ードを持つ命令はコンプリメンタリコードを持たない命
令より実行速度が遅く、また、マイクロプログラム容量
も増大するという欠点がある。
本発明の目的は上記欠点を解決するもので。
コンプリメンタリコードを持たない命令と同じ速度でコ
ンプリメンタリコードを持つ命令を実行でき、処理の遅
延を防止できる情報処理装置を提供することにある。
(問題点を解決するための手段) 前記目的を達成するために本発明による情報処理装置は
定まったビット長を持ち、命令で実行すべき動作の種類
を指定するオペコードと、定まったビット長を持ち、前
記オペコードによってさらに前記動作の詳細を指定する
コンプリメンタリコードとを有する命令語を実行し、そ
れぞれ定まった制a対象を制御する複数のフィールドか
ら一部が構成された制御語を複数格納し、前記命令語の
オペコードによって検索されろオペコードデコーダを有
する情報処理装置において、前記オペコードデコーダに
、コンプリメンタリコードを持つ命令であることを示す
Vフィールド?設け、前記命令語のオペコードとコンプ
リメンタリコードの全部または一部のビラトラ入力し、
入力に対応したエンコード出力を生成するエンコード回
路と、前記オペコードデコーダの一部のフィールドと同
一の制御対象を制@I′″′rるフィールドを有してお
り、前記エンコード回路の出力によって検索されるコン
プリメンタリコードデコーダと、前記オペコードデコー
ダと前記コンプリメンタリコードデコーダの両方に含ま
れた同一の制御対象を制御するフィールドの出力のそれ
ぞれを前記オペコードデコーダのVフィールドの出力に
よって選択する選択手段とを設けて構成しである。
(実施 例〕 以下、図面を参照して本発明をさらに詳しく説明する。
第1図は本発明による情報処理装置の一実施例を示す図
で、当該装置の命令デコード部のブロック図である。命
令レジスタ1、エンコード回路2、オペコードデコーダ
3、コンプリメンタリコードデコーダ4およびセレクタ
5を含んでいる。
82図は、第1図に示す実施例の情報処理装置の扱う命
令語の形式を示す図である。命令語にはビットOから7
までを占めるオペコードが存在し、場合によっては、ビ
ット8から15までに;ンプリメンタリコードが存在す
る。したがってコンプリメンタリコードを持つオペコー
ドは1つのオペコードに2 、すなわち256種類の命
令が存在しつる。しかし、実際には、256種類のコン
プリメンタリコードを全て使用しているわけではなく、
一部分のコンプリメンタリコードのみを使用しているに
過ぎない。
第4図は、第1図の実施例の情報処理装置が扱う命令の
うちコンプリメンタリコードを持つ命令群の一覧である
。各命令群毎に割当てられたオペコードと、使用してい
るコンプリメンタリコードを示している。
オペコード、コンプリメンタリコードと416進表記で
示してあり、茶はOからFまでの任意の16進数を意味
している。
第1図において、オペコードデコーダ3は信号線101
’i介して与えられる命令レジスタ1の保持するオペコ
ードをアドレスとして検索するメモリデコーダである。
オペコードデコーダに格納される制御語は、大きく分け
て、A、B。
■の3つのフィールドから構成されている。フィールド
Aはマイクロプログラムの起動、その他の制御を行ない
フィールドBは、メモリアクセスと例外検出の制aを行
なう。■フィールドは1ビツトであり、コンプリメンタ
リコードをもたないオペコードによって検索される制御
語ではI ONが、またコンプリメンタリコードを持つ
オペコードに対応する制御語では91″が予じめ書込ま
れる。
コンプリメンタリコードデコーダ4はエンコード回路2
の出力する8ビツトのエンコード出力をアドレスとして
検索されるメモリデコーダでオペコードデコーダ3のフ
ィールドBと同じく、メモリアクセスと例外検出の制御
全行なうフィールドで構成されている。
セレクタ5は、信号線106で与えられる制御信号が1
0″であれば、信号線105のオペコードデコーダ3の
フィールドBの出力t−選択し、選択信号が”1”であ
れば信号線107のコンプリメンタリコードデコーダ4
のフィールドBの出力を選択する。
エンコード回路2は信号線102を介して与えられる命
令語のオペコードおよびコンプリメンタリコードの16
ビツトの信号のうち12ビツトヲ入力し、8ビツトにエ
ンコードして信号5103上に出力する回路である。
第3図はエンシード回路2の詳細な論理を示す回路図で
ある。論理和回路21.22.23゜論理積回路24お
よび否定回路25とから構成されている。
第3図に示すように12ビツトの入力のうち5ビツトは
オペコードであり、7ビツトはコンプリメンタリコード
である。さらにコンプリメンタリコードの下位4ビツト
はそのまま出力されている。
第5図はエンコード回舅2の入出力の対応を示す表であ
り、入力されるオペコードとコンプリメンタリコードか
ら出力される値が読取れる。
例えばオペコードが92”、コンプリメンタリコードが
2ゲであればエンコード出力は3−p4”となる。
つまり命令レジンタ1にセットされた命令語がオペコー
ド″92”、コンプリメンタリコード”20”であれば
エンコード回路2の出力は”30″となる。したがって
コンプリメンタリコードデコーダ4のアドレス″+30
1′に対応するフィールドBが読出される。コンプリメ
ンタリコードが”21”であればエンコード出方は13
1′となってアドレス″31″のフィールドBが出力さ
れる。したがってコンプリメンタリコードをもつ命令の
メモリアクセス、例外検出の制御情報はコンプリメンタ
リコードデコーダ4の第5図で決定されるアドレスに予
じめ書込んでおく。
第1図において、命令レジスタlにセントされた命令が
コンプリメンタリコードヲ持たない命令であれば検索さ
れるオペコードデコーダ3の出力のVフィールドは0”
でありセレクタ5はオペコードデコーダ3のフィールド
Bを出力する。
一方、命令レジスタ1の命令がコンプリメンタリコード
を持つ命令であれば、索引されたオペコードデコーダの
Vフィールドは1”であり、同時に検索されるコンプリ
メンタリコードデコーダ4のW力のBフィールドがセレ
クタ5によって選択される。したがってコンプリメンタ
リコードを持つ命令であってもフィールドBの制(財)
情報はコンプリメンタリコードデコーダから与えられる
のでメモリアクセスや例外の検file後からマイクロ
プログラムで指示する必要がない。
(発明の効果〕 以上、説明したように本発明によればコンプリメンタリ
;−ドをもつ命令の実行においても少ない容量のコンプ
リメンタリコードデコーダに格納された情報によって、
他のコンプリメンタリコードを持たない命令の実行と同
様に高速な処理が行なえるという効果がある。
4、阻血の簡JkLな説明 第1図は、本発明による情報処理装置の一実施例を示す
図で、命令デコード部のみを記載したブロック図、第2
図は第1図に示す実施例で処理される命令の形式を説明
するための図、第3図は第1図におけるエンコード回路
の詳細な9珂を示す図、第4図は第1図に示す実施例で
処理される命令のうち、コンプリメンタリコードをもつ
命令の一覧を示す図、第5図は第3図に示すエンコード
回路2の入出力の対応を示す図である。
1・・・命令レジスタ  2・・・エンコード回路3・
・・オペコードデコーダ 4・・・コンプリメンタリコードデコーダ5・・・セレ
クタ 21.22.23・・・論理和回路 24・・・論理積回路  25・・・否定回路特許出願
人  日本を気株式会社 代理人 弁理士 井 ノ  ロ   壽21図 才2図 23図 L−22J’覗−=J

Claims (1)

    【特許請求の範囲】
  1. 定まつたビット長を持ち、命令で実行すべき動作の種類
    を指定するオペコードと、定まつたビット長を持ち、前
    記オペコードによつてさらに前記動作の詳細を指定する
    コンプリメンタリコードとを有する命令語を実行し、そ
    れぞれ定まつた制御対象を制御する複数のフィールドか
    ら一語が構成された制御語を複数格納し、前記命令語の
    オペコードによつて検索されるオペコードデコーダを有
    する情報処理装置において、前記オペコードデコーダに
    、コンプリメンタリコードを持つ命令であることを示す
    Vフィールドを設け、前記命令語のオペコードとコンプ
    リメンタリコードの全部または一部のビットを入力し、
    入力に対応したエンコード出力を生成するエンコード回
    路と、前記オペコードデコーダの一部のフィールドと同
    一の制御対象を制御するフィールドを有しており、前記
    エンコード回路の出力によつて検索されるコンプリメン
    タリコードデコーダと、前記オペコードデコーダと前記
    コンプリメンタリコードデコーダの両方に含まれた同一
    の制御対象を制御するフィールドの出力のそれぞれを前
    記オペコードデコーダのVフィールドの出力によつて選
    択する選択手段とを設けて構成したことを特徴とする情
    報処理装置。
JP30290486A 1986-12-19 1986-12-19 情報処理装置 Pending JPS63155327A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30290486A JPS63155327A (ja) 1986-12-19 1986-12-19 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30290486A JPS63155327A (ja) 1986-12-19 1986-12-19 情報処理装置

Publications (1)

Publication Number Publication Date
JPS63155327A true JPS63155327A (ja) 1988-06-28

Family

ID=17914506

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30290486A Pending JPS63155327A (ja) 1986-12-19 1986-12-19 情報処理装置

Country Status (1)

Country Link
JP (1) JPS63155327A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5515526A (en) * 1978-07-17 1980-02-02 Nec Corp Microprogram control circuit
JPS55154635A (en) * 1979-05-21 1980-12-02 Hitachi Ltd Data processor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5515526A (en) * 1978-07-17 1980-02-02 Nec Corp Microprogram control circuit
JPS55154635A (en) * 1979-05-21 1980-12-02 Hitachi Ltd Data processor

Similar Documents

Publication Publication Date Title
US4219874A (en) Data processing device for variable length multibyte data fields
EP1073950B1 (en) Method and apparatus for performing shift operations on packed data
KR950033803A (ko) 다중 비트 시프트 장치, 이것을 이용한 데이타 프로세서, 및 다중 비트 시프트 방법
RU2002129004A (ru) Запоминание операндов стека в регистре
JP7071913B2 (ja) ベクトル算術命令
US20170115990A1 (en) Conditional execution specification of instructions using conditional extension slots in the same execute packet in a vliw processor
JPH05150979A (ja) 即値オペランド拡張方式
KR19990044925A (ko) 데이터 추출 장치 및 추출 방법
KR100374401B1 (ko) 마이크로 명령을 기초로 프로그램 가능한 명령을 실행하는하드웨어 장치
US5897665A (en) Register addressing for register-register architectures used for microprocessors and microcontrollers
JPH034936B2 (ja)
JP2538053B2 (ja) 制御装置
JPS63155327A (ja) 情報処理装置
JPS623336A (ja) 条件付きブランチ方式
JPS58168149A (ja) マイクロプログラム制御装置
US4812989A (en) Method for executing machine language instructions
JPH1091593A (ja) マイクロプロセッサと付加的計算ユニットとを含むデータ処理装置
GB1593136A (en) Data processing
JPS6148735B2 (ja)
JPS6148174B2 (ja)
JPS63155328A (ja) 情報処理装置
US5027300A (en) Two level multiplexer circuit shifter apparatus
JPH05274341A (ja) ベクトル命令処理装置
JPH03204029A (ja) 情報処理装置
JPH04137138A (ja) 情報処理装置