JPS6155708B2 - - Google Patents

Info

Publication number
JPS6155708B2
JPS6155708B2 JP13196380A JP13196380A JPS6155708B2 JP S6155708 B2 JPS6155708 B2 JP S6155708B2 JP 13196380 A JP13196380 A JP 13196380A JP 13196380 A JP13196380 A JP 13196380A JP S6155708 B2 JPS6155708 B2 JP S6155708B2
Authority
JP
Japan
Prior art keywords
access
address
data
vector
address generation
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.)
Expired
Application number
JP13196380A
Other languages
English (en)
Other versions
JPS5757370A (en
Inventor
Shoji Nakatani
Hiroshi Tamura
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP13196380A priority Critical patent/JPS5757370A/ja
Publication of JPS5757370A publication Critical patent/JPS5757370A/ja
Publication of JPS6155708B2 publication Critical patent/JPS6155708B2/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)

Description

【発明の詳細な説明】 本発明はアクセス制御方式に関し、特に複数の
ベクトルデータメモリから読出してベクトルレジ
スタにセツトする場合、アクセス回数を減少する
ために、メモリに対し単一の要求によつて、複数
個のデータを読み出すことが可能とするアクセス
(以下パラアクセスと呼ぶことにする)を行なう
ようにしたアクセス制御方式に関するものであ
る。
ベクトル演算を行なう場合、通常はベクトル演
算に必要なベクトルデータは比較的アクセスの遅
いメモリ・ストレージ・ユニツト(MSU)に格
納されている。演算器がMSUから直接これらの
ベクトルデータを順次読出して演算を行うとすれ
ば、その演算速度が遅くなる。それ故、高速にア
クセスできるベクトルレジスタを設け、ベクトル
レジスタに演算に必要な多数のベクトルデータを
MSUからあらかじめ読出してセツトしておき、
このセツトされたベクトルデータを使用してベク
トル演算が行なわれている。
第1図はシステム構成の一例を示し、1は中央
処理装置、2はベクトル処理装置である。ベクト
ル処理装置2でベクトル命令が実行される。この
ベクトル命令にもとづき命令制御部5は起動信号
とともにベクトルデータa0の論理アドレスLA、
ベクトルデータa0,a1,a2……aoが格納されて
いる間隔を示す要素間距離a、読出すべきベクト
ルデータ数VL、読出したベクトルデータをセツ
トすべきベクトルレジスタ7のベクトルレジスタ
番号、アクセスオペレーシヨン等をアクセス制御
部6に対し伝達する。アクセス制御部6はこれに
よりベクトルデータa0,a1,……aoのアドレス
を論理アドレスLAと要素間距離dの値から順次
作成してメモリ制御装置3に対し必要とするベク
トルデータ数だけアクセス要求を行なう。メモリ
制御装置3では中央処理装置1またはベクトル処
理装置2からの要求に対し、いずれか選択して
MSU4へ読出し要求アドレスを送出する。かく
して読出したベクトルデータa0,a1……aoをベ
クトルレジスタ7の所定の位置にセツトし、これ
にもとづき演算実行部8によりベクトル演算が行
なわれることになる。したがつて、MSU4から
上記ベクトルデータa0,a1……aoを読出すため
にこれらのベクトルデータ毎にアクセス要求を行
なわなければならず、アクセス回数が非常に多く
なるという問題が存在する。また転送量を増加さ
せるために多くの物量が必要となるという欠点が
あつた。
したがつて本発明ではMSUに対してアクセス
する場合、パラアクセスすることによりアクセス
回数を減少するようにし、さらに物量を増加させ
ることなく転送量を増加させることが可能とした
アクセス制御方式を提供することを目的とするも
のであつて、このために本発明におけるアクセス
制御方式では、ベクトルデータが格納されるメモ
リとこのメモリから読出されたベクトルデータが
セツトされるベクトルレジスタとこのベクトルレ
ジスタにセツトされたベクトルデータにもとづき
演算を行なう演算手段を備えたデータ処理装置に
おいて、ベクトルデータの要素間距離と最初のエ
レメントのアドレスとによりアドレスを発生し、
ベクトルデータをアクセスするデータアクセス制
御方式であつて、複数のアドレス発生手段および
対応する複数のリクエスト手段とベクトルデータ
の要素間距離が所定の大きさ以下であることを検
出する手段とを設け、ベクトルデータの要素間距
離が所定の大きさ以下であることを検出した場合
には複数のアドレス発生手段およびリクエスト手
段のうちの1組によりパラアクセス制御を行なう
ことを特徴とする。
以下本発明の一実施例を第2図乃至第4図にも
とづき説明する。
第2図は本発明の一実施例概略図、第3図はそ
のデータ系の詳細図、第4図はアドレス発生系の
詳細図である。
図中他図と同符号部は同一部分を示し、3′は
メモリ制御装置、5は命令制御部、5−1は要素
間距離識別部、5−2は命令発信制御部、6′は
アクセス制御部、9はアクセスパイプAデータ処
理部、10はアクセスパイプBデータ処理部、1
1はアドレス送出部、12はアドレス発生制御回
路、13−0〜13−7はエラーチエツク回路、
14−0〜14−7はエラー訂正部、15−0〜
15−7は各バスのポート、16−0〜16−3
はアドレス演算回路、17−0〜17−3は論理
アドレスレジスタ、18−0〜18−3はデイス
タンスレジスタ、19−0〜19−3はアドレス
変換回路、20−0〜20−3はアドレス出力レ
ジスタである。
第2図において、メモリ制御装置3′は、メモ
リ制御装置3と同様にMSU4に対するアクセス
制御を行なうものであるが、アドレス発生制御回
路12からの制御信号にもとづき、通常のアクセ
ス制御の外にMSUをパラアクセスするパラアク
セス制御を行なうことを可能としている。ここで
パラアクセスとは、一回のアクセス要求で、アク
セス先のアドレスから一定範囲内のアドレスに格
納された複数のデータを並行して同時にアクセス
するものである。図示のものでは、アクセスパイ
プAデータ処理部9およびアクセスパイプBデー
タ処理部10とメモリ制御装置3′との間にそれ
ぞれ4本のバスからなるA0およびB0のアクセス
パイプが設けられており、各アクセスバスのバス
幅は、例えば8バイトである。それ故、パラアク
セスの場合には、一回のアクセス要求によりこれ
ら4本のアクセスバスから伝達されるデータは例
えば32バイトとなる。このときエレメント数は、
データを8バイト単位で扱う8バイト命令の場合
には要素間距離が8バイトであれば最大転送可能
なエレメント数は4エレメントであり、4バイト
単位で扱う4バイト命令の場合には要素間距離が
8バイトであれば最大転送可能なエレメント数は
4エレメントであり、要素間距離が4バイトあれ
ば最大転送可能なエレメント数は8エレメントで
あり、1バイト単位で扱う1バイト命令の場合に
は同様に最大32エレメントとなる。ベクトルレジ
スタ7の1エレメントは例えば8バイト単位であ
るので、1バイト命令として処理される時は上位
7バイトに「0」を記入し、4バイト命令として
処理されるときは上位4バイトあるいは下位4バ
イトに「0」を記入してベクトルレジスタにセツ
トすることになる。またベクトルレジスタ7に対
するバスは、アクセスパイプAデータ処理部9お
よびアクセスパイプBデータ処理部10からそれ
ぞれ8バイト幅のバスが4本設けられているの
で、ベクトルレジスタ7に対しては一回に4エレ
メント伝達できることになる。
このように要素間距離が例えば8バイト以下の
アクセスであれば1つのアクセス要求に対し複数
の要素を伝達することを可能とし、これを前述し
ているようにパラアクセスとする。これに対し
て、例えば要素間距離が8バイトをこえるような
アクセスは、MSUに格納されているデータが離
散的であるため1つのアクセス要求に対し1要素
を転送するような要素単位のアクセスとする。こ
のとき、MCU3′に対してのアクセス要求は、
MCU3′とアドレス発生部からのバスで接続され
る本数のアクセス要求(アドレス発生部11で発
生されるアドレスはA〜Dの4組)を行うことを
可能とし、たとえばアクセスパイプAデータ処理
部9の転送量に見合うだけのアクセス要求を発生
することを可能としている。
アドレス発生部Aは、第4図に示す如く、アド
レス演算回路16−0、論理アドレスレジスタ1
7−0、デイスタンスレジスタ18−0、アドレ
ス変換回路19−0およびアドレス出力レジスタ
20−0が設けられている。いま、命令制御部5
から、アクセス先のベクトルデータを示す論理ア
ドレスLAと要素間距離dが印加されたとき、こ
れらのデータはそれぞれ論理アドレスレジスタ1
7−0およびデイスタンスレジスタ18−0にセ
ツトされる。これにもとづきアドレス演算回路1
6−0が順次アドレス計算を行ない、この演算結
果が論理アドレスレジスタ17−0にセツトされ
る。この時アドレス演算回路16−0、論理アド
レスレジスタ17−0、デイスタンスレジスタ1
8−0によつて順次アドレス計算を実行している
時は、アドレス発生制御回路により命令発信制御
部5−2に対してアドレス発生部が動作中である
ことを、アクセスパイプAアドレス発生動作信号
もしくはアドレス発生部Bについてはアクセスパ
イプBアドレス発生動作信号によつて通知され
る。
演算結果が論理アドレスレジスタにセツトされ
るとアドレス変換回路19−0で論理アドレスが
物理アドレスに変換され、このようにして得られ
たアクセス先であるMSUの物理アドレスがアド
レス出力レジスタ20−0にセツトされ、この物
理アドレスがアドレスバスA1に送出されること
になる。そしてアドレス発生部B〜アドレス発生
部Dも、上記アドレス発生部Aと同様に構成され
ている。
アドレス発生制御回路12はアドレス送出部1
1に対応してメモリ制御装置3′に対するアクセ
ス要求信号と、データバスを制御するバス制御信
号を発生するとともに、アクセス命令がたとえば
8バイト以下の要素間距離のものか否かを識別す
るデイスタンス識別回路12−0が設けられてい
る。そして要素間距離が8バイト以下の時には1
つのアクセス要求に対し、MSU4より読み出さ
れた複数個の要素をアクセスパイプAデータ処理
部ないし、アクセスパイプBデータ処理部で処理
するため、例えばアドレス発生部Aでのアクセス
要求に対して読み出された複数個の要素はアクセ
スパプAデータ処理部で処理し、さらにアクセス
パイプBデータ処理部で処理出きるようにパラア
クセス制御をするようにしている。
また、要素間距離が8バイトをこえる場合には
MSU4に格納されているデータや離散的である
ため1つのアクセス要求に対し、1要素を転送す
るような各要素単位のアクセスが行なわれる。こ
の場合例えばアクセスパイプAデータ処理部で処
理されるデータはアドレス発生部A−D全てを使
用して複数の要素に対応したアクセス要求を出す
ように制御される。アドレス発生制御回路は、
MCU3′に対しパラアクセスでアクセス要求が行
なわれるか要素単位のアクセスでアクセス要求が
行なわれるかを制御している。
いまデータ処理に際して命令制御部5から起動
信号が発生される場合、命令制御部5では発信し
ようとするアクセス命令の要素間距離が要素間距
離識別部5−1によつて識別される。もし、8バ
イト以下のパラアクセスの場合は、アクセスパイ
プAデータ処理部に対応するアドレス発生部Aが
空いているかどうかを示すアクセスパイプAアド
レス発生動作信号が動作中でないか、もしくはア
ドレス発生部Bが空いているかどうかを示すアク
セスパイプBアドレス発生動作信号が動作中でな
いかを調査し、もし両方の信号が動作中である時
は命令の発信が命令発信制御部5−2によつて保
留される。いずれか一方が動作中でないことが判
明した時、動作中でないアクセスパイプに対して
命令の発信が行なわれる。8バイトをこえる場合
は両方のアクセスパイプアドレス発生動作信号が
動作中でない時、発信が行なわれる。
命令制御部5の命令発信制御部5−2より起動
信号が発信され、同時にアクセス制御部6′に対
してアクセス先のベクトルデータの先頭アドレス
(論理アドレス)LA、要素間距離d、要素数
VL、ベクトルレジスタ番号、アクセスオペレー
シヨン等が伝達される。これによりアドレス発生
制御回路12のデイスタンス識別回路12−0が
上記要素間距離が8バイト以下か否かを識別す
る。そして8バイト以下の場合にはパラアクセス
が行なわれるようにアドレス発生制御回路12に
よつて制御が行なわれる。
(1) このパラアクセスが行なわれる場合、命令制
御部5では、発信する時点において、要素間距
離識別部5−1であらかじめ8バイト以下であ
ることを検出し、アクセスパイプAアドレス発
生動作信号もしくは、アクセスパイプBアドレ
ス発生動作信号のいずれかが動作中でないかも
しくはいずれも動作中でないことを調査し、動
作中でないアクセスパイプのアドレス発生部に
対してオペレーシヨンが発信される。発信され
たオペレーシヨンは、もしアクセスパイプAに
発信が行なわれるとアドレス発生部Aを使用し
てアドレス発生が行なわれ、オペレーシヨンは
アクセスパイプAデータ処理部のバスA0を使
用してデータ転送が行なわれる。このときアド
レス発生制御回路12はメモリ制御装置3′に
対してアドレスバスA1だけで命令を実行して
いることを伝える。このときアドレス発生部A
では上記先頭アドレスLA、要素間距離dおよ
び要素数VLにもとづき、そのアドレス演算回
路16−0によりアクセス先の論理アドレスが
順次算出され、この論理アドレスがアドレス変
換回路19−0により物理アドレスに変換され
る。アクセス先の論理アドレスを順次算出して
いる間、アドレス発生部AがアクセスパイプA
によつて使用中であることを命令発信制御部5
−2に対してアクセスパイプAアドレス発生動
作信号によつて通知される。そしてこのように
して順次得られた物理アドレスがアドレス出力
レジスタ20−0を経由してアドレスバスA1
に伝達され、これと同時にアクセス要求信号
RQA及びバス制御信号をメモリ制御装置に伝
達する。これにもとづきメモリ制御装置3′は
MSU4をアクセスし、必要とするベクトルデ
ータを順次読出す。MSU4は、第3図に示す
如く、複数のメモリモジユール4−0,4−1
……4−7により構成され、図示番号で示した
アドレスの如く、格納データはインタリーブさ
れ、またダブルワードアドレスで各メモリモジ
ユールに格納されている。そしてMSU4から
読出されたベクトルデータは、メモリ制御装置
3′において、13−0,13−1,……13
−7でシンドローム発生が行なわれ、これにも
とづき読出したベクトルデータに訂正可能なエ
ラーが存在する場合、エラー訂正部14−0,
14−1,……14−7にてエラーが訂正され
る。そしてポート15−0,15−2,15−
4および15−6のいずれかにアクセス要求信
号と共に送出されたバス制御信号によつて選択
された後に伝達され、アクセスパイプAの転送
バスA0を経由してアクセスパイプAデータ処
理部9に伝達され、ベクトルレジスタ7にセツ
トされる。このようにして1アクセス要求に対
してアクセスパイプAの転送バスA0の32バイ
ト分だけのベクトルデータを読出すことができ
る。勿論アドレス発生部Aに起動が行なわれな
く、Bに起動が行なわれる場合にはアクセスパ
イプBの転送バスB0を使用して上記の如くベ
クトルデータが送出されるものである。勿論こ
の場合にはメモリ制御装置3′に対してアドレ
スバスB1および要求信号RQB及びバス制御信
号によつて命令を実行することが伝達され、パ
ラアクセスがアドレスバスB1から伝達される
アドレス情報により実行されることがメモリ制
御装置3′で認識されることになる。
以上の説明から明らかなように、アクセスパ
イプAとアクセスパイプBとは別々のオペレー
シヨンに対して、各々独立にパラアクセスが可
能である。
(2) しかしながら要素間距離識別部5−1が要素
間距離を8バイト越えたアクセスオペレーシヨ
ンと識別した場合には、パラアクセス制御は行
なわず、アドレス発生部A〜Dを使用して、1
つのアクセス要求に対して1要素のデータを転
送するような各要素単位のアクセスを行うよ
う、離散的なアドレスの発生が行なわれる。こ
のため、命令発信制御部5−2ではアクセスパ
イプAアドレス発生動作信号及びアクセスパイ
プBアドレス発生動作信号が共に動作中でない
時アクセス命令の発信が可能となる。この場合
には、アドレス発生制御回路12はアドレス発
生部A〜Dから一度に4エレメントのアドレス
(先ず、LA、LA+D、LA+2D、LA+3D、次
にLA+4D、LA+5D、LA+6D、LA+7Dとな
るように)を発生する。このときメモリ制御装
置3′に対しては4本の各バスに対応するアド
レスバスA1〜D1とアクセス要求信号RQA〜
RQDによつてアドレスを伝達すると共にバス
制御信号によておよびアクセスパイプAで実行
していることを認識させ、データ転送される時
点でアクセスパイプAデータ処理部にデータを
転送するように制御される。データは4本のリ
クエスト手段RQA〜RQDに対応してアクセス
され、1度に4エレメント分のデータが処理さ
れる。しかしながらアドレスによりメモリがぶ
つかる場合にはアクセスが遅れる。前述のパラ
アクセスになる場合にはメモリの連続領域への
アクセスとなる為、自分自身のアクセスでぶつ
かるようなことはない。
以上説明の如く本発明によればアクセスすべき
要素間距離に応じてパラアクセスを行ない、一回
のアクセス要求に対し複数個のデータを並行して
同時にアクセスできるようにしたので、アクセス
回数を減少することができ、データ処理能率を向
上することができる。
【図面の簡単な説明】
第1図は従来のベクトルデータをアクセスする
場合の説明図、第2図は本発明の一実施例概略
図、第3図はそのデータ系の詳細図、第4図はそ
のアドレス発生の詳細図である。 図中、1は中央処理装置、2はベクトル処理装
置、3,3′はメモリ制御装置、4はメモリスト
レージ・ユニツト、4−0〜4−7はメモリモジ
ユール、5は命令制御部、6,6′はアクセス制
御部、7はベクトルレジスタ、8は演算実行部、
9はアクセスパイプAデータ処理部、10はアク
セスパイプBデータ処理部、11はアドレス送出
部、12はアドレス発生制御回路、13−0〜1
3−7はエラーチエツク回路、14−0〜14−
7はエラー訂正部、15−0〜15−7はポート
をそれぞれ示す。

Claims (1)

    【特許請求の範囲】
  1. 1 ベクトルデータが格納されるメモリとこのメ
    モリから読出されたベクトルデータがセツトされ
    るベクトルレジスタとこのベクトルレジスタにセ
    ツトされたベクトルデータにもとづき演算を行な
    う演算手段を備えたデータ処理装置において、ベ
    クトルデータの要素間距離と最初のエレメントの
    アドレスとによりアドレスを発生し、ベクトルデ
    ータをアクセスするデータアクセス制御方式であ
    つて、複数のアドレス発生手段および対応する複
    数のリクエスト手段と、ベクトルデータの要素間
    距離が所定の大きさ以下であることを検出する手
    段とを設け、ベクトルデータの要素間距離が所定
    の大きさ以下であることを検出した場合には、複
    数のアドレス発生手段およびリクエスト手段のう
    ちの1組によりパラアクセス制御を行なうことを
    特徴とするアクセス制御方式。
JP13196380A 1980-09-22 1980-09-22 Access control system Granted JPS5757370A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13196380A JPS5757370A (en) 1980-09-22 1980-09-22 Access control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13196380A JPS5757370A (en) 1980-09-22 1980-09-22 Access control system

Publications (2)

Publication Number Publication Date
JPS5757370A JPS5757370A (en) 1982-04-06
JPS6155708B2 true JPS6155708B2 (ja) 1986-11-28

Family

ID=15070307

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13196380A Granted JPS5757370A (en) 1980-09-22 1980-09-22 Access control system

Country Status (1)

Country Link
JP (1) JPS5757370A (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL8202096A (nl) * 1982-05-21 1983-12-16 Esmil Bv Warmtewisselaar omvattende een stelsel granulaat bevattende verticale buizen.
JPS58205281A (ja) * 1982-05-25 1983-11-30 Toyo Commun Equip Co Ltd 高速フ−リエ変換装置
JPS59212977A (ja) * 1983-05-18 1984-12-01 Fujitsu Ltd ベクトルデ−タ処理装置
JPS6073786A (ja) * 1983-09-29 1985-04-25 Fujitsu Ltd ベクトル・デ−タ処理装置
JPS60217443A (ja) * 1984-04-12 1985-10-31 Nec Corp 記憶制御方式
JPS61202246A (ja) * 1985-03-05 1986-09-08 Fujitsu Ltd メモリアクセス制御方式
JPS61221964A (ja) * 1985-03-28 1986-10-02 Nec Corp ベクトル.デ−タ処理装置

Also Published As

Publication number Publication date
JPS5757370A (en) 1982-04-06

Similar Documents

Publication Publication Date Title
JPH04246745A (ja) 情報処理装置及びその方法
JPH0479026B2 (ja)
JPS6155708B2 (ja)
US6108755A (en) Asynchronous access system to a shared storage
JPS6119062B2 (ja)
JPS6113629B2 (ja)
US20020174282A1 (en) Multiprocessor system
JPS6136845A (ja) シングルチツプマイクロコンピユ−タ
JPS6035698B2 (ja) デ−タ処理システム
JPS6259825B2 (ja)
JPS592058B2 (ja) 記憶装置
JPH0140432B2 (ja)
JPS6363940B2 (ja)
JP2976443B2 (ja) システムバスを介してデータをやりとりする情報処理装置
EP1990725B1 (en) Central processing unit, central processing unit control method, and information processing system
JPH05250310A (ja) データ処理装置
JPS6337419B2 (ja)
JPS6356573B2 (ja)
JP3207329B2 (ja) バスコントローラおよびバス転送方法
JP3595131B2 (ja) プラント制御システム
SU1410709A1 (ru) Устройство дл сопр жени периферийного устройства с ЭВМ
JPS60142450A (ja) 記憶システム
JPS58203568A (ja) マルチプロセツサシステム
JPH0477342B2 (ja)
JPH01233651A (ja) 通信制御方式