JPH0481929A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPH0481929A JPH0481929A JP2196468A JP19646890A JPH0481929A JP H0481929 A JPH0481929 A JP H0481929A JP 2196468 A JP2196468 A JP 2196468A JP 19646890 A JP19646890 A JP 19646890A JP H0481929 A JPH0481929 A JP H0481929A
- Authority
- JP
- Japan
- Prior art keywords
- address
- instruction
- stage
- register
- operand
- 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
Links
- 239000011159 matrix material Substances 0.000 claims abstract description 30
- 230000010365 information processing Effects 0.000 claims description 9
- 238000006073 displacement reaction Methods 0.000 claims description 2
- 238000006243 chemical reaction Methods 0.000 abstract description 13
- 238000000034 method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
Landscapes
- Executing Machine-Instructions (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
技術分野
本発明は情報処理装置に関し、特に仮想記憶方式を採用
し、命令取出、オペラ・ンドアドレス計算、アドレス変
換、キャッシュアクセスおよび演算の各ステージを持つ
情報処理装置に関するものである。
し、命令取出、オペラ・ンドアドレス計算、アドレス変
換、キャッシュアクセスおよび演算の各ステージを持つ
情報処理装置に関するものである。
従来技術
従来の情報処理装置での命令処理過程を、図面を参照し
て説明する。第2図に示すように、命令取出しステージ
では、命令取出回路11が、命令アドレスレジスタ10
の出力101によって命令語102を取出し、命令レジ
スタ14に格納する。同時に、命令語102から、命令
語長生成回路12によって命令語長103が生成され、
命令アドレス更新回路13が、命令語長103と命令ア
ドレスレジスタ10の出力101とから、更新アドレス
104を生成し、命令アドレスレジスタ10に格納する
。
て説明する。第2図に示すように、命令取出しステージ
では、命令取出回路11が、命令アドレスレジスタ10
の出力101によって命令語102を取出し、命令レジ
スタ14に格納する。同時に、命令語102から、命令
語長生成回路12によって命令語長103が生成され、
命令アドレス更新回路13が、命令語長103と命令ア
ドレスレジスタ10の出力101とから、更新アドレス
104を生成し、命令アドレスレジスタ10に格納する
。
オペランドアドレス計算ステージでは、命令レジスタ1
4の出力105によってアドレス計算入力として指定さ
れる汎用レジスタ15の出力10Bと、命令レジスタ1
0の出力105とが、オペランドアドレス計算回路16
に与えられ、その結果108が論理アドレスレジスタ1
7に格納される。同時に、命令レジスタ14の出力10
5によって、第1オペランドとして指定される汎用レジ
スタ15の出力107が、アドレス変換ステージの第1
オペランドレジスタ19に格納される。
4の出力105によってアドレス計算入力として指定さ
れる汎用レジスタ15の出力10Bと、命令レジスタ1
0の出力105とが、オペランドアドレス計算回路16
に与えられ、その結果108が論理アドレスレジスタ1
7に格納される。同時に、命令レジスタ14の出力10
5によって、第1オペランドとして指定される汎用レジ
スタ15の出力107が、アドレス変換ステージの第1
オペランドレジスタ19に格納される。
アドレス変換ステージでは、論理アドレスレジスタ17
の出力109が、アドレス変換回路18によって物理ア
ドレス110に変換され、物理アドレスレジスタ20に
格納される。同時に、アドレス変換ステージの第1オペ
ランドレジスタ19の出力111が、キャッシュアクセ
スステージの第1オペランドレジスタ52に格納される
。
の出力109が、アドレス変換回路18によって物理ア
ドレス110に変換され、物理アドレスレジスタ20に
格納される。同時に、アドレス変換ステージの第1オペ
ランドレジスタ19の出力111が、キャッシュアクセ
スステージの第1オペランドレジスタ52に格納される
。
キャッシュアクセスステージでは、物理アドレスレジス
タ20の出力112が、キャッシュ回路21に与えられ
、第2オペランドデータ113として、第2オペランド
レジスタ23に格納される。同時に、キャッシュアクセ
スステージの第1オペランドレジスタ52の出力114
が、第1オペランドレジスタ54に格納される。
タ20の出力112が、キャッシュ回路21に与えられ
、第2オペランドデータ113として、第2オペランド
レジスタ23に格納される。同時に、キャッシュアクセ
スステージの第1オペランドレジスタ52の出力114
が、第1オペランドレジスタ54に格納される。
演算ステージでは、第1オペランドレジスタ54の出力
11Bと第2オペランド・レジスタ23の出力115に
対して、演算回路25で演算が行なわれ、その結果11
7が汎用レジスタ15に格納される。
11Bと第2オペランド・レジスタ23の出力115に
対して、演算回路25で演算が行なわれ、その結果11
7が汎用レジスタ15に格納される。
この種の情報処理装置では、1命令の処理に、命令取出
、オペランドアドレス計算、アドレス変換、キャッシュ
アクセスおよび演算の5ステージを必要とし、命令を順
次実行するため、命令の実行効率が低いという欠点があ
る。
、オペランドアドレス計算、アドレス変換、キャッシュ
アクセスおよび演算の5ステージを必要とし、命令を順
次実行するため、命令の実行効率が低いという欠点があ
る。
発明の目的
本発明の目的は命令の実行効率を向上可能とした情報処
理装置を提供することである。
理装置を提供することである。
発明の構成
本発明によれば、命令取出ステージ、オペランドアドレ
ス計算ステージ、アドレス変換ステージ及びキャッシュ
アクセスのステージを有し仮想記憶方式を採用した情報
処理装置であって、前記命令取出ステージにおいて、命
令アドレスにより索引される命令アドレス行列記憶手段
と、前記命令アドレスにより索引されるオペランドアド
レス行列記憶手段と、前記命令アドレスおよび前記命令
アドレス行列記憶手段からの命令アドレスを比較する比
較手段と、前記オペランドアドレス計算ステージにおい
て、前記命令アドレスにより取出された命令で示される
汎用レジスタの出力及び変位情報を用いてオペランドア
ドレスを計算するオペランドアドレス計算手段と、前記
比較手段での比較結果により前記命令アドレス行列記憶
手段に次に実行すべき命令アドレスが登録されていると
判定された場合、前記オペランドアドレス行列記憶手段
からの物理ページアドレス情報と前記オペランドアドレ
ス計算手段の出力中のページ内アドレス情報とから直ち
に前記キャッシュアクセスステージの動作を開始する手
段とを含むことを特徴とする情報処理装置が得られる。
ス計算ステージ、アドレス変換ステージ及びキャッシュ
アクセスのステージを有し仮想記憶方式を採用した情報
処理装置であって、前記命令取出ステージにおいて、命
令アドレスにより索引される命令アドレス行列記憶手段
と、前記命令アドレスにより索引されるオペランドアド
レス行列記憶手段と、前記命令アドレスおよび前記命令
アドレス行列記憶手段からの命令アドレスを比較する比
較手段と、前記オペランドアドレス計算ステージにおい
て、前記命令アドレスにより取出された命令で示される
汎用レジスタの出力及び変位情報を用いてオペランドア
ドレスを計算するオペランドアドレス計算手段と、前記
比較手段での比較結果により前記命令アドレス行列記憶
手段に次に実行すべき命令アドレスが登録されていると
判定された場合、前記オペランドアドレス行列記憶手段
からの物理ページアドレス情報と前記オペランドアドレ
ス計算手段の出力中のページ内アドレス情報とから直ち
に前記キャッシュアクセスステージの動作を開始する手
段とを含むことを特徴とする情報処理装置が得られる。
実施例
次に本発明の一実施例について図面を参照して詳細に説
明する。
明する。
第1図を参照すると、本発明の一実施例は、命令処理過
程における命令取出ステージでは、命令アドレスを格納
する命令アドレスレジスタ10、このレジスタ10のア
ドレス101により命令を取出す命令取出口路11、こ
の回路11からの命令語102に基づいて命令語長10
3を生成する命令語長生成回路12、この回路12から
の命令語長103およびレジスタ10からのアドレスに
基づいて更新アドレス104を生成し命令アドレスレジ
スタ10に送る命令アドレス更新回路13、命令アドレ
スレジスタ10の下位出力202により2つのコンパー
トメントを並行して読出す命令アドレス行列メモリ30
、このメモリ30からの出力203および204とレジ
スタ10の上位出力201とを比較する2つの比較回路
32および33、これら回路32および33の比較結果
205および20Bに基づいてメモリ30のいずれのコ
ンパートメントに次に実行すべき命令が登録されている
か否かを判断し、登録されている方のコンパートメント
に対応するオペランドアドレス行列メモリ31のコンパ
ートメントを選択するようにコンパートメント選択信号
207を出力するヒツト判定回路34、命令アドレスレ
ジスタ10の下位出力により指定された位置から2つの
コンパートメントを出力するオペランドアドレス行列メ
モリ31、およびこのメモリ31からの出力208およ
び209のうちいずれか1つを選択信号207により選
択する第1の選択回路35を備えている。
程における命令取出ステージでは、命令アドレスを格納
する命令アドレスレジスタ10、このレジスタ10のア
ドレス101により命令を取出す命令取出口路11、こ
の回路11からの命令語102に基づいて命令語長10
3を生成する命令語長生成回路12、この回路12から
の命令語長103およびレジスタ10からのアドレスに
基づいて更新アドレス104を生成し命令アドレスレジ
スタ10に送る命令アドレス更新回路13、命令アドレ
スレジスタ10の下位出力202により2つのコンパー
トメントを並行して読出す命令アドレス行列メモリ30
、このメモリ30からの出力203および204とレジ
スタ10の上位出力201とを比較する2つの比較回路
32および33、これら回路32および33の比較結果
205および20Bに基づいてメモリ30のいずれのコ
ンパートメントに次に実行すべき命令が登録されている
か否かを判断し、登録されている方のコンパートメント
に対応するオペランドアドレス行列メモリ31のコンパ
ートメントを選択するようにコンパートメント選択信号
207を出力するヒツト判定回路34、命令アドレスレ
ジスタ10の下位出力により指定された位置から2つの
コンパートメントを出力するオペランドアドレス行列メ
モリ31、およびこのメモリ31からの出力208およ
び209のうちいずれか1つを選択信号207により選
択する第1の選択回路35を備えている。
本発明の一実施例の特徴の1つは、オペランドアドレス
計算ステージと゛キャッシュアクセスステージとが並行
して実行されることにある。
計算ステージと゛キャッシュアクセスステージとが並行
して実行されることにある。
これらのステージには、命令レジスタ14の出力105
により示される出力10Bを出力する汎用レジスタ15
、第1の選択回路35の出力215とアドレス変換回路
18の出力210とのいずれかを物理アドレス比較回路
38の出力213により選択する第2の選択回路36、
この第2の選択回路36の出力211を格納する物理ペ
ージアドレスレジスタ20、このレジスタ20からの物
理ページアドレス112及びオペランドアドレス計算回
路16の出力108中のページ内アドレスによりアクセ
スされるキャッシュ回路21、命令取出回路11からの
命令語102を格納する命令レジスタ14、この命令レ
ジスタ14からの出力により、汎用レジスタ10Bから
与えられる出力10Bとレジスタ14の出力105とか
らオペランドアドレスを生成するオペランドアドレス計
算回路16、この回路16て生成されるオペランドアド
レス10gを格納する論理アドレスレジスタ17を含む
。
により示される出力10Bを出力する汎用レジスタ15
、第1の選択回路35の出力215とアドレス変換回路
18の出力210とのいずれかを物理アドレス比較回路
38の出力213により選択する第2の選択回路36、
この第2の選択回路36の出力211を格納する物理ペ
ージアドレスレジスタ20、このレジスタ20からの物
理ページアドレス112及びオペランドアドレス計算回
路16の出力108中のページ内アドレスによりアクセ
スされるキャッシュ回路21、命令取出回路11からの
命令語102を格納する命令レジスタ14、この命令レ
ジスタ14からの出力により、汎用レジスタ10Bから
与えられる出力10Bとレジスタ14の出力105とか
らオペランドアドレスを生成するオペランドアドレス計
算回路16、この回路16て生成されるオペランドアド
レス10gを格納する論理アドレスレジスタ17を含む
。
また、命令アドレスレジスタ10の上位出力201を格
納するオペランドアドレス計算ステージ命令アドレスレ
ジスタ63と、このレジスタ63の出力220を格納す
るアドレス変換ステージ命令アドレスレジスタ64と、
このレジスタ64の出力221を格納するキャッシュア
クセスステージ命令アドレスレジスタ65とが設けられ
ている。
納するオペランドアドレス計算ステージ命令アドレスレ
ジスタ63と、このレジスタ63の出力220を格納す
るアドレス変換ステージ命令アドレスレジスタ64と、
このレジスタ64の出力221を格納するキャッシュア
クセスステージ命令アドレスレジスタ65とが設けられ
ている。
本発明の一実施例の特徴の他の1つは、アドレス変換ス
テージおよび演算ステージにおいて並行して動作がなさ
れる。
テージおよび演算ステージにおいて並行して動作がなさ
れる。
これらのステージでは、レジスタ12からの物理ページ
アドレス112を格納するアドレス変換ステージ物理ア
ドレスレジスタ37、レジスタ17からの論理アドレス
109を物理ページアドレス110に変換するアドレス
変換回路18、この回路18からの物理ページアドレス
110およびレジスタ37からの物理ページアドレス2
12を比較する物理ページアドレス変換回路38、この
回路38の比較結果21Bを格納するDフリップフロッ
プ(F/F)39、命令レジスタ14の出力105によ
り汎用レジスタ15から出力される第1オペランド10
7を格納するアドレス変換ステージ第1オペランドレジ
スタ19、キャッシュ回路21からの第2オペランド1
13を格納する第2オペランドレジスタ23、これらレ
ジスタ19および23からの第1および第2オペランド
ittおよび115に基づいて演算を行なう演算回路2
5を含む。
アドレス112を格納するアドレス変換ステージ物理ア
ドレスレジスタ37、レジスタ17からの論理アドレス
109を物理ページアドレス110に変換するアドレス
変換回路18、この回路18からの物理ページアドレス
110およびレジスタ37からの物理ページアドレス2
12を比較する物理ページアドレス変換回路38、この
回路38の比較結果21Bを格納するDフリップフロッ
プ(F/F)39、命令レジスタ14の出力105によ
り汎用レジスタ15から出力される第1オペランド10
7を格納するアドレス変換ステージ第1オペランドレジ
スタ19、キャッシュ回路21からの第2オペランド1
13を格納する第2オペランドレジスタ23、これらレ
ジスタ19および23からの第1および第2オペランド
ittおよび115に基づいて演算を行なう演算回路2
5を含む。
次に本発明の一実施例の動作について第1図を参照しな
がら、詳細に説明する。
がら、詳細に説明する。
第1図を参照すると、本発明の一実施例による命令処理
過程の命令取出ステージでは、命令取出回路11が、命
令アドレスレジスタ10の出力101により命令語10
2を取出し、命令レジスタ14に格納する。同時に命令
語102から、命令語長生成回路12により命令語長1
03が生成され、命令語アドレス更新回路13が、命令
語長103と命令アドレスレジスタ10の出力101と
から更新アドレス104を生成し、命令アドレスレジス
タ10に格納する。命令アドレスレジスタ10の上位出
力201をオペランドアドレス計算ステージのアドレス
レジスタ63に格納する。
過程の命令取出ステージでは、命令取出回路11が、命
令アドレスレジスタ10の出力101により命令語10
2を取出し、命令レジスタ14に格納する。同時に命令
語102から、命令語長生成回路12により命令語長1
03が生成され、命令語アドレス更新回路13が、命令
語長103と命令アドレスレジスタ10の出力101と
から更新アドレス104を生成し、命令アドレスレジス
タ10に格納する。命令アドレスレジスタ10の上位出
力201をオペランドアドレス計算ステージのアドレス
レジスタ63に格納する。
また、−命令アドレスレジスタ10の下位出力202が
命令アドレス行列メモリ30およびオペランドアドレス
行列メモリ31に与えられる。比較回路32および33
は、与えられたアドレスで示される命令アドレス行列メ
モリ30の2つのコンパートメントの出力203 、2
04を、命令アドレスレジスタ10の上位出力201と
それぞれ比較し、比較結果205および206をヒツト
判定回路34に与える。
命令アドレス行列メモリ30およびオペランドアドレス
行列メモリ31に与えられる。比較回路32および33
は、与えられたアドレスで示される命令アドレス行列メ
モリ30の2つのコンパートメントの出力203 、2
04を、命令アドレスレジスタ10の上位出力201と
それぞれ比較し、比較結果205および206をヒツト
判定回路34に与える。
このヒツト判定回路34は、命令アドレス行列メモリ3
0のいずれのコンパートメントに、次に実行すべき命令
が登録されているかを判断し、登録されている方のコン
パートメントに対応するオペランドアドレス行列のコン
パートメントを選択するように、コンパートメント選択
信号207を第1の選択回路35に送る。この第1の選
択回路35は、コンパートメント選択信号207にした
がって、オペランドアドレス行列メモリ31の2つのコ
ンパートメント出力208および209を選択して第2
の選択回路36に送る。そして、第2の選択回路36は
、第1の選択回路35の出力210を選択し、物理ペー
ジアドレスレジスタ20に格納する。
0のいずれのコンパートメントに、次に実行すべき命令
が登録されているかを判断し、登録されている方のコン
パートメントに対応するオペランドアドレス行列のコン
パートメントを選択するように、コンパートメント選択
信号207を第1の選択回路35に送る。この第1の選
択回路35は、コンパートメント選択信号207にした
がって、オペランドアドレス行列メモリ31の2つのコ
ンパートメント出力208および209を選択して第2
の選択回路36に送る。そして、第2の選択回路36は
、第1の選択回路35の出力210を選択し、物理ペー
ジアドレスレジスタ20に格納する。
オペランドアドレス計算ステージでは、命令レジスタ1
4の出力105によって、アドレス計算入力として指定
される汎用レジスタ15の出力106と、命令レジスタ
14の出力105とが、オペランドアドレス計算回路1
6に与えられ、その結果108が、論理アドレスレジス
タ17に格納される。
4の出力105によって、アドレス計算入力として指定
される汎用レジスタ15の出力106と、命令レジスタ
14の出力105とが、オペランドアドレス計算回路1
6に与えられ、その結果108が、論理アドレスレジス
タ17に格納される。
同時に、命令レジスタ14の出力105によって、第1
オペランドとして指定される汎用レジスタ15の出力1
07が、アドレス変換ステージの第1オペランドレジス
タ19に格納される。
オペランドとして指定される汎用レジスタ15の出力1
07が、アドレス変換ステージの第1オペランドレジス
タ19に格納される。
また、オペランドアドレス計算ステージの命令アドレス
レジスタ63の出力220がアドレス変換ステージ命令
アドレスレジスタ64に格納される。
レジスタ63の出力220がアドレス変換ステージ命令
アドレスレジスタ64に格納される。
さらに、物理アドレスレジスタ20の出力112とオペ
ランドアドレス計算回路16の計算結果108中のペー
ジ内アドレス情報とがキャッシュ回路21に与えられ、
第2オペランドデータ113として、第2オペランドレ
ジスタ23に格納される。
ランドアドレス計算回路16の計算結果108中のペー
ジ内アドレス情報とがキャッシュ回路21に与えられ、
第2オペランドデータ113として、第2オペランドレ
ジスタ23に格納される。
また、物理アドレスレジスタ20の出力112は、アド
レス変換ステージの物理アドレスレジスタ37に格納さ
れる。
レス変換ステージの物理アドレスレジスタ37に格納さ
れる。
また、アドレス変換ステージの命令レジスタ64の出力
221がキャッシュアクセスステージの命令アドレスレ
ジスタ65に格納される。
221がキャッシュアクセスステージの命令アドレスレ
ジスタ65に格納される。
アドレス変換ステージでは、論理アドレスレジスタ17
の出力109が、アドレス変換回路18により、物理ア
ドレス110に変換される。物理ベージアドレス変換回
路38は、物理アドレス110とアドレス変換ステージ
の物理アドレスレジスタ37の出力212とを比較し、
比較結果213を出力する。比較結果213が一致を示
していれば、汎用レジスタ15は、アドレス変換ステー
ジの第1オペランドレジスタ19の出力111と第2オ
ペランドレジスタ23の出力115との演算結果117
を格納し、1命令の処理が終了する。
の出力109が、アドレス変換回路18により、物理ア
ドレス110に変換される。物理ベージアドレス変換回
路38は、物理アドレス110とアドレス変換ステージ
の物理アドレスレジスタ37の出力212とを比較し、
比較結果213を出力する。比較結果213が一致を示
していれば、汎用レジスタ15は、アドレス変換ステー
ジの第1オペランドレジスタ19の出力111と第2オ
ペランドレジスタ23の出力115との演算結果117
を格納し、1命令の処理が終了する。
不一致を示していれば、命令アドレスレジスタ10、命
令レジスタ14、汎用レジスタ15、および論理アドレ
スレジスタ17の更新動作は全て抑止されるとともに、
第2の選択回路36は、その出力211として物理アド
レス110中の物理ベージアドレス情報を選択し、物理
アドレスレジスタ20に格納させる。また比較結果21
3はDタイプフリップフロップ39に格納される。
令レジスタ14、汎用レジスタ15、および論理アドレ
スレジスタ17の更新動作は全て抑止されるとともに、
第2の選択回路36は、その出力211として物理アド
レス110中の物理ベージアドレス情報を選択し、物理
アドレスレジスタ20に格納させる。また比較結果21
3はDタイプフリップフロップ39に格納される。
そして、次のサイクルで、物理ページアドレスレジスタ
20の出力112とオペランドアドレス計算回路16の
計算結果108中のページ内アドレス情報とが、キャッ
シュ回路21に与えられ、第2オペランドデータl13
として、第2オペランドレジスタ23に格納されると同
時に、物理ページアドレスレジスタ20の出力112は
、アドレス変換ステージの物理ページアドレスレジスタ
37に格納される。また、Dタイプフリップフロップ3
9の出力214により、オペランドアドレス行列31に
、物理ページアドレスレジスタ20の出力112の中の
物理ページアドレスが格納される。同時に命令アドレス
行列30に、キャッシュアクセスステージでの命令アド
レスレジスタ65の出力222が格納される。
20の出力112とオペランドアドレス計算回路16の
計算結果108中のページ内アドレス情報とが、キャッ
シュ回路21に与えられ、第2オペランドデータl13
として、第2オペランドレジスタ23に格納されると同
時に、物理ページアドレスレジスタ20の出力112は
、アドレス変換ステージの物理ページアドレスレジスタ
37に格納される。また、Dタイプフリップフロップ3
9の出力214により、オペランドアドレス行列31に
、物理ページアドレスレジスタ20の出力112の中の
物理ページアドレスが格納される。同時に命令アドレス
行列30に、キャッシュアクセスステージでの命令アド
レスレジスタ65の出力222が格納される。
さらに次のサイクルで、アドレス変換ステージを再び行
い、今度は、物自ページアドレス比較回路38の出力2
13が一致を示すので、命令処理が終了する。
い、今度は、物自ページアドレス比較回路38の出力2
13が一致を示すので、命令処理が終了する。
こうすることにより、命令の実行毎に命令アドレス行列
30及びオペランドアドレス行列31に、その命令アド
レス及びオペランドアドレスが登録されることになるの
で、次にその命令の実行時には、これ等行列30.31
に格納されているアドレスを用いることができる。この
場合には、オペランドアドレス計算ステージとキャッシ
ュアクセスステージ、更にはアドレス変換ステージと演
算ステージとの各同時実行が可能となるのである。
30及びオペランドアドレス行列31に、その命令アド
レス及びオペランドアドレスが登録されることになるの
で、次にその命令の実行時には、これ等行列30.31
に格納されているアドレスを用いることができる。この
場合には、オペランドアドレス計算ステージとキャッシ
ュアクセスステージ、更にはアドレス変換ステージと演
算ステージとの各同時実行が可能となるのである。
尚、物理ページアドレス比較回路38により、物理ペー
ジアドレスレジスタ20の物理ページアドレス112と
、アドレス変換回路18の物理ページアドレス110と
を比較して一致を見ているのは、汎用レジスタ15の内
容の書換え等により、第2の選択回路36によって選択
された物理ページアドレス210が無効となっているか
どうかを判別しているのである。
ジアドレスレジスタ20の物理ページアドレス112と
、アドレス変換回路18の物理ページアドレス110と
を比較して一致を見ているのは、汎用レジスタ15の内
容の書換え等により、第2の選択回路36によって選択
された物理ページアドレス210が無効となっているか
どうかを判別しているのである。
発明の詳細
な説明したように本発明は、過去に実行したことのある
命令のオペランドの物理ページアドレスをオペランドア
ドレス行列に格納しておくことで、オペランドアドレス
計算ステージとキャソンユアクセスステージ、アドレス
変換ステージと演算ステージの同時実行を可能にするた
め、命令の実行効率が平均的に従来よりも高くなるとい
う効果がある。
命令のオペランドの物理ページアドレスをオペランドア
ドレス行列に格納しておくことで、オペランドアドレス
計算ステージとキャソンユアクセスステージ、アドレス
変換ステージと演算ステージの同時実行を可能にするた
め、命令の実行効率が平均的に従来よりも高くなるとい
う効果がある。
第1図は本発明の一実施例を示す図、第2図は従来の情
報処理装置を示す図である。 主要部分の符号の説明 10・・・・・・命令アドレスレジスタ11・・・・・
命令取出回路 12・・・・・・命令語長生成回路 13・・・・・・命令アドレス更新回路14・・・・・
命令レジスタ 15・・・・・・汎用レジスタ 16・・・・・・オペランドアドレス計算回路17・・
・・・・論理アドレスレジスタ18・・・・・アドレス
変換回路 19・・・・・アドレス変換ステージの第1オペランド
レジスタ 20・・・・・・物理ページアドレスレジスタ21・・
・・・・キャッシュ回路 23・・・・・・第2オペランドレジスタ25・・・・
・演算回路 30、・・・・・・命令アドレス行列 31・・・・・・オペランドアドレス行列32、 !1
13・・・・−・比較回路34・・・・・・ヒツト判定
回路 35・・・・・・第1の選択回路 36・・・・・・第2の選択回路 37・・・・・・アドレス変換ステージ物理ページアド
レスレジスタ
報処理装置を示す図である。 主要部分の符号の説明 10・・・・・・命令アドレスレジスタ11・・・・・
命令取出回路 12・・・・・・命令語長生成回路 13・・・・・・命令アドレス更新回路14・・・・・
命令レジスタ 15・・・・・・汎用レジスタ 16・・・・・・オペランドアドレス計算回路17・・
・・・・論理アドレスレジスタ18・・・・・アドレス
変換回路 19・・・・・アドレス変換ステージの第1オペランド
レジスタ 20・・・・・・物理ページアドレスレジスタ21・・
・・・・キャッシュ回路 23・・・・・・第2オペランドレジスタ25・・・・
・演算回路 30、・・・・・・命令アドレス行列 31・・・・・・オペランドアドレス行列32、 !1
13・・・・−・比較回路34・・・・・・ヒツト判定
回路 35・・・・・・第1の選択回路 36・・・・・・第2の選択回路 37・・・・・・アドレス変換ステージ物理ページアド
レスレジスタ
Claims (1)
- (1)命令取出ステージ、オペランドアドレス計算ステ
ージ、アドレス変換ステージ及びキャッシュアクセスの
ステージを有し仮想記憶方式を採用した情報処理装置で
あって、前記命令取出ステージにおいて、命令アドレス
により索引される命令アドレス行列記憶手段と、前記命
令アドレスにより索引されるオペランドアドレス行列記
憶手段と、前記命令アドレスおよび前記命令アドレス行
列記憶手段からの命令アドレスを比較する比較手段と、
前記オペランドアドレス計算ステージにおいて、前記命
令アドレスにより取出された命令で示される汎用レジス
タの出力及び変位情報を用いてオペランドアドレスを計
算するオペランドアドレス計算手段と、前記比較手段で
の比較結果により前記命令アドレス行列記憶手段に次に
実行すべき命令アドレスが登録されていると判定された
場合、前記オペランドアドレス行列記憶手段からの物理
ページアドレス情報と前記オペランドアドレス計算手段
の出力中のページ内アドレス情報とから直ちに前記キャ
ッシュアクセスステージの動作を開始する手段とを含む
ことを特徴とする情報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2196468A JPH0481929A (ja) | 1990-07-25 | 1990-07-25 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2196468A JPH0481929A (ja) | 1990-07-25 | 1990-07-25 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0481929A true JPH0481929A (ja) | 1992-03-16 |
Family
ID=16358305
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2196468A Pending JPH0481929A (ja) | 1990-07-25 | 1990-07-25 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0481929A (ja) |
-
1990
- 1990-07-25 JP JP2196468A patent/JPH0481929A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6467035B2 (en) | System and method for performing table look-ups using a multiple data fetch architecture | |
| JP3666689B2 (ja) | 仮想アドレス変換方法 | |
| US7299338B2 (en) | Vector indexed memory unit and method | |
| JPH06195266A (ja) | コンピュータ・キャッシュ・システム用の加算器/ハッシュ回路 | |
| JP2001034537A (ja) | アドレス変換回路 | |
| JPH0410108B2 (ja) | ||
| US5349671A (en) | Microprocessor system generating instruction fetch addresses at high speed | |
| JPH04213135A (ja) | 外部メモリアクセスシステム | |
| JPS6137654B2 (ja) | ||
| US5386521A (en) | Instruction prefetching circuit with a next physical address precalculating circuit | |
| JPH0481929A (ja) | 情報処理装置 | |
| JPH0481928A (ja) | 情報処理装置 | |
| KR960015231A (ko) | 향상된 어드레스 지정 방법 및 시스템 | |
| JPH03257627A (ja) | 情報処理装置 | |
| JPS601655B2 (ja) | デ−タプリフェツチ方式 | |
| JP2010140306A (ja) | バウンダリ実行制御システム、バウンダリ実行制御方法、及びバウンダリ実行制御プログラム | |
| JPH01177145A (ja) | 情報処理装置 | |
| JPS623354A (ja) | キヤツシユメモリ・アクセス方式 | |
| JPH0552539B2 (ja) | ||
| JP3115428B2 (ja) | パイプライン制御方法 | |
| JPH03268136A (ja) | 情報処理装置 | |
| JPH07114509A (ja) | メモリアクセス装置 | |
| KR930003410B1 (ko) | 스택영역의 데이터참조를 고속으로 행하는 데이터처리장치 | |
| JPH0553916A (ja) | アドレス変換装置 | |
| JP2576589B2 (ja) | 仮想記憶アクセス制御方式 |