JPH10333979A - Bank access control system - Google Patents

Bank access control system

Info

Publication number
JPH10333979A
JPH10333979A JP9138499A JP13849997A JPH10333979A JP H10333979 A JPH10333979 A JP H10333979A JP 9138499 A JP9138499 A JP 9138499A JP 13849997 A JP13849997 A JP 13849997A JP H10333979 A JPH10333979 A JP H10333979A
Authority
JP
Japan
Prior art keywords
bank
request
memory
busy
memory 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
Application number
JP9138499A
Other languages
Japanese (ja)
Other versions
JP3265226B2 (en
Inventor
Hisashi Ishikawa
久 石川
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 Computertechno Ltd
Original Assignee
NEC Computertechno 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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP13849997A priority Critical patent/JP3265226B2/en
Publication of JPH10333979A publication Critical patent/JPH10333979A/en
Application granted granted Critical
Publication of JP3265226B2 publication Critical patent/JP3265226B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)

Abstract

PROBLEM TO BE SOLVED: To improve the access efficiency to a main storage having plural banks. SOLUTION: A request buffer 1 stores a memory request of which access destination bank is busy or a memory request not matching a previously determined selecting condition. A bank busy counter 3 manages the busy states of the banks. A bank checking circuit 4 checks the busy states of access destination banks of a memory request stored in the buffer 1 by prescribed fixed cycle and a newly received memory request by referring to the counter 3. A request selection circuit 5 selects a memory request matched with the selecting condition out of memory requests of which access destination banks checks by the circuit 4 are not busy and outputs the selected memory request to a memory control part.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はバンクアクセス制御
方式に関し、特に複数のバンクにインタリーブされた主
記憶へのバンクアクセス制御方式に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a bank access control system, and more particularly to a bank access control system for a main memory interleaved in a plurality of banks.

【0002】[0002]

【従来の技術】従来、複数のバンクにインタリーブされ
た主記憶を有する情報処理システムにおいて、該主記憶
へのバンクアクセスでは公開特許公報;昭60−120
449に詳述されているように2通りの制御方式があっ
た。
2. Description of the Related Art Conventionally, in an information processing system having a main memory interleaved in a plurality of banks, a bank access to the main memory is disclosed in JP-A-60-120.
There were two control schemes as detailed in 449.

【0003】図6(a),図6(b)は、該公開特許公
報に記載されているバンクアクセス制御方式のブロック
図である。
FIGS. 6 (a) and 6 (b) are block diagrams of a bank access control system described in the publication.

【0004】図6(a),図6(b)において、20は
アクセス選択回路、21はバンクビジー管理部、P1,
P2,…Pnは、パイプライン、ACCは、複数のバン
クへのアクセス要求(メモリリクエスト)である。
In FIGS. 6A and 6B, reference numeral 20 denotes an access selection circuit, reference numeral 21 denotes a bank busy management unit,
Pn are pipelines, and ACC is an access request (memory request) to a plurality of banks.

【0005】アクセス選択回路20は、複数のACCか
ら、予め定められた選択条件(同一のバンクに対するア
クセスの順序保証、各バンク間での優先選択順序等)に
従って、1つのACCを選択する回路であり、バンクビ
ジー管理部21は、各バンクのビジー状態を管理してお
り、ACCのうち、バンクビジーでないバンクへのアク
セスのみを許可する回路である。また、P1,P2,…
Pnからなるパイプラインは、あるバンクへのアクセス
が開始され、終了するまでのバンクサイクルを保証する
ための回路である。
The access selection circuit 20 is a circuit for selecting one ACC from a plurality of ACCs in accordance with predetermined selection conditions (guaranteed access order for the same bank, priority selection order among the banks, etc.). The bank busy management unit 21 manages the busy state of each bank, and is a circuit that permits only access to non-bank busy banks of the ACC. Also, P1, P2, ...
The pipeline composed of Pn is a circuit for guaranteeing a bank cycle from when access to a certain bank is started to when it is completed.

