JPS63310025A - 命令処理装置 - Google Patents

命令処理装置

Info

Publication number
JPS63310025A
JPS63310025A JP62145092A JP14509287A JPS63310025A JP S63310025 A JPS63310025 A JP S63310025A JP 62145092 A JP62145092 A JP 62145092A JP 14509287 A JP14509287 A JP 14509287A JP S63310025 A JPS63310025 A JP S63310025A
Authority
JP
Japan
Prior art keywords
decoder
instruction
speed
cycles
decoding
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.)
Granted
Application number
JP62145092A
Other languages
English (en)
Other versions
JP2510591B2 (ja
Inventor
Yasuhiro Nakatsuka
康弘 中塚
Takashi Hotta
多加志 堀田
Tadaaki Bando
忠秋 坂東
Yoshiaki Fujioka
藤岡 良紀
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP62145092A priority Critical patent/JP2510591B2/ja
Priority to US07/204,299 priority patent/US4975839A/en
Publication of JPS63310025A publication Critical patent/JPS63310025A/ja
Application granted granted Critical
Publication of JP2510591B2 publication Critical patent/JP2510591B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/223Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は計算機の命令デコード部に係り、特に高速マイ
クロプロセッサのデコーダに好適な命令デコード方式に
関する。
〔従来の技術〕
従来の装置は特公昭62−11734号公報に記載のよ
うに、命令レジスタから送出されたデータは単一の命令
デコーダへ入力され、デコードされていた。
〔発明が解決しようとする問題点〕
上記従来技術ではプロッサのマシンサイクルを短期した
場合のノイズに関して配慮されていない。
すなわち、命令デコーダをPLAで構成した場合に高速
動作を可能とするためには選ばれた積項線以外の電荷を
すべてディスチャージしてしまうN0R−NOR型のP
LAとしなければならないが、この場合、PLAの積項
線の充放電に伴う電流の最大値は高速化すると大きくな
り、電源にボテンシアルドロップが生じる。このボテン
シアルドロップはノイズとなり、誤動作の原因となるの
で、高速化の障害になるという問題があった。
本発明の目的は、性能を低下させることなく、このノイ
ズを緩和し、高速動作が可能な命令デコーダを実現する
ことにある。
〔問題点を解決するための手段〕
上記目的は、命令デコーダを飛下のように構成すること
により達成される。
すなわち、高速で小容量のデコーダと低速で容量のデコ
ーダとを設け、高速小容量のデコーダの出力のうちのひ
とつとして、そのデコーダではデコードできたことを示
す信号を含め、デコードできた場合には高速小容量のP
LAの出力をデコーダの出力とし、デコードできなかっ
た場合には、低速デコーダを起動してその出力を結果と
する。
〔作用〕
命令記憶部からはデータが高速デコーダの入力およびシ
フトレジスタへ送られる。高速デコーダは、このデータ
をnサイクルかけてデコードし、一方シフトレジスタは
n回データをシフトし、高速デコーダの出力が得られる
タイミングでシフトレジスタからデータが出力されるも
のとする。
高速デコーダの出力には、デコード結果の他に高速デコ
ードでデコードできたことを示す信号が少なくとも1本
官まれており、これが出力されたときは出力のセレクタ
は高速デコーダの出方を選択し、nサイクルで結果が得
られる。また、高速デコーダでデコードされたという信
号が得られなかった時には、出力のセレクタは転速デコ
ーダの出力を選択し、その状態が保持される。その間に
同信号によって低速デコーダに起動がかけられ、m(好
ましくはn+1)サイクルかけてデコードされる。この
場合はデコードにn+mサイクルかかることになる。
一方、これと並列してアドレス計算等の処理が行なわれ
ているが、この処理にn−mサイクル以上要するものは
低速デコーダで、それ以外は高速デコーダでデコードす
ることにすれば、性能は低下しない、また、高速デコー
ダの容量は小さいので、電流の最大値も小さく、ノイズ
を小さくできる。
〔実施例〕
以下、本発明の一実施例を第1図〜第5図にて説明する
第1図は、本発明による命令デコード部を示したもので
ある。構成要素は、内部及び/または外部の記憶装置、
または外部の処理装置等から送られた命令語を格納する
命令バッファレジスタIBR121、命令処理部制御の
ためのシーケンサPLA103゜1クロツクサイクルで
動作する高速命令デコーダPLAIOI、 2クロツク
サイクルで動作する低速命令デコーダPLA102. 
PLA102の入力のタイミングをあわせるためのシフ
トレジスタ122〜125およびPLAIOIと102
の出力を選択する5EL126である。
これ等は、好ましくはマイクロプロセッサの一部として
単一の半導体基体に形成される。 PLA103は命令
処理部の制御信号A0118を発生する。
AO118には、命令処理部の処理が終了したことを示
す信号DARDY116が含まれており、この信号と命
令実行部の処理が終了したことを表わす信号EXEND
117から論理積187を用いて命令のデコード開始信
号PLAONIIIを生成する。PLAIOIはPLA
ONlllを受けたときのみ出力を変化させ、MTOP
113およびPLAHIT119を発生する。命令がP
LAIOIでデコード可能な場合PLAHIT119が
アサートされ、この信号を受けるセレクタ5EL124
は出力信号MTOP115としてMTOP113を選択
して出力する。PLAIOIの出力は次に信号PLAO
NIIIが入力されるまで変化しないので、出力信号M
TOP115も変化しない。
一方、命令がPLAIOIでデコードできなく、そのま
ま出力される場合信号PLA)IIT119はネゲート
され、出力信MTOP115としてはMTOP114が
選択される。
PLA)IIT 119は次にPLAONIIIが変化
するまで値が保存されるので、PLA102の起動信号
としてはPLAONIIIをシフトレジスタ124.1
25を用いてPLAHIT119とタイミングを取り、
PLAHIT119の否定と論理積をとり(12B) 
PLA102の起動信号PLAON112を発生する。
PLA102はPLAON112を受けた時のみシフト
レジスタ123のデータを入力として出力のMTOP1
14を変化させる。
ここで、PLA103. PLAIOIを駆動するクロ
ック201〜204は第2図に示した基本クロックに1
201 、 NK1202.に2203. NK220
4であり、PLAIOlを駆動するクロック205〜2
08は低速PLA用の特殊クロックH1205、NK1
202. H2207゜NK202である。したがって
、PLAIOlの動作速度はPLAIOIのほぼ半分と
なる、PLAON 111で得られてから出力信号MT
OP113が得られるまでに1サイクル(n=1)、出
力信号MTOP114が得られるまでには3サイクル(
m=n+1=2)要する。
第2図に動作の概要を示す、 PLAONIIIがアサ
ートされてから1サイクル後までにMTOP113およ
びPLAHIT119が確定する。これよりPLAON
112が確定し、2サイクル後にMTOP114が確定
する。
MTOP115は、PLAHIT119がアサートされ
た時には、MTOP115aのようになり、PLAI(
IT119がネゲートされた時にはMTOP115bの
ようなる。
第3図の各部の動作タイミングを示す、パイプライン制
御を行なう機算機の命令処理部においてアドレス計算を
必要とする命令(n −t n + 1+ n+2)が
続いた時のものである。この場合、PLAIOlでは命
令をデコードできないので、MTOP115が得られる
までに3サイクル要する。一方、アドレス計算の制御と
してAO118を3サイクル発行するので、MTOP1
15の低速性はその影にかくれて、性能は低下しない。
第4°図はアドレス計算を必要としない命令が続いた場
合のものである。この時はPLAIOIがヒツトするの
でMTOP115は毎サイクルに得られる。
第5図は、さらにMTOP115と命令実行部との関係
を示したものである。(、SROM501a、 bはM
TOP115a。
bをもとにマイクロプログラムをROMから読み出すサ
イクルであり、ALU502a、 bはマイクロプログ
ラムで制御される演算器である。これによればALU5
02aのように演算時間を要する命令に関してはMTO
P115aの生成は必ずしも高速である必要はない一方
、^LU502bのように1サイクルで命令の実行が終
了する場合にはMTOP115bのように毎サイクルM
TOPが得られる必要がある。したがって、この場合に
はMTOP115bの発生はPLAIOlで行なわなけ
ればならない。
〔発明の効果〕
本発明によれば、PL、Aの駆動に伴うノイズを緩和で
きるので、高速動作を可能とすることができる。高速P
LAでデコードする命令がほとんどなければ、PLAの
速度比を−とすればノイズは一となる。
【図面の簡単な説明】
第1図は命令デコード部構成を示す図、第2図はPLA
動作タイミング概要を示す図、第3図はアドレス計算を
必要とする命令のデコード動作の概要を示す図、第4図
はアドレス計算を必要としない命令のデコード動作概要
を示す図、第5図は命令実行部との関係を示す図である
。 PLAIOI・・・高速命令デコーダ、PLAIOl・
・・低速命令デコーダ、PLAHIT119・・・低速
命令デコーダ起動信号、MTOP115・・・命令デコ
ード部出力信号。 第1図 第2 目

Claims (1)

  1. 【特許請求の範囲】 1、命令語を記憶する手段と、記憶された命令語を取り
    出し、対応するマイクロプログラムの先頭アドレスを生
    成するためのデコード手段を有するプロセッサにおいて
    、 上記デコード手段をnサイクルでデコード可能な第1の
    デコードとmサイクルでデコード可能な第2のデコーダ
    とに分割し、第1のデコーダの出力信号は第1のデコー
    ダでデコードが終了したことを情報を含み、該情報によ
    つて第2のデコーダを起動し、また、該情報によつて第
    1、第2のデコーダの出力の何れかを選択してデコード
    結果をnサイクルおるいはn+mサイクルで得ることを
    可能とする構成とし、第1のデコーダでデコードする命
    令の種類を実行サイクル数n以下のもののみとし、第2
    のデコーダでデコードする命令の種類を実行サイクル数
    がn+1以上のもののみとすることを特徴とした命令デ
    コード方式。
JP62145092A 1987-06-12 1987-06-12 命令処理装置 Expired - Fee Related JP2510591B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP62145092A JP2510591B2 (ja) 1987-06-12 1987-06-12 命令処理装置
US07/204,299 US4975839A (en) 1987-06-12 1988-06-09 Instruction decode method and arrangement suitable for a decoder of microprocessors

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62145092A JP2510591B2 (ja) 1987-06-12 1987-06-12 命令処理装置

Publications (2)

Publication Number Publication Date
JPS63310025A true JPS63310025A (ja) 1988-12-19
JP2510591B2 JP2510591B2 (ja) 1996-06-26

Family

ID=15377193

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62145092A Expired - Fee Related JP2510591B2 (ja) 1987-06-12 1987-06-12 命令処理装置

Country Status (2)

Country Link
US (1) US4975839A (ja)
JP (1) JP2510591B2 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0312742A (ja) * 1989-06-09 1991-01-21 Ricoh Co Ltd 中央演算処理装置
US5539911A (en) * 1991-07-08 1996-07-23 Seiko Epson Corporation High-performance, superscalar-based computer system with out-of-order instruction execution
US5787286A (en) * 1995-10-10 1998-07-28 International Business Machines Corporation Method and system for tabulation of execution performance
JP3676882B2 (ja) 1996-06-12 2005-07-27 株式会社リコー マイクロプロセッサ及びその周辺装置
EP1117031B1 (en) * 2000-01-14 2007-07-11 Texas Instruments France Microprocessor with reduced power-consumption.
JP3459821B2 (ja) * 2001-05-08 2003-10-27 松下電器産業株式会社 マイクロプロセッサ
JP7409208B2 (ja) * 2020-04-10 2024-01-09 富士通株式会社 演算処理装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60123042U (ja) * 1984-01-25 1985-08-19 日本電気株式会社 マイクロコンピユ−タのエミユレ−タ

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4065808A (en) * 1975-01-25 1977-12-27 U.S. Philips Corporation Network computer system
IT1123613B (it) * 1976-10-07 1986-04-30 Sits Soc It Telecom Siemens Unita' di controllo a microprogrammi per elaboratori di dati
US4234958A (en) * 1977-06-16 1980-11-18 Lathem Time Recorder Co., Inc. Radio synchronized time-keeping apparatus and method
US4422141A (en) * 1979-07-30 1983-12-20 Bell Telephone Laboratories, Incorporated Microprocessor architecture for improved chip testability
US4713749A (en) * 1985-02-12 1987-12-15 Texas Instruments Incorporated Microprocessor with repeat instruction

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60123042U (ja) * 1984-01-25 1985-08-19 日本電気株式会社 マイクロコンピユ−タのエミユレ−タ

Also Published As

Publication number Publication date
US4975839A (en) 1990-12-04
JP2510591B2 (ja) 1996-06-26

Similar Documents

Publication Publication Date Title
US6112295A (en) High frequency pipeline decoupling queue with non-overlapping read and write signals within a single clock cycle
US6304955B1 (en) Method and apparatus for performing latency based hazard detection
JPH05224929A (ja) コンピユータ、パイプライン処理方法及び命令処理方法
JP2510591B2 (ja) 命令処理装置
JPH0434177B2 (ja)
JP4486754B2 (ja) Vliwプロセッサの圧縮されたプログラムを生成して実行する方法
JPH03201031A (ja) 情報処理装置
JPH1091430A (ja) 命令解読装置
JPS63245525A (ja) マイクロプログラム処理装置
JP2784001B2 (ja) プログラマブルコントローラの命令処理回路
JP3043341B2 (ja) マイクロコンピュータシステム
JPH09101889A (ja) パイプライン演算装置
JPH1020959A (ja) 低消費電力マイクロプロセッサ
JP2003122561A (ja) 情報処理装置
JP2982129B2 (ja) マイクロプログラム制御装置
JP2504974B2 (ja) シ−ケンサの高速演算処理方式
US6044457A (en) State machine controller capable of producing result per clock cycle using wait/no wait and empty signals to control the advancing of data in pipeline
JP2747353B2 (ja) アドレス発生装置
EP0332849A2 (en) Sequence controller for controlling next operating state with a short delay
JP3074790B2 (ja) マイクロプロセッサ
JPH0619705A (ja) パイプライン制御方式
JPH0750157B2 (ja) パタ−ン発生器
JPH01166221A (ja) 情報処理装置
JPH01284926A (ja) 演算装置の命令読出方式
JPH04287421A (ja) A/d若しくはd/a変換器の起動回路

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees