JPS5975365A - ベクトル処理装置 - Google Patents
ベクトル処理装置Info
- Publication number
- JPS5975365A JPS5975365A JP57184553A JP18455382A JPS5975365A JP S5975365 A JPS5975365 A JP S5975365A JP 57184553 A JP57184553 A JP 57184553A JP 18455382 A JP18455382 A JP 18455382A JP S5975365 A JPS5975365 A JP S5975365A
- Authority
- JP
- Japan
- Prior art keywords
- register
- data
- vector
- circuit
- request
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8053—Vector processors
- G06F15/8076—Details on data register access
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図はベクトルプロセッサにおけるベクトル演算のよ
うすを余したものである。
うすを余したものである。
図中、100は主記憶装置、2ooはベクトルレジスタ
群、200−1〜200− nは各々m要素で構成され
るベクトルレジスタ、300f’l[器である。本図は
、を要素から成るベクトルデータA (1−t)、 B
(1−1)を主記憶装置10かう、一旦、各々ベクト
ルレジスタ200−1゜200−2へ読出し、更にこれ
らのデータを演算器300に入力させ必要な演算を施し
、この演算結果をベクトルレジスタ200−3を経由し
て主記憶装置100のベクトルデータC(1−1)に書
込む処理を示している。
群、200−1〜200− nは各々m要素で構成され
るベクトルレジスタ、300f’l[器である。本図は
、を要素から成るベクトルデータA (1−t)、 B
(1−1)を主記憶装置10かう、一旦、各々ベクト
ルレジスタ200−1゜200−2へ読出し、更にこれ
らのデータを演算器300に入力させ必要な演算を施し
、この演算結果をベクトルレジスタ200−3を経由し
て主記憶装置100のベクトルデータC(1−1)に書
込む処理を示している。
この場合、主記憶装置100に格納されているベクトル
データをベクトルレジスタに読出して演算するとき従来
技術では次のような問題点が生ずるが、これを第2図を
用いて説明する。
データをベクトルレジスタに読出して演算するとき従来
技術では次のような問題点が生ずるが、これを第2図を
用いて説明する。
第2図に於て、100は主記憶装置、200−1はベク
トルレジスタである。ベクトルレジスタの各要素のデー
タ巾を8バイト、主記憶装置からのベクトルデータの読
出しおよび書込みのデータ巾を8バイト、主記憶装置上
でのベクトルデータのアドレス付けをバイト単位と仮定
する。また、ベクトルデータは次のようムアドレス形式
で主記憶装置上に格納されるものとする。即ち、先頭要
素(第1番目の要素)のアドレスは指定されるが、2番
目以降の要素のアドレスは前要素からの増分値(インク
リメント値と呼ぶことにし、バイト単位で指定)で指定
するものとする。
トルレジスタである。ベクトルレジスタの各要素のデー
タ巾を8バイト、主記憶装置からのベクトルデータの読
出しおよび書込みのデータ巾を8バイト、主記憶装置上
でのベクトルデータのアドレス付けをバイト単位と仮定
する。また、ベクトルデータは次のようムアドレス形式
で主記憶装置上に格納されるものとする。即ち、先頭要
素(第1番目の要素)のアドレスは指定されるが、2番
目以降の要素のアドレスは前要素からの増分値(インク
リメント値と呼ぶことにし、バイト単位で指定)で指定
するものとする。
図中、(a)と(bJは、各要素のデータ巾が8バイト
で構成されるベクトルデータを主記憶装置100からベ
クトルレジスタ200−1に読出し、さらにこの読出し
データを演算器300へ入力する様子を示している。(
a)ではベクトルデータのインクリメント値は8であシ
、主記憶装置100には連続して格納されてお!l)%
(b)ではインクリメント値が16であるため非連続と
なり1つおきに格納されている。いずれにしても、(場
と(b)ではデータを操作(例えばシフト等の演算)な
しで演算器へ規則正しく供給できる。
で構成されるベクトルデータを主記憶装置100からベ
クトルレジスタ200−1に読出し、さらにこの読出し
データを演算器300へ入力する様子を示している。(
a)ではベクトルデータのインクリメント値は8であシ
、主記憶装置100には連続して格納されてお!l)%
(b)ではインクリメント値が16であるため非連続と
なり1つおきに格納されている。いずれにしても、(場
と(b)ではデータを操作(例えばシフト等の演算)な
しで演算器へ規則正しく供給できる。
(C)と(d)は、各要素のデータ巾が4バイトで構成
されるベクトルデータの場合の様子を示している。
されるベクトルデータの場合の様子を示している。
(C)では、インクリメント値が4であり、主記憶装置
には連続して格納されている。このため、主記憶装置か
ら2要素分をまとめ”C読出す方式が採用されているが
、この方式では例えば図中に示す如く、ベクトルデータ
の第1と第2の要素がベクトルレジスタの第1要素の左
右の半分づつに読出される。また、(d)ではインクリ
メント値が20であり、図中に示すように奇数番要素で
はベクトルレジスタの各要素の左半分に、また偶数要素
では右半分に有効な4バイトデータが読出される。
には連続して格納されている。このため、主記憶装置か
ら2要素分をまとめ”C読出す方式が採用されているが
、この方式では例えば図中に示す如く、ベクトルデータ
の第1と第2の要素がベクトルレジスタの第1要素の左
右の半分づつに読出される。また、(d)ではインクリ
メント値が20であり、図中に示すように奇数番要素で
はベクトルレジスタの各要素の左半分に、また偶数要素
では右半分に有効な4バイトデータが読出される。
このように、(C〕と(d)の場合にベクトルレジスタ
に読出されたデータを要素番号の低い順に、かつ左゛づ
めにして演算器へ入力させるためには、・ベクトルレジ
スタの読出しカウンタの更新が、4バイトデータでかつ
アドレス連続ケースと、それ以外のケースで異なりカウ
ンタ更新が複雑化する。
に読出されたデータを要素番号の低い順に、かつ左゛づ
めにして演算器へ入力させるためには、・ベクトルレジ
スタの読出しカウンタの更新が、4バイトデータでかつ
アドレス連続ケースと、それ以外のケースで異なりカウ
ンタ更新が複雑化する。
・4バイトデータの場合、ベクトルレジスタの1要素の
8バイトデータに、有効な4バイトデータが2個詰まっ
ているか、あるいは1個であるか、右半分があるいは左
半分にあるのかを表示する情報がベクトルレジスタ制御
部に必要であり、更に4バイトデータを切出す回路が必
要となりベクトルレジスタ制御部が複雑化する。
8バイトデータに、有効な4バイトデータが2個詰まっ
ているか、あるいは1個であるか、右半分があるいは左
半分にあるのかを表示する情報がベクトルレジスタ制御
部に必要であり、更に4バイトデータを切出す回路が必
要となりベクトルレジスタ制御部が複雑化する。
という問題点があった。
従来は、ベクトルレジスタから演算器へデータを転送す
る間に上述したようなデータ操作を行なっていたが、こ
のデータ操作を第3図に示すように主記憶装置から読出
してベクトルレジスタに格納する以前に行なうようにし
て、ベクトルレジスタ制御部を簡略化し、ベクトルレジ
スタへの書込み及び読出しを高速化することにある。
る間に上述したようなデータ操作を行なっていたが、こ
のデータ操作を第3図に示すように主記憶装置から読出
してベクトルレジスタに格納する以前に行なうようにし
て、ベクトルレジスタ制御部を簡略化し、ベクトルレジ
スタへの書込み及び読出しを高速化することにある。
以下実施例により本発明の詳細な説明する。第4図は、
本発明の実施例を示す構成図である。図中、1はベクト
ル命令制御回路、2はアドレスレジスタ群、3はインク
リメントレジスタ群、4はインクリメントイ直が4であ
るかどうかを検出する検出回路、5はアドレス境界が4
バイトかどうかを検出する検出回路、7はリクエスト発
行制御回路、8はリクエスト発行レジスタ、9はオーダ
レジスタ、10はアドレス発生回路、11はアドレスレ
ジスタ、12はプライオリティ回路、13はMS起tl
]レジスタ、14はオーダレジスタ、15はアドレスレ
ジスタ、16はアドバンスレジスタ、17はオーダレジ
スタ、18はデータレジスタ、19はデータ変換制御回
路、20は書込み指示レジスタ、21は書込み終了指示
レジスタ、22はデータレジスタ、23はベクトルレジ
スタ書込み回路、100は主記憶装置、200−1〜2
00−〇はベクトルレジスタ、tO−t27.t2B−
1〜t2B−n、t29〜t34は信号線である。
本発明の実施例を示す構成図である。図中、1はベクト
ル命令制御回路、2はアドレスレジスタ群、3はインク
リメントレジスタ群、4はインクリメントイ直が4であ
るかどうかを検出する検出回路、5はアドレス境界が4
バイトかどうかを検出する検出回路、7はリクエスト発
行制御回路、8はリクエスト発行レジスタ、9はオーダ
レジスタ、10はアドレス発生回路、11はアドレスレ
ジスタ、12はプライオリティ回路、13はMS起tl
]レジスタ、14はオーダレジスタ、15はアドレスレ
ジスタ、16はアドバンスレジスタ、17はオーダレジ
スタ、18はデータレジスタ、19はデータ変換制御回
路、20は書込み指示レジスタ、21は書込み終了指示
レジスタ、22はデータレジスタ、23はベクトルレジ
スタ書込み回路、100は主記憶装置、200−1〜2
00−〇はベクトルレジスタ、tO−t27.t2B−
1〜t2B−n、t29〜t34は信号線である。
第4図を用いて、最初に、第2図(a)で示したベクト
ルデータA(1−5)を主記憶装置100から読出して
ベクトルレジスタ200−1に書込む動作を記す。ベク
トル命令制御回路1は信号線12.129を介して、そ
れぞれリクエスト発行制御回路7、ベクトルレジスタ書
込み回路23に起動信号を転送する。同時に、信号線t
1を介して処理要素数を、信号線t32を介して、ベク
トルデータの各要素のデータ巾をリフ・エスト発行制御
回路7へ転送する。このデータ巾は、t34を介して主
記憶装置100から読出したベクトル命令を解読して得
られ、4バイト巾のベクトルデータを指定する命令のと
き信号線t32が1となり、8バイト巾を指定するとき
0となる。第2図(a〕の例では8バイト巾命令のため
t34は1となる。
ルデータA(1−5)を主記憶装置100から読出して
ベクトルレジスタ200−1に書込む動作を記す。ベク
トル命令制御回路1は信号線12.129を介して、そ
れぞれリクエスト発行制御回路7、ベクトルレジスタ書
込み回路23に起動信号を転送する。同時に、信号線t
1を介して処理要素数を、信号線t32を介して、ベク
トルデータの各要素のデータ巾をリフ・エスト発行制御
回路7へ転送する。このデータ巾は、t34を介して主
記憶装置100から読出したベクトル命令を解読して得
られ、4バイト巾のベクトルデータを指定する命令のと
き信号線t32が1となり、8バイト巾を指定するとき
0となる。第2図(a〕の例では8バイト巾命令のため
t34は1となる。
また、信号線t30を介して読出しデータを格納するベ
クトルレジスタ番号(200−1)をベクトルレジスタ
書込み回路23に転送する。さらに、主記憶装置100
に格納されているベクトルデータの先頭要素のアドレス
を保持しているアドレスレジスタ群2と、隣合う要素間
の増分値を保持するインクリメントレジスタ群3の中か
ら信号線10で指定されるレジスタ番号のものを選択し
てアドレス発生回路10に転送する。このアドレス発生
回路10への転送と同時に、先頭要素のアドレスを検出
回路5に入力し、アドレス境界が4バイトかどうかを検
出し、′リクエスト発行制御回路7へ転送する。本例で
は、先頭アドレスが0100(但し、16進表示)であ
シ、4バイト境界でないため検出回路5より信号線t1
0を介してOを転送する。また、増分値を検出回路4に
入力し、値が4かどうかを検出して、4であれば1,4
以外であればOを出力し、信号線t6を介してリクエス
ト発生制御回路7へ転送する。本例の増分値は8のため
、信号線t6には0が出力される。
クトルレジスタ番号(200−1)をベクトルレジスタ
書込み回路23に転送する。さらに、主記憶装置100
に格納されているベクトルデータの先頭要素のアドレス
を保持しているアドレスレジスタ群2と、隣合う要素間
の増分値を保持するインクリメントレジスタ群3の中か
ら信号線10で指定されるレジスタ番号のものを選択し
てアドレス発生回路10に転送する。このアドレス発生
回路10への転送と同時に、先頭要素のアドレスを検出
回路5に入力し、アドレス境界が4バイトかどうかを検
出し、′リクエスト発行制御回路7へ転送する。本例で
は、先頭アドレスが0100(但し、16進表示)であ
シ、4バイト境界でないため検出回路5より信号線t1
0を介してOを転送する。また、増分値を検出回路4に
入力し、値が4かどうかを検出して、4であれば1,4
以外であればOを出力し、信号線t6を介してリクエス
ト発生制御回路7へ転送する。本例の増分値は8のため
、信号線t6には0が出力される。
上記の前処理が終了すると、主記憶装置100からの読
出し動作を開始するが、この場合の処理子11@を第6
図(a)のタイムチャートを参照しながら以下に述べる
。なお、ここでは便宜的に、ベクトルデータA(1〜5
)の各要素に対して信号線t11を介してリクエスト発
行レジスタ8からプライオリティ回路12に読出しを要
求するためのリクエストが発行されるが、第1要素のリ
クエストが発行される時間を第1サイクルとする。第1
サイクルには、第19素のリクエスト発行と同時に、信
号線t12を介してオーダレジスタ9からプライオリテ
ィ回路12ヘリクエストオー・ダが、信号mt14を介
してアドレスレジスタ11からプライオリティ回路12
へ読出しアドレスが送出される。ここで、リクエストオ
ーダとして例えば第5図に示すような構成を考える。
出し動作を開始するが、この場合の処理子11@を第6
図(a)のタイムチャートを参照しながら以下に述べる
。なお、ここでは便宜的に、ベクトルデータA(1〜5
)の各要素に対して信号線t11を介してリクエスト発
行レジスタ8からプライオリティ回路12に読出しを要
求するためのリクエストが発行されるが、第1要素のリ
クエストが発行される時間を第1サイクルとする。第1
サイクルには、第19素のリクエスト発行と同時に、信
号線t12を介してオーダレジスタ9からプライオリテ
ィ回路12ヘリクエストオー・ダが、信号mt14を介
してアドレスレジスタ11からプライオリティ回路12
へ読出しアドレスが送出される。ここで、リクエストオ
ーダとして例えば第5図に示すような構成を考える。
5ビツトで構成され、ビットOはリクエスト番号を指定
する。第4図の上側に破線で囲んだ部分をリクエストと
呼ぶことにし、このようなりクエスクを複数設ける場合
が考えられ、これらを番号付けする。本構成ではりクエ
スタ0と1を用い、リクエスタ0を読出し専用、リクエ
スタ1を書込み専用とする。ここでは、リクエスタOを
使用するため、ビットOは0となる。ビット1は、ベク
トルデータのデータ巾を指定し、8バイト巾を指定する
命令のとき0,4バイト巾を指定する命令のとき1とな
る。
する。第4図の上側に破線で囲んだ部分をリクエストと
呼ぶことにし、このようなりクエスクを複数設ける場合
が考えられ、これらを番号付けする。本構成ではりクエ
スタ0と1を用い、リクエスタ0を読出し専用、リクエ
スタ1を書込み専用とする。ここでは、リクエスタOを
使用するため、ビットOは0となる。ビット1は、ベク
トルデータのデータ巾を指定し、8バイト巾を指定する
命令のとき0,4バイト巾を指定する命令のとき1とな
る。
ここで、第2図(a)ではデータ巾が8バイトのため、
ビット1は0となるビット2,3はデータ有効/無効を
示す。主記憶装置100を1回アクセスするときのデー
タ巾は8バイトであるため、1要素のデータ巾が4バイ
トのときは、アクセスする8バイトに2個詰っているケ
ース、8バイトの前半4バイトに入っているケース、後
半4バイトに入っているケースがあるが、ビット2は前
半4バイトにデータが入っているとき1、データが入っ
ていないとき0となり、ビット2は後半4バイトにデー
タが入っているとき1、データが入っていないときOと
なる。なお、1要素のデータ巾が8バイトのときは1,
2が共に1となる。
ビット1は0となるビット2,3はデータ有効/無効を
示す。主記憶装置100を1回アクセスするときのデー
タ巾は8バイトであるため、1要素のデータ巾が4バイ
トのときは、アクセスする8バイトに2個詰っているケ
ース、8バイトの前半4バイトに入っているケース、後
半4バイトに入っているケースがあるが、ビット2は前
半4バイトにデータが入っているとき1、データが入っ
ていないとき0となり、ビット2は後半4バイトにデー
タが入っているとき1、データが入っていないときOと
なる。なお、1要素のデータ巾が8バイトのときは1,
2が共に1となる。
また、ビット4は最終リクエストであることを指定する
。
。
プライオリティ回路12に入力されたリクエストは同一
サイクルで選択され、信号線16を介して、’MS起動
レジスタ13にセットされ、第2サイクルで信号線71
9を介してMS起動信号として主記憶装置100に転送
される。
サイクルで選択され、信号線16を介して、’MS起動
レジスタ13にセットされ、第2サイクルで信号線71
9を介してMS起動信号として主記憶装置100に転送
される。
なお、プライオリティ回路12にはりクエスタ1からも
リクエストが入力される。このため、両リクエスタ間で
バンク等の競合が生じた場合はある優先順位に基づいて
リクエストを選択するため、リクエストの入力されるサ
イクルと同一サイクルで選択されるとは限らないが、本
発明では他リクエスタが動作していないと仮定し、同一
サイクルで選択されるものとする。
リクエストが入力される。このため、両リクエスタ間で
バンク等の競合が生じた場合はある優先順位に基づいて
リクエストを選択するため、リクエストの入力されるサ
イクルと同一サイクルで選択されるとは限らないが、本
発明では他リクエスタが動作していないと仮定し、同一
サイクルで選択されるものとする。
また、MS起動信号と同期して、信号線t17゜オーダ
レジスタ14.信号線t20を介してオーダが、信号線
t18.アドレスレジスタ15.信号線t21を介して
アドレスが主記憶袋#10゜へ転送される。
レジスタ14.信号線t20を介してオーダが、信号線
t18.アドレスレジスタ15.信号線t21を介して
アドレスが主記憶袋#10゜へ転送される。
第1サイクルで第1要素のリクエストがプライオリティ
回路12で選択されるが、このとき、リクエストが選択
されたことを示すリクエストセレクト信号が信号線t1
5を介してリクエスト発行制御回路7に転送される。リ
クエスト発行制御回路7はこのリクエストセレクト信号
をもとに、第2要素に対するリクエスト、オーダをそれ
ぞれ信号線tB、t9を介してリクエスト発行レジスタ
8、オーダレジスタ9にセットする。これと同期して、
アドレスをアドレス発生回路10から信号線t7を介し
てアドレスレジスタ11にセットする。そして、これら
第2要素のリクエスト、オーダ、アドレスは第1要素の
場合と同一経路で第2サイクルにプライオリティ回路1
2に入力される。
回路12で選択されるが、このとき、リクエストが選択
されたことを示すリクエストセレクト信号が信号線t1
5を介してリクエスト発行制御回路7に転送される。リ
クエスト発行制御回路7はこのリクエストセレクト信号
をもとに、第2要素に対するリクエスト、オーダをそれ
ぞれ信号線tB、t9を介してリクエスト発行レジスタ
8、オーダレジスタ9にセットする。これと同期して、
アドレスをアドレス発生回路10から信号線t7を介し
てアドレスレジスタ11にセットする。そして、これら
第2要素のリクエスト、オーダ、アドレスは第1要素の
場合と同一経路で第2サイクルにプライオリティ回路1
2に入力される。
同様にして順次処理されるが、処理要素数が5であるた
め、第5要素に対するリクエストが最終となる。そこで
、第5サイクルに信号線t12を介してプライオリティ
回路12に入力されるオーダのビット4が初めて1とな
る。
め、第5要素に対するリクエストが最終となる。そこで
、第5サイクルに信号線t12を介してプライオリティ
回路12に入力されるオーダのビット4が初めて1とな
る。
そして、この最終リクエストであることを意味するオー
ダのビット4は、信号線t13を介してリクエスト発行
制御回路7にも入力される。このオーダのビット4が1
でかつプライオリティ回路12かう信号1t15を介し
てリクエストセレクト信号が入力される。次の第6サイ
クルで信号線t3を介してベクトル命令制御回路1に終
了報告を行う。
ダのビット4は、信号線t13を介してリクエスト発行
制御回路7にも入力される。このオーダのビット4が1
でかつプライオリティ回路12かう信号1t15を介し
てリクエストセレクト信号が入力される。次の第6サイ
クルで信号線t3を介してベクトル命令制御回路1に終
了報告を行う。
なお、第6図(a)に示す通り、信号線712から出力
するオーダは、第1〜第5“サイクル間で、順次、00
110.00110,00110,00110゜001
11となるが、これらのオーダがどのように生成される
かを、第7図を用いて説明する。″第7図は、リクエス
ト発行制御回路7の構成図である。図中、300は選択
器、301〜305゜324.325はレジスタ、8は
リクエスト発行レジスタ、9−0〜9−4はオーダレジ
スタ9の各々ビットO〜4を構成するレジスタ306〜
314は反転回路、340〜357はAND回路、37
0〜376はOR回路、320,321゜322は、各
々、レジスタ301の値を入力とじ、値が0以上のとき
1を出力する検出回路、値が2のとき1を出力する検出
回路、値が1のとき1を出力する検出回路、323はレ
ジスタ301の値を入力して、2あるいは1を減算する
カウントダウン回路である。
するオーダは、第1〜第5“サイクル間で、順次、00
110.00110,00110,00110゜001
11となるが、これらのオーダがどのように生成される
かを、第7図を用いて説明する。″第7図は、リクエス
ト発行制御回路7の構成図である。図中、300は選択
器、301〜305゜324.325はレジスタ、8は
リクエスト発行レジスタ、9−0〜9−4はオーダレジ
スタ9の各々ビットO〜4を構成するレジスタ306〜
314は反転回路、340〜357はAND回路、37
0〜376はOR回路、320,321゜322は、各
々、レジスタ301の値を入力とじ、値が0以上のとき
1を出力する検出回路、値が2のとき1を出力する検出
回路、値が1のとき1を出力する検出回路、323はレ
ジスタ301の値を入力して、2あるいは1を減算する
カウントダウン回路である。
レジスタ301には信号線t1、選択器301を介して
処理要素数5がセットされ、各要素のデータ巾を示す情
報を保持するレジスタ302には、信号線t32を介し
て8バイト巾を示す0がセットされ、増分値が4かどう
かを保持するレジスタ303には、信号線t6を介して
増分値が4でないことを示す0がセットされ、先頭アド
レスが4バイト境界にあるかどうかの情報を保持するレ
シスタ304には、信号線t10を介して4バイト境界
でないことを示す0がセットされる。また、レジスタ3
05は、起動信号が送出されると1にセットされ、リク
エストがプライオリティ回路12に発行されるとOにリ
セットされるものとする。t33はアドレス発生回路1
oがら送出される信号線であり、1のときアドレスが4
バイト境界にあることを示す。
処理要素数5がセットされ、各要素のデータ巾を示す情
報を保持するレジスタ302には、信号線t32を介し
て8バイト巾を示す0がセットされ、増分値が4かどう
かを保持するレジスタ303には、信号線t6を介して
増分値が4でないことを示す0がセットされ、先頭アド
レスが4バイト境界にあるかどうかの情報を保持するレ
シスタ304には、信号線t10を介して4バイト境界
でないことを示す0がセットされる。また、レジスタ3
05は、起動信号が送出されると1にセットされ、リク
エストがプライオリティ回路12に発行されるとOにリ
セットされるものとする。t33はアドレス発生回路1
oがら送出される信号線であり、1のときアドレスが4
バイト境界にあることを示す。
以下、各サイクルでのオーダの生成手順を記す。
レジスタ301の値が5であるため検出回路320から
1、レジスタ305が1であるためOR回路375から
1、レジスタ302が0であるため、AND回路340
を介して反転回路310がら1が各々出力されこれらを
入力とするAND回路344でANDが成立して、1を
出力する。このAND回路344からの1出力がOR回
路371を介して、リクエスト発行レジスタ8に1がセ
ットされ、信号線、411を介してプライオリティ回路
12に第1要素のリクエストが第1サイクルで発行され
る。
1、レジスタ305が1であるためOR回路375から
1、レジスタ302が0であるため、AND回路340
を介して反転回路310がら1が各々出力されこれらを
入力とするAND回路344でANDが成立して、1を
出力する。このAND回路344からの1出力がOR回
路371を介して、リクエスト発行レジスタ8に1がセ
ットされ、信号線、411を介してプライオリティ回路
12に第1要素のリクエストが第1サイクルで発行され
る。
これと同時に、レジスタ301の値はカウントダウン回
路323にも入力され、AND回路357からの出力が
1になることにより1だけ減算されて4となり、選択器
300を介してレジスタ301に再度セットされる。
路323にも入力され、AND回路357からの出力が
1になることにより1だけ減算されて4となり、選択器
300を介してレジスタ301に再度セットされる。
また、反転回路313から1が出力されることにより、
OR回路372、AND回路353を介してレジスタ9
−2に1が、また、OR回路373、AND回路355
を介して、レジスタ9−3に1がセットされる。
OR回路372、AND回路353を介してレジスタ9
−2に1が、また、OR回路373、AND回路355
を介して、レジスタ9−3に1がセットされる。
また、本例ではりクエスタOを使用するため、レジスタ
9−0は常にOに固定されている。レジスタ9−1はレ
ジスタ302が0のため0となる。
9−0は常にOに固定されている。レジスタ9−1はレ
ジスタ302が0のため0となる。
また、AND回路350,351、検出回路322の出
力が共にOのため、この3出力を入力とするOR回路3
74からOが出力され、AND回路356を介して0が
レジスタ9−4にセットされる。
力が共にOのため、この3出力を入力とするOR回路3
74からOが出力され、AND回路356を介して0が
レジスタ9−4にセットされる。
次に、第2〜第5サイクル間でも同様の経路でレジスタ
9−0〜9−3に0011がセットされる。但し、第2
サイクル以降では、レジスタ305はOにリセットされ
るが、信号線t15を介してプライオリティ回路12か
ら送出されるリクエストセレクト信号が1になるため、
OR回路375の出力が1となりリクエストが発行され
る。レジスタ9−4には、第2〜第4サイクルの間でも
Oがセットされるが、第5サイクルでは次のようにして
1がセットされ、最終要素となる。即ち、レジスタ30
1の値が減算されて1になるため検出回路322から1
が出力され、OR回路374、AND回路356を介し
て1がレジスタ9−4にセットされる。
9−0〜9−3に0011がセットされる。但し、第2
サイクル以降では、レジスタ305はOにリセットされ
るが、信号線t15を介してプライオリティ回路12か
ら送出されるリクエストセレクト信号が1になるため、
OR回路375の出力が1となりリクエストが発行され
る。レジスタ9−4には、第2〜第4サイクルの間でも
Oがセットされるが、第5サイクルでは次のようにして
1がセットされ、最終要素となる。即ち、レジスタ30
1の値が減算されて1になるため検出回路322から1
が出力され、OR回路374、AND回路356を介し
て1がレジスタ9−4にセットされる。
そして、第6サイクルでは、レジスタ301の値は0と
なり、検出回路320からの出力が0となってもはやリ
クエスト発行レジスタ8に1がセットされなくなり、プ
ライオリティ回路12へのリクエスト送出が行なわれな
い。また、第6サイクルでは、レジスタ325が1にセ
ットされ、信号線t3を介してベクトル命令制御回路1
へ終了報告を行なう。
なり、検出回路320からの出力が0となってもはやリ
クエスト発行レジスタ8に1がセットされなくなり、プ
ライオリティ回路12へのリクエスト送出が行なわれな
い。また、第6サイクルでは、レジスタ325が1にセ
ットされ、信号線t3を介してベクトル命令制御回路1
へ終了報告を行なう。
信号線t19を介してMS起動信号が主記憶装置100
へ転送されると、これに対するアドバンス信号が5サイ
クル後(本実施例では5サイクルとしたが、特に、この
値に限定するものではない)に信号線t22を介してア
ドバンスレジスタ16ヘセツトされる。
へ転送されると、これに対するアドバンス信号が5サイ
クル後(本実施例では5サイクルとしたが、特に、この
値に限定するものではない)に信号線t22を介してア
ドバンスレジスタ16ヘセツトされる。
また、このアドバンス信号と同期して対応する要素のオ
ーダ、8バイトの読出しデータがそれぞれ、信号線t2
3.t24を介して、オーダレジスタ17、データレジ
スタ18にセットされる。
ーダ、8バイトの読出しデータがそれぞれ、信号線t2
3.t24を介して、オーダレジスタ17、データレジ
スタ18にセットされる。
データ変換制御回路19は、上記アドバンスレジスタ1
6にアドバンス信号がセットされると(即ち、アドバン
スレジスタ16に°′1”がセットされると)、1サイ
クル後にオーダレジスタ17にセットされたオーダをも
とに、必要に応じて書込み指示レジスタ20へ書込み指
示信号を、書込み終了指示レジスタ21へ書込み終了指
示番号をセットし、同時にまた、データレジスタ18の
読出しデータをデータレジスタ22にセットする。そし
て、書込み指示レジスタ20、書込み終了N 示レジス
タ21ヘセットされた情報はそれぞれ書込み指示信号、
書込み終了指示信号として、信号線125,126を介
してベクトルレジスタ書込み回路23に転送される。こ
の書込み指示信号は信号線t2B−1を介してベクトル
レジスタ200−1に転送され、信号線t27で転送さ
れる書込みデータをセットするのに使用される。また、
ベクトルレジスタ書込み回路23に信号線t26を介し
て書込み終了指示信号が入力されると(第61凶(a)
の12サイクル目)、次サイクルに自回路の動作を終了
すると同時に信号線t31を介して終了信号をベクトル
命令制御回路1に転送する。
6にアドバンス信号がセットされると(即ち、アドバン
スレジスタ16に°′1”がセットされると)、1サイ
クル後にオーダレジスタ17にセットされたオーダをも
とに、必要に応じて書込み指示レジスタ20へ書込み指
示信号を、書込み終了指示レジスタ21へ書込み終了指
示番号をセットし、同時にまた、データレジスタ18の
読出しデータをデータレジスタ22にセットする。そし
て、書込み指示レジスタ20、書込み終了N 示レジス
タ21ヘセットされた情報はそれぞれ書込み指示信号、
書込み終了指示信号として、信号線125,126を介
してベクトルレジスタ書込み回路23に転送される。こ
の書込み指示信号は信号線t2B−1を介してベクトル
レジスタ200−1に転送され、信号線t27で転送さ
れる書込みデータをセットするのに使用される。また、
ベクトルレジスタ書込み回路23に信号線t26を介し
て書込み終了指示信号が入力されると(第61凶(a)
の12サイクル目)、次サイクルに自回路の動作を終了
すると同時に信号線t31を介して終了信号をベクトル
命令制御回路1に転送する。
第8図は、データ変換制御回路19の構成図である。図
中、16はアドバンスレジスタ、17−0〜17−4は
各々オーダレジスタ17のビット0〜4を構成するレジ
スタ、18−1はデータレジスタ18の前半4バイトを
構成するレジスタ、18−2は同じくデータレジスタ1
8の後半4バイトを構成するレジスタ、20は書込み指
示レジスタ、21は書込終了指示レジスタ、22−1は
データレジスタ22の前半4バイトを構成するレジスタ
、22−2は同じく後半4バイトを構成するレジスタ、
450はレジスタ、400〜404は反転回路、410
〜421はAND回路、430〜434はOR回路、4
40〜442はゲートである。
中、16はアドバンスレジスタ、17−0〜17−4は
各々オーダレジスタ17のビット0〜4を構成するレジ
スタ、18−1はデータレジスタ18の前半4バイトを
構成するレジスタ、18−2は同じくデータレジスタ1
8の後半4バイトを構成するレジスタ、20は書込み指
示レジスタ、21は書込終了指示レジスタ、22−1は
データレジスタ22の前半4バイトを構成するレジスタ
、22−2は同じく後半4バイトを構成するレジスタ、
450はレジスタ、400〜404は反転回路、410
〜421はAND回路、430〜434はOR回路、4
40〜442はゲートである。
この第8図を用いて、第6図(a)でのデータ変換制御
回路19の動作について以下に記す。
回路19の動作について以下に記す。
第7サイクルでアドバンスレジスタ16に第1要素のア
ドバンスを示す1がセットされると同時に、レジスタ1
7−0〜17−4に00110が、18−1と18−2
に読出しデータがセットされる。すると、AND回路4
10から1が出方され、OR回路430を介して第8サ
イクルに書込み指示レジスタ20に1がセットされ、信
号線t25を介してベクトルレジスタ書込み回路23へ
書込み指示信号を転送する。また、レジスタ17−4は
Oのため、AND回路419から0が出力され、書込終
了指示レジスタ21は0にセットされる。
ドバンスを示す1がセットされると同時に、レジスタ1
7−0〜17−4に00110が、18−1と18−2
に読出しデータがセットされる。すると、AND回路4
10から1が出方され、OR回路430を介して第8サ
イクルに書込み指示レジスタ20に1がセットされ、信
号線t25を介してベクトルレジスタ書込み回路23へ
書込み指示信号を転送する。また、レジスタ17−4は
Oのため、AND回路419から0が出力され、書込終
了指示レジスタ21は0にセットされる。
また、AND回路414から1が出力されることにより
、OR回路432を介してゲート440が開き、また、
OR回路433を介してゲート442が開き、レジスタ
18−1と18−2にセットされた第1要素の読出しデ
ータは、第8サイクルで各々レジスタ22−1と22−
2にセットされ、信号線t27を介してベクトルレジス
タ200−1に転送され書込まれる。
、OR回路432を介してゲート440が開き、また、
OR回路433を介してゲート442が開き、レジスタ
18−1と18−2にセットされた第1要素の読出しデ
ータは、第8サイクルで各々レジスタ22−1と22−
2にセットされ、信号線t27を介してベクトルレジス
タ200−1に転送され書込まれる。
第2〜第5要素についても同様に処理されるが、第5要
素のアドバンスと同期して、レジスタ17−4に1がセ
ットされる。このため、AND回路412から出力され
る1がOR回路431を介してAND回路419に入力
されることによ、9 AND回路419から1が出力さ
れ、書込終了指示レジスタ21に1がセットされ、第1
2サイクルで信号線t26を介して書込み終了指示信号
が転送される。
素のアドバンスと同期して、レジスタ17−4に1がセ
ットされる。このため、AND回路412から出力され
る1がOR回路431を介してAND回路419に入力
されることによ、9 AND回路419から1が出力さ
れ、書込終了指示レジスタ21に1がセットされ、第1
2サイクルで信号線t26を介して書込み終了指示信号
が転送される。
次に、第3図(aJで示したように、ベクトルデータD
(1〜5)を主記憶装置100から読出してベクトルレ
ジスタ200−1に書込む動作を、第4図、第7図、第
8図の構成図と第6図(b)のタイムチャートを用いて
説明する。
(1〜5)を主記憶装置100から読出してベクトルレ
ジスタ200−1に書込む動作を、第4図、第7図、第
8図の構成図と第6図(b)のタイムチャートを用いて
説明する。
前処理については上述した第2図(a)の例の場合と同
様の手順となるが、本例に於ては、処理要素数tは5、
読出しデータを格納するベクトルレジスタはベクトルレ
ジスタ200−1、ベクトルデータの先頭要素アドレス
は0100、増分値は4、ベクトルデータの各要素のデ
ータ巾は4バイトである。
様の手順となるが、本例に於ては、処理要素数tは5、
読出しデータを格納するベクトルレジスタはベクトルレ
ジスタ200−1、ベクトルデータの先頭要素アドレス
は0100、増分値は4、ベクトルデータの各要素のデ
ータ巾は4バイトである。
従って、第7図に於て処理要素数を格納するレジスタ3
01には5が、レジスタ302にはデータ巾が4バイト
であることを示す1が、レジスタ303には増分値が4
であることを示す1が、レジスタ304には先頭要素ア
ドレスが4バイト境界でない(8バイト境界)ことを示
す0が、レジスタ305には1(但し、信号線711を
介してリクエストが送出されるとOにリセットされたま
まとなる)がセットされる。
01には5が、レジスタ302にはデータ巾が4バイト
であることを示す1が、レジスタ303には増分値が4
であることを示す1が、レジスタ304には先頭要素ア
ドレスが4バイト境界でない(8バイト境界)ことを示
す0が、レジスタ305には1(但し、信号線711を
介してリクエストが送出されるとOにリセットされたま
まとなる)がセットされる。
まず、第6図(b)と第7図を用いてリクエスト発行制
御回路7の動作を記す。
御回路7の動作を記す。
レジスタ301の5の値を検出回路320に入力する。
検出回路320では入力された値が0以上であるため1
を出力してAND回路345に入力される。また、レジ
スタ305の1がOR回路376を介してAND回路3
45に入力され、さらに、AND回路340から出力さ
れる1が同じ(AND回路345に入力されて、この結
果、3人力がともに1となってAND回路345から1
が出力される。
を出力してAND回路345に入力される。また、レジ
スタ305の1がOR回路376を介してAND回路3
45に入力され、さらに、AND回路340から出力さ
れる1が同じ(AND回路345に入力されて、この結
果、3人力がともに1となってAND回路345から1
が出力される。
このl出力がOR回路371を介して第1サイクルにリ
クエスト発行レジスタ8に1がセットされ、信号線71
1を介してプライオリティ回路12にリクエストが発行
される。
クエスト発行レジスタ8に1がセットされ、信号線71
1を介してプライオリティ回路12にリクエストが発行
される。
また、同時にAND回路346から出力される1が、O
R回路372、AND回路353を介してオーダのビッ
ト2を示すレジスタ9−2にセットされ、AND回路3
48から出力される1が、OR回路373、AND回路
355を介してオーダのビット3を示すレジスタにセッ
トされる。また、オーダのビット0を示すレジスタ9−
0にはO(リクエスタOを使用しているために常にO)
が、オーダのビット1を示すレジスタ9−1には1がセ
ットされ、オーダのビット4を示すレジスタ9−4には
、検出回路321と322から0が出力されるためOR
回路374から0が出力されることによってOがセット
される。
R回路372、AND回路353を介してオーダのビッ
ト2を示すレジスタ9−2にセットされ、AND回路3
48から出力される1が、OR回路373、AND回路
355を介してオーダのビット3を示すレジスタにセッ
トされる。また、オーダのビット0を示すレジスタ9−
0にはO(リクエスタOを使用しているために常にO)
が、オーダのビット1を示すレジスタ9−1には1がセ
ットされ、オーダのビット4を示すレジスタ9−4には
、検出回路321と322から0が出力されるためOR
回路374から0が出力されることによってOがセット
される。
さらに、レジスタ301の5の値はカウントダウン回路
323に入力され、AND回路354から1が出力され
ることにより2だけ減算されて3となって、再びレジス
タ301にセットされる。
323に入力され、AND回路354から1が出力され
ることにより2だけ減算されて3となって、再びレジス
タ301にセットされる。
ここで、2を減算する意味は、1回のメモリリクエスト
に、第1と第2要素の2要素分が含まれることによる。
に、第1と第2要素の2要素分が含まれることによる。
次に、第1サイクルでプライオリティ回路12に送出さ
れたリクエストに対するリクエストセレクト信号を信号
線t15を介して受取るが、第6図(aJの場合と違っ
てAND回路344がら1が出力されず、第2サイクル
で次のリクエストがリクエスト発行レジスタ8にセット
されない。
れたリクエストに対するリクエストセレクト信号を信号
線t15を介して受取るが、第6図(aJの場合と違っ
てAND回路344がら1が出力されず、第2サイクル
で次のリクエストがリクエスト発行レジスタ8にセット
されない。
第6図(切の場合では、このセレクト信号をレジスタ3
24で第2サイクルにセットし、これをもとに第2のリ
クエストを発行する。
24で第2サイクルにセットし、これをもとに第2のリ
クエストを発行する。
即ち、レジスタ324の1出力がOR回路376を介し
てAND回路345に入力されるため、前述と同様の経
路で同様の値が第3サイクルにリクエスト発行レジスタ
8、レジスタ9−0〜9−4にセットされる。この場合
、第3と第4要素の2要素分のリクエストが1度に発行
されるため、カウントダウン回路323に入力された3
の値から2が減算され1となり、レジスタ301にこの
1の値がセットされる。
てAND回路345に入力されるため、前述と同様の経
路で同様の値が第3サイクルにリクエスト発行レジスタ
8、レジスタ9−0〜9−4にセットされる。この場合
、第3と第4要素の2要素分のリクエストが1度に発行
されるため、カウントダウン回路323に入力された3
の値から2が減算され1となり、レジスタ301にこの
1の値がセットされる。
引続いて第2のリクエストに対するセレクト信号をレジ
スタ324で第4サイクルにセットし、これをもとに第
3のリクエストを第5サイクルで発行する。レジスタ9
−3には第1と第2リクエストの場合と異なりOがセッ
トされるが、これは、レジスタ301の値が1であるこ
とを検出する検出回路322から1が出力され、このた
めAND回路343の出力が1となり、OR回路370
を介して反転回路312で反転されてOが出力されるこ
とによりAND回路348の出力がO(第1と第2リク
エストの場合は1)となシレジスタ9−3にはこの0が
セットされる。即ち、第3リクエストにより主記憶装置
100から読出された8バイトデータのうち後半4バイ
トのデータは未使用であり無効とする。
スタ324で第4サイクルにセットし、これをもとに第
3のリクエストを第5サイクルで発行する。レジスタ9
−3には第1と第2リクエストの場合と異なりOがセッ
トされるが、これは、レジスタ301の値が1であるこ
とを検出する検出回路322から1が出力され、このた
めAND回路343の出力が1となり、OR回路370
を介して反転回路312で反転されてOが出力されるこ
とによりAND回路348の出力がO(第1と第2リク
エストの場合は1)となシレジスタ9−3にはこの0が
セットされる。即ち、第3リクエストにより主記憶装置
100から読出された8バイトデータのうち後半4バイ
トのデータは未使用であり無効とする。
また、前述の検出回路322から出力される1が、OR
回路374、AND回路356を介して、最終リクエス
トであることを示すレジスタ9−4にセットされる。
回路374、AND回路356を介して、最終リクエス
トであることを示すレジスタ9−4にセットされる。
引続いて、第6サイクルでは、レジスタ325が1にセ
ットされ、信号線t3を介してベクトル命令制御回路1
へ終了報告を行なう。
ットされ、信号線t3を介してベクトル命令制御回路1
へ終了報告を行なう。
次に、第6図(bJと第8図を用いて、データ変換制御
回路19の動作を記す。
回路19の動作を記す。
第7サイクルに主記憶装置100から信号線tg2を介
してアドバンスがアドバンスレジスタ16に、また、オ
ーダが信号線t23を介してレジスタ17−0〜17−
4に、また、信号線124を介して8バイトの読出しデ
ータのうら、前半4バイトをレジスタ18−1、後手4
バイIfレジスタ18−2にセットする。なお、レジス
タ17−〇〜17−4.18−1.18−2へのセット
は、アドバンスが送出されたときのみ行なわれるものと
する。
してアドバンスがアドバンスレジスタ16に、また、オ
ーダが信号線t23を介してレジスタ17−0〜17−
4に、また、信号線124を介して8バイトの読出しデ
ータのうら、前半4バイトをレジスタ18−1、後手4
バイIfレジスタ18−2にセットする。なお、レジス
タ17−〇〜17−4.18−1.18−2へのセット
は、アドバンスが送出されたときのみ行なわれるものと
する。
AND回路410からの1出力がOR回路430を介し
て第8サイクルで書込み指示レジスタ20に1がセット
され、また、AND回路413がら1が出力され、レジ
スタ450に1がセットされレジスタ18−1の値がO
R,回路434を介して第8サイクルにレジスタ22−
1にセットされ、また、ゲート441と442は閉じた
状態とカリ、レジスタ22−2には全て0がセットされ
る。
て第8サイクルで書込み指示レジスタ20に1がセット
され、また、AND回路413がら1が出力され、レジ
スタ450に1がセットされレジスタ18−1の値がO
R,回路434を介して第8サイクルにレジスタ22−
1にセットされ、また、ゲート441と442は閉じた
状態とカリ、レジスタ22−2には全て0がセットされ
る。
第8サイクルにはアドバンスがアドバンスレジスタ16
にセットされないが、レジスタ45oが1になっている
ため、(JR回路430を介して書込み指示レジスタ2
0に第9サイクルで1がセットされる。このとき、レジ
スタ450にはAND回路410が0出力となるため0
がセットされる。
にセットされないが、レジスタ45oが1になっている
ため、(JR回路430を介して書込み指示レジスタ2
0に第9サイクルで1がセットされる。このとき、レジ
スタ450にはAND回路410が0出力となるため0
がセットされる。
また、AND回路433から1が出力されることにより
ゲート441のみが開き、レジスタ18−2の値が第9
サイクルでレジスタ22−1にセットされる。即ち、第
8と第9サイクルに信号線t25を介しソ、書込み指示
信号がベクトルレジスタ書込み回路23に転送され、こ
のとき、第8サイクルには読出した8バイトデータの前
半4バイトを、第9サイクルには後半4バイトを転送す
る。
ゲート441のみが開き、レジスタ18−2の値が第9
サイクルでレジスタ22−1にセットされる。即ち、第
8と第9サイクルに信号線t25を介しソ、書込み指示
信号がベクトルレジスタ書込み回路23に転送され、こ
のとき、第8サイクルには読出した8バイトデータの前
半4バイトを、第9サイクルには後半4バイトを転送す
る。
次に、第9サイクルでアドバンスレジスタ16にアドバ
ンスがセットされるが、この場合も前と同様の処理とな
る。
ンスがセットされるが、この場合も前と同様の処理とな
る。
最後に、第11サイクルでアドバンスがセットされるが
、このときのオーダは01101となる。
、このときのオーダは01101となる。
第12サイクルで書込み指示レジスタ2oが1にセット
されるが、レジスタ17−3が0のためAND回路41
3の出力が0となりレジスタ450には0がセットされ
る。このとき同時に、AND回路415の出力が1とな
り、OR回路432を介してゲート440に1が入力さ
れることによりレジスタ18−1の値がレジスタ22−
1にセットされる。なお、ゲート441と442は開か
ず、レジスタ22−2には全てOがセットされる。さら
に、AND回路418から1が出力され、OR回路43
1、AND回路419を介して、第12サイクルで書込
み終了指示レジスタ21に初めて1がセットされ、処理
が終了したことを信号線t26を弁してベクトルレジス
タ書込み回路23に転送される。
されるが、レジスタ17−3が0のためAND回路41
3の出力が0となりレジスタ450には0がセットされ
る。このとき同時に、AND回路415の出力が1とな
り、OR回路432を介してゲート440に1が入力さ
れることによりレジスタ18−1の値がレジスタ22−
1にセットされる。なお、ゲート441と442は開か
ず、レジスタ22−2には全てOがセットされる。さら
に、AND回路418から1が出力され、OR回路43
1、AND回路419を介して、第12サイクルで書込
み終了指示レジスタ21に初めて1がセットされ、処理
が終了したことを信号線t26を弁してベクトルレジス
タ書込み回路23に転送される。
最後に、第3図(b)で示したように、ベクトルデータ
E(1−5)を主記憶袋#100から読出してベクトル
レジスタ200−1に書込む動作を、第6図(C)と第
7図、第8を用いて説明する。
E(1−5)を主記憶袋#100から読出してベクトル
レジスタ200−1に書込む動作を、第6図(C)と第
7図、第8を用いて説明する。
処理要素数tは5、先頭要素アドレスは0100、増分
値は20.各要素のデータ巾は4バイトであるため、第
7図に於て、レジスタ301には処理要素数の5が、レ
ジスタ302にはデータ巾が4バイトであることを示す
1が、レジスjt303には増分値が4以外であること
を示す0が、レジスタ304には先頭要素アドレスが4
ノくイト境界でない(8バイト境界)ことを示すOが、
レジスタ305には1(但し、リクエストが送出される
とOにリセット)がセットされる。第7図に於けるリク
エスト発行制御回路7の動作は、この第2図(a)の場
合と似ているが以下の点で異なる。
値は20.各要素のデータ巾は4バイトであるため、第
7図に於て、レジスタ301には処理要素数の5が、レ
ジスタ302にはデータ巾が4バイトであることを示す
1が、レジスjt303には増分値が4以外であること
を示す0が、レジスタ304には先頭要素アドレスが4
ノくイト境界でない(8バイト境界)ことを示すOが、
レジスタ305には1(但し、リクエストが送出される
とOにリセット)がセットされる。第7図に於けるリク
エスト発行制御回路7の動作は、この第2図(a)の場
合と似ているが以下の点で異なる。
即ち、レジスタ9−2と9−3にセットするオーダビッ
トの2と3の作成方法が次のように異なる。信号線13
3を介して、各要素に対応するアドレスが4バイト境界
にあれば1を、8ノくイト境界にあれば0をアドレス発
生回路10から受取ることによシ、オーダビット2に対
してはAND回路347の出力から、オーダビット3に
対してはAND回路349の出力から得られる。
トの2と3の作成方法が次のように異なる。信号線13
3を介して、各要素に対応するアドレスが4バイト境界
にあれば1を、8ノくイト境界にあれば0をアドレス発
生回路10から受取ることによシ、オーダビット2に対
してはAND回路347の出力から、オーダビット3に
対してはAND回路349の出力から得られる。
また、第8図のデータ変換制御回路19の動作も、第2
図(a)の場合と似ているが、次の点で異なる。
図(a)の場合と似ているが、次の点で異なる。
即ち、レジスタ17−2と17−3にセットされた値に
基づき、レジスタ17−2(レジスタ17−3は0)が
1.であれば、AND回路415から1が出力され、O
R回路432を介してゲート440のみを開き、レジス
タ18−1の値をレジスタ22−1にセットする。なお
、レジスタ22−2はゲート442が開かれず全てOが
セットされる。
基づき、レジスタ17−2(レジスタ17−3は0)が
1.であれば、AND回路415から1が出力され、O
R回路432を介してゲート440のみを開き、レジス
タ18−1の値をレジスタ22−1にセットする。なお
、レジスタ22−2はゲート442が開かれず全てOが
セットされる。
また、レジスタ17−3が1(レジスタ17−2はO)
であれば、A、 N D回路417から1が出力され、
OR回路433を介してゲート441のみを開き、レジ
スタ18−2の値をレジスタ22−1にセットし、レジ
スタ22−2には全て0がセットされる。
であれば、A、 N D回路417から1が出力され、
OR回路433を介してゲート441のみを開き、レジ
スタ18−2の値をレジスタ22−1にセットし、レジ
スタ22−2には全て0がセットされる。
以上のようにして、本発明によれば、ベクトルレジスタ
の各要素のためのデータ巾より小さいデータをメモリか
ら連続して読み出し、ベクトルレジスタに連続して書込
むことが可能となる。
の各要素のためのデータ巾より小さいデータをメモリか
ら連続して読み出し、ベクトルレジスタに連続して書込
むことが可能となる。
Claims (1)
- 1、主記憶装置からの1回の読出し時のデータ巾がtバ
イトであって、該主記憶装置から読出した複数要素のベ
クトルデータを格納でき、各要素のデータ巾がtバイト
で構成されるベクトルレジスタであって、該ベクトルデ
ータに各要素のデータ巾がm(47mは整数)のベクト
ルデータを順次格納または読出しつつ処理を行なうベク
トル処理装置に於て、該主記憶装置への読出しリクエス
ト発行時に、ベクトルデータの各要素のデータ巾mを指
定する情報、また、主記憶装置から読出したtバイトの
読出しデータのどの位置に有効なベクトルデータがある
かを指定する情報を作成する手段、主記憶装置への1回
のリクエストで複数個n(n=1 + 2+・・・ゼる
手段をもうけ、主記憶装置にデータ変換制御回路を付加
するよう構成し、各要素のデータ巾がmバイトのベクト
ルデータを主記憶装置から読出してベクトルレジスタへ
格納するトキ、各mバイト巾のベクトルデータを対応す
る要素のtバイト巾のベクトルレジスタの定められた位
置に1要素づつ順次格納させることを特徴とするベクト
ル処理装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP57184553A JPS5975365A (ja) | 1982-10-22 | 1982-10-22 | ベクトル処理装置 |
GB08327931A GB2130767B (en) | 1982-10-22 | 1983-10-19 | Vector processor |
DE19833338345 DE3338345A1 (de) | 1982-10-22 | 1983-10-21 | Vektor prozessor |
US07/021,590 US4825361A (en) | 1982-10-22 | 1987-03-02 | Vector processor for reordering vector data during transfer from main memory to vector registers |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP57184553A JPS5975365A (ja) | 1982-10-22 | 1982-10-22 | ベクトル処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS5975365A true JPS5975365A (ja) | 1984-04-28 |
JPH0425582B2 JPH0425582B2 (ja) | 1992-05-01 |
Family
ID=16155212
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP57184553A Granted JPS5975365A (ja) | 1982-10-22 | 1982-10-22 | ベクトル処理装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US4825361A (ja) |
JP (1) | JPS5975365A (ja) |
DE (1) | DE3338345A1 (ja) |
GB (1) | GB2130767B (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05204748A (ja) * | 1992-01-30 | 1993-08-13 | Fujitsu Ltd | マイクロプロセッサ |
JP2012137839A (ja) * | 2010-12-24 | 2012-07-19 | Fujitsu Ltd | メモリ制御装置、及びメモリ制御方法 |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0167959B1 (en) * | 1984-07-02 | 1992-05-06 | Nec Corporation | Computer vector register processing |
JP2667806B2 (ja) * | 1985-10-11 | 1997-10-27 | 株式会社日立製作所 | ベクトルプロセツサ |
JPS62208167A (ja) * | 1986-03-10 | 1987-09-12 | Hitachi Ltd | ベクトル処理装置 |
US5167018A (en) * | 1986-09-24 | 1992-11-24 | Daikin Industries, Ltd. | Polygon-filling apparatus |
US4949247A (en) * | 1988-02-23 | 1990-08-14 | Stellar Computer, Inc. | System for transferring multiple vector data elements to and from vector memory in a single operation |
JPH0792779B2 (ja) * | 1988-10-08 | 1995-10-09 | 日本電気株式会社 | データ転送制御装置 |
JP2531760B2 (ja) * | 1988-10-11 | 1996-09-04 | 日本電気株式会社 | ベクトル処理装置 |
JP2607689B2 (ja) * | 1989-07-10 | 1997-05-07 | 株式会社日立製作所 | ベクトル処理装置 |
US5170370A (en) * | 1989-11-17 | 1992-12-08 | Cray Research, Inc. | Vector bit-matrix multiply functional unit |
WO1992009968A1 (en) * | 1990-11-27 | 1992-06-11 | Cray Research, Inc. | VECTOR WORD SHIFT BY Vo SHIFT COUNT IN VECTOR SUPERCOMPUTER PROCESSOR |
US5848286A (en) * | 1994-03-29 | 1998-12-08 | Cray Research, Inc. | Vector word shift by vo shift count in vector supercomputer processor |
US5881302A (en) * | 1994-05-31 | 1999-03-09 | Nec Corporation | Vector processing unit with reconfigurable data buffer |
US6058465A (en) * | 1996-08-19 | 2000-05-02 | Nguyen; Le Trong | Single-instruction-multiple-data processing in a multimedia signal processor |
US7159099B2 (en) * | 2002-06-28 | 2007-01-02 | Motorola, Inc. | Streaming vector processor with reconfigurable interconnection switch |
US7415601B2 (en) * | 2002-06-28 | 2008-08-19 | Motorola, Inc. | Method and apparatus for elimination of prolog and epilog instructions in a vector processor using data validity tags and sink counters |
US7140019B2 (en) * | 2002-06-28 | 2006-11-21 | Motorola, Inc. | Scheduler of program instructions for streaming vector processor having interconnected functional units |
GB2394571B (en) * | 2002-10-23 | 2005-08-10 | Motorola Inc | Arrangement system and method for vector permutation in single-instruction multiple-data microprocessors |
US7299338B2 (en) * | 2002-12-04 | 2007-11-20 | Agere Systems Inc. | Vector indexed memory unit and method |
GB2399900B (en) * | 2003-03-27 | 2005-10-05 | Micron Technology Inc | Data reording processor and method for use in an active memory device |
US7290122B2 (en) * | 2003-08-29 | 2007-10-30 | Motorola, Inc. | Dataflow graph compression for power reduction in a vector processor |
US7610466B2 (en) * | 2003-09-05 | 2009-10-27 | Freescale Semiconductor, Inc. | Data processing system using independent memory and register operand size specifiers and method thereof |
US7275148B2 (en) * | 2003-09-08 | 2007-09-25 | Freescale Semiconductor, Inc. | Data processing system using multiple addressing modes for SIMD operations and method thereof |
US7315932B2 (en) * | 2003-09-08 | 2008-01-01 | Moyer William C | Data processing system having instruction specifiers for SIMD register operands and method thereof |
US20070226469A1 (en) * | 2006-03-06 | 2007-09-27 | James Wilson | Permutable address processor and method |
CN101426861B (zh) | 2006-04-21 | 2011-12-28 | 日本板硝子株式会社 | 光辉性颜料及其制造方法以及含有该光辉性颜料的水性树脂组合物 |
US7945768B2 (en) * | 2008-06-05 | 2011-05-17 | Motorola Mobility, Inc. | Method and apparatus for nested instruction looping using implicit predicates |
US8060724B2 (en) * | 2008-08-15 | 2011-11-15 | Freescale Semiconductor, Inc. | Provision of extended addressing modes in a single instruction multiple data (SIMD) data processor |
US9342479B2 (en) | 2012-08-23 | 2016-05-17 | Qualcomm Incorporated | Systems and methods of data extraction in a vector processor |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3585608A (en) * | 1966-06-23 | 1971-06-15 | Hewlett Packard Co | Random access memory |
US3573851A (en) * | 1968-07-11 | 1971-04-06 | Texas Instruments Inc | Memory buffer for vector streaming |
US3794984A (en) * | 1971-10-14 | 1974-02-26 | Raytheon Co | Array processor for digital computers |
US3812473A (en) * | 1972-11-24 | 1974-05-21 | Ibm | Storage system with conflict-free multiple simultaneous access |
US3827031A (en) * | 1973-03-19 | 1974-07-30 | Instr Inc | Element select/replace apparatus for a vector computing system |
US3919534A (en) * | 1974-05-17 | 1975-11-11 | Control Data Corp | Data processing system |
JPS5148937A (en) * | 1974-10-25 | 1976-04-27 | Fujitsu Ltd | Kiokusochi niokeru junjoseigyohoshiki |
US4128880A (en) * | 1976-06-30 | 1978-12-05 | Cray Research, Inc. | Computer vector register processing |
JPS5852265B2 (ja) * | 1977-01-12 | 1983-11-21 | 株式会社日立製作所 | デ−タ処理装置 |
JPS6055864B2 (ja) * | 1980-07-21 | 1985-12-06 | 株式会社日立製作所 | ベクトルプロセツサ |
KR860001434B1 (ko) * | 1980-11-21 | 1986-09-24 | 후지쑤 가부시끼가이샤 | 데이타 처리시 스템 |
JPS57209570A (en) * | 1981-06-19 | 1982-12-22 | Fujitsu Ltd | Vector processing device |
JPS59111569A (ja) * | 1982-12-17 | 1984-06-27 | Hitachi Ltd | ベクトル処理装置 |
US4661900A (en) * | 1983-04-25 | 1987-04-28 | Cray Research, Inc. | Flexible chaining in vector processor with selective use of vector registers as operand and result registers |
-
1982
- 1982-10-22 JP JP57184553A patent/JPS5975365A/ja active Granted
-
1983
- 1983-10-19 GB GB08327931A patent/GB2130767B/en not_active Expired
- 1983-10-21 DE DE19833338345 patent/DE3338345A1/de active Granted
-
1987
- 1987-03-02 US US07/021,590 patent/US4825361A/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05204748A (ja) * | 1992-01-30 | 1993-08-13 | Fujitsu Ltd | マイクロプロセッサ |
JP2012137839A (ja) * | 2010-12-24 | 2012-07-19 | Fujitsu Ltd | メモリ制御装置、及びメモリ制御方法 |
Also Published As
Publication number | Publication date |
---|---|
GB2130767B (en) | 1986-05-08 |
JPH0425582B2 (ja) | 1992-05-01 |
GB8327931D0 (en) | 1983-11-23 |
US4825361A (en) | 1989-04-25 |
DE3338345C2 (ja) | 1989-03-30 |
GB2130767A (en) | 1984-06-06 |
DE3338345A1 (de) | 1984-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS5975365A (ja) | ベクトル処理装置 | |
KR900002435B1 (ko) | 디지탈 콘트롤러 | |
US5297242A (en) | DMA controller performing data transfer by 2-bus cycle transfer manner | |
JP3137117B2 (ja) | 高速処理計算機 | |
JP2008181551A (ja) | ベクトルレジスタを備えたコンピュータにおけるベクトルテールゲーティング | |
US5734855A (en) | Processor with pipeline processing function having read buffer register and latch for storing register information where the result of external access type instruction is stored | |
JPH04120652A (ja) | 並列処理装置 | |
JPS59178667A (ja) | メモリ装置 | |
JP2531209B2 (ja) | チャネル装置 | |
JP2869414B1 (ja) | データ処理装置 | |
JPH0232647B2 (ja) | ||
SU1532937A1 (ru) | Устройство дл сопр жени ЭВМ с каналами св зи | |
JPH01255933A (ja) | 掃出し制御方式 | |
JP2581144B2 (ja) | バス制御装置 | |
JPH01114952A (ja) | 情報処理装置におけるメモリ間転送方式 | |
SU1176339A1 (ru) | Устройство дл сопр жени цифровой вычислительной машины с устройством ввода изображений | |
JPH0412491B2 (ja) | ||
JPS60175146A (ja) | プログラマブル・コントロ−ラ | |
JPS6145343A (ja) | スワツプ制御方式 | |
JPS63188230A (ja) | 情報処理装置 | |
JPH0354647A (ja) | メモリアクセス方式 | |
JPS6014335A (ja) | 情報処理装置 | |
JPS59205645A (ja) | 情報転送装置 | |
JPS63103342A (ja) | 主記憶制御装置 | |
JPH0158528B2 (ja) |