JPH02236727A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH02236727A
JPH02236727A JP1058719A JP5871989A JPH02236727A JP H02236727 A JPH02236727 A JP H02236727A JP 1058719 A JP1058719 A JP 1058719A JP 5871989 A JP5871989 A JP 5871989A JP H02236727 A JPH02236727 A JP H02236727A
Authority
JP
Japan
Prior art keywords
instruction
register
address
memory
selector
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
JP1058719A
Other languages
English (en)
Inventor
Toshiteru Shibuya
渋谷 俊輝
Yuki Date
結城 伊達
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
NEC Computertechno Ltd
Original Assignee
NEC Corp
NEC Computertechno 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 NEC Corp, NEC Computertechno Ltd filed Critical NEC Corp
Priority to JP1058719A priority Critical patent/JPH02236727A/ja
Publication of JPH02236727A publication Critical patent/JPH02236727A/ja
Pending 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • G06F9/323Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for indirect branch instructions

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

【発明の詳細な説明】 【産業上の利用分野J 本発明は情報処理装置に関し、特に間接分岐命令の実行
時の分岐先の命令の取り出し制御方式に関する. 〔従来の技術] 間接分岐命令の実行時において、従来の情報処理装置で
は、メモリから取り出した分岐先アドレスをアドレス計
算用アダーを通してから論理アドレスレジスタに格納し
、分岐先の命令を取り出していた. 〔発明が解決しようとする課題〕 上述した従来の方式は、間接分岐命令を実行する際、メ
モリから取り出した分岐先アドレスをアドレス計算用ア
ダーを通してから論理アドレスレジスタに格納し、分岐
先の命令を取りにいっていたために,実行速度が遅いと
いう欠点がある.[課題を解決するための千段1 本発明の情報処理装置は、 命令レジスタに保持されている命令をデコードし,間接
分岐命令かどうかを判断するデコーダと、 アドレス計算用アダーで計算されたアドレスまたはメモ
リから取り出された分岐先アドレスを選択するセレクタ
と、 デコーダのデコード結果を前記メモリがアクセスされる
まで持ち廻り、デコード結果が間接分岐命令を示してい
るとき、メモリから取り出された分岐先を選択するよう
にセレクタを制御するレジスタとを有している。
〔作用〕
メモリから取出された分岐先アドレスをアドレス計算用
アダーを通さずに論理アドレスレジスタに格納するので
、その分実行速度が早くなる。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の情報処理装置の一実施例のブロック図
である。
命令語レジスタ1は命令語を保持する命令レジスタであ
る。ペースレジスタファイル2と汎用レジスタファイル
3は命令レジスタ1に保持された命令の出力1−2,l
−3によりその内容が読出され、レジスタ4.5にそれ
ぞれ保持される。レジスタ6は命令レジスタ1が保持し
ている命令のディスプレイスメント部14を保持する。
アドレス計算用アダー7はレジスタ4,5.6の出力4
−1.5−1. 6−1よりオペランドのアドレス計算
を行ない、結果7−1をセレクタ24を経て論理アドレ
スレジスタ8に格納する。実アドレス変換バッファ9は
論理アドレスレジスタ8の出力8−1でアクセスされ,
取り出された実行アドレス9−1はレジスタlOに格納
される。メモリ11は実アドレスレジスタlOの出力1
0−1でアクセスされ、取り出されたデータ11−1を
アライナ12でアラインし、結果12−1をレジスタ1
3に格納すると同時にセレクタ24にも送る。デコーダ
20は命令レジスタ1に保持されている命令の命令コー
ド1−1をデコードし、命令レジスタ!に保持されてい
た命令が間接分岐命令かどうかを判断し、結果20−1
をレジスタ21, 22. 23を経てセレクタ24を
制御し、間接分岐命令の場合、アライナl2の出力12
−1を選択するようにセレクタ24を制御する。
例えば、Toサイクルで命令レジスタ1に保持されてい
た命令Aが間接分岐命令であったとすると、T,サイク
ルではレジスタ4.5には命令Aによって読出されたペ
ースレジスタファイル2、汎用レジスタファイル3の内
容がそれぞれ格納され、レジスタ6には命令Aのディス
プレイスメント部が格納されている。この時、同時にデ
コーダ20で命令Aの命令コードをデコードし、間接分
岐命令であるという情報(・”l“》をレジスタ2lに
格納しておく。T2サイクルでアドレス計算川アダー7
で論理アドレスを算出し、論理アドレスレジスタ8に格
納する。また、レジスタ2lの情報21−1もレジスタ
22に格納される。T3サイクルで論理アドレスレジス
タ8の出力8−1で実アドレス変換バッファ9をアクセ
スし、取り出した実アドレスをレジスタlOに格納する
。レジスタ23にはレジスタ22の情報22−1が格納
される。T4サイクルで実アドレスレジスタ10の出力
10−1でメモリ11をアクセスし、分岐先アドレスを
取り出し、アライナl2でアラインしてレジスタl3に
格納すると同時にセレクタ24にも送る。この時メモリ
llから取り出されたデータが分岐先アドレスであると
いう情報23−1がレジスタ23からセレクタ24へ送
られ、セレクタ24でアライナl2の出力である+2−
1が選択され論理アドレスレジスタ8に格納される。
第2図は上述した一連の動作をタイムチ゛ヤートにした
もので、同図(a)は従来の方式によるタイムチャート
、同図(b)は本実施例の方式によるタイムチャートで
ある。図中、To ,T,,T2,T,,T4, T,
,T.はマシンサイクルを表わし、Aは命令A,Aoは
命令Aの分岐先アドレスを表わす。同図(a)では命令
Aの分岐先アドレスである八〇が論理アドレスレジスタ
8に格納されるのがTSサイクルであるのに対し、同図
(b)ではT4サイクルで論理アドレスレジスタ8に格
納される。つまり本実施例において間接分岐命令を実行
する場合、従来方式よりも本発明による方式の方が1マ
シンサイクル速く実行できる。
(発明の効果) 以北説明したように本発明は、デコーダとレジスタとセ
レクタを付加し、メモリから取出した分岐先アドレスに
よフて分岐先の命令を直接取りにいくことにより、間接
分岐命令を高速に実行することができる効果がある。
【図面の簡単な説明】
第1図は本発明の情報処理装置の一実施例を示すブロッ
ク図、第2図(a)は従来方式によるタイムチャート、
第2図(b)は本実施例の方式によるタイムチャートで
ある。 1・・・命令レジスタ、 4.5.6・・・レジスタ、 8・・・論理アドレスレジスタ、 +0. 13, 21, 22. 23・・・レジスタ
、2・・・ペースレジスタファイル、 3・・・汎用レジスタファイル、 7・・・アドレスアダー 9・・・実アドレス変換バッファ、 1l・・・メモリ、 l2・・・アライナ、 zO・・・デコーダ、 24・・・セレクタ。

Claims (1)

  1. 【特許請求の範囲】 1、オペランドアドレスとして分岐先アドレスを指定す
    るのではなく、オペランドアドレスで指定されたメモリ
    エリア上に予め置かれている分岐先アドレスによって分
    岐を行う間接分岐命令を実行する情報処理装置において
    、 命令レジスタに保持されている命令をデコードし、間接
    分岐命令かどうかを判断するデコーダと、 アドレス計算用アダーで計算されたアドレスまたはメモ
    リから取り出された分岐先アドレスを選択するセレクタ
    と、 デコーダのデコード結果を前記メモリがアクセスされる
    まで持ち廻り、デコード結果が間接分岐命令を示してい
    るとき、メモリから取り出された分岐先を選択するよう
    にセレクタを制御するレジスタとを有することを特徴と
    する情報処理装置。
JP1058719A 1989-03-10 1989-03-10 情報処理装置 Pending JPH02236727A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1058719A JPH02236727A (ja) 1989-03-10 1989-03-10 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1058719A JPH02236727A (ja) 1989-03-10 1989-03-10 情報処理装置

Publications (1)

Publication Number Publication Date
JPH02236727A true JPH02236727A (ja) 1990-09-19

Family

ID=13092305

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1058719A Pending JPH02236727A (ja) 1989-03-10 1989-03-10 情報処理装置

Country Status (1)

Country Link
JP (1) JPH02236727A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58214947A (ja) * 1982-06-09 1983-12-14 Nec Corp 情報処理装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58214947A (ja) * 1982-06-09 1983-12-14 Nec Corp 情報処理装置

Similar Documents

Publication Publication Date Title
US4954943A (en) Data processing system
EP0378415A2 (en) Multiple instruction dispatch mechanism
JPH02236727A (ja) 情報処理装置
US5187782A (en) Data processing system
JPH0218729B2 (ja)
JPS6125166B2 (ja)
JP2555664B2 (ja) 分岐ヒストリテーブル書込制御方式
JPH0218732B2 (ja)
JPS60250438A (ja) 情報処理装置
JPS5943440A (ja) 演算制御装置
JPS6389930A (ja) マイクロプログラム制御装置
JPH03204029A (ja) 情報処理装置
JPH05197543A (ja) 情報処理装置の命令デコード方式
JPH03164945A (ja) データ処理装置
JPS6375833A (ja) 情報処理装置
JPH0353322A (ja) 情報処理装置
JPS63205732A (ja) 情報処理装置
JPH0424731B2 (ja)
JPS59223846A (ja) 演算処理装置
JPH05241825A (ja) マイクロプロセッサ
JPS60163131A (ja) 情報処理装置
JPH0340075A (ja) マイクロコンピュータ
JPS6028014B2 (ja) マイクロプロセツサ
JPH0358128A (ja) 情報処理装置
JPH0421128A (ja) 半導体集積回路試験装置のテストプロセッサに用いられる命令読み出し回路