JPS6315627B2 - - Google Patents

Info

Publication number
JPS6315627B2
JPS6315627B2 JP5163783A JP5163783A JPS6315627B2 JP S6315627 B2 JPS6315627 B2 JP S6315627B2 JP 5163783 A JP5163783 A JP 5163783A JP 5163783 A JP5163783 A JP 5163783A JP S6315627 B2 JPS6315627 B2 JP S6315627B2
Authority
JP
Japan
Prior art keywords
data
register
memory
circuit
accessed
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
JP5163783A
Other languages
English (en)
Other versions
JPS59178668A (ja
Inventor
Tsukasa Kudo
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Agency of Industrial Science and Technology
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 Agency of Industrial Science and Technology filed Critical Agency of Industrial Science and Technology
Priority to JP5163783A priority Critical patent/JPS59178668A/ja
Publication of JPS59178668A publication Critical patent/JPS59178668A/ja
Publication of JPS6315627B2 publication Critical patent/JPS6315627B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store

Landscapes

  • Multi Processors (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 この発明は例えばアレイプロセツサのメモリの
アクセス競合による性能低下の防止に関するもの
である。
第1図は従来のこの種の装置のブロツク図の1
例であり、第2図はメモリ装置における従来ある
いはこの発明に共通した構成図である。図におい
て1は選択回路を持つたレジスタ、2はレジス
タ、3は1と2に格納されたデータを加算した結
果を出力する加算回路、5はレジスタ、101は
レジスタ1に格納するデータを送るパス、102
はレジスタ2に格納するデータを送るパス、10
3はレジスタ5に格納するデータを送るパス、1
04はレジスタ1のデータを加算回路3に送るパ
ス、105はレジスタ2のデータを加算回路3に
送るパス、106は加算回路3の出力をレジスタ
1に送るパス、6は競合検出回路、107はレジ
スタ1の右の2ビツトの情報を競合検出回路6及
び制御回路12に送るパス、108はレジスタ5
の右2ビツトの情報を競合検出回路6及び制御回
路12に送るパス、7〜10はメモリ回路、11
は各ビツトがメモリ回路7,8,10に対応して
おり、メモリ回路7〜10がアクセスされている
最中であるか否かを示す4ビツトのレジスタ、1
09はレジスタ11の情報を競合検出回路6に送
るパス、12はレジスタ11のセツト・リセツト
及び全体の制御を行なう制御を図路、110,1
11は競合検出回路6の出力を制御回路12に送
るパス、112は制御回路12の制御信号をレジ
スタ11に送るパス、13は第1図に対応するメ
モリ制御回路の全体、14はメモリ制御回路の1
部分、15,16はレジスタ、17〜26は選択
回路を持つたレジスタ、113はレジスタ15に
データを送るパス、114はレジスタ16にデー
タを送るパス、115はレジスタ1の右の2ビツ
トを除いたデータをレジスタ21〜24に送るパ
ス、116は加算回路3の右2ビツトを除いたデ
ータをレジスタ21〜24に送るパス、117は
レジスタ15のデータをレジスタ17〜20に送
るパス、118はレジスタ16のデータをレジス
タ17〜20に送るパス、119〜122は各々
レジスタ17〜20のデータをメモリ回路7〜1
0に送るパス、123〜126は各々レジスタ2
1〜24のデータをメモリ回路7〜10にアドレ
スデータとして送るパス、127〜130は各々
メモリ回路7〜10のデータをレジスタ25及び
26に送るパス、131はレジスタ25のデータ
を出力するパス、132はレジスタ26のデータ
を出力するパスである。
次に動作について説明する。メモリ回路7〜1
0には第3図に示す形式でベクトルデータ、Aと
Bが格納されているものとする。第3図でメモリ
0,1,2,3のデータは各々メモリ回路7,
8,9,10に格納されているデータを、アドレ
スは各メモリ回路のアドレスを示す。またメモリ
回路のサイクルタイムはマシンサイクルタイムの
2倍であるとする。
まずメモリ回路にデータを格納する場合につい
て説明する。1つの例として、ベクトルデータA
をA0,A1,A2,…のように添字を1ずつ増
加しながら格納し、同時にB1,B3,B10を
遂次格納する場合について説明する。まず第1の
マシンサイクルタイムでレジスタ15にA0のデ
ータが、レジスタ16にB1のデータが納納さ
れ、同時に選択回路のついたレジスタ1にA0の
メモリ全体におけるアドレスが・レジスタ5にB
1のメモリ全体におけるアドレスが格納される。
メモリ全体におけるアドレス(以後メモリアド
レスと呼ぶ)の右の2ビツトはメモリ回路の番号
(すなわち0ならばデータはメモリ0に格納され
る)、右の2ビツトを除いた情報はメモリ回路に
おけるアドレスになる。この時、同時にレジスタ
2にはAの添字の増分1が格納される。次にレジ
スタ1,5の下位2ビツトの情報とメモリ回路が
アクセス中であるか否かの情報を格納しているレ
ジスタ11の情報が競合検出回路6に送られる。
第1のマシンサイクルの最初から半サイクルタイ
ム経過した時11の各ビツトは対応するメモリ回
路が次のマシンサイクルにもアクセスされている
場合1を、アクセスされていない場合0が格納さ
れている。競合検出回路6ではレジスタ1の下位
2ビツトで示されるメモリ回路に対応するレジス
タ11のビツトが0の場合パス110に1を、1
の場合パス110に0を出力し、またレジスタ5
の下位2ビツトで示されるメモリ回路に対応する
レジスタ11のビツトが0でかつレジスタ5の下
位2ビツトとレジスタ1の下位2ビツトが一致し
ない場合パス111に1を、その他の場合パス1
11に0を出力する。第2のマシンサイクルで1
10によつて制御回路12に1が送られた場合、
レジスタ1の右の2ビツトで示されるメモリ回路
に結ばれたレジスタ17〜20うちの1つのレジ
スタにレジスタ15のデータが格納され、同様に
レジスタ21〜24のうちの1つのレジスタにレ
ジスタ1の右の2ビツトを除いたデータが格納さ
れ、次に前述のメモリ回路のアクセスを開始する
と共に対応するレジスタ11のビツトをセツトす
る。前記の動作と並行して111に1が出力され
ている場合、加算回路3の右の2ビツトで示され
るメモリ回路に結ばれたレジスタ17〜20のう
ちの1つのレジスタにレジスタ16のデータが格
納され、同様にレジスタ21〜24のうちの1つ
のレジスタにレジスタ5の右の2ビツトを除いた
データが格納され、次に前述のメモリ回路のアク
セスを開始すると共に対応するレジスタ11のビ
ツトをセツトする。同時に前記のパス110に出
力された信号が1の場合、レジスタ15に次のデ
ータであるA1のデータが、レジスタ1にレジス
タ1のデータとレジスタ2のデータが加算された
データすなわちA1のアドレスが格納され、また
前記のパス111に出力された信号が1の場合、
レジスタ16に次のデータであるB3のデータ
が、レジスタ3にB3のメモリアドレスが格納さ
れる。この時、各々について信号が0の場合各レ
ジスタのデータは更新されない。次に競合検出回
路6でレジスタ1とレジスタ5の右の2ビツトの
データについて第1のマシンサイクルと同様の動
作が実行される。第3以後のマシンサイクルにつ
いては上記の第2のマシンサイクルと同様の動作
を繰り返し、またレジスタ11の各ビツトはセツ
トされた後メモリサイクルタイムよりも半サイク
ルタイム短い時間が経過するとリセツトされる。
メモリ回路からデータを読み出す場合制御回路
13の動作は上記の例と同様であり、入力データ
がレジスタ15あるいは16に格納されず、メモ
リ回路に対応するレジスタ11のビツトがセツト
されてから2マシンサイクルの後に前記メモリ回
路の出力がレジスタ25あるいはレジスタ26に
格納される。
このように従来の装置では競合が起こらない限
り、複数の入力データを分割されたメモリ回路に
並列に格納したり、また複数の出力データを分割
されたメモリ回路から並列に読み出し、競合が起
こつた場合待ち状態になるようになつている。
しかし従来の装置は以上のように構成されてい
るので、2つのベクトルデータのうちAに関して
はアクセスする添字が規則的に増加するにもかか
わらず、添字が不規則に増加するベクトルデータ
Bと並列にアクセスする場合メモリアクセス競合
による待ち時間が生じるという欠点があつた。
この発明は上記のような従来のものの欠点を除
去するためになされたもので、2つ以上のベクト
ルデータを並列にアクセスする場合に規則的に添
字を増加させながらアクセスされるデータをメモ
リアクセス競合による待ち時間なしにアクセスで
きるメモリアクセス制御装置を提供することを目
的としている。
以下、この発明の一実施例を図について説明す
る。第4図において競合検出回路6を除くレジス
タ1〜3,5,11,制御回路12,パス101
〜112,115,116は第1図と同一または
相当部分を示すものであり、31は各ビツトがメ
モリ回路7〜10に対応している4ビツトのレジ
スタ、32はレジスタ31の各ビツトのセツト、
リセツトを行なう制御回路、33は競合検出回
路、201はレジスタ2の下位2ビツトのデータ
を制御回路32に送るパス、202は制御回路3
2の制御信号をレジスタ31に送るパス、203
はレジスタ31のデータを競合検出回路33に送
るパスである。
次に動作について説明する。メモリ回路7〜1
0のデータの格納型式とメモリ回路のサイクルタ
イムは第2図に示したものと同様である。第1図
並び第2図に示したものの動作の説明と同じく、
ベクトルデータA0,A1,A2,…とB1,B
3,B10をアクセスする例について説明する。
まずメモリ回路にデータを格納する場合につい
て説明する。第1のマシンサイクルで第2図に示
したものと同様にレジスタ1,2,5,15,1
6に各々A0のメモリアドレス、A添字の増分、
B1のメモリアドレス、A0のデータ、B1のデ
ータが格納され、次にレジスタ1,2の下位2ビ
ツトが制御回路32に送られる。32では遂次ベ
クトルAのデータが格納されるメモリ回路に対応
するレジスタ31のビツトをメモリ回路のサイク
ル数だけセツトする。この場合、A0,A1,A
2,…とアクセスされるから、ビツトの番号は
0,1,2,…であり、メモリ回路のサイクル数
は2であるからビツト0,ビツト1の2つがセツ
トされる。次にレジスタ11,31のデータと、
レジスタ1,5の下位2ビツトのデーータが競合
検出回路33に送られ、33では従来装置の競合
検出回路6と同じ条件によつてパス110に1,
0の信号を出力し、またパス111には従来装置
の信号1を出力する条件の他にレジスタ5の下位
2ビツトで示されるレジスタ31のビツトのデー
タが0の場合に1を出力し、その他の場合には0
を出力する。第2のマシンサイクルでレジスタ1
7〜24,11で第2図に示したものと同様の動
作が行なわれてメモリ回路のアクセスが開始され
ると共に、レジスタ31のビツトのうちベクトル
データAのアクセスが開始されたメモリ回路に対
応するビツトはリセツトされる。この場合、A0
に対応するビツト0がリセツトされる。同時に上
記の従来装置の動作と同様にパス110,111
に出力された信号によつてレジスタ1,3,1
5,16にデータが格納、あるいは保持され、次
に制御回路32によつてレジスタ31の前にセツ
トされたビツトに対応するメモリ回路の次にアク
セスされるメモリ回路に対応するビツトがセツト
される。この場合、前にセツトされたビツト1に
対応するA1の次にアクセスされるのはA2であ
るからビツト2がセツトされる。次に上記の第1
のマシンサイクルの動作と同様に競合検出回路3
3から1,0の信号がパス110,111に出力
される。第3以後のマシンサイクルについて上記
の第2のマシンサイクルと同様の動作を繰り返
し、またレジスタ11の各ビツトは上記の従来装
置の動作と同様にリセツトされる。第5図にマシ
ンサイクルに関するレジスタ11,31の各ビツ
トの値の変化を示す。各ビツトの上段aがレジス
タ31の動作であり、下段6がレジスタ11の動
作であり、下段の下に示すのがレジスタ11がセ
ツトされた時にアクセスされた変数である。図に
示されるようにベクトルデータAのアクセスを妨
げるようなベクトルデータBのアクセスはレジス
タ31のビツトをセツトすることによつて禁止さ
れ、Bのアクセスはレジスタ11,31のメモリ
回路に対応するビツトが共に0のとき開始され
る。
メモリ回路からデータを読み出す場合、制御回
路13の動作は上記の例と同様であり、入力デー
タがレジスタ15あるいは16に格納されず、メ
モリ回路に対応するレジスタ11のビツトがセツ
トされてから2マシンサイクルの後に前記メモリ
回路の出力がレジスタ25あるいは27に格納さ
れる。
なお、上記の実施例ではレジスタ1,2,31
と加算回路3、制御回路32は1組しか持たなか
つたが、3個以上のベクトルデータを同時にアク
セスする場合には2組以上持つても同様の効果が
期待できる。この場合、例えば2組の場合1方は
他方のレジスタ31のセツトされているビツトに
対応するメモリ回路のアクセスは禁止される。
以上のように、この発明によれば複数のベクト
ルデータを並列にアクセスする場合に添字が一定
の幅で増加するベクトルデータのメモリアクセス
競合による遅延を小さくできる。
【図面の簡単な説明】
第1図は従来のメモリアクセス制御装置のブロ
ツク図、第2図は従来あるいはこの発明のメモリ
アクセス制御装置を含むメモリ装置、第3図は従
来あるいはこの発明の実施例で用いるメモリ回路
のベクトルデータの格納形式を示す図、第4図は
この発明の一実施例を示すブロツク図、第5図は
この発明の実施例で用いるレジスタの動作を示す
図である。 図において、7〜10はメモリ回路、11,3
1はレジスタ、12,32は制御回路、33は競
合検出回路である。なお各図中同一符号は同一ま
たは相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. 1 複数の同時にアクセス可能なメモリ回路を持
    ち、メモリのアドレスがm,m+k,m+2k,
    m+3k,…,(ただし、m,kは自然数)である
    ようなデータ群を順次読み出し、あるいは書き込
    みし、この動作と同時に他のデータを読み出し、
    あるいは書き込みできる機能を持つたメモリ装置
    において、上記他のデータによつてアクセスされ
    た場合、上記データ群のデータのアクセスが妨げ
    られるような上記メモリ回路の選択を示す情報を
    格納する第1のレジスタと、上記情報を検出して
    上記第1のレジスタの情報の更新を行なう第1の
    制御回路と、上記メモリ回路のうちアクセス中の
    メモリ回路を指示す情報を格納する第2のレジス
    タと、上記データを書き込みあるいは読み出しす
    るメモリ回路がアクセス中であるか否かを検出し
    てアクセスされていない場合、第1のアクセス可
    能信号を出力し、また上記他のデータを書き込み
    あるいは読み出しするメモリ回路がアクセスを行
    なつた場合、上記のデータ群のデータのアクセス
    を妨げるものではないという第1の条件と、かつ
    このメモリ回路がアクセス中ではないという第2
    の条件を満たすか否かを検出し、上記第1と第2
    の条件を満たす場合第2のアクセス可能信号を出
    力する機能を持つた回路と、上記第1のアクセス
    可能信号が出力された場合に上記データ群のデー
    タのアクセスを行ない、また上記第2のアクセス
    可能信号が出力された場合に上記他のデータのア
    クセスを行ない、また上記第2のレジスタの情報
    を更新する機能を持つた第2の制御回路を備えた
    ことを特徴とするメモリアクセス制御装置。
JP5163783A 1983-03-29 1983-03-29 メモリアクセス制御装置 Granted JPS59178668A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5163783A JPS59178668A (ja) 1983-03-29 1983-03-29 メモリアクセス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5163783A JPS59178668A (ja) 1983-03-29 1983-03-29 メモリアクセス制御装置

Publications (2)

Publication Number Publication Date
JPS59178668A JPS59178668A (ja) 1984-10-09
JPS6315627B2 true JPS6315627B2 (ja) 1988-04-05

Family

ID=12892358

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5163783A Granted JPS59178668A (ja) 1983-03-29 1983-03-29 メモリアクセス制御装置

Country Status (1)

Country Link
JP (1) JPS59178668A (ja)

Also Published As

Publication number Publication date
JPS59178668A (ja) 1984-10-09

Similar Documents

Publication Publication Date Title
KR100203392B1 (ko) 프로그램 가능한 메모리 타이밍
JPS60500979A (ja) メモリへのアクセスを制御するための装置
JPH0746507B2 (ja) 二重ポート読出し/書込みメモリー
US4371924A (en) Computer system apparatus for prefetching data requested by a peripheral device from memory
US4138720A (en) Time-shared, multi-phase memory accessing system
US4174537A (en) Time-shared, multi-phase memory accessing system having automatically updatable error logging means
JPH0724029B2 (ja) エミュレーション装置
JPH02234242A (ja) 部分書込み制御装置
KR100676982B1 (ko) 데이터 처리 장치 및 방법과 컴퓨터 판독 가능 저장 매체
JPS5832427B2 (ja) 多重情報処理システム
JPH076589A (ja) 連想メモリ装置
JPH06214871A (ja) デュアルポート電子データ記憶システム及び電子データ記憶システム、並びに同時アクセス方法
US4234918A (en) Time-shared, multi-phase memory system with error checking and data correcting
JPS6315627B2 (ja)
JPH0682339B2 (ja) メモリ・アクセス・システムおよび方法
JP2501204B2 (ja) 半導体メモリ
JP2646807B2 (ja) マルチポートメモリ
US5579484A (en) System for performing fast data accessing in multiply/accumulate operations while using a VRAM
US7213142B2 (en) System and method to initialize registers with an EEPROM stored boot sequence
JPS592058B2 (ja) 記憶装置
US5455914A (en) Tie-breaking control circuit for bus modules which share command execution
JP3222647B2 (ja) メモリバンク自動切替システム
JP2625145B2 (ja) メモリアクセス制御装置
JPS6235146B2 (ja)
JP2550964B2 (ja) 記憶アクセス制御方式