JPH0481928A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH0481928A
JPH0481928A JP2196466A JP19646690A JPH0481928A JP H0481928 A JPH0481928 A JP H0481928A JP 2196466 A JP2196466 A JP 2196466A JP 19646690 A JP19646690 A JP 19646690A JP H0481928 A JPH0481928 A JP H0481928A
Authority
JP
Japan
Prior art keywords
address
instruction
register
operand
stage
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
JP2196466A
Other languages
English (en)
Inventor
Atsushi Yamazaki
篤 山崎
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 Computertechno Ltd
Original Assignee
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 Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP2196466A priority Critical patent/JPH0481928A/ja
Publication of JPH0481928A publication Critical patent/JPH0481928A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明は情報処理装置に関し、特に仮想記憶方式を採用
し、命令取出、オペランドアドレス計算、アドレス変換
、キャッシュアクセスおよび演算の各ステージを持つ情
報処理装置に関するものである。
従来技術 従来の情報処理装置での命令処理過程を、図面を参照し
て説明する。第2図に示すように、命令取出しステージ
では、命令取出回路11が、命令アドレスレジスタ10
の出力1(11によって命令語102を取出し、命令レ
ジスタ14に格納する。同時に、命令語102から、命
令語長生成回路12によって命令語長103が生成され
、命令アドレス更新回路13が、命令語長103と命令
アドレスレジスタ10の出力lotとから、更新アドレ
ス104を生成し、命令アドレスレジスタ10に格納す
る。
オペランドアドレス計算ステージでは、命令レジスタ1
4の出力105によってアドレス計算入力として指定さ
れる汎用レジスタ15の出力106と、命令レジスタ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に格納される
キャッシュアクセスステージでは、物理アドレスレジス
タ20の出力112が、キャッシュ回路21に与えられ
、第2オペランドデータ113として、第2オペランド
レジスタ23に格納される。同時に、キャッシュアクセ
スステージの第1オペランドレジスタ52の出力114
が、第1オペランドレジスタ54に格納される。
演算ステージでは、第1オペランドレジスタ54の出力
11Bと第2オペランドレジスタ23の出力115に対
して、演算回路25で演算が行なわれ、その結果117
が汎用レジスタ15に格納される。
この種の情報処理装置では、1命令の処理に、命令取出
、オペランドアドレス計算、アドレス変換、キャッシュ
アクセスおよび演算の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を備えている。
本発明の一実施例の特徴の1つは、オペランドアドレス
計算ステージとキャッシュアクセスステージとが並行し
て実行されることにある。
これらのステージには、第1の選択回路35の出力中の
汎用レジスタフィールド21Qにより出力215を出力
する汎用レジスタ15、これらレジスタ15の出力21
5および回路11が出力する命令語102中の変位フィ
ールドからページ内アドレス21Bを生成するページ内
アドレス計算回路60、この回路60からのアドレス2
1Gと第1の選択回路35の出力214とアドレス変換
回路18の出力110とのいずれかを物理アドレス比較
回路38の出力213により選択する第2の選択回路3
6、この第2の選択回路36の出力211を格納する物
理アドレスレジスタ20.このレジスタ20からの物理
アドレス112によりアクセスされるキャッシュ回路2
1、命令取出回路11からの命令語102を格納する命
令レジスタ14、この命令レジスタ14からの出力によ
り、汎用レジスタ15から与えられる出力106とレジ
スタ14の出力105とからオペランドアドレスを生成
するオペランドアドレス計算回路16、この回路16で
生成されるオペランドアドレス108を格納する論理ア
ドレスレジスタ17およびアドレス変換ステージ命令レ
ジスタ61の出力21gを格納するキャッシュアクセス
ステージ命令レジスタ62、命令アドレスレジスタ10
の上位出力201を格納するオペランドアドレス計算ス
テージ命令アドレスレジスタ63と、このレジスタ63
の出力220を格納するアドレス変換ステージ命令アド
レスレジスタ64と、このレジスタ64の出力221を
格納するキャッシュアクセスステージ命令アドレスレジ
スタ65を含む。
本発明の一実施例の特徴の他の1つは、アドレス変換ス
テージおよび演算ステージにおいて並行して動作がなさ
れる。
これらのステージでは、レジスタ12からの物理アドレ
ス112を格納するアドレス変換ステージ物理アドレス
レジスタ37、レジスタ17からの論理アドレス109
を物理アドレス110に変換するアドレス変換回路18
、この回路18からの物理アドレス110およびレジス
タ37からの物理アドレス212を比較する物理アドレ
ス変換回路38、この回路38の比較結果218を格納
するpフリップフロップ(F/F)39、命令レジスタ
14の出力105により汎用レジスタ15から出力され
る第1オペランド107を格納するアドレス変換ステー
ジ第1オペランドレジスタ19、キャッシュ回路21か
らの第2オペランド11Bを格納する第2オペランドレ
ジスタ23、これらレジスタ19および23からの第1
および第2オペランドlllおよび115に基づいて演
算を行なう演算回路25、および命令レジスタ14の出
力105を格納するアドレス変換ステージ命令レジスタ
61を含む。
次に本発明の一実施例の動作について第1図を参照しな
がら、詳細に説明する。
第1図を参照すると、本発明の一実施例による命令処理
過程の命令取出ステージでは、命令取出回路11が、命
令アドレスレジスタ10の出力lO1により命令語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 、20
4を、命令アドレスレジスタ10の上位出力201とそ
れぞれ比較し、比較結果205および206をヒツト判
定回路34に与える。
このヒツト判定回路34は、命令アドレス行列メモリ3
0のいずれのコンパートメントに、次に実行すべき命令
が登録されているかを判断し、登録されている方のコン
パートメントに対応するオペランドアドレス行列のコン
パートメントを選択するように、コンパートメント選択
信号207を第1の選択回路35に送る。この第1の選
択回路35は、コンパートメント選択信号207にした
がって、オペランドアドレス行列メモリ31の2つのコ
ンパートメント出力208および209を選択する。
ページ内アドレス計算回路60は、第1の選択回路35
の出力中の汎用レジスタフィールド210によって指定
される汎用レジスタ出力215と、命令取出回路11が
出力する命令語102中の変位フィールドとから、ペー
ジ内アドレス216を求める。
ページ内アドレス21Bは、第1の選択回路35の出力
中の物理ページアドレスフィールド214と結合され、
第2の選択回路36に送られる。そして、第2の選択回
路36は、この結合アドレスを選択し、物理アドレスレ
ジスタ20に格納する。
オペランドアドレス計算ステージでは、命令レジスタ1
4の出力105によって、アドレス計算入力として指定
される汎用レジスタ15の出力106と、命令レジスタ
14の出力105とが、オペランドアドレス計算回路1
6に与えられ、その結果108が論理アドレスレジスタ
17に格納される。
同時に、命令レジスタ14の出力105によって、第1
オペランドとして指定される汎用レジスタ15の出力1
07が、アドレス変換ステージの第1オペランドレジス
タ19に格納される。
また、オペランドアドレス計算ステージの命令アドレス
レジスタ63の出力220がアドレス変換ステージの命
令アドレスレジスタ64に格納される。
さらに、物理アドレスレジスタ20の出力112が、キ
ャッシュ回路21に与えられ、第2オペランドデータ1
1Bとして、第2オペランドレジスタ23に格納される
。また、物理アドレスレジスタ20の出力112は、ア
ドレス変換ステージの物理アドレスレジスタ37に格納
される。
また、アドレス変換ステージの命令アドレスレジスタ6
4の出力221がキャッシュアクセスステージの命令ア
ドレスレジスタ65に格納される。
アドレス変換ステージでは、論理アドレスレジスタ17
の出力109が、アドレス変換回路18により、物理ア
ドレス110に変換される。物理アドレス変換回路38
は、物理アドレス110とアドレス変換ステージの物理
アドレスレジスタ37の出力212とを比較し、比較結
果213を出力する。比較結果218が一致を示してい
れば、汎用レジスタ15は、アドレス変換ステージの第
1オペランドレジスタ19の出力111と第2オペラン
ドレジスタ23の出力115との演算結果117を格納
し、1命令の処理が終了する。
不一致を示していれば、命令アドレスレジスタ10、命
令レジスタ14、汎用レジスタ15、および論理アドレ
スレジスタ17の更新動作は全て抑止されるとともに、
第2の選択回路36は、その出力211として物理アド
レス110を選択し、物理アドレスレジスタ20に格納
させる。また比較結果213はDタイプフリップフロッ
プ39に格納される。
そして、次のサイクルで、物理アドレスレジスタ20の
出力112が、キャッシュ回路21に与えられ、第2オ
ペランドデータ113として、第2オペランドレジスタ
23に格納されると同時に、物理アドレスレジスタ20
の出力112は、アドレス変換ステージの物理アドレス
レジスタ37に格納される。また、Dタイプフリップフ
ロップ39の出力により、オペランドアドレス行列31
に、物理1ドレスレジスタ20の出力112の中の物理
ページアドレスとキャッシュアクセスステージ命令レジ
スタ52の出力219中のアドレス計算汎用しジスタ番
号および変位とが、格納される。また、同時に命令アド
レス行列30に、キャッンユアクセスステージの命令ア
ドレスレジスタ65の出力222が格納される。
さらに次のサイクルで、アドレス変換ステージを再び行
い、今度は、物理アドレス比較回路38の出力213が
一致を示すので、命令処理が終了する。
こうすることにより、命令の実行毎に命令アドレス行列
30及びオペランドアドレス行列31に、その命令アド
レス及びオペランドアドレスが登録されることになるの
で、次にその命令の実行時には、これ等行列に格納され
ているアドレスを用いることができる。その場合には、
オペランドアドレス計算ステージとキャッシュアクセス
ステージ、更にはアドレス変換ステージと演算ステージ
との各同時実行が可能となる。
尚、物理アドレス比較回路38により、物理アドレスレ
ジスタ20の物理アドレス112と、アドレス変換回路
18の物理アドレス110とを比較して一致を見ている
のは、汎用レジスタ15の内容の書換え等により、第2
の選択回路36によって選択された結合アドレス(21
4と216との結合)が無効となっているかどうかを判
別しているのである。
発明の詳細 な説明したように本発明は、過去に実行したことのある
命令のオペランドアドレスをオペランドアドレス行列に
格納しておくことで、オペランドアドレス計算ステージ
とキャッシュアクセスステージ、アドレス変換ステージ
と演算ステージの同時実行を可能にするため、命令の実
行効率が平均的に従来よりも高くなるという効果がある
【図面の簡単な説明】
第1図は本発明の一実施例を示す図、第2図は従来の情
報処理装置を示す図である。 主要部分の符号の説明 10・・・・・・命令アドレスレジスタ11・・・・・
・命令取出回路 12・・・・・・命令語長生成回路 13・・・・・・命令アドレス更新回路14・・・・・
・命令レジスタ 15・・・・・・汎用レジスタ 16・・・・・・オペランドアドレス計算回路17・・
・・・論理アドレスレジスタ 18・・・・・・アドレス変換回路 19・・・・・・アドレス変換ステージの第1オペラン
ドレジスタ 20・・・・・・物理アドレスレジスタ21・・・・・
・キャッシュ回路 23・・・・・・第2オペランドレジスタ25・・・・
・・演算回路 30・・・・・・命令アドレス行列 31・・・・・・オペランドアドレス行列32、33・
・・・・・比較回路 34・・・・・ヒツト判定回路 35・・・・・・第1の選択回路 36・・・・・・第2の選択回路 37・・・・・・アドレス変換ステージ物理アドレスレ
ジスタ 38・・・・・・物理アドレス比較回路60・・・・・
・ページ内アドレス計算回路61・・・・・・アドレス
変換ステージ命令レジスタ 62・・・・・・キャッシュアクセス ステージ命令レジスタ

Claims (1)

    【特許請求の範囲】
  1. (1)命令取出およびキャッシュアクセスのステージを
    有し仮想記憶方式を採用した情報処理装置であって、前
    記命令取出ステージにおいて、命令アドレスにより索引
    される命令アドレス行列記憶手段と、前記命令アドレス
    により索引されるオペランドアドレス行列記憶手段と、
    前記命令アドレスおよび前記命令アドレス行列記憶手段
    からの命令アドレスを比較する比較手段と、この比較手
    段での比較結果により前記命令アドレス行列記憶手段に
    次に実行すべき命令アドレスが登録されていると判定さ
    れた場合、前記オペランドアドレス行列記憶手段からの
    物理ページアドレス情報、アドレス生成に用いるレジス
    タ情報および前記命令取出ステージの命令語で示される
    変位情報から次に実行すべき命令のオペランドアドレス
    を生成するオペランドアドレス生成手段と、このオペラ
    ンドアドレス生成手段で生成されたアドレスで前記キャ
    ッシュアクセスステージの動作を開始する手段とを含む
    ことを特徴とする情報処理装置。
JP2196466A 1990-07-25 1990-07-25 情報処理装置 Pending JPH0481928A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2196466A JPH0481928A (ja) 1990-07-25 1990-07-25 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2196466A JPH0481928A (ja) 1990-07-25 1990-07-25 情報処理装置

Publications (1)

Publication Number Publication Date
JPH0481928A true JPH0481928A (ja) 1992-03-16

Family

ID=16358273

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2196466A Pending JPH0481928A (ja) 1990-07-25 1990-07-25 情報処理装置

Country Status (1)

Country Link
JP (1) JPH0481928A (ja)

Similar Documents

Publication Publication Date Title
US9696994B2 (en) Apparatus and method for comparing a first vector of data elements and a second vector of data elements
JPH11154114A (ja) 複数データ・フェッチのアーキテクチャを使ってテーブル・ルックアップを実行するためのシステムおよび方法
JPS6028015B2 (ja) 情報処理装置
US4954947A (en) Instruction processor for processing branch instruction at high speed
US5210841A (en) External memory accessing system
JPH0410108B2 (ja)
JPH0481928A (ja) 情報処理装置
JPH03257627A (ja) 情報処理装置
JPH0481929A (ja) 情報処理装置
JPH07114509A (ja) メモリアクセス装置
JP3115428B2 (ja) パイプライン制御方法
JP2817267B2 (ja) ブレークアドレス検出装置
JPH01177145A (ja) 情報処理装置
JPH03268136A (ja) 情報処理装置
JP3441847B2 (ja) データメモリを有するプロセッサ
JP2629479B2 (ja) 情報処理装置
JPH06309167A (ja) 複数命令を並列処理するプロセッサ
JP2618387B2 (ja) 情報処理装置の試験方法
JPH0553915A (ja) アドレス変換装置
JPH04188325A (ja) 命令バッファメモリアクセス方式及び装置
JPH0264730A (ja) 演算装置
JPS63197233A (ja) 情報処理装置
JPH0221331A (ja) マイクロコンピュータのプログラム制御方式
JPH0442327A (ja) 先行制御装置
JP2002304293A (ja) プロセッサ装置、並びにアドレス更新方法及び繰り返しカウンタ更新方法