JPH01188964A - 記憶アクセス制御装置 - Google Patents

記憶アクセス制御装置

Info

Publication number
JPH01188964A
JPH01188964A JP1304588A JP1304588A JPH01188964A JP H01188964 A JPH01188964 A JP H01188964A JP 1304588 A JP1304588 A JP 1304588A JP 1304588 A JP1304588 A JP 1304588A JP H01188964 A JPH01188964 A JP H01188964A
Authority
JP
Japan
Prior art keywords
processing
storage device
access request
access
processor
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
JP1304588A
Other languages
English (en)
Inventor
Norizou Hanadaira
花平 議臓
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 JP1304588A priority Critical patent/JPH01188964A/ja
Publication of JPH01188964A publication Critical patent/JPH01188964A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、複数の処理装置からの記憶装置アクセス要求
を処理する記憶アクセス制御装置に関し、特に記憶装置
上に一定間隔で配置された複数要素へのアクセス要求を
処理する装置に関する。
〔従来の技術〕
従来、この種の記憶アクセス制御装置は、複数の処理装
置からの記憶装置アクセス要求を受付けると、優先順位
をとって選択したアクセス要求を逐次処理して制御を簡
単化していた。特に、ある処理装置からのアクセス要求
が記憶装置上に一定間隔で配置されている複数の要素に
対するアクセス要求であると、先頭要素のアドレスと要
素間距離から順にアドレスを作成して、要素数分の記憶
装置アクセス要求を繰返し、この処理中は他の記憶装置
アクセス要求を処理しない一括処理を行なっていた。
〔発明が解決しようとする問題点〕
上述のような従来の記憶アクセス制御装置の一括処理方
式によれば、インタリーブ式多バンク構成の記憶装置上
に連続して配置されている複数の要素に対するアクセス
では毎タロツクサイクル記憶装置アクセス要求送出がで
きるのでメモリ転送性能を上げるためには効果的である
。しかし要素間のバンク距離が記憶装置のバンク数の倍
数であると、全要素が同一バンクに格納されているため
1要素毎にバンクサイクル時間待合せながら記憶装置に
アクセス要求を送出しなければならず、このような場合
も全要素の処理が終了するまで他の記憶装置アクセス要
求を処理しないで一括処理をしていた。最近の大型計算
機、特に科学技術計算用の計算機では複数の処理装置を
有し、各処理装置はバイブライン方式を採用し、マシン
クロックサイクルも短縮化して並列処理炭を高めようと
する傾向にあり、バンクサイクル時間のクロック数は相
対的に大きな値をしめるようになってきている。そのた
め要素数が多いと(バンクサイクル時間×(要素数−1
))分の時間すべてを、ある処理装置の要求処理が占め
、その間たった1つのバンクしかアクセスされないにも
かかわらず、他処理装置の記憶装置アクセス要求が待た
されシステム的に処理効率が低下してしまう。
〔問題点を解決するための手段〕
本発明の記憶アクセス制御装置は、 互いに独立にアクセス可能なM個のバンクから構成され
、バンク順にアドレス付けがなされた記憶装置に対して
、複数の処理装置からの該記憶装置アクセス要求を受け
優先制御を行なって逐次処理する記憶アクセス制御装置
において、前記記憶装置上に一定間隔で配置された複数
要素へのアクセス要求を一括処理要求として処理する一
括処理手段と、 一定間隔で記憶装置上に配置された複数要素へのアクセ
ス要求の要素間距離が0または一定数以上のMの約数あ
るいは倍数であることを検出する距離検出手段と、 該距離検出手段において要素間距離が0または一定数以
上のMの約数あるいは倍数であることを検出した記憶装
置アクセス要求一括処理中に別処理装置より記憶装置ア
クセス要求が発生し、前記距離検出手段において要素間
距離が0または一定数以上のMの約数あるいは倍数であ
ることが検出されなかった場合、実行中の一括処理を中
断し別処理装置からの記憶装置アクセス要求を優先して
処理するように一括処理手段を制御する制御手段を有し
ている。
C作用〕 要素間距離がOまたは一定数以上のMの約数あるいは倍
数である記憶装置アクセス要求を一括処理中に別の処理
装置より要素間距離が0または一定数以上のMの約数あ
るいは倍数でない記憶装置アクセス要求または単一デー
タアクセス要求があっな場合、一括処理を中断して、こ
れらのアクセス要求を処理することにより、メモリアク
セス要求処理のバランスを保ち、システム全体の処理効
率を高めることができる。
〔実施例] 次に、本発明の実施例について図面を参照して説明する
第1図は本発明の記憶アクセス制御装置の一実施例を示
すブロック図、第2図は本実施例のタイムチャートであ
る。
本実施例はレジスタ1〜6と距離検出回路7゜8と一括
処理回路10.11と要求制御回路2oと選択回路30
と記憶装置40とにより構成されている。
記憶装置40は、8個のバンクで構成され、バイト単位
のアドレスでアクセスされ、各バンクのアクセスデータ
幅は1バイトである。レジスタ1゜2.3はプロセッサ
A(図示せず)からの記憶装置アクセス要求に対応し、
レジスタ4,5.6はプロセッサB(図示せず)からの
記憶装置アクセス要求に対応している。レジスタ1と4
はアドレス情報がセットされ、保持するレジスタで、記
憶装置アクセス要求が単一データアクセス要求の場合は
そのアドレスがセットされ、等間隔で配置された複数要
素アクセス要求の場合は、その先頭要素のアドレスがセ
ットされ保持し、それぞれデータ線101.104より
アドレス情報を送出する。レジスタ2と5は等間隔で配
置された複数要素の要素間距離がセットされ保持するレ
ジスタであり、それぞれデータ線102.105より送
出する。単一データアクセス要求の場合は“O”がセッ
トされる。
レジスタ3と6は等間隔で配置された複数要素の要素数
がセットされ保持するレジスタで、それぞれデータ線1
03.106より送出する。単一データアクセス要求の
場合は“1”がセットされる。
距離検出回路7と8は同一構成で、それぞれデータ線1
03.106より供給される要素数が2個以上、かつそ
れぞれデータ線102.1(15より供給される要素間
距離が“O”または“8”の倍数であることを検出する
回路で、それぞれデータ線107゜108より検出信号
値“1”を送出し、検出しなかった場合は信号値“0”
を送出する。
一括処理回路lOと11は同一構成で、それぞれデータ
線101.104より供給される先頭アドレス、データ
線102.105から供給される要素間距離、データ線
103.106より供給される要素数から、等間隔で記
憶装置40上に配置されている複数要素のアドレスを順
に作成し、一括処理する回路で、それぞれデータ線20
1.202から供給される処理開始信号で一括処理を開
始し、それぞれデータ線251゜253から記憶装置ア
クセスアドレスを送出する。
一括処理回路IOと11でのアドレス生成は次のように
行なわれる。単一データアクセスや等間隔配置データア
クセスの初回のアドレスはデータ線101、104より
供給されるアドレスをそのまま送出する。等間隔配置デ
ータアクセスの2回目のアドレスはデータ線101.1
04より供給されるアドレスにデータ線102.105
より供給される要素間距離を加算してその結果を送出す
る。3回目以降は前回の加算結果に要素間距離を加算し
てその結果を送出する。処理中はデータ線250.25
2からコード化された処理中であることを示す信号を送
出し、全要素数分の処理が終了するとコード化された処
理終了信号を送出する。処理終了はデータ線103゜1
06より供給される要素数を要素数カウンタにセットし
、アドレスを送出するごとにカウントダウンして“O”
になったことによって判断する。
また、一括処理回路10.11はデータ線211,21
2から供給される処理中断信号で処理を一時中断するこ
とが可能で、処理中断信号を受けた時点で処理中のアド
レス送出後中断する。処理の再開はデータ線201.2
02から供給される処理再開信号で指示される。単一デ
ータアクセスの場合は要素数が1個の場合と同じ処理を
する。
要求制御回路20はそれぞれデータ線150.151か
ら供給されるそれぞれプロセッサA、Bからの記憶装置
アクセス要求信号を受け、どちらか一方のプロセッサの
要求を選択して、選択した方のプロセッサの処理開始信
号をそれぞれデータ線211゜212から送出する回路
である。データ線150.151より供給される要求信
号には単一データアクセスと等間隔配置データアクセス
を区別する要求コマンドも含まれている。プロセッサA
を選択するかBを選択するかは次のような規則で行なわ
れる。
まず、データ線250または252から処理終了信号が
供給されていてどちらのプロセッサの要求処理も終了し
ている場合は、時間的に先に要求を受けた方のプロセッ
サを選択する。同時に要求を受付けた場合は表1に示す
論理に基づいて選択を行なう。表1の“等間隔”は等間
隔配置データアクセス要求を示し、“単一”は単一デー
タアクセス要求を示している。
例えば、単一データアクセス要求同志が競合した場合は
プロセッサAの要求が優先される。単一データアクセス
要求と等間隔配置データアクセス要求が競合した場合は
、単一データアクセス要求のプロセッサが優先される。
等間隔配置データアクセス要求同志が競合した場合は要
素間距離が0または8の倍数でない方のアクセス要求元
プロセッサが優先される。両方とも要素間距離が0また
は8の倍数であったり、両方ともそうではなかった場合
はプロセッサAが優先される。プロセッサAを選択した
場合はデータ線201から、プロセッサBを選択した場
合はデータ線202から処理開始信号を送出する。
次に、表2を参照して、一方のプロセッサの要求処理中
に他方のプロセッサからの要求があった場合の要求制御
回路20の動作を説明する。
どち6か一方のプロセッサの等間隔配置データアクセス
要求処理中で対応する距離検出回路7または8から要素
間距離が0または8の倍数であることを示す検出信号値
“1”がデータ線107または108から供給されてい
る場合に、もう一方のプロセッサからのアクセス要求が
単一データアクセス要求や要素間距離がOまたは8の倍
数以外の等間隔配置データアクセス要求であると、実行
中の処理を中断してもう一方のプロセッサのアクセス要
求処理開始信号をデータ線201または202から送出
する。プロセッサAへの処理中断信号はデータ線211
から、プロセッサBの処理中断信号はデータ線212か
ら送出する。中断後もう一方の処理が終了するとデータ
線250または252から処理終了信号が供給され、こ
れを受けて中断していたプロセッサの処理再開信号をデ
ータ線201または202から送出する。その他の場合
に処理の中断はない。
要求制御回路20は上述の動作すべてにおいて処理開始
信号を送出したほうのプロセッサの記憶装置アクセスア
ドレスを選択するようデータ線220から選択信号を送
出する。この信号により選択回路30はデータ線251
および253から供給されるプロセッサAおよびBの記
憶装置アクセスアドレスを選択し、データ線300から
記憶装置40へ送出する。
次に、本実施例の動作を第2図のタイムチャートにより
説明する。
時刻t1:データ線150よりプロセッサAのアクセス
要求が要求制御回路20に与えられ、それと同時にレジ
スタ1に先頭アドレス ”+00“が、レジスタ2に要素間距離16が、レジス
タ3に要素数”1”がそれぞれセットされる。
時刻t2:距離検出回路7において要素間距離“16”
が8の倍数であることを検出し、要求制御回路20に検
出信号を出力する。
時刻t、:要求制御回路20は、他のアクセス要求がな
いので一括処理回路10に処理開始信号を送出する。一
括処理回路10は、先頭アドレス“100”から順にア
ドレスを生成しては送出し、送出するごとに要素数をカ
ウントダウンして行く。
時刻t4:プロセッサへの3回目のアクセス要求処理中
にプロセッサBから単一データアクセス要求があり、レ
ジスタ4にアドレス“314”、レジスタ6に要素数“
1”がセットされる。
時刻t5:要求制御回路20は処理中のプロセッサAの
アクセス要求における要素間距離が8の倍数であるから
、一括処理回路10に処理中断信号を送出する。処理中
断信号を受けた一括処理回路10は4回目のアドレスを
送出したところで処理を中断する。
時刻t6:要求制御回路20は一括処理回路11に処理
開始信号を送出する。
時刻tフ:一括処理回路11はアドレス“314“を送
出し、要素数カウンタをカウントダウンするが、要素数
0になったので処理終了信号を要求制御回路20に送出
する。
時刻t8:要求制御回路20は一括処理回路10に処理
再開信号を送出する。一括処理回路10は5回目のアド
レス“164”から再び順にアドレスを生成して送出し
、送出するごとに要素数カウンタをカウントダウンする
時刻t9ニー括処理回路IOは要素数がOになったので
処理終了信号を送出する。
〔発明の効果〕
以上説明したように本発明は、複数の処理装置からの記
憶装置アクセス要求を受け優先制御を行なって逐次処理
する記憶アクセス制御装置において、ある処理装置から
の、要素間距離がメモリバンク数の約数あるいは倍数の
等間隔配置データアクセス要求を一括処理中に他の処理
装置から単一データのアクセス要求があった場合、一括
処理を中断して単一データのアクセス要求を処理するこ
とにより、各処理装置のメモリアクセス要求処理のバラ
ンスを保ち、システム全体の処理効率を高めることがで
きるという効果がある。
【図面の簡単な説明】
第1図は本発明の記憶アクセス制御装置の一実施例を示
すブロック図、第2図は第1図の実施例の動作を説明す
るタイミングチャートである。 1.2.3,4,5.6・・・・レジスタ、7.8・・
・・距離検出回路、 10、11・・・・一括処理回路、 20・・・・・・・・要求制御回路、 30・・・・・・・・選択回路、 40・・・・・・・・記憶装置。

Claims (1)

  1. 【特許請求の範囲】 互いに独立にアクセス可能なM個のバンクから構成され
    、バンク順にアドレス付けがなされた記憶装置に対して
    、複数の処理装置からの該記憶装置アクセス要求を受け
    優先制御を行なって逐次処理する記憶アクセス制御装置
    において、 前記記憶装置上に一定間隔で配置された複数要素へのア
    クセス要求を一括処理要求として処理する一括処理手段
    と、 一定間隔で記憶装置上に配置された複数要素へのアクセ
    ス要求の要素間距離が0または一定数以上のMの約数あ
    るいは倍数であることを検出する距離検出手段と、 該距離検出手段において要素間距離が0または一定数以
    上のMの約数あるいは倍数であることを検出した記憶装
    置アクセス要求一括処理中に別処理装置より記憶装置ア
    クセス要求が発生し、前記距離検出手段において要素間
    距離が0または一定数以上のMの約数あるいは倍数であ
    ることが検出されなかった場合、実行中の一括処理を中
    断し別処理装置からの記憶装置アクセス要求を優先して
    処理するように一括処理手段を制御する制御手段を有す
    ることを特徴とする記憶アクセス制御装置。
JP1304588A 1988-01-22 1988-01-22 記憶アクセス制御装置 Pending JPH01188964A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1304588A JPH01188964A (ja) 1988-01-22 1988-01-22 記憶アクセス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1304588A JPH01188964A (ja) 1988-01-22 1988-01-22 記憶アクセス制御装置

Publications (1)

Publication Number Publication Date
JPH01188964A true JPH01188964A (ja) 1989-07-28

Family

ID=11822146

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1304588A Pending JPH01188964A (ja) 1988-01-22 1988-01-22 記憶アクセス制御装置

Country Status (1)

Country Link
JP (1) JPH01188964A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0375849A (ja) * 1989-08-17 1991-03-29 Nec Corp 記憶アクセス制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0375849A (ja) * 1989-08-17 1991-03-29 Nec Corp 記憶アクセス制御方式

Similar Documents

Publication Publication Date Title
JP2001142842A (ja) Dmaハンドシェークプロトコル
JPS62156752A (ja) 多重プロセツサ計算システム
JPS61109146A (ja) 先行制御方式
EP0189944B1 (en) Cache memory circuit capable of processing a read request during transfer of a data block
JPH04312160A (ja) マルチプロセッサシステムおよびそのメッセージ送受信制御装置
KR920008448B1 (ko) 데이터 프로세서
JPH02230455A (ja) 外部記憶装置の割込み制御方式
JPH0479026B2 (ja)
US5481677A (en) Data transfer system in which data is transferred to or from a data memory during an instruction fetch cycle
US5517624A (en) Multiplexed communication protocol between central and distributed peripherals in multiprocessor computer systems
JPH01188964A (ja) 記憶アクセス制御装置
JPH03147157A (ja) 情報処理装置
JPH03238539A (ja) メモリアクセス制御装置
JPH0375849A (ja) 記憶アクセス制御方式
JP2972557B2 (ja) データ転送制御装置および制御方法
JPS6148743B2 (ja)
KR0145932B1 (ko) 고속중형 컴퓨터시스템에 있어서 디엠에이제어기
JP3134364B2 (ja) 情報処理システム
JP2647092B2 (ja) マルチプロセツサシステム
JPS6014435B2 (ja) 記憶装置
JP2001184305A (ja) 外部バス制御装置
EP1193606B1 (en) Apparatus and method for a host port interface unit in a digital signal processing unit
JP2847729B2 (ja) 情報処理装置
JP3553060B2 (ja) マイクロコンピュータにおける逐次割込み
JPH04109351A (ja) Dmaコントローラ