JPH031232A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH031232A
JPH031232A JP13540689A JP13540689A JPH031232A JP H031232 A JPH031232 A JP H031232A JP 13540689 A JP13540689 A JP 13540689A JP 13540689 A JP13540689 A JP 13540689A JP H031232 A JPH031232 A JP H031232A
Authority
JP
Japan
Prior art keywords
instruction
address
fetch
unit
instructions
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
JP13540689A
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 JP13540689A priority Critical patent/JPH031232A/ja
Priority to US07/478,196 priority patent/US5226166A/en
Publication of JPH031232A publication Critical patent/JPH031232A/ja
Priority to US08/076,023 priority patent/US5293500A/en
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は情報を並列に処理する情報処理装置に関する
ものである。
〔従来の技術〕
従来、この種の装置として第2図に示すようなものがあ
った。この第2図はCarl Dobbs、 Paul
Reed and Tommy Ng著:Superc
omputing on Chip。
VLSI  SYSTEMS DESIGN Vol、
IX、No、5.May  1988.pp24−33
に示された構成に基づくもので、図において、201は
整数演算や論理演算などを行う整数ユニット、202は
浮動小数点演算などを行う浮動小数点ユニット、203
はメモリ (命令キャッシュ)とレジスタファイル間で
データの読み出し又は書き込み処理を行うデータユニッ
ト、204は上記演算に必要な情報などを格納するレジ
スタファイル、205はレジスタ競合の検出と回避を行
うスコアボード、206は命令のフェッチ、復号そして
機能ユニットへのデータ転送を行う命令フェッチユニッ
ト、207は内部バス、208は命令フェッチユニット
206と命令キャッシュ210間で命令のメモリアドレ
スのやり取りをするアドレスバス、209は命令フェッ
チユニット206と命令キャッシュ210間で命令のや
り取りをするデータバスである。
次に動作について説明する。命令フェッチユニット20
6は命令のフェッチ、復号、転送の3つのステージにパ
イプライン化されていて、次に実行する命令のメモリア
ドレスをアドレスバス208を使って命令キャッシュ2
10に伝え、メモリアドレスを受け取った命令キャッシ
ュ210はデータバス209を使ってメモリアドレスに
対応する命令を命令フェッチユニット206に渡す。
命令フェッチユニット206は1クロツクでフェッチを
完了した後、命令を復号ステージに渡す。
復号ステージで命令を部分的に復号し、演算に必要なオ
ペランドを命令に対応する機能ユニットにレジスタファ
イル204からブリフェッチしてあげるためにスコアボ
ード205にレジスタ要求を出す。レジスタファイル2
04の各レジスタはスコアボード・ビットを持っていて
、そのスコアボード・ビットはそのレジスタがストール
されている時はセットされ、データ操作が完了したらク
リアされる。命令フェッチユニット206からレジスタ
要求を受け取ったスコアボード205はスコアボード・
ビットを調べ、クリア状態である場合だけ命令フェッチ
ユニット206に利用可能のシグナルを送る。スコアボ
ード205から利用可能のシグナルを受けた命令フェッ
チユニット206パイプラインステージを持ち、ブリフ
ェッチされたオペランドを用いて命令を実行する。
〔発明が解決しようとする課題〕
従来の7膚表処理装置は以上のように構成されているの
で、命令フェッチユニットは1クロフタで1つの命令し
か復号することができないために、1クロツクで高々1
つの演算結果しか得られず、これ以上には処理速度を向
上できないという問題点があった。
この発明は上記のような問題点を解決するためになされ
たもので、命令を効率良くフェッチし、処理速度の向上
を図れる情報処理装置を提供することを目的とする。
〔課題を解決するための手段〕
この発明に係る情報処理装置は、命令を同時にフェッチ
する2つの命令フェッチユニット101゜102を有し
これらの命令フェッチユニット101.102間の優先
度に従って並列又はシーケンシャルに処理を行う処理部
103と、この処理部103で実行する命令のメモリア
ドレスNを受け取りN番地の命令と(N+1)番地の命
令を同時に処理部103に転送する機能を有した命令キ
ャッシュ104とを備えたことを特徴とするものである
〔作用〕
処理部103は、命令フェッチユニット101゜102
により命令キャッシュ104から転送さてきたN番地の
命令と(N+1)番地の命令を同時にフェッチし、優先
度に従ってそれらの命令を並列又はシーケンシャルに処
理する。命令キャッシュ104はN番地の命令と(N+
1)番地の命令を同時に処理部103に転送する。
〔発明の実施例〕
第1図はこの発明に係る情報処理装置の要部構成を示す
ブロック図である。図において、103は命令を同時に
フェッチする2つの命令フェッチユニット101,10
2を有しこれらの命令フェッチユニット間101,10
2間の優先度に従って並列又はシケンシャルに処理を行
う処理部である。命令フェッチユニット101は命令の
番地が偶数であるか奇数であるかに関わらず、常にN番
地(N=0.1.  ・・・)の命令を処理し、命令フ
ェッチユニット102は(N+1)番地の命令を処理す
る。104は処理部103で実行する命令のメモリアド
レスNを受け取りN番地の命令と(N+1)番地の命令
を同時に処理部103に転送する機能を有した命令キャ
ッシュである。
105は命令キャッシュ104が処理部103から要求
されたN番地の命令と(N+1)番地の命令を同時に転
送する例えば32ビツトのデータバスである。208は
処理部103が命令キャッシュ104のアドルスを指定
するためのアドレスバスである。
次に動作について説明する。処理部103は、次に実行
する命令のメモリアドレスNが命令フェッチユニット1
01又は命令フエツチュニソト102で決定されると、
そのメモリアドレスNをアドレスバス208を使って命
令キャッシュ104に知らせる。命令のメモリアドレス
Nを受け取った命令キャッシュ104は、命令キャッシ
ュ104内のメモリアドレスを比較して一致するものが
あれば、N番地の命令と(N+1)番地の命令を同時に
2本のデータバス105を使って処理部103に転送す
る。メモリアドレスが一致するものがなければ、図示し
ないメインメモリをアクセスする。処理部103は、命
令キャッシュ104から送られている2つの命令のうち
N番地の命令を命令フェッチユニット101に、(N+
1)番地の命令を命令フェッチユニット102にフェッ
チさせ、2つの命令を命令フェッチユニット間の優先度
に従って並列又はシーケンシャルに実行する。
〔発明の効果] 以上のように本発明によれば、命令キャッシュにおいて
処理部から要求されたメモリアドレスNに対応してN番
地の命令と(N+1)番地の命令を同時に転送し、処理
部内において2つの命令フェッチユニットで命令を同時
にフェッチし、優先度に従って並列又はシーケンシャル
に処理するように構成したので、命令のアドレスが偶数
であるか奇数であるかに関わらず、命令が効率良(フェ
ッチでき、したがって処理速度が向上するという効果が
得られる。
【図面の簡単な説明】
第1図はこの発明の一実施例に係る情報処理装置の要部
構成を示すブロック図、第2図は従来の情報処理装置の
要部構成を示すブロック図である。

Claims (1)

    【特許請求の範囲】
  1. 複数の命令を並列に処理する情報処理装置において、命
    令を同時にフェッチする2つの命令フェッチユニットを
    有し、これらの命令フェッチユニット間の優先度に従っ
    て並列又はシーケンシャルに処理を行う処理部と、この
    処理部で実行する命令のメモリアドレスNを受け取りN
    番地の命令と(N+1)番地の命令を同時に処理部に転
    送する機能を有した命令キャッシュとを備えたことを特
    徴とする情報処理装置。
JP13540689A 1989-02-10 1989-05-29 情報処理装置 Pending JPH031232A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP13540689A JPH031232A (ja) 1989-05-29 1989-05-29 情報処理装置
US07/478,196 US5226166A (en) 1989-02-10 1990-02-12 Parallel operation processor with second command unit
US08/076,023 US5293500A (en) 1989-02-10 1993-05-27 Parallel processing method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13540689A JPH031232A (ja) 1989-05-29 1989-05-29 情報処理装置

Publications (1)

Publication Number Publication Date
JPH031232A true JPH031232A (ja) 1991-01-07

Family

ID=15150982

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13540689A Pending JPH031232A (ja) 1989-02-10 1989-05-29 情報処理装置

Country Status (1)

Country Link
JP (1) JPH031232A (ja)

Similar Documents

Publication Publication Date Title
US7421572B1 (en) Branch instruction for processor with branching dependent on a specified bit in a register
US8316191B2 (en) Memory controllers for processor having multiple programmable units
JP3509067B2 (ja) ストア命令転送方法およびプロセッサ
US7546444B1 (en) Register set used in multithreaded parallel processor architecture
JP3016575B2 (ja) 複数キャッシュ・メモリ・アクセス方法
US5293500A (en) Parallel processing method and apparatus
US20030145159A1 (en) SRAM controller for parallel processor architecture
JP2773471B2 (ja) 情報処理装置
US6477635B1 (en) Data processing system including load/store unit having a real address tag array and method for correcting effective address aliasing
US6738837B1 (en) Digital system with split transaction memory access
US4914578A (en) Method and apparatus for interrupting a coprocessor
JPS59231652A (ja) メモリアクセス・オ−バラツプ検出方式
JPH04140880A (ja) ベクトル処理装置
JP4131789B2 (ja) キャッシュ制御装置および方法
JPH02287626A (ja) パイプライン方式の分岐命令制御装置
JPH0410102B2 (ja)
US6349370B1 (en) Multiple bus shared memory parallel processor and processing method
US6681273B1 (en) High performance, variable data width FIFO buffer
EP0374598B1 (en) Control store addressing from multiple sources
JPH031232A (ja) 情報処理装置
JPS61224051A (ja) バッファメモリ制御方法
JPH02211534A (ja) 並列処理装置
JPH08249175A (ja) スーパースカラ・プロセッサ装置内の非アーキテクト命令を選択的にサポートする方法及び装置
JPH0351012B2 (ja)
JPH0552539B2 (ja)