JPH03231330A - メモリアクセス方式 - Google Patents

メモリアクセス方式

Info

Publication number
JPH03231330A
JPH03231330A JP2027401A JP2740190A JPH03231330A JP H03231330 A JPH03231330 A JP H03231330A JP 2027401 A JP2027401 A JP 2027401A JP 2740190 A JP2740190 A JP 2740190A JP H03231330 A JPH03231330 A JP H03231330A
Authority
JP
Japan
Prior art keywords
address
instruction
branch
column
memory
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
JP2027401A
Other languages
English (en)
Inventor
Yuji Kamisaka
神阪 裕士
Takahito Noda
野田 敬人
Kazuyasu Nonomura
野々村 一泰
Toru Watabe
徹 渡部
Takumi Maruyama
拓巳 丸山
Takumi Takeno
巧 竹野
Shinya Kato
慎哉 加藤
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 JP2027401A priority Critical patent/JPH03231330A/ja
Publication of JPH03231330A publication Critical patent/JPH03231330A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要] 情報処理装置において、条件付き分岐命令の実行により
決定される所定領域から次に実行すべき命令を読み出す
ためのメモリアクセス方式に関し、ハードウェアの複雑
化およびソフトウェアの制約を伴わずに、条件付き分岐
命令の実行時間を低減できることを目的とし、 条件付き分岐命令の分岐条件の判定結果に対応して、そ
れぞれ異なるアドレスの領域から次に実行すべき命令を
得るメモリアクセス方式において、他のアドレスビット
に比べアクセス時間が短いカラムアドレスビットを有し
、与えられるアドレスにより指定される領域から命令を
出力するカラムアドレス付きメモリと、判定結果に対応
して、カラムアドレスビットに与えられる特定のアドレ
スビットのみが異なるアドレスを出力する分岐アドレス
設定手段とを備えて構成される。
(産業上の利用分野〕 本発明は、情報処理装置において、条件付き分岐命令の
実行により決定される所定領域から次に実行すべき命令
を読み出すためのメモリアクセス方式に関する。
〔従来の技術〕
一般に、情報処理装置において、分岐命令の次に実行す
べき命令が格納される領域のアドレス(以下、「分岐ア
ドレス」という。)を生成するためには、無条件分岐命
令の場合に比べて、条件付き分岐命令の場合の方が長い
時間を要する0例えば、所定のレジスタの全ビットがr
QJである条件で分岐する条件付き分岐命令の分岐アド
レスの生成手順は、そのレジスタの全ビットが「0」で
あるか否かの判断に応じて論理「1」あるいは論理「0
」の信号を生成し、その信号に応じて分岐アドレスを決
定しなければならない。しかし、無条件分岐命令の場合
には、所定のレジスタの内容をそのまま分岐アドレスと
するだけでよい。
また、命令の実行時間は、分岐アドレスの生成に要する
時間(以下、「アドレス生成時間」という、)、分岐ア
ドレスのメモリ領域へのアクセス時間およびその領域に
格納される命令データの取り込みに要する時間の総和に
劣り決定される。したがって、条件付き分岐命令は、上
述のようにその分岐アドレスが決定されるまでに時間を
要するので、他の命令に比べて、命令データの取り込み
完了(実行完了)までに長い時間を要していた。
従来、このように分岐にのみ長いアドレス生成時間を要
するシステムでは、第一に、最長のアドレス生成時間を
要する条件付き分岐命令に合わせてシステムのマシンサ
イクルを決定する。第二に、条件付き分岐命令の実行に
のみ2マシンサイクルを割り付ける。第三に、条件付き
分岐命令の1マシンサイクル前にN OP (No 0
peration)命令を実行させ、条件付き分岐命令
の実行に必要なマシンサイクルを確保する各制御方法が
採用されていた。
〔発明が解決しようとする課題〕
ところで、このような従来の制御方法において、第一の
方法では、全てのマシンサイクルが長くなるので処理速
度が遅くなり、処理装置の性能を低下させる要因であっ
た。また、第二の方法では、処理装置内の制御方式が複
雑化する原因となり、第三の方法では、各処理プログラ
ムを構成する命令ステップ数が大きくなり、その内容を
複雑化させる原因となっていた。
本発明は、ハードウェアの複雑化およびソフトウェアの
制約を伴わずに、条件付き分岐命令の実行時間を低減で
きるメモリアクセス方式を提供することを目的とする。
〔課題を解決するための手段〕
第1図は、本発明の原理ブロック図である。
図において、メモリアクセス方式は、条件付き分岐命令
の分岐条件の判定結果に対応して、それぞれ異なるアド
レスの領域から次に実行すべき命令を得る。
カラムアドレス付きメモリ11は、他のアドレスビット
に比べアクセス時間が短いカラムアドレスビットを有し
、与えられるアドレスにより指定される領域から命令を
出力する。
分岐アドレス設定手段13は、判定結果に対応して、カ
ラムアドレスビットに与えられる特定のアドレスビット
のみが異なるアドレスを出力する。
〔作 用〕
本発明は、分岐アドレス設定手段13から出力されるア
ドレスの特定のアドレスビットのみが条件付き分岐命令
の分岐条件の判定結果に応じて切り替え設定され、かつ
他のアドレスビットよりもアクセス時間が短いカラムア
ドレスビットとしてカラムアドレス付きメモリ11に与
えられる。また、その他のアドレスビットは、分岐条件
の判定結果の如何にかかわらず、処理の流れに応じた同
じ値が設定される。
したがって、分岐条件の判定結果に応じたアドレスが特
定のアドレスビットの操作により発生され、ハードウェ
アを複雑化させずに条件付き分岐命令の実行時間が低減
される。
〔実施例〕
以下、図面に基づいて本発明の実施例について詳細に説
明する。
第2図は、本発明方式を実現する情報処理装置の分岐制
御部の構成例を示す図である。
図において、分岐制御部は、命令の実行に応じてインク
リメントされ、次に実行すべき命令の格納領域の上位ア
ドレスを出力するマイクロ命令アドレスレジスタ(MI
A)21、実行中の条件付き分岐命令の分岐条件が格納
される分岐条件レジスタ22、分岐条件レジスタ22の
内容をデコードして分岐条件の選択信号を出力するデコ
ーダ23、分岐条件の判定対象となるデータが格納され
るレジスタ241〜24N、レジスタ24.〜24Nの
各内容について所定の判定条件に応じた判定結果を出力
する条件判定回路25.〜25.、デコーダ23から与
えられる各選択信号に応じて条件判定回路251〜25
8から与えられる判定結果を出力するアンドゲート26
1〜26N、アンドゲート26.〜26.から出力され
る各判定結果の論理和をとってその結果を出力するオア
ゲート27、他のアドレスビットに比べアクセス時間が
短かいカラムアドレスビットを有し、マイクロ命令アド
レスレジスタ21から出力される上位アドレスおよびオ
アゲート27からカラムアドレスビットとして与えられ
る最下位アドレスに応じて次に実行すべき命令を出力す
るカラムアドレス付きメモリ28から構成される。
以下に、本実施例において条件付き分岐命令の分岐条件
が特定のデータに含まれる全ビットが「0」である場合
を例として、その分岐条件の正否に応じた分岐アドレス
の生成動作について説明する。なお、ここではレジスタ
24.および条件判定回路251によって上述の分岐条
件の判定を行うものとする。
条件付き分岐命令の実行に応じて、分岐条件の判定対象
となるデータがレジスタ24.に設定され、上述の分岐
条件は分岐条件レジスタ22上に設定される。条件判定
回路251は、レジスタ24、に設定されたデータの全
ビットが「O」であると、その判定結果として論理「1
」を出力する。
この判定結果はアントゲ−)26.の一方の入力端子に
与えられ、分岐条件レジスタ22に設定された分岐条件
はデコーダ23によりデコードされアントゲ−)26.
の他方の入力端子に論理「1」として与えられる。した
がって、カラムアドレス付きメモリ28のカラムアドレ
スビットには、アンドゲート26Iからオアゲート27
を介して論理「1」が与えられる。
一方、レジスタ24.の内容に論理「1」のビットが含
まれる場合には、条件判定回路251から判定結果とし
て論理「0」が出力され、カラムアドレス付きメモリ2
8のカラムアドレスビットにはアンドゲート26.およ
びオアゲート27を介して論理「0」が与えられる。
また、マイクロ命令アドレスレジスタ21は、この判定
結果の如何に係わらず、処理の流れに応じた同じ値の上
位アドレスを出力する。
したがって、カラムアドレス付きメモリ28は、分岐条
件の判定結果に応じてカラムアドレスビットに与えられ
る最下位アドレス(以下、「条件分岐アドレス」という
。)およびマイクロ命令アドレスレジスタ21から与え
られる上位アドレスに応じて、次に実行すべき命令(以
下、「命令データ」という。)を出力する。また、本実
施例では、この最下位アドレスがカラムアドレス付きメ
モリ28のカラムアドレスビットに与えられることによ
り、命令データの取り込み動作が高速化され、マシンサ
イクルの低減が可能となる。
第3図は、単一の条件付き分岐命令の実行時間を比較す
る図である。
図において、カラムアドレス付きメモリ28に代えてカ
ラムアドレスがないメモリを使用した場合は、(1)に
示すように、条件分岐アドレスに先行して上位アドレス
が生成されるので、実行時間は条件分岐アドレスの生成
に要する時間、分岐アドレスのメモリ領域へのアクセス
時間(以下、「メモリアクセス時間」という、)および
命令データ取り込み時間の総和となる。一方、カラムア
ドレス付きメモリを使用した場合の実行時間は、(2)
(a)に示すように、上位アドレスの生成に要する時間
、カラムアドレス付きメモリへの最短のメモリアクセス
時間および命令データ取り込み時間の総和または(2)
(ハ)に示すように、条件分岐アドレスの生成に要する
時間、カラムアドレスビットによるメモリアクセス時間
および命令データ取り込み時間の総和となる。なお、−
図中には、(2) (a)および(2)(ロ)に示す実
行時間が共に等しい場合を示す、しかし、これら双方の
実行時間が同じでなければ、システムの構築時にこれら
の何れか短い方を採用できる。
したがって、本実施例によれば、部品なハードウェアに
より、またソフトウェアに依存しないで条件付き分岐命
令の実行時間を低減できる。
〔発明の効果〕
上述したように、本発明によれば、ハードウェアを複雑
化させずに、かつソフトウェアの制約を伴わずに条件付
き分岐命令の実行時間を低減できる。
したがって、個々の命令の実行時間を長くせずに、例え
ば複数ビットの条件判定のような複雑な分岐条件の判定
が単一の条件付き分岐命令により可能となり、システム
の性能を損なうことな(、命令ステップ数が少なく効率
の良い情報処理システムを構築できる。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図は本発明方式を実現する情報処理装置の分岐制御
部の構成例を示す図、 第3図は単一の条件付き分岐命令の実行時間を比較する
図である。 図において、 11.28はカラムアドレス付きメモリ、13は分岐ア
ドレス設定手段、 21はマイクロ命令アドレスレジス′9(MIA)、2
2は分岐条件レジスタ、 23はデコーダ、 24、〜248はレジスタ、 25、〜25Nは条件判定回路、 26、〜26.はアンドゲート、 27はオアゲートである。 本発明の原理プロ ツク図 第 図 本発明方式を実現する 次の命令データ 第 図 す図 [1 カラムアドレスがないメモリを使用した場合(2) カラムアドレスををするメモリを使用した場合革−の条
件付き分岐命令の実行時間を比較する同第 図

Claims (1)

    【特許請求の範囲】
  1. (1)条件付き分岐命令の分岐条件の判定結果に対応し
    て、それぞれ異なるアドレスの領域から次に実行すべき
    命令を得るメモリアクセス方式において、 他のアドレスビットに比べアクセス時間が短いカラムア
    ドレスビットを有し、与えられるアドレスにより指定さ
    れる領域から前記命令を出力するカラムアドレス付きメ
    モリ(11)と、 前記判定結果に対応して、前記カラムアドレスビットに
    与えられる特定のアドレスビットのみが異なる前記アド
    レスを出力する分岐アドレス設定手段(13)と を備えたことを特徴とするメモリアクセス方式。
JP2027401A 1990-02-07 1990-02-07 メモリアクセス方式 Pending JPH03231330A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2027401A JPH03231330A (ja) 1990-02-07 1990-02-07 メモリアクセス方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2027401A JPH03231330A (ja) 1990-02-07 1990-02-07 メモリアクセス方式

Publications (1)

Publication Number Publication Date
JPH03231330A true JPH03231330A (ja) 1991-10-15

Family

ID=12220047

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2027401A Pending JPH03231330A (ja) 1990-02-07 1990-02-07 メモリアクセス方式

Country Status (1)

Country Link
JP (1) JPH03231330A (ja)

Similar Documents

Publication Publication Date Title
US4954943A (en) Data processing system
US4539635A (en) Pipelined digital processor arranged for conditional operation
US6611909B1 (en) Method and apparatus for dynamically translating program instructions to microcode instructions
JP3237858B2 (ja) 演算装置
JPH0527971A (ja) 情報処理装置
US5390306A (en) Pipeline processing system and microprocessor using the system
US4812970A (en) Microprogram control system
US6425047B1 (en) Process containing address decoders suited to improvements in clock speed
US5187782A (en) Data processing system
JPH09305401A (ja) コンピュータ及びコンパイラ
JPH0377137A (ja) 情報処理装置
JPH05143447A (ja) デイジタルプロセツサ及びその制御方法
JPH0353320A (ja) マイクロプログラム制御方式
JPH0721018A (ja) マイクロプログラム制御方式の中央処理装置
JPS6116334A (ja) デ−タ処理装置
JPS61145643A (ja) 可変語長命令処理方式
JPS5925251B2 (ja) マイクロプログラム制御式電子計算機における演算制御信号の作成方式
JPH01284926A (ja) 演算装置の命令読出方式
JPS6015969B2 (ja) マイクロ命令アドレス生成方式
JPS5927351A (ja) デ−タ処理装置
JPS5998249A (ja) デイジタル情報処理装置
JPH05250156A (ja) Riscプロセッサ
JPS6028014B2 (ja) マイクロプロセツサ
JPH02138623A (ja) ポインタレジスタを備えたマイクロプログラム制御方式のマイクロプロセッサ
JP2003233496A (ja) マイクロプロセッサ