【0006】図6(a)の方式では、複数個のACC
を、バンクビジー管理部21に入力し、バンクビジーで
ないバンクへのACCを選択し、その中から選択条件に
合致した1つのACCをアクセス選択回路20で選択し
てパイプラインP1に出力する。この時、起動信号ST
が主記憶装置に出力され、バンクアクセスが開始され
る。バンクアクセス時のアドレスは、パイプラインP
1,P2,…Pnから取り出され、アドレスがパイプラ
インPnに到達した時点でバンクサイクルは終了する。
バンクビジー管理部21は、バンクサイクルが終了する
と、次のACC選択を開始する。
[0006] In the method of FIG.
Is input to the bank busy management unit 21 to select an ACC for a bank that is not bank busy, select one ACC that satisfies the selection condition from among them, and output it to the pipeline P1. At this time, the start signal ST
Is output to the main storage device, and bank access is started. The address at the time of bank access is the pipeline P
1, P2,... Pn, and the bank cycle ends when the address reaches the pipeline Pn.
When the bank cycle ends, the bank busy management unit 21 starts selecting the next ACC.

【0007】一方、図6(b)の方式では、まず複数個
のACCから選択条件に合致した1つのACCをアクセ
ス選択回路20で選択してパイプラインP1に出力し、
アドレスがパイプラインPnに到達した時点、即ちバン
クサイクルが終了した時点でバンクビジー管理部21で
アクセス対象のバンクがビジーでないかどうかを判定
し、ビジーでなければ起動信号STを主記憶装置に出力
する。
On the other hand, in the method shown in FIG. 6B, first, one ACC that satisfies the selection condition is selected from the plurality of ACCs by the access selection circuit 20 and output to the pipeline P1,
When the address reaches the pipeline Pn, that is, when the bank cycle ends, the bank busy management unit 21 determines whether the bank to be accessed is not busy, and if not busy, outputs a start signal ST to the main storage device. I do.

【0008】[0008]

【発明が解決しようとする課題】上述した従来のバンク
アクセス制御方式は、図6(a),図6(b)いずれの
方式も、主記憶装置に起動信号STが出力されバンクビ
ジーが発生したとき、バンクビジーとなったメモリリク
エストのビジーが解除されるまで、即ちバンクサイクル
が終了するまでの間、後続のメモリリクエストがバンク
ビジーか否かに関わらず記憶装置に出力されず、メモリ
アクセス効率が悪くなるという欠点があった。
In the conventional bank access control system described above, in both of the systems shown in FIGS. 6A and 6B, a start signal ST is output to the main storage device and a bank busy occurs. Until the busy of the memory request that has become bank busy is released, that is, until the bank cycle ends, the subsequent memory request is not output to the storage device regardless of whether it is bank busy or not, and the memory access efficiency is reduced. Had the drawback that it became worse.

【0009】本発明の目的は、複数のバンクを有する主
記憶へのバンクアクセス制御方式において、バンクチェ
ック及びリクエストチェックを効率よく行い、メモリへ
のアクセス頻度を向上させ、メモリアクセス効率を改善
することにある。
SUMMARY OF THE INVENTION It is an object of the present invention to efficiently perform a bank check and a request check in a bank access control method for a main memory having a plurality of banks, improve the frequency of accessing a memory, and improve the memory access efficiency. It is in.

【0010】[0010]

【課題を解決するための手段】第1の発明は、複数のバ
ンクを有する主記憶へのバンクアクセス制御方式におい
て、アクセス先のバンクがビジー状態であったメモリリ
クエストを格納するリクエストバッファを具備し、予め
定められた周期で前記リクエストバッファ内に格納され
た前記メモリリクエスト及び新たに受信したメモリリク
エストのうち前記アクセス先バンクがビジー状態でなく
なった前記メモリリクエストをメモり制御部に発行する
ようにしたことを特徴とする。
According to a first aspect of the present invention, in a bank access control method for a main memory having a plurality of banks, a request buffer for storing a memory request whose access destination bank is busy is provided. Issuing, to the memory control unit, the memory request in which the access destination bank is no longer in a busy state among the memory requests stored in the request buffer and the newly received memory requests at a predetermined cycle. It is characterized by having done.

