JPH04646A - メモリアクセス制御装置 - Google Patents

メモリアクセス制御装置

Info

Publication number
JPH04646A
JPH04646A JP10226590A JP10226590A JPH04646A JP H04646 A JPH04646 A JP H04646A JP 10226590 A JP10226590 A JP 10226590A JP 10226590 A JP10226590 A JP 10226590A JP H04646 A JPH04646 A JP H04646A
Authority
JP
Japan
Prior art keywords
bank
access control
access
request
check
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
JP10226590A
Other languages
English (en)
Other versions
JP2626154B2 (ja
Inventor
Koji Kinoshita
木下 耕二
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 JP2102265A priority Critical patent/JP2626154B2/ja
Publication of JPH04646A publication Critical patent/JPH04646A/ja
Application granted granted Critical
Publication of JP2626154B2 publication Critical patent/JP2626154B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はメモリアクセス制御装置に間し、特に個別のメ
モリアクセスによるバンクビジー管理を行なうメモリア
クセス制御装置に関する。
〔従来の技術〕
近年、ベクトルデータを効率よく処理するベクトルプロ
セッサが多数のメーカから提供され利用可能になってい
る。これらのベクトルプロセッサでは大量のベクトルデ
ータを高速でメモリにアクセスする必要があり、そのた
めマシンサイクルは次第に速くなる傾向がある。したが
って間断なくデータを供給するためにメモリを多バンク
化することが一般的である。
しかしながらマシンサイクルの高速化と多バンク化によ
り、個別にアクセスしようとするバンクがアクセス可能
状態にあるか否かを調べるバンクビジーチエツクを1マ
シンサイクル内に行なうことが困難になってきている。
このようなマシンサイクルの短縮化を効果的にするため
に、ベクトルデータの各要素間の間隔が一定である場合
にはバンクの使用状態を予測してメモリをアクセスする
間隔を決定する方法が特開昭60−57447号に提案
されている。
〔発明が解決しようとする課題〕
しかしながら上述のメモリアクセス方式では、等間隔の
ベクトルの場合には多バンクと高速マシンサイクルの効
果が得られるが、ベクトルデータの各要素がそれぞれの
要素のアドレスを示す間接ベクトルのように各要素のア
ドレスが不規則な場合には、バンクビジーチエツクのサ
イクルが非存化し、そのメモリアクセススループットが
低下し、マシンサイクルの高速化の効率が全く得られな
いという欠点がある。
〔課題を解決するための手段〕
本発明のメモリアクセス制御装置は、複数のバンクを有
する記憶装置へのアクセスを制御するメモリアクセス制
御装置において、アクセスしようとするアドレスのバン
クが使用状態にあるか否かを検査し前記バンクが使用状
態で無い時に前記記憶装置へのアクセス要求を送出する
バンク使用状態検査手段と、前記バンク使用状態検査手
段に対し検査要求を生成するアクセス制御手段とを具備
する。
また、本発明のメモリアクセス制御装置において、前記
アクセス制御手段は前記記憶装置へのアクセス要求を複
数個蓄えるバッファ手段と、先行するアクセス要求のバ
ンク使用状態検査の結果が前記バンク使用状態検査手段
から戻る前に前記バッファ手段から読み出したアクセス
要求に対する検査要求を前記バンク使用状態検査手段に
送出する手段とを含む。
また、本発明のメモリアクセス制御装置において、前記
アクセス制御手段はアクセス要求に対するバンク使用状
態検査の結果が使用状態にあるとき前記アクセス要求以
降のバンク使用状態検査要求を再度送出する手段を含む
また、本発明のメモリアクセス制御装置において、前記
バンク使用状態検査手段は先行するアクセス要求に対す
るバンク使用状態検査の結果が使用状態にあるとき後続
のバンク使用状態検査を抑止する手段を含む。
〔実施例〕
次に、本発明について図面を参照して詳細に説明する。
第1図は本発明の一実施例を示すブロック図である。同
図においてCPU1は間接ベクトルアクセス要求を結線
101を介してアクセス制御部2、および間接ベクトル
のアドレスを結線102を介してアドレスバッファ3に
それぞれ供給する。
アクセス制御部2はCPU1から結線101を介して供
給されるアクセス情報を基にしてアドレスバッファ3の
書込み制御および読出し制御を行なう6すなわち、結線
103を介してアドレスバッファ3の書込みアドレスカ
ウンタ5の歩進およびアドレスバッファ3の書込みを、
結線105を介してアドレスバッファ3の読出しアドレ
スカウンタ4の歩進tたは戻しの指示をそれぞれ行なう
。また、アクセス制御部2は間接ベクトルアクセスの終
了を検出し、結線106を介してCPU1に通知する。
さらに結線107を介してバンクビジー制御部6にバン
クビジーチエツク指示を送出する。
アドレスバッファ3はCPUIから結線102を介して
送られてくる間接ベクトルのアドレスを保持する。すな
わち、アクセス制御部2から結線103を介して書込み
指示が、書込みアドレスカウンタ5から結線108を介
して書込みアドレスが、読出しアドレスカウンタ4から
結線109を介して読出しアドレスがそれぞれ供給され
、読出されたアドレスデータは結線110を介してバン
クビジー制御部6に送出される。
読出しアドレスカウンタ(以後RCTRと呼ぶ)4はア
ドレスバッファ3の読出しエントリを指示するカウンタ
であり、アクセス制御部2から結線105を介して与え
られる指示により1の加減を行なう。書込みアドレスカ
ウンタ(以後WCTRと呼ぶ)5はアドレスバッファ3
の書込みエントリを指示するカウンタであり、アクセス
制御部2から結線103を介して歩進を指示する。
バンクビジー制御部6は結線110により供給されるア
ドレスデータのバンクビジーをチエツクする。すなわち
、バンクビジーチエツク指示をアクセス制御部2から結
線107を介して受取り、チエツク結果を結線111を
介してアクセス制御部2に送り、結!1112を介して
メモリ7にアクセスする。
第2図はアクセス制御部2を詳細に示したブロック図で
ある。CPUIからはリクエスト信号101aと要素数
101bが送られ、リクエスト信号101aは書込みフ
ラグ11のセットおよび書込み要素数カウンタ13のク
リアを行ない、要素数101bはレジスタ12にとり込
まれる。
アドレスデータはCPUIからアドレスバッファ2に連
続的に供給されるので、書込みフラグ11は結線103
を介してアドレスバッファ3の書込み指示およびWCT
R5の歩進指示も行ない、さらに書込み要素数カウンタ
13の歩進も行なう。書込み要素数カウンタ13は書込
みフラグ11が1′である間歩進を続け、レジスタ12
に保持されている要素数より1小さい値になると比較回
路15がこれを検出し、書込みフラグ11をリセットす
る。また、書込みフラグ11が1′になると次のタイミ
ングで読出しフラグ14を“1°にセットする。
読出しフラグ14が1′になっていると、全要素が読出
されていないという条件で、ANDゲート16を経てバ
ンクチエツク要求107をバンクビジー制御部6へ送出
する。また、バンクビジー制御部6から送られてくるバ
ンクビジー信号111により、1′でバンクとジーだっ
た場合はANDゲート17を経てRCTR減算指示10
5bを また0′でバンクビジーでない場合はANDゲ
ート18を経てRCTR加算指示105bをそれぞれR
CTR4に送出する。
読出しの終了の検出は結線109を介して供給されるR
CTR4の値とレジスタ12に保持されている要素数を
比較回路20で比較することにより行ない、RCTR4
がレジスタ12より“1小さければ終了予測フラグ21
を1′にする。
終了予測フラグ21は比較回路20の出力を1サイクル
保持するフリップフロップであり、′O′の時にAND
ゲート16を有効にしてバンクチエツク要求を可能とし
、1′の時にANDゲート23でバングビジーでない時
にアクセスの終了を検出して読出しフラグ14をリセッ
トし、さらに結線106を介してCPU1にアクセスの
終了を報告する。
第3図は第1図におけるバンクビジー制御部6を詳細に
示したブロック図である。レジスタ50〜58はアドレ
スバッファ3から送られてきたアドレスを格納する縦続
接続されたレジスタ群であり、その内容はサイクルごと
に接続先のレジスタに転送される。レジスタ51〜58
の有効性はフラグ80〜88で示され、それぞれが1′
の場合は対応するレジスタ50〜58に保持されている
アドレスを含むバンクはビジー状態にある。ここで、8
0はバンクとジ−チエツク要求信号を受けただけのフリ
ップフロップであり、81〜88はメモリアクセス信号
を受けて時間的にシフトしていくフリップフロップ群で
ある。
比較回路60〜68はレジスタ群50〜58のバンクア
ドレスと結線110により送られてくるバンクチエツク
要求に対応したアドレスのバンクを比較する。すなわち
、フラグ80〜88か1′の時にそれぞれが一致してい
ると1′を出力し、その出力はORゲート70て論理和
かとられ、どれか1つで一致すればそのバンクビジーチ
エツク要求ではバンクビジーとみなし、ANDゲート7
4を経てバンクビジーフラグ75を1′にする。またバ
ンクビジー状態になければNOTORゲート70びAN
Dゲート72を経て、バンクビジーチエツク要求があれ
ばメモリアクセスフラグ73を1°にする。そしてメモ
リ7にアドレス112bとリクエスト信号1]2aを送
出する6 第4図は上記のメモリアクセス制御装置の動作を示すタ
イムチャートである。同図において時刻TOでCPUI
から間接ベクトルのアクセス要求が結線101を介して
送られてくると、アクセス制御部2の書込みフラグ11
が1゛にセットされ、要素数レジスタ12に要素数(同
図の場合は4)が取込まれる。この書込みフラグ11が
1゛になっていることにより、アクセス要求の次のタイ
ミングT1からT4の間に結線102から送られてくる
間接ベクトルのアドレスがアドレスバッファ2にWCT
R5て示されるエントリに格納される。
WCTR5は書込みフラグ11が1゛になっている間歩
進し続け、アクセス制御部2内にある書込み要素数カウ
ンタ13の値が時刻T4で3′になり書込みフラグ11
が時刻T5でO°にリセットされるとWCTR5は値゛
4′の状態で歩進を停止し、次のアクセス時の書込み開
始アドレスとなる。また書込みフラグ1]が“1′にセ
ットされると読出しフラグ14も1′にセットされ、バ
ングビジーチエツク要求107がバンクビジー制御部6
に°1′として送られる。
時刻T2〜T4でアドレスバッファ2から読出されたア
ドレスが第3図のレジスタ群51〜58に登録されてい
なければ、時刻T3〜T5でメモリアクセスフラグ73
を“1”にし、バンクビジーフラグ75はO°であれば
RCTR加算指示105bによってRCTR4が1ずつ
加えられ、時刻T6では4゛になる。ここで最後の要素
のアドレスデータがレジスタ群51〜58に登録されて
いると時刻T6でバンクビジーフラグ75が1゛になり
、RCTR減算指示105aによってRCTR4から1
減じられてRCTR4は時刻T7で3°になり、時刻T
7で再度バンクビジーチエツク要求107がアクセス制
御部2からバンクビジー制御部6へ送られる。
読み出しの終了はRCTR4がレジスタ12に格納され
ている値より1゛小さい値であることを比較回路20で
検出し、フリップフロップ21を1゛にする。フリップ
フロップ21は時刻T6およびT8で“1′になり、1
°になるとバンクビジーチエツク要求107を抑止する
。tたバンクビジー信号111が1′にならなければ最
後の要素がバンクビジーにならなかったことを示し、結
線106を介してCPUIにアクセスの終了を通知する
。さらに時刻T9で読出しフラグ14をリセットするこ
とにより一連のアクセスを終了する。
上記のように、本実施例は間接ベクトルについて述べた
が、一般のスカラアクセスによるバンクビジーチエツク
においても同様にしてバンクビジーの制御を行なうこと
ができる。
〔発明の効果〕
以上説明したように本発明は、先行要素のバンクビジー
チエツクの結果をみることなく続く要素のバンクビジー
チエツクを開始することにより、高速マシンサイクルの
効果を生かし間接ベクトルアクセスのスループットを高
めることができる。
なお、一般のスカラアクセスにおいても同様の効果が得
られる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図、第2図は
アクセス制御部を詳細に示すブロック図、第3図はバン
クビジー制御部を詳細に示すブロック図、第4図は動作
例を示すタイムチャートである。 1・・・CPU、2・・・アクセス制御部、3・・・ア
ドレスバッファ、4・・・読出しアドレスカウンタ、5
・・書込みアドレスカウンタ、6・・・バンクビジー制
御部、7・・・メモリ。

