JPS621066A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPS621066A
JPS621066A JP13788085A JP13788085A JPS621066A JP S621066 A JPS621066 A JP S621066A JP 13788085 A JP13788085 A JP 13788085A JP 13788085 A JP13788085 A JP 13788085A JP S621066 A JPS621066 A JP S621066A
Authority
JP
Japan
Prior art keywords
command
vector
data
store
scalar
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.)
Granted
Application number
JP13788085A
Other languages
English (en)
Other versions
JPH0435788B2 (ja
Inventor
Hiroyuki Nishimura
西村 弘行
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 Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP13788085A priority Critical patent/JPS621066A/ja
Publication of JPS621066A publication Critical patent/JPS621066A/ja
Publication of JPH0435788B2 publication Critical patent/JPH0435788B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8053Vector processors

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、スカラ演算とベクトル演算の並列処理に対す
る主記憶上のスカラデータとベクトルデータのアクセス
制御機能を備えた情報処理装置に関する。
〔従来の技術〕
近年、情報処理装置の性能を向上させる目的でスカラ演
算とベクトル演算を並列に処理させる方式がとられるよ
うになってきた。しかし、それにともなって、プログラ
ム命令実行順序に従ってベクトル演算結果、またはスカ
ラ演算結果の主記憶装置へのストア動作及びベクトルデ
ータ、またはスカラデータの主記憶装置からのロード動
作の項番を保証する必要が生じてきた。その対策として
従来は特別の金物を設けて、主記憶装置に対するスカラ
データ及びベクトルデータのロード、またはストアの順
序を保証していた。
〔発明が解決しようとする問題点〕
ところが、このような従来の方式では、スカラ演算回路
からのスカラデータのロード/ストア動作の要求とベク
トル演算回路からのベクトルデータのロード/ストア動
作の要求との間で実行順序を保証する為に、プログラム
命令実行順を示すフラグ等を各スカラ演算回路およびベ
クトル演算回路に持ち廻って実行順を管理する為の金物
が必要となるばかシでなく、その制御が複雑になるとい
う欠点があった。
〔間;川魚を解決するだめの手段〕
本発明による情報処理装置は、ベクトル命令の処理を実
行する第1の処理手段と、スカラ命令を処理する第2の
処理手段と、前記第1および第2の処理手段との間でデ
ータのロード及びストアを行なう主記憶手段と、前記第
1および第2の処理手段と前記主記憶手段とに対してス
カラデータのロード/ストア動作、またはベクトルデー
タのロード/ストア動作を指定する指令信号を発生する
指令手段と、前記第2の処理手段に接続され、かつ前記
主記憶手段の記憶データの一部のコピーを記憶するバッ
ファ手段と、前記指令手段からの指令信号を受けとり、
スカラデータに対する指令信号に応答して前記バッファ
手段へのロード/ストア動作を制御し、かつ必要に応じ
て前記主記憶手段にロード、またはストア指令を出し、
またベクトルデータに対する指令信号に応答して前記バ
ッファ手段へのロード/ストア動作はバイパスし。
前記主記憶手段にロード/ストア指令を送出するバッフ
ァ制御手段とを有することを特徴とする。
〔発明の実施例〕
次に1本発明による情報処理装置について実施例を挙げ
1図面を参照して説明する。
第1図は本発明による実施例の構成をブロック図によシ
示したものである。この図において、指令回路1には、
スカラデータのロード/ストア動作、またはベクトルデ
ータのロード/ストア動作を指定するコマンドレジスタ
11と、主記憶装置6に対するロード/ストアアドレス
を保持するアドレスレジスタ12.!:、コマンドレジ
スタ11がベクトルロード/ベクトルストア動作を指定
する場合に、後述する主記憶メモリ64上のベクトルデ
ータ要素数及びベクトルデータ要素間距離を指定するベ
クトルデータ要素情報レジスタ13とが含まれている。
コマンドレジスタ11からは、信号iRス101を介し
てベクトル演算回路2.スカラ演算回路3およびバッフ
ァ制御回路4にスカラデータ、またはベクトルデータの
ロード/ストア動作指令が出される。バッファ制御回路
4では。
コマンドレジスタ41で受けとったコマンドをデコード
回路43で解読し、スヵラデータに対するロードが指定
されている場合には、信号・ぐス111を介してバッフ
ァメモリ回路5にスカラデータのロード動作が指示され
る。この場合のアドレスは。
アドレスレジスタ12から信号パス103を介して受け
とった主記憶メモリ64のアドレス情報が信号・ぐス1
10を介してバッファメモリ回路5に送られる。
バッファメモリ回路5には1図示していないが主記憶メ
モリ64上のデータのコピーと共に、該データに対応し
た主記憶上のアドレス情報が登録管理されていて、信号
・ぐス110を介して送られて来たアドレス情報に対応
する主記憶上のアドレス情報が登録されていれば、対応
するデータがバッファメモリ回路5からノクス108を
介してスカラ演算回路3に送られる。必要とするアドレ
ス情報が登録されていなければ、主記憶メモリ64から
信号/?ス107を介してブロックデータがノZソファ
メモリ回路5に転送され、対応するアドレス情報と共に
登録され、かつ、ロード要求のちったデータが信号パス
108を介してスカラ演算回路3に送られる。
一方、デコード回路43の解読結果がスカラデータに対
するストア指定の場合には、信号・eス110から送ら
れて来たアドレス情報に対応する主記憶上のアドレス情
報がバッファメモリ回路5に登録されているかどうか調
べられ、登録されていればスカラ算演回路3から・9ス
106を介して送られてくるスカラデータを対応するバ
ッファメモリ回路5にストアする。また、スカラデータ
のストア動作は主記憶メモリ64に対しても行われる。
以上は、一般的に知られているストアスル一方式のバッ
ファメモリ制御に対する動作を説明したものである。
この実施例の特長とするところは、ベクトルデータのロ
ード/ストア動作指示をスカラデータのロード/ストア
動作指示と同じ信号パスにのせ。
バッファ制御回路4で一元的に制御することによシ、主
記憶装置6へのインターフェースを簡単にし、スカラデ
ータのロード/ストア動作とベクトルデータのロードス
トア動作の競合制御を簡単に行なうようにした点にある
。まず、ベクトルストア動作の説明を行なうベクトルス
トア動作指定コマンドがコマンドレジスタ11力ラ信号
ハスlO1を介してバッファ制御回路4に送られてくる
と。
コマンドレジスタ41で受けとったコマントヲテコード
回路43で解読する。その結果、ベクトルデータのスト
ア動作指定であることが判ると、バッファメモリ回路5
へのアクセスは行わないで。
信号ノeス105を介してコマンドが主記憶装置6のコ
マンドレジスタ61に送られる。
ベクトルストアデータはベクトル演算回路2から信号ノ
クス109を介して主記憶装置6に送られ。
またベクトルデータ要素数及びベクトルデータ要素間距
離を指定するベクトルデータ要素情報はレジスタ13か
らパス102を介してスカラ演算回路3に与えられ、こ
の中でスカラストアデータ/ぐスを利用し、信号パス1
06を介して主記憶装置6のベクトルデータ要素情報レ
ジスタ68にセットされる。すなわち、ベクトルストア
データは・ぐス109を介してベクトルデータ要素情報
レジスタ68で示される要素数だけベクトル演算回路2
から転送されてくるので、その都度、アドレス回路62
は信号・ぐス104を介して送られて来たベクトルスト
ア開始アドレス値てベクトルデータ要素情報レジスタ6
8で示されるベクトルデータ要素間距離を加算し、各ベ
クトル要素データのストアアドレス値を算出してベクト
ルデータの主記憶メモリ64へのストアが実行される。
このとき。
デコード回路65ではコマンドレジスタ61の出力をデ
コードし、ベクトルストアであることが判ると、信号パ
ス66を介して切替回路63を制御し、信号パス109
で送られてくるベクトルデータを主記憶メモリ64に送
るようにする。ベクトルロード動作の場合も、ベクトル
ストア動作の場合と同様に、ベクトルロード動作指定コ
マンド。
主記憶アドレス情報、およびベクトルデータ要素情報は
ベクトルストア動作指定時と同じく主記憶装置6に転送
される。そして、主記憶メモリ64から読み出されたベ
クトルデータは信号・ぐス107を介してベクトル演算
回路2に送られる。
〔発明の効果〕
以上の説明によシ明らかなように2本発明てよれば、ベ
クトルデータのロード/ストア動作指示をスカラデータ
のロード/ストア動作指示と同じ信号パスにのせ、バッ
ファ制御回路で一元的に制御することによシ、主記憶装
置へのインタフェースを簡単にするとともに、スカラ命
令およびベクトル命令による主記憶アクセスの競合制御
を容易。
かつ効率的に行うことができる点、その得られる効果は
大きい。
【図面の簡単な説明】
第1図は本発明による実施例の構成を示すブロック図で
ある。この図において、1は指令回路。 2はベクトル演算回路、3はスカラ演算回路、4はバッ
ファ制御回路、5はバッファメモリ回路。 6は主記憶装置、11はコマンドレジスタ、12u7ド
レスレジスタ、13はベクトルデータ要素情報レジスタ
、41はコマンドレジスタ、42はアドレスレジスタ、
43はデコード回路、61はコマンドレジスタ、62は
アドレス回路563は切替回路、64は主記憶メモリ、
65はデコード回路、68はベクトルデータ要素情報レ
ジスタである。

Claims (1)

  1. 【特許請求の範囲】 1、ベクトル命令を処理する第1の処理手段と、スカラ
    命令を処理する第2の処理手段と、前記第1および第2
    の処理手段との間でデータのロード及びストアを行なう
    主記憶手段と、前記第1および第2の処理手段と前記主
    記憶手段とに対してスカラデータのロード/ストア動作
    、またはベクトルデータのロード/ストア動作を指定す
    る指令信号を発生する指令手段と、前記第2の処理手段
    に接続され、かつ前記主記憶手段の記憶データの一部の
    コピーを記憶するバッファ手段と、前記指令手段からの
    指令信号を受けとり、スカラデータに対する指令信号に
    応答して前記バッファ手段へのロード/ストア動作を制
    御し、かつ必要に応じて前記主記憶手段にロード、また
    はストア指令を出し、またベクトルデータに対する指令
    信号に応答して前記バッファ手段へのロード/ストア動
    作をバイパスし、前記主記憶手段にロード/ストア指令
    を送出するバッファ制御手段とを有することを特徴とす
    る情報処理装置。 2、特許請求の範囲第1項に記載の情報処理装置におい
    て、前記指令手段から出されるベクトルデータのロード
    /ストア指令及び該指令を実行する為に必要となる主記
    憶アドレス情報と、前記指令手段から出されるスカラデ
    ータのストア指令及び該指令を実行する為に必要となる
    主記憶アドレス情報とを同じ送信パスにのせ、前記バッ
    ファ手段へのアクセスをバイパスして、前記主記憶手段
    にベクトルデータのロード、またはストア指令を送出す
    るバッファ制御手段を有することを特徴とする情報処理
    装置。
JP13788085A 1985-06-26 1985-06-26 情報処理装置 Granted JPS621066A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13788085A JPS621066A (ja) 1985-06-26 1985-06-26 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13788085A JPS621066A (ja) 1985-06-26 1985-06-26 情報処理装置

Publications (2)

Publication Number Publication Date
JPS621066A true JPS621066A (ja) 1987-01-07
JPH0435788B2 JPH0435788B2 (ja) 1992-06-12

Family

ID=15208845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13788085A Granted JPS621066A (ja) 1985-06-26 1985-06-26 情報処理装置

Country Status (1)

Country Link
JP (1) JPS621066A (ja)

Also Published As

Publication number Publication date
JPH0435788B2 (ja) 1992-06-12

Similar Documents

Publication Publication Date Title
JPS5852265B2 (ja) デ−タ処理装置
JPS6313215B2 (ja)
JPH0332818B2 (ja)
JPH03233630A (ja) 情報処理装置
EP0240606B1 (en) Pipe-line processing system and microprocessor using the system
JP3520372B2 (ja) メモリ制御ユニット並びに入出力制御ユニットの動作におけるクリティカル・パスの削除
JPH0435788B2 (ja)
JP2731740B2 (ja) 通信レジスタ付並列計算機
JPS6031646A (ja) デ−タ処理装置
JPS61267135A (ja) デ−タ処理装置
JPS61133440A (ja) デ−タ処理装置
JP2583614B2 (ja) ベクトル演算装置
JPH0340075A (ja) マイクロコンピュータ
JPS6235694B2 (ja)
JPH04311225A (ja) マイクロプロセッサ命令実行方式
JPH059818B2 (ja)
GB1578205A (en) Communication between units in a multiprocessor system
JPH0364903B2 (ja)
JPH02118729A (ja) 情報処理装置
JPS63303432A (ja) 分岐ヒストリテーブル書込制御方式
JPS61143850A (ja) 処理装置
JPH02193228A (ja) 情報処理装置
JPS63305449A (ja) マイクロプロセツサシステム
JPH0417530B2 (ja)
JPS62147545A (ja) 情報処理装置における転送命令処理方式