【0011】次に、第2の発明は、複数のバンクを有す
る主記憶へのバンクアクセス制御方式において、アクセ
ス先のバンクがビジー状態であるか予め定められた選択
条件に合致しないメモリリクエストを格納するリクエス
トバッファと該バンクのビジー状態を管理するバンクビ
ジーカウンタを具備し、予め定められた周期で前記リク
エストバッファ内に格納された前記メモリリクエスト及
び新たに受信したメモリリクエストのアクセス先バンク
のビジー状態を前記バンクビジーカウンタを参照するこ
とによってチェックするバンクチェック回路と、前記バ
ンクチェック回路によってチェックされた前記アクセス
先バンクがビジー状態でないメモリリクエストのうち前
記選択条件に合致する該メモリリクエストを選択しメモ
リ制御部に発行するリクエスト選択回路を備えることを
特徴とする。
In a second aspect of the present invention, in a bank access control method for a main memory having a plurality of banks, a memory request which is busy or does not meet a predetermined selection condition is stored in an access destination bank. A request buffer and a bank busy counter for managing a busy state of the bank, and a busy state of a bank to which the memory request stored in the request buffer and a newly received memory request are accessed at a predetermined cycle. A bank check circuit for checking by referring to the bank busy counter; and selecting a memory request that meets the selection condition from among memory requests in which the access destination bank checked by the bank check circuit is not in a busy state. Issue to control Characterized in that it comprises a request selection circuit.

【0012】また、第3の発明は、第1及び第2の発明
におけるを前記予め定められた周期がクロックサイクル
であることを特徴とする。
A third invention is characterized in that in the first and second inventions, the predetermined cycle is a clock cycle.

【0013】また、第4の発明は、第2の発明における
前記バンクビジーカウンタは前記バンクに前記メモリリ
クエストが発行されるとカウントを開始してビジー状態
とし、一定の値になると該カウンタをリセットすること
により該バンクのビジー状態を解除することを特徴とす
る。
According to a fourth aspect of the present invention, in the second aspect, the bank busy counter starts counting when the memory request is issued to the bank and enters a busy state, and resets the counter when a predetermined value is reached. By doing so, the busy state of the bank is released.

【0014】さらに第5の発明は、第2の発明における
前記選択条件は前記リクエストバッファ内に格納された
前記メモリリクエスト及び新たに受信したメモリリクエ
ストに優先順位を持たせ、最も優先度の高い前記メモリ
リクエストを選択することを特徴とする。
According to a fifth aspect of the present invention, the selection condition in the second aspect is such that the memory request stored in the request buffer and the newly received memory request have a priority, and the highest priority is given to the memory request. A memory request is selected.

【0015】[作用]複数のバンクを有する主記憶への
バンクアクセス制御方式において、アクセス先のバンク
がビジー状態であるか予め定められた選択条件に合致し
ないメモリリクエストを格納するリクエストバッファと
該バンクのビジー状態を管理するバンクビジーカウンタ
を具備し、予め定められた周期でリクエストバッファ内
に格納されたメモリリクエスト及び新たに受信したメモ
リリクエストのアクセス先バンクのビジー状態をバンク
ビジーカウンタを参照することによってチェックし、チ
ェックされたアクセス先バンクがビジー状態でないメモ
リリクエストのうち前述の選択条件に合致するメモリリ
クエストを選択し、メモリ制御部に発行する。
[Operation] In a bank access control method for a main memory having a plurality of banks, a request buffer for storing a memory request which is busy or does not meet a predetermined selection condition and a bank to be accessed are provided. A bank busy counter for managing the busy state of the memory request, and refer to the bank busy counter for the busy state of the access destination bank of the memory request stored in the request buffer and the newly received memory request at a predetermined cycle. And selects a memory request that satisfies the above-described selection condition from among the memory requests in which the checked access destination bank is not busy, and issues the selected memory request to the memory control unit.

【0016】[0016]

【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して説明する。
Next, embodiments of the present invention will be described with reference to the drawings.

【0017】図1は、本発明のバンクアクセス制御方式
の一実施の形態を示すブロック構成図、図2は本発明の
バンクアクセス制御方式を司るバンクチェックブロック
11のコンピュータシステムにおける位置づけを示す図
である。
FIG. 1 is a block diagram showing an embodiment of a bank access control system according to the present invention, and FIG. 2 is a diagram showing the position of a bank check block 11 in a computer system which controls the bank access control system of the present invention. is there.

【0018】図1、図2を参照しつつ、本発明の概要を
説明すると、受信したメモリリクエストについてバンク
チェック回路4、リクエスト選択回路5でバンクチェッ
クを行い、バンクチェックOK時、即ち該メモリリクエ
ストのアクセス先バンクがバンクビジーでなくかつリク
エスト選択条件(システムで予め決められた条件)を満
足している時、受信したメモリリクエストをメモリ制御
部12に出力し、バンクチェックNG時、即ち受信した
メモリリクエストのアクセス先バンクがバンクビジーの
時またはリクエスト選択条件を満足してしていない時、
受信したメモリリクエストをリクエストバッファ1に格
納する。また、後続のメモリリクエストについても同様
にバンクチェックを行い、バンクチェックNG時は受信
したメモリリクエストをリクエストバッファ1に格納
し、バンクチェックOK時は受信したメモリリクエスト
をメモリ制御部12に出力する。リクエストバッファ1
内に格納されたアクセス先バンクの異なる複数のメモリ
リクエストが同時にバンクビジー解除された場合、該複
数のメモリリクエストは予め定められた優先順位に従っ
て、クロックサイクル毎にメモリ制御部12に出力され
る。
The outline of the present invention will be described with reference to FIGS. 1 and 2. The bank check circuit 4 and the request selection circuit 5 perform a bank check on a received memory request. When the access destination bank is not busy and satisfies the request selection condition (a condition predetermined by the system), the received memory request is output to the memory control unit 12, and the bank check is NG, that is, the received memory request is received. When the access destination bank of the memory request is bank busy or does not satisfy the request selection condition,
The received memory request is stored in the request buffer 1. The bank check is similarly performed for the subsequent memory requests. When the bank check is NG, the received memory request is stored in the request buffer 1, and when the bank check is OK, the received memory request is output to the memory control unit 12. Request buffer 1
When a plurality of memory requests with different access destination banks stored therein are simultaneously released from the bank busy, the plurality of memory requests are output to the memory control unit 12 every clock cycle in accordance with a predetermined priority.

【0019】次に、図1における各ブロックの詳細につ
いて説明する。
Next, details of each block in FIG. 1 will be described.

【0020】リクエストバッファ1内に格納されるメモ
リリクエストは、受信した順番にワード00からワード
nという順番で格納される。例えば、全ワードにメモリ
リクエストが格納されている場合において、ワード03
のメモリリクエストのバンクビジーが解除されたとき、
次のクロックサイクルではワード00、ワード01およ
びワード02のメモリリクエストはそのままホールドさ
れ、ワード03はメモリ制御部に出力され、ワード04
からワードnまでのリクエストは各々右に一段シフト
し、ワード03からワードn−1に格納される。この場
合、ワード03のリクエストを選択する信号は、リクエ
ストセレクト信号6である。また、ワード番号が若い順
番にバンクビジーのメモリリクエストを格納するため、
i個のリクエストが格納されているときは、ワード00
からワードi−1に格納され、ワードの途中でメモリリ
クエストが歯抜けになることはない。
The memory requests stored in the request buffer 1 are stored in the order of reception from word 00 to word n. For example, in the case where a memory request is stored in all words, the word 03
When the memory busy of the memory request is released,
In the next clock cycle, the memory requests of word 00, word 01 and word 02 are held as they are, word 03 is output to the memory control unit, and word 04 is output.
Through n are shifted right by one stage, and stored in words 03 through n-1. In this case, the signal for selecting the request of the word 03 is the request select signal 6. Also, to store bank busy memory requests in ascending order of word numbers,
When i requests are stored, the word 00
Is stored in the word i-1 from the beginning, and the memory request does not fall out in the middle of the word.

【0021】バンクビジーカウンタ3は、バンク単位に
ビジーカウンタを有し、メモリ制御部に発行されたメモ
リリクエストのアクセス先バンクアドレス7をデコード
して、アクセス先バンクに対応するバンクビジーカウン
タを起動し、クロックサイクル毎にカウントアップし、
一定の値(バンクビジー時間)となったときにバンクビ
ジーカウンタをリセットする(従って、バンクビジーカ
ウンタがリセットされているときはバンクビジーでない
ことが判定できる)ことにより、全バンクのバンクビジ
ー情報8を生成し出力する。
The bank busy counter 3 has a busy counter for each bank, decodes the access destination bank address 7 of the memory request issued to the memory control unit, and activates the bank busy counter corresponding to the access destination bank. , Count up every clock cycle,
When the bank busy counter is reset to a certain value (bank busy time) (so that it is possible to determine that the bank is not busy when the bank busy counter is reset), the bank busy information 8 of all banks is obtained. Generate and output

【0022】次に、バンクチェック回路4について説明
する。図3は、バンクチェック回路4のブロック図であ
る。バンクチェック回路4では、バンクビジーカウンタ
3からのバンクビジー情報8と受信メモリリクエスト及
びリクエストバッファ1の各ワード内に格納されている
メモリリクエストのアクセス先バンクアドレス9とを入
力し、各アクセス先バンクアドレスをセレクト信号とし
てバンクビジー情報8を選択することにより、全メモリ
リクエストのアクセス先バンクがビジーか否かを示すバ
ンクパス情報10を生成する。
Next, the bank check circuit 4 will be described. FIG. 3 is a block diagram of the bank check circuit 4. The bank check circuit 4 inputs the bank busy information 8 from the bank busy counter 3 and the access destination bank address 9 of the received memory request and the memory request stored in each word of the request buffer 1 to obtain each access destination bank. By selecting the bank busy information 8 using the address as the select signal, the bank path information 10 indicating whether or not the access destination bank of all memory requests is busy is generated.

【0023】次に、図4はリクエスト選択回路5のブロ
ック図である。リクエスト選択回路5では、バンクチェ
ック回路4で生成された全メモリリクエストのバンクパ
ス情報を入力し、ワード00、ワード01、…ワード
n、受信メモリリクエストの順番で優先させてメモリリ
クエストを選択するための信号、リクエストセレクト6
を生成しリクエストセレクタ2を介して該リクエストセ
レクト6によって選択されたリクエストをメモり制御部
に発行する。
FIG. 4 is a block diagram of the request selection circuit 5. The request selection circuit 5 receives the bank path information of all the memory requests generated by the bank check circuit 4 and selects a memory request by giving priority to word 00, word 01,. Signal, request select 6
And issues the request selected by the request select 6 via the request selector 2 to the memory control unit.

【0024】図5は、ワードaに格納されたメモリリク
エストがバンク0にアクセスするときのタイミングチャ
ートの例を示す図である。
FIG. 5 is a diagram showing an example of a timing chart when a memory request stored in word a accesses bank 0.

【0025】リクエストバッファ1からワードaに格納
されているアクセス先バンクアドレスがバンクチェック
回路4に入力され、バンク0のビジー情報とからワード
aパス情報が生成される。このワードaパス情報からリ
クエスト選択回路5にてワードaセレクト信号が生成さ
れ、メモり制御部にバンク0にアクセスするワードaの
リクエストが送出される。
The access destination bank address stored in the word a from the request buffer 1 is input to the bank check circuit 4, and the word a pass information is generated from the busy information of the bank 0. A word a select signal is generated by the request selection circuit 5 from the word a pass information, and a request for the word a for accessing the bank 0 is sent to the memory control unit.

【0026】尚、上述した実施例では、リクエスト選択
回路5は、バンクチェック回路4で生成されたバンクパ
ス情報を優先順位に従って1つ選択し、リクエストセレ
クタ2を介して該当するリクエストをメモり制御部に出
力する方式であるが、バンクチェック回路4で生成され
たバンクパス情報において、同一バンクへのバンクパス
情報については優先順位に従って選択し、バンクが異な
りかつビジーでないバンクパスについては、リクエスト
セレクタ2を介して該当する全てのリクエストを同時に
メモり制御部に出力する方式も考えられる。
In the above-described embodiment, the request selection circuit 5 selects one of the bank path information generated by the bank check circuit 4 in accordance with the priority order, and receives the corresponding request via the request selector 2 into the memory control unit. In the bank path information generated by the bank check circuit 4, the bank path information to the same bank is selected according to the priority order, and the bank paths different from each other and not busy are transmitted to the request selector 2 via the request selector 2. A method of simultaneously outputting all the corresponding requests to the memory control unit is also conceivable.

【0027】[0027]

【発明の効果】上述したように、本発明は、バンクビジ
ーが発生したときに、本リクエストをバンクビジーが解
除されるまでの間リクエストバッファに格納し、後続の
メモリリクエストのアクセス先バンクがバンクビジーで
ない時はメモり制御部に出力するようにしたことによ
り、メモリへのアクセス頻度を向上させ、メモリアクセ
ス効率を改善する効果がある。
As described above, according to the present invention, when a bank busy occurs, this request is stored in the request buffer until the bank busy is released, and the access destination bank of the subsequent memory request is stored in the bank. By outputting the data to the memory control unit when it is not busy, there is an effect that the frequency of access to the memory is improved and the memory access efficiency is improved.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明のバンクアクセス制御方式の一実施の形
態を示すブロック構成図である。
FIG. 1 is a block diagram showing an embodiment of a bank access control system according to the present invention.

【図2】本発明のバンクアクセス制御方式を司るバンク
チェックブロックのコンピュータシステムにおける位置
づけを示す図である。
FIG. 2 is a diagram showing a position of a bank check block in a computer system which controls a bank access control system according to the present invention.

【図3】図1のバンクチェック回路4のブロック図であ
る。
FIG. 3 is a block diagram of a bank check circuit 4 of FIG. 1;

【図4】図1のリクエスト選択回路5のブロック図であ
る。
FIG. 4 is a block diagram of a request selection circuit 5 of FIG. 1;

【図5】ワードaに格納されたメモリリクエストがバン
ク0にアクセスするときのタイミングチャートの例を示
す図である。
FIG. 5 is a diagram showing an example of a timing chart when a memory request stored in a word a accesses a bank 0;

【図6】(a),(b)ともに従来技術の一実施例を示
すブロック図である。
FIGS. 6A and 6B are block diagrams showing an embodiment of the prior art.

【符号の説明】[Explanation of symbols]