Claims (1)

  1. 【特許請求の範囲】 1、複数のバンクを有する記憶装置へのアクセスを制御
    するメモリアクセス制御装置において、アクセスしよう
    とするアドレスのバンクが使用状態にあるか否かを検査
    し前記バンクが使用状態で無い時に前記記憶装置へのア
    クセス要求を送出するバンク使用状態検査手段と、前記
    バンク使用状態検査手段に対し検査要求を生成するアク
    セス制御手段とを具備することを特徴とするメモリアク
    セス制御装置。 2、請求項1記載のメモリアクセス制御装置において、
    前記アクセス制御手段は前記記憶装置へのアクセス要求
    を複数個蓄えるバッファ手段と、先行するアクセス要求
    のバンク使用状態検査の結果が前記バンク使用状態検査
    手段から戻る前に前記バッファ手段から読み出したアク
    セス要求に対する検査要求を前記バンク使用状態検査手
    段に送出する手段とを含むことを特徴とするメモリアク
    セス制御装置。 3、請求項1または2記載のメモリアクセス制御装置に
    おいて、前記アクセス制御手段はアクセス要求に対する
    バンク使用状態検査の結果が使用状態にあるとき前記ア
    クセス要求以降のバンク使用状態検査要求を再度送出す
    る手段を含むことを特徴とするメモリアクセス制御装置
    。 4、請求項1または2または3記載のメモリアクセス制
    御装置において、前記バンク使用状態検査手段は先行す
    るアクセス要求に対するバンク使用状態検査の結果が使
    用状態にあるとき後続のバンク使用状態検査を抑止する
    手段を含むことを特徴とするメモリアクセス制御装置。
JP2102265A 1990-04-18 1990-04-18 メモリアクセス制御装置 Expired - Lifetime JP2626154B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2102265A JP2626154B2 (ja) 1990-04-18 1990-04-18 メモリアクセス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2102265A JP2626154B2 (ja) 1990-04-18 1990-04-18 メモリアクセス制御装置

Publications (2)

Publication Number Publication Date
JPH04646A true JPH04646A (ja) 1992-01-06
JP2626154B2 JP2626154B2 (ja) 1997-07-02

Family

ID=14322765

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2102265A Expired - Lifetime JP2626154B2 (ja) 1990-04-18 1990-04-18 メモリアクセス制御装置

Country Status (1)

Country Link
JP (1) JP2626154B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06161885A (ja) * 1992-11-26 1994-06-10 Nec Corp メモリアクセス制御装置
US6724984B2 (en) 2001-12-05 2004-04-20 Takara Belmont Corporation Hair treatment promoting apparatus with rotatable reflector

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52130246A (en) * 1976-04-24 1977-11-01 Fujitsu Ltd Memory access control system
JPS6079445A (ja) * 1983-10-07 1985-05-07 Nec Corp 記憶制御装置
JPS6191740A (ja) * 1984-10-12 1986-05-09 Fujitsu Ltd メモリ・アクセス制御方式
JPS63229539A (ja) * 1987-03-19 1988-09-26 Nec Corp メモリアクセス制御装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52130246A (en) * 1976-04-24 1977-11-01 Fujitsu Ltd Memory access control system
JPS6079445A (ja) * 1983-10-07 1985-05-07 Nec Corp 記憶制御装置
JPS6191740A (ja) * 1984-10-12 1986-05-09 Fujitsu Ltd メモリ・アクセス制御方式
JPS63229539A (ja) * 1987-03-19 1988-09-26 Nec Corp メモリアクセス制御装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06161885A (ja) * 1992-11-26 1994-06-10 Nec Corp メモリアクセス制御装置
US6724984B2 (en) 2001-12-05 2004-04-20 Takara Belmont Corporation Hair treatment promoting apparatus with rotatable reflector

Also Published As

Publication number Publication date
JP2626154B2 (ja) 1997-07-02

Similar Documents

Publication Publication Date Title
US5297281A (en) Multiple sequence processor system
US8082396B2 (en) Selecting a command to send to memory
EP0592404A1 (en) Apparatus and method for providing a stall cache
US8127110B2 (en) Method, system, and medium for providing interprocessor data communication
US6769051B2 (en) Memory controller and memory control method for controlling an external memory device to be accessible even in an addressing mode that is not supported thereby
JPH04646A (ja) メモリアクセス制御装置
US5500830A (en) Memory access device
JP2946942B2 (ja) ベクトルデータ処理装置
US5717891A (en) Digital signal processor with caching of instructions that produce a memory conflict
JP3169878B2 (ja) メモリ制御回路
GB2037466A (en) Computer with cache memory
JPH11184751A (ja) メモリ制御回路及びメモリ装置
JPH1116339A (ja) メモリコマンド制御回路
JPH0773095A (ja) リストベクトル処理装置
KR950003883B1 (ko) 메모리제어논리장치
JP2658342B2 (ja) データ処理装置
JP2625145B2 (ja) メモリアクセス制御装置
JPH0415844A (ja) キャッシュメモリ制御回路
JPH09185883A (ja) メモリアクセス制御装置
JPH0363726A (ja) 階層型分岐ヒストリテーブル
JP2000194574A (ja) 非同期入出力システム
JPH0465712A (ja) 情報処理装置
JPH04145553A (ja) 緩衝記憶装置
JPH0192862A (ja) データ処理装置
JP2000172675A (ja) リストベクトル処理装置