JPH02308332A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH02308332A
JPH02308332A JP12980589A JP12980589A JPH02308332A JP H02308332 A JPH02308332 A JP H02308332A JP 12980589 A JP12980589 A JP 12980589A JP 12980589 A JP12980589 A JP 12980589A JP H02308332 A JPH02308332 A JP H02308332A
Authority
JP
Japan
Prior art keywords
data
unit
address
data unit
instruction
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
JP12980589A
Other languages
English (en)
Inventor
Hitoshi Ishida
仁志 石田
Minoru Shiga
稔 志賀
Seisuke Kazama
風間 成介
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP12980589A priority Critical patent/JPH02308332A/ja
Publication of JPH02308332A publication Critical patent/JPH02308332A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は情報の並列処理を行う情報処理装置に関する
ものである。
〔従来の技術〕
従来、この種の情報処理装置として第2図に示すような
ものがあった。この第2図はCarl Dobbs+P
aul Reed and Tommy Ng 著: 
Supercomputingon Chip、VIS
r SVSTEMS DESIGN Vol、IX、N
o、5.May1988、 pp24−33に示された
構成に基づくもので、図において、201は整数演算や
論理演算などを行う整数ユニット、202は浮動小数点
演算などを行う浮動小数点ユニット、203はデータキ
ャッシュとレジスタファイル間でデータの読み出し又は
書き込み処理を行うデータユニット、204は上記演算
に必要な情報などを格納するレジスタファイル、205
はレジスタ競合の検出と回避を行うスコアボード、20
6は命令のフェッチ、復号そして上記各ユニットへのデ
ータ転送を行う命令フェッチユニット、207は内部バ
ス、208はデータユニット203とデータキャッシュ
210間で命令のアドレスのやり取りをするアドレスバ
ス、209はデータユニット203とデータキャッシュ
210間でデータのやり取りをするデータバスである。
次に動作について説明する。命令フェッチユニット20
6は命令のフェッチ、復号、転送の3つのステージにパ
イプライン化されていて、1クロツクでフェッチを完了
した後、命令を復号ステージに渡す。復号ステージで命
令を部分的に復号し、演算に必要なオペランドを命令に
対応する機能ユニットにレジスタファイル204からプ
リフェッチしてあげるためにスコアボード205にレジ
スタ要求を出す。レジスタファイル204の各レジスタ
はスコアボード・ビットを持っていて、そのスコアボー
ド・ビットはそのレジスタがストールされている時はセ
ットされ、データ操作が完了したらクリアされる。命令
フェッチユニット206からレジスタ要求を受は取った
スコアボード205はスコアボード・ビットを8周べ、
クリア状態である場合だけ命令フェッチユニット206
に利用可能のシグナルを送る。スコアボード205から
利用可能のシグナルを受けた命令フェッチユニット20
6は命令を対応する機能ユニットに転送すると同時に命
令のフェッチを行う。各機能ユニットも数段のバイブラ
インステージを持ち、プリフェッチされたオペランドを
用いて命令を実行する。
データユニット203も1つの機能ユニットであり、3
つのステージにパイプライン化されている。ステージ1
では、受は付けた命令のメモリアドレスの計算を行い、
計算結果を次のステージに渡す。ステージ2では、送ら
れてきたアドレスに基づいてアドレスバス208を駆動
する。送られてきた命令がストア命令の場合、このステ
ージでストアされるデータをレジスタファイル204か
らフェッチしてアドレスバス208にアドレスを、デー
タバス209にデータをのせる。ステージ3では、デー
タキャッシュ210の反応を監視する。
ロード命令の場合、このステージでデータバス209を
読み、データを取り込む。
〔発明が解決しようとする課題〕
従来の情報処理装置は以上のように構成されているので
、データユニットは個々のロード命令の度にメモリアク
セスを行わなければならず、演算性能がいかに向上しよ
うとも多くの処理時間を要するところの外部とのデータ
のやりとりが多くては、思ったように処理性能が向上し
ないという問題点があった。
この発明は上記のような問題点を解決するためになされ
たもので、メモリ参照の時間的そして空間的な局所性を
利用して、高速のメモリアクセスを行うことのできる情
報処理装置を得ることを目的とする。
〔課題を解決するための手段〕
この発明に係る情報処理装置は、データユニット101
に複数個のデータをストックするストック手段101a
を設け、データキャッシュ103にはデータユニット1
01から要求されたデータのメモリアドレスをNとする
と、要求されたN番地のデータと(N+1)番地のデー
タを同時にデータユニット101に転送する転送手段1
03aを設けたことを特徴とするものである。
〔作用〕
データユニット101のストック手段101aは複数個
のデータをストックする。データキャッシュ103の転
送手段103aは、データユニット101から要求され
たN番地のデータと(N+1)番地のデータを同時にデ
ータユニット101に転送する。
〔発明の実施例〕
第1図はこの発明の一実施例に係る情報処理装置の構成
を示すブロック図であり、第2図に示す構成要素に対応
するものには同一の符号を付し、その説明を省略する。
第1図において、101は複数個のデータをストックす
るストック手段101aを持ったデータユニット、10
3はデータユニット101から要求されたデータのメモ
リアドレスをNとすると、要求されたN番地のデータと
(N+1)番地のデータを同時にデータユニソト101
に転送する転送手段103aを持ったデータキャッシュ
である。また、102はデータキャッシュ103とデー
タユニット101間でのデータのやり取りを行うデータ
バスである。
次に動作について説明する。データユニット101は、
従来装置と同様3つのパイプライン・−ステージに分割
されていて、メモリアクセス命令を受は取ると第1ステ
ージでメモリアドレスの計算を行う。第1ステージで計
算されたメモリアドレスをNとする。受は付けた命令が
ストア命令の場合、従来装置と同様な計算が終了すると
命令は第2ステージに渡される。受は付けた命令がロー
ド命令の場合、計算したメモリアドレスNとデータユニ
ット101内のストック手段101aにストックされた
データのアドレスと比較する。比較の結果、一致するも
のがあれば、メモリアクセスを行うことなく一致したア
ドレスに対応するデータをレジスタファイル204に書
き込む。一致するものがなければ、メモリアクセスを行
うために命令を第2ステージに渡す。第2ステージでは
、アドレスバス208及びデータバス102を駆動し、
命令の実行に必要なデータのメモリアドレスNをデータ
キャッシュ103に知らせ、命令を第3ステージに渡す
。データユニット101からメモリアドレスNを受は取
ったデータキャッシュ103は、要求されたN番地のデ
ータと(N+1)番地のデータを2本のデータバス10
2を使って、転送手段103aによって同時にデータユ
ニット101に転送する。第3ステージでは、データキ
ャッシュ103から送られてくる2つのデータのうち命
令の実行に必要なデータをレジスタファイル204に書
き込むと同時に、2つのデータでデータユニット101
内のデータを置き換える。ここでスト・7りされたデー
タは、次のロード命令の時参照される。
このように、データキャッシュ103において参照確率
の高いデータを予めデータユニット101に転送してお
き、データユニットioiにおいて要求されたデータの
アドレスとデータユニット101内のデータのアドレス
とを比較し、両者が一致すればメモリアクセスを行う必
要がなく、一致しない場合にのみメモリアクセスを行う
ので、全体としてメモリアクセスに要する時間を短縮で
きる。
〔発明の効果〕
以上のように本発明によれば、データユニットに複数個
のデータをストックするストック手段を設け、データキ
ャッシュにはデータユニットから要求されたN番地のデ
ータと(N+1)番地のデータを同時にデータユニット
に転送する転送手段を設けて構成したので、例えばデー
タキャッシュにおいて参照確率の高いデータを予めデー
タユニットに転送しておき、データユニットにおいて要
求されたデータとデータユニット内のデータとを比較す
ることができ、両者が一致した場合はメモリアクセスを
行う必要がなくなり、全体としてのメモリアクセス回数
が少なくなり、したがってメモリアクセスに要する時間
の短縮化を図れ、データ処理速度が向上するという効果
が得られる。
【図面の簡単な説明】
第1図はこの発明の一実施例に係る情報処理装置の要部
構成を示すブロック図、第2図は従来の情報処理装置の
要部構成を示すプロ・7り図である。 101・・・7’−タ:l−ニット、101a・・・ス
トック手段、103・・・データキャッシュ、103a
・・・転送手段、201・・・整数ユニット、202・
・・浮動小数点ユニット、204・・・レジスタファイ
ル、206・・・命令フェッチユニット。

Claims (1)

    【特許請求の範囲】
  1. 整数演算や論理演算などを行う整数ユニットと、浮動小
    数点演算などを行う浮動小数点ユニットと、上記演算に
    必要な情報などを格納するレジスタファイルと、このレ
    ジスタファイルとデータを格納するデータキャッシュ間
    でデータの読み出しや書き込み処理を行うデータユニッ
    トと、命令のフェッチ、復号及び上記各構成要素へのデ
    ータ転送の各ステージをパイプライン化して行う命令フ
    ェッチユニットとを備えた情報処理装置において、上記
    データユニットに複数個のデータをストックするストッ
    ク手段を設け、上記データキャッシュには、上記データ
    ユニットから要求されたデータのメモリアドレスをNと
    すると、要求されたN番地のデータと(N+1)番地の
    データを同時に上記データユニットに転送する転送手段
    を設けたことを特徴とする情報処理装置。
JP12980589A 1989-05-23 1989-05-23 情報処理装置 Pending JPH02308332A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12980589A JPH02308332A (ja) 1989-05-23 1989-05-23 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12980589A JPH02308332A (ja) 1989-05-23 1989-05-23 情報処理装置

Publications (1)

Publication Number Publication Date
JPH02308332A true JPH02308332A (ja) 1990-12-21

Family

ID=15018661

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12980589A Pending JPH02308332A (ja) 1989-05-23 1989-05-23 情報処理装置

Country Status (1)

Country Link
JP (1) JPH02308332A (ja)

Similar Documents

Publication Publication Date Title
US7421572B1 (en) Branch instruction for processor with branching dependent on a specified bit in a register
US6349382B1 (en) System for store forwarding assigning load and store instructions to groups and reorder queues to keep track of program order
US7546444B1 (en) Register set used in multithreaded parallel processor architecture
US6212604B1 (en) Shared instruction cache for multiple processors
EP0380859B1 (en) Method of preprocessing multiple instructions
US6321326B1 (en) Prefetch instruction specifying destination functional unit and read/write access mode
EP0381323B1 (en) Method and apparatus for increasing the data storage rate of a computer system
KR19990072271A (ko) 고성능의추론적인오정렬로드연산
US6301654B1 (en) System and method for permitting out-of-order execution of load and store instructions
JPH0526212B2 (ja)
JPH04140880A (ja) ベクトル処理装置
US7111127B2 (en) System for supporting unlimited consecutive data stores into a cache memory
US5752271A (en) Method and apparatus for using double precision addressable registers for single precision data
US20020188817A1 (en) Store buffer pipeline
US7024540B2 (en) Methods and apparatus for establishing port priority functions in a VLIW processor
JPH02308332A (ja) 情報処理装置
US6085302A (en) Microprocessor having address generation units for efficient generation of memory operation addresses
JPH0351012B2 (ja)
JPH031232A (ja) 情報処理装置
JPH02301830A (ja) 情報処理方式
JPH0412860B2 (ja)
JPH03141429A (ja) 電子計算機
JPH11306019A (ja) 情報処理装置及びプロセッサ
JPS6126151A (ja) バツフア制御方式