1 リクエストバッファ 2 リクエストセレクタ 3 バンクビジーカウンタ 4 バンクチェック回路 5 リクエスト選択回路 6 リクエストセレクト 7 バンクアドレス 8 バンクビジー情報 9 アクセス先バンクアドレス 10 全メモリリクエストのバンクパス情報 11 バンクチェックブロック 12 メモリ制御部 13 データ出力制御部 20 アクセス選択回路 21 バンクビジー管理部 Reference Signs List 1 request buffer 2 request selector 3 bank busy counter 4 bank check circuit 5 request select circuit 6 request select 7 bank address 8 bank busy information 9 access destination bank address 10 bank path information of all memory requests 11 bank check block 12 memory control unit 13 data Output control unit 20 Access selection circuit 21 Bank busy management unit

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 複数のバンクを有する主記憶へのバン
クアクセス制御方式において、アクセス先のバンクがビ
ジー状態であったメモリリクエストを格納するリクエス
トバッファを具備し、予め定められた周期で前記リクエ
ストバッファ内に格納された前記メモリリクエスト及び
新たに受信したメモリリクエストのうち前記アクセス先
バンクがビジー状態でなくなった前記メモリリクエスト
をメモり制御部に発行するようにしたことを特徴とす
る、メモリアクセス効率を改善することを目的としたバ
ンクアクセス制御方式。
1. A bank access control method for a main memory having a plurality of banks, comprising: a request buffer for storing a memory request whose access destination bank is busy, wherein said request buffer is stored at a predetermined cycle. Memory access efficiency, wherein the memory request in which the access destination bank is no longer in the busy state among the memory requests stored in the memory request and the newly received memory request is issued to a memory control unit. Bank access control method aiming at improving the performance.
【請求項2】 複数のバンクを有する主記憶へのバン
クアクセス制御方式において、アクセス先のバンクがビ
ジー状態であるか予め定められた選択条件に合致しない
メモリリクエストを格納するリクエストバッファと該バ
ンクのビジー状態を管理するバンクビジーカウンタを具
備し、予め定められた周期で前記リクエストバッファ内
に格納された前記メモリリクエスト及び新たに受信した
メモリリクエストのアクセス先バンクのビジー状態を前
記バンクビジーカウンタを参照することによってチェッ
クするバンクチェック回路と、前記バンクチェック回路
によってチェックされた前記アクセス先バンクがビジー
状態でないメモリリクエストのうち前記選択条件に合致
する該メモリリクエストを選択しメモリ制御部に発行す
るリクエスト選択回路を備えることを特徴とする、メモ
リアクセス効率を改善することを目的としたバンクアク
セス制御方式。
2. A bank access control method for a main memory having a plurality of banks, wherein a request buffer for storing a memory request in which an access destination bank is busy or does not meet a predetermined selection condition, and a request buffer of the bank. A bank busy counter for managing a busy state, and refer to the bank busy counter for a busy state of an access destination bank of the memory request stored in the request buffer and a newly received memory request at a predetermined cycle. A bank check circuit for checking the memory request, and selecting a memory request that satisfies the selection condition among memory requests in which the access destination bank checked by the bank check circuit is not in a busy state and issues the request to a memory control unit. circuit A bank access control method for improving memory access efficiency, characterized by comprising:
【請求項3】 前記予め定められた周期がクロックサ
イクルであることを特徴とする請求項1及び2記載のバ
ンクアクセス制御方式。
3. The bank access control method according to claim 1, wherein said predetermined period is a clock cycle.
【請求項4】 前記バンクビジーカウンタは前記バン
クに前記メモリリクエストが発行されるとカウントを開
始してビジー状態とし、一定の値になると該カウンタを
リセットすることにより該バンクのビジー状態を解除す
ることを特徴とする請求項2記載のバンクアクセス制御
方式。
4. The bank busy counter starts counting when the memory request is issued to the bank and makes the bank busy, and resets the counter when the memory request reaches a certain value to release the busy state of the bank. 3. The bank access control method according to claim 2, wherein:
【請求項5】 前記選択条件は前記リクエストバッフ
ァ内に格納された前記メモリリクエスト及び新たに受信
したメモリリクエストに優先順位を持たせ、最も優先度
の高い前記メモリリクエストを選択することを特徴とす
る請求項2記載のバンクアクセス制御方式。
5. The selection condition is such that the memory request stored in the request buffer and a newly received memory request have a priority, and the memory request having the highest priority is selected. The bank access control method according to claim 2.
JP13849997A 1997-05-28 1997-05-28 Bank access control method Expired - Fee Related JP3265226B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13849997A JP3265226B2 (en) 1997-05-28 1997-05-28 Bank access control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13849997A JP3265226B2 (en) 1997-05-28 1997-05-28 Bank access control method

