JPH03180932A - 命令解読装置 - Google Patents

命令解読装置

Info

Publication number
JPH03180932A
JPH03180932A JP31970589A JP31970589A JPH03180932A JP H03180932 A JPH03180932 A JP H03180932A JP 31970589 A JP31970589 A JP 31970589A JP 31970589 A JP31970589 A JP 31970589A JP H03180932 A JPH03180932 A JP H03180932A
Authority
JP
Japan
Prior art keywords
instruction
code
control signal
block
sequential number
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
JP31970589A
Other languages
English (en)
Inventor
Noboru Kobayashi
登 小林
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP31970589A priority Critical patent/JPH03180932A/ja
Publication of JPH03180932A publication Critical patent/JPH03180932A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概要] 入力される命令コードを解読して制御信号を生成する命
令解読装置に関し、 回路規模を大きくすることなく、信号遅延の少ない命令
解読装置を提供することを目的とし、制御信号生成部を
複数のブロックに分割し、各ブロックには、命令を解読
するコード解読部と、制御信号を生成する制御信号生成
ユニットを設けた分散制御方式の命令解読方式において
、入力される命令コードのID部分を連続したシーケン
シャル番号に変換するコード変換部を設け、各ブロック
にはこのコード変換部の出力を与え、各ブロックはコー
ド変換部の出力を受けてシーケンシャル番号を再度デコ
ードし、制御信号を生成するように構成する。
[産業上の利用分野] 本発明は入力される命令コードを解読して制御信号を生
成する命令解読装置に関する。
ディジタルシグナルプロセッサ(DSP)や命令セット
を小さくして高速に命令を実行するRI5C(Redu
ced   In5tructionSet  Com
puter)においては、命令のデコードは極めて高速
に行われる必要がある。
また、高速動作のため、これらの装置の命令のビット幅
は大きく (例えば32ビツト)とられている。このた
め、命令のデコードはPLA(Pr。
gramable  Logic  Array)等の
デバイスだけでは構成できず、ランダムゲートで構成せ
ざるをえなかった。このため、回路設計時の複雑さや回
路規模が大きくなり、設計工数が大きくなっていた。従
って、命令解読装置としては回路規模が小さくなること
が要請されている。
[従来の技術] 第7図はDSPの構成例を示すブロック図である。DS
Pは大きく分けて、プログラムシーケンス制御ブロック
1.アドレス演算ブロック2.演算ブロック3.特種レ
ジスタ/カウンタブロック4及びI10インターフェイ
スブロック5より構成されている。このうち、命令を解
読(デコード)する部分はプログラムシーケンス制御ブ
ロック]である。
プログラムシーケンス制御ブロック]において、1aは
実行するプログラムが格納されたlROM。
]bは該lROM1.aの内容を読出して保持するイン
ストラクションレジスタ(IR)、lcは■R1bの内
容を取り出して解読するデコーダ、]dはlROM1a
にアドレスを与えるプログラムカウンタ(P C)であ
る。
ここで、lROM1aに格納されている命令は、第8図
に示すようなフォーマットをもっている。
(a)はオペランド指定のある場合を、(b)はオペラ
ンド指定のない場合をそれぞれ示している。
図に示すIDは命令を区別するための識別ビットを示し
ている。一般に、命令にはオペランドをもつものと、も
たないものがある。
オペランドを多くもつものに対してはビット数の短いI
Dを割当て、オペランドのない命令に多くのビットのI
Dを割り当てるようにして、全体の命令のビット長を短
くすることができる。従っづ て、1命令を1ワードで表わすことが要求されるRIS
Cプロセッサにおいては上述したような手法がよく利用
される。
第9図は従来の命令解読方式のブロック図である。第8
図に示すようなフォーマットをもつ命令は解読部10に
より命令に対応する信号線に分解される。解読部10の
出力は1命令に1本の信号線が対応している。従って、
命令の数だけの信号線が必要となる。分解された信号は
制御信号!に底部11に入って各制御信号に再編成され
る。この方式は、各ブロックで必要となる全ての制御信
号を一括して作成するものである。
第10図は従来の他の命令解読方式のブロック図である
。図に示す例は、タイマブロック、加算ブロック、乗算
ブロックというふうに、機能別にブロック化されている
。命令バス2oに乗ってきた命令は各ブロック21に入
る。各ブロックにおいては、解読部21aで命令の解読
を行い、生成部21bで解読結果に応じた制御信号の生
成を行う。この方式は、各ブロック毎に必要となる制御
信号を生成する分散方式となっている。
[発明が解読しようとする課題] 第9図に示す方式では、回路規模を小さくすることがで
きる反面、多数の制御信号を一括して作るため、設計が
難しい。また制御信号の配線長が大きくなり、信号の遅
延が大きくなる。更にはブロック間の配線が多くなり、
チップレイアウトが難しくなるという不具合がある。こ
れに対して第10図に示す方式では、各ブロック毎に制
御信号を生成するため、制御信号の遅延が少なく、チッ
プ上の配線が容易である。その反面、各ブロック間に同
じ解読部をもつため、回路規模が大きくなってしまう。
更に命令バスがチップの各部に配線されるため、レイア
ウトが難しいという不具合がある。
本発明はこのような課題に鑑みてなされたものであって
、回路規模を大きくすることなく、信号遅延の少ない命
令解読装置を提供することを目的としている。
[課題を解決するための手段] 第1図は本発明の原理ブロック図である。図において、
30は複数のブロックで、制御信号生成部を複数のブロ
ックに分割したものである。各ブロック3oには、命令
を解読するコード解読部30aと、制御信号を生成する
制御信号生成ユニット30bが設けられている。31は
入力される命令コードのID部分を連続したシーケンシ
ャル番号に変換するコード変換部、32は各ブロック3
0とコード変換部31とを接続する命令バスである。
[作用] コード変換部31は命令コードを受けると、可変長ビッ
トのID部を連続したシーケンシャル番号に変換する。
変換後の命令のフォーマットは第2図に示すようにシー
ケンシャル番号と、命令セットとマシンコードから構成
されたものとなる。
各ブロック30ではこのコード変換部31の出力を受け
て、コード解読部30aがシーケンシャル番号を再度デ
コードし、制御信号生成ユニット30bで制御信号を生
成する。
ここで、シーケンシャル番号は各命令をある順番に割り
振った単純なものであり、各ブロック30のコード解読
は、容易に行える。また、このような構成とすることに
より、分散制御方式(第10図参照)の欠点である回路
規模を大きくする必要はなくなり、また命令バスより少
ない本数のバスにより実現することができる。また、第
9図。
第10図の従来例では、各ブロック単位でのシミュレー
ションを行う場合のテストデータの作成が難しかったが
、本発明によれば制御用の入力データは単なるカウンタ
出力のようなものでよく、自動発生も行えるものとなり
、シミュレーションも容易に行える。
[実施例コ 以下、図面を参照して本発明の実施例を詳細に説明する
第3図は命令解読部の一実施例を示す構成図である。第
1図と同一のものは、同一の符号を付して示す。図の実
施例は、第1図のコード解読部30aと制御信号生成ユ
ニット30bとを示している。命令バス32を介して入
ってくるシーケンシャル番号は、バイナリデコーダ40
によりデコードされる。第4図は入力が3入力の場合の
デコダの論理を示している。
入力に応じて第4図に示すようにデコードされるバイナ
リデコーダ40の出力は、多入力オアゲート41に入る
。該オアゲート41の出力は、フリップフロップ42に
入り、クロックでラッチされ制御信号として出力される
第5図はコード変換部31の動作説明図である。
(a)に示すようなマシンコードが入力されるものとす
る。このマシンコードは、第8図に示すように命令の種
類に応じてIDビットの長さが異なるものである。ID
は1ビツト幅から最大5ビット幅まで変化するものとす
る。このようなマシンコードが入力されると、コード変
換部31は(b)に示す論理でコード変換を行い4ビツ
トのコードに変換する。IDビット幅の大小にかかわら
ず全て4ビツトのシーケンシャル番号に変換される。
このようにして変換された4ビツトのシーケンシャル番
号が続くコード解読部30aに入ることになる。
第6図は本発明の動作を示すタイミングチャートである
。(a)はプログラムカウンタの動作を、(b)はイン
ストラクションレジスタIRの動作を、(C)はインス
トランジョンレジスタIRIの動作を、(d)はインス
トラクションレジスタIR2の動作をそれぞれ示してい
る。命令の実行はパイプラインで行われる。プログラム
カウンタにより示されるn番地の命令は、インストラク
ションレジスタIRに読込まれる。そして、図の■の期
間に1マシンサイクルかけてコード変換が行われる。
コード変換された命令はインストラクションレジスタI
RIに入り、図の■の期間でコードの解読が行われる。
解読されたデータはインストラクションレジスタIR2
に入り、図の■の期間で制御信号が出力される。
[発明の効果] 以上、詳細に説明したように、本発明によれば命令を受
けてID部分をシーケンシャル番号に変換した後、各制
御信号生成部(ブロック)に与えてやることにより、各
ブロックではシーケンシャル番号をデコードすればよく
、コード解読が容易となる。従って、本発明によれば回
路規模を大きくする必要がない。また分散方式を採用し
ているため、信号遅延の少ない命令解読装置を提供する
ことができる。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図は変換後の命令フォーマットを示す図、第3図は
命令解読部の一実施例を示す構成図、第4図はデコーダ
の論理を示す図、 第5図はコード変換部の動作説四図、 第6図は本発明の動作を示すタイミングチャー第7図は
DSPの構成例を示すブロック図、第8図は命令のフォ
ーマットを示す図、第9図は従来の命令解読方式のブロ
ック図、第10図は従来の他の命令解読方式のブロッ図
である。 第1図において、 30はブロック、 30aはコード解読部、 30bは制御信号生成部、 31はコード変換部、 32は命令バ′スである。 り

Claims (1)

  1. 【特許請求の範囲】 制御信号生成部を複数のブロック(30)に分割し、 各ブロック(30)には、命令を解読するコード解読部
    (30a)と、制御信号を生成する制御信号生成ユニッ
    ト(30b)を設けた分散制御方式の命令解読方式にお
    いて、 入力される命令コードのID部分を連続したシーケンシ
    ャル番号に変換するコード変換部(31)を設け、 各ブロック(30)にはこのコード変換部(31)の出
    力を与え、各ブロックはコード変換部(31)の出力を
    受けてシーケンシャル番号を再度デコードし、制御信号
    を生成するように構成した命令解読装置。
JP31970589A 1989-12-08 1989-12-08 命令解読装置 Pending JPH03180932A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31970589A JPH03180932A (ja) 1989-12-08 1989-12-08 命令解読装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31970589A JPH03180932A (ja) 1989-12-08 1989-12-08 命令解読装置

Publications (1)

Publication Number Publication Date
JPH03180932A true JPH03180932A (ja) 1991-08-06

Family

ID=18113259

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31970589A Pending JPH03180932A (ja) 1989-12-08 1989-12-08 命令解読装置

Country Status (1)

Country Link
JP (1) JPH03180932A (ja)

Similar Documents

Publication Publication Date Title
US4228498A (en) Multibus processor for increasing execution speed using a pipeline effect
US4307445A (en) Microprogrammed control apparatus having a two-level control store for data processor
US4463421A (en) Serial/parallel input/output bus for microprocessor system
US4402042A (en) Microprocessor system with instruction pre-fetch
JPS6361691B2 (ja)
KR930018378A (ko) 캐쉬 메모리 시스템의 성능최적화 방법 및 장치
TW544603B (en) Designer configurable multi-processor system
US4402043A (en) Microprocessor with compressed control ROM
EP0295646A2 (en) Arithmetic operation processing apparatus of the parallel processing type and compiler which is used in this apparatus
US4598358A (en) Pipelined digital signal processor using a common data and control bus
US4101967A (en) Single bit logic microprocessor
JPH03180932A (ja) 命令解読装置
JPH02293931A (ja) 制御装置
US4484260A (en) Stored-program control machine
JP2567134B2 (ja) ビットフィールド論理演算処理装置およびそれを具備するモノリシックマイクロプロセッサ
US3514762A (en) Computer memory transfer system
KR950015181B1 (ko) 곱셈-합 연산장치
JP2556083B2 (ja) 複合演算パイプライン回路
KR0163905B1 (ko) 산술 논리 연산장치의 입력 강제 장치
KR960018958A (ko) 다중 프로세서 시스템에서 아토믹 명령어 수행시 데이타 버퍼를 사용한 메인 메모리 액세스 장치
JP2626831B2 (ja) プログラム展開方式電子計算機
JP2667810B2 (ja) ベクトル処理装置
JPH0221333A (ja) アドレス生成装置
KR100261175B1 (ko) 인터럽트 회로
Swales et al. COSMAC–a microprocessor for minimum Cost Systems