Publications (2)

Publication Number Publication Date
JPH10333979A true JPH10333979A (en) 1998-12-18
JP3265226B2 JP3265226B2 (en) 2002-03-11

Family

ID=15223556

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13849997A Expired - Fee Related JP3265226B2 (en) 1997-05-28 1997-05-28 Bank access control method

Country Status (1)

Country Link
JP (1) JP3265226B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002082829A (en) * 2000-09-06 2002-03-22 Nec Kofu Ltd Device and method for controlling power consumption
JP2006099295A (en) * 2004-09-29 2006-04-13 Nec Computertechno Ltd Memory access control system and method and shared memory access control system and method
US9620215B2 (en) 2014-10-23 2017-04-11 International Business Machines Corporation Efficiently accessing shared memory by scheduling multiple access requests transferable in bank interleave mode and continuous mode
WO2018134882A1 (en) * 2017-01-17 2018-07-26 オリンパス株式会社 Memory access device, image processing apparatus, and imaging apparatus
US11169937B2 (en) * 2017-02-20 2021-11-09 Nec Corportation Memory control device

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002082829A (en) * 2000-09-06 2002-03-22 Nec Kofu Ltd Device and method for controlling power consumption
JP2006099295A (en) * 2004-09-29 2006-04-13 Nec Computertechno Ltd Memory access control system and method and shared memory access control system and method
JP4593220B2 (en) * 2004-09-29 2010-12-08 エヌイーシーコンピュータテクノ株式会社 Memory access control method and method, and shared memory access control method and method
US9620215B2 (en) 2014-10-23 2017-04-11 International Business Machines Corporation Efficiently accessing shared memory by scheduling multiple access requests transferable in bank interleave mode and continuous mode
WO2018134882A1 (en) * 2017-01-17 2018-07-26 オリンパス株式会社 Memory access device, image processing apparatus, and imaging apparatus
JPWO2018134882A1 (en) * 2017-01-17 2019-11-07 オリンパス株式会社 Memory access device, image processing device, and imaging device
US11169937B2 (en) * 2017-02-20 2021-11-09 Nec Corportation Memory control device

Also Published As

Publication number Publication date
JP3265226B2 (en) 2002-03-11

Similar Documents

Publication Publication Date Title
US7899940B2 (en) Servicing commands
US7490219B2 (en) Counter counts valid requests based on a judgment in a system having a plurality of pipeline processors
KR20000034787A (en) Word width selection for sram cache
US11169937B2 (en) Memory control device
US20080235707A1 (en) Data processing apparatus and method for performing multi-cycle arbitration
JPH02234242A (en) Partial write control system
JP3265226B2 (en) Bank access control method
US8930641B1 (en) Systems and methods for providing memory controllers with scheduler bypassing capabilities
US20060114921A1 (en) Data processing apparatus and method for handling transactions
JP3505728B2 (en) Storage controller
US6886088B2 (en) Memory that allows simultaneous read requests
JP3698902B2 (en) Memory access device and access method thereof
JPH0449145B2 (en)
JP5887970B2 (en) Information processing apparatus and information processing apparatus control method
JP2908273B2 (en) Vector processing equipment
JP2587586B2 (en) Data transfer method
JP2555123B2 (en) Memory access management method
US20230088400A1 (en) Control module and control method thereof for synchronous dynamic random access memory
JPH09146839A (en) Cache memory controller
JPH11110289A (en) Buffer control method
JPH042977B2 (en)
JPH0721113A (en) Multiprocessor system
JP2533923B2 (en) Storage controller
JP2826466B2 (en) Performance measurement method of parallel computer system
JP2000330866A (en) Method and system for controlling memory

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20010612

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20011204

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071228

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081228

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091228

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091228

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101228

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees