Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3202215B2 - Storage device - Google Patents
[go: Go Back, main page]

JP3202215B2 - Storage device - Google Patents

Storage device

Info

Publication number
JP3202215B2
JP3202215B2 JP05405690A JP5405690A JP3202215B2 JP 3202215 B2 JP3202215 B2 JP 3202215B2 JP 05405690 A JP05405690 A JP 05405690A JP 5405690 A JP5405690 A JP 5405690A JP 3202215 B2 JP3202215 B2 JP 3202215B2
Authority
JP
Japan
Prior art keywords
request
read
command
write
bank
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 - Lifetime
Application number
JP05405690A
Other languages
Japanese (ja)
Other versions
JPH03255553A (en
Inventor
亨 滝島
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 JP05405690A priority Critical patent/JP3202215B2/en
Publication of JPH03255553A publication Critical patent/JPH03255553A/en
Application granted granted Critical
Publication of JP3202215B2 publication Critical patent/JP3202215B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は記憶装置、特に、システム制御装置と記憶装
置とのリクエスト制御に関し、ことにシステム制御装置
からのNバイトM回転送(N×Mと略す)Lインターリ
ーブ動作のビジー制御に関する。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a storage device, and more particularly to request control between a system control device and a storage device, and in particular, to transfer N bytes M times (N × M) from a system control device. This is related to busy control of the L interleave operation.

〔従来の技術〕[Conventional technology]

従来この種の記憶装置は、書込動作の時、Nバイトの
データがシステム制御装置から時系列でM回送られて来
るし、読出動作の時、Nバイトのデータをシステム制御
装置に時系列でM回送るため、N×M書込/読出動作の
異なるバンクのサイクルタイムはMクロックタイム(MT
と略す)となっていた。
Conventionally, in this type of storage device, N bytes of data are sent from a system controller M times in a time series during a write operation, and N bytes of data are sent to a system controller in a time series during a read operation. Since the data is sent M times, the cycle time of the bank having different N × M write / read operations is M clock times (M T
Abbreviated).

〔発明が解決しようとする課題〕[Problems to be solved by the invention]

上述した従来の記憶装置は、N×M書込又は読出動作
の異なるバンクの、次リクエストの受付可能時間がMT
固定になっているので、N×M書込動作後のN×M読出
動作、あるいはN×M読出動作後のN×M書込動作の場
合、次のリクエストがMT以下で受付けされないと言う欠
点がある。
Conventional storage device described above, the N × M write or a read operation different banks, since reception time of the next request is in fixed M T, N × M N × M read after write operation operation, or in the case of N × M write operation after N × M read operation, the next request is disadvantage that not accepted below M T.

〔課題を解決するための手段〕[Means for solving the problem]

本発明の記憶装置は、システム制御装置からの書込/
読出のリクエスト要求に対して、ブロック転送のインタ
ーリーブ動作を行う記憶装置において、複数のバンク
と、この複数のバンクに設けられた1つの書込手段およ
び1つの読出手段と、前記複数のバンクのうちの1つに
対する前のリクエストが書込命令か読出命令であるかを
識別し、後続のリクエストが前記複数のバンクの他のバ
ンクに対する書込命令か読出命令であるかを識別する識
別手段と、前記前のリクエストが書込命令であるととも
に前記後続のリクエストが読出命令であるか、または、
前記前のリクエストが読出命令であるとともに前記後続
のリクエストが書込命令である場合には動作を続行し、
前記前のリクエストが書込命令であるとともに前記後続
のリクエストが書込命令であるか、または、前記前のリ
クエストが読出命令であるとともに前記後続のリクエス
トが読出命令である場合には動作を禁止するビジー制御
手段とを含む。
The storage device according to the present invention is capable of writing / writing data from a system controller.
In a storage device that performs an interleave operation of block transfer in response to a read request request, a plurality of banks, one write unit and one read unit provided in the plurality of banks, and one of the plurality of banks Identification means for identifying whether a previous request for one of the plurality of banks is a write instruction or a read instruction, and identifying whether a subsequent request is a write instruction or a read instruction for another of the plurality of banks. The previous request is a write command and the subsequent request is a read command, or
Continue if the previous request is a read command and the subsequent request is a write command,
Operation is prohibited if the previous request is a write instruction and the subsequent request is a write instruction, or if the previous request is a read instruction and the subsequent request is a read instruction. Busy control means.

〔実施例〕〔Example〕

次に本発明の実施例を図面を参照して説明する。本実
施例は、Nバイト2回転送2インターリーブの場合であ
る。
Next, an embodiment of the present invention will be described with reference to the drawings. In this embodiment, N bytes are transferred twice and interleaved twice.

第1図及び第2図において、システム制御装置からリ
クエスト13、コマンド14及びアドレス12が転送されてく
ると主制御回路4でバンクを識別し、バンクリクエスト
19A又は19Bを発生する。
1 and 2, when a request 13, a command 14, and an address 12 are transferred from the system control device, the main control circuit 4 identifies a bank, and requests the bank request.
Generates 19A or 19B.

読出動作の場合、メモリマトリックス回路9A又は9Bの
アドレスがアドレス制御回路3、7A又は7B経由で指定さ
れ、同時にバンクリクエスト19A又は19Bによってタイミ
ング制御回路8A又は8Bが起動され、タイミング信号23A
又は23Bがメモリマトリックス回路9A又は9Bへ送られる
と、本回路9A又は9Bから読出データ21A又は21Bが読出さ
れ、読出データ制御回路6A又は6B、2を経由してシステ
ム制御装置へ送られる。
In the case of the read operation, the address of the memory matrix circuit 9A or 9B is specified via the address control circuit 3, 7A or 7B, and at the same time, the timing control circuit 8A or 8B is activated by the bank request 19A or 19B, and the timing signal 23A
Alternatively, when 23B is sent to the memory matrix circuit 9A or 9B, the read data 21A or 21B is read from this circuit 9A or 9B, and sent to the system control device via the read data control circuit 6A or 6B or 2.

この時、Nバイトのデータ11が時系列に2回、システ
ム制御装置へ送られる。また、書込動作の場合、同様の
制御によってシステム制御装置から時系列に2回送られ
てきたNバイト単位のデータ10が書込データ制御回路
1、5A又は5Bを経由して、時系列にメモリマトリックス
回路9A又は9Bに書込まれる。
At this time, N-byte data 11 is transmitted to the system control device twice in a time series. In the case of a write operation, N-byte data 10 sent twice in a time series from the system controller by the same control passes through the write data control circuit 1, 5A or 5B and is stored in the memory in a time series. Written in the matrix circuit 9A or 9B.

第2図は主制御回路4内のビジー制御回路で、特に異
なるバンク間のサイクルタイムを制御している部分のみ
を図示している。
FIG. 2 shows only a portion of the busy control circuit in the main control circuit 4 which controls the cycle time between different banks.

第3図は第2図の動作を表すタイミングチャートを示
す。例えば、第3図のの様に最初のリクエスト13がバ
ンク0の書込コマンドで、次クロックサイクルのリクエ
スト13がバンク1の書込コマンドの場合、毎クロック2
回時系列にNバイト単位のデータが送られてくるため、
前のリクエストの2回目のデータと、後続のリクエスト
の1回目のデータが重なってしまうので、誤動作とな
る。
FIG. 3 is a timing chart showing the operation of FIG. For example, as shown in FIG. 3, when the first request 13 is a write command for bank 0 and the request 13 for the next clock cycle is a write command for bank 1,
Since data in N-byte units is sent in time series,
Since the second data of the previous request and the first data of the subsequent request overlap, a malfunction occurs.

よって、ビジーエラー信号4C0が論理“1"として、こ
の様なシーケンス動作を禁止している。
Therefore, such a sequence operation is prohibited by setting the busy error signal 4C0 to logic “1”.

したがって、第3図のの様に最初のリクエスト13が
バンク0の書込コマンドで2クロック目のリクエスト13
がバンク1の書込コマンドの場合は、ビジーエラー信号
4C0は論理“0"となり、動作を続行する。
Therefore, as shown in FIG. 3, the first request 13 is a write command of the bank 0 and the request 13 of the second clock.
Is a write command for bank 1, a busy error signal
4C0 becomes logic "0" and continues operation.

また、第4図の様に最初のリクエスト13がバンク0の
書込コマンドで次クロックサイクルのリクエスト13がバ
ンク1の読出コマンドの場合、次のような動作をする。
先行の書込リクエスト13に応じたバンク0への書込動作
では、1クロック1リクエストでNバイト書込データ10
がクロック毎に時系列に2回書込データ制御回路1に送
られ、2回転送Nバイト書込データ16は書込データ制御
回路5Aを介してメモリマトリックス回路9Aへ書き込まれ
る。
When the first request 13 is a write command of bank 0 and the request 13 of the next clock cycle is a read command of bank 1 as shown in FIG. 4, the following operation is performed.
In the write operation to bank 0 in response to the preceding write request 13, N-byte write data 10
Is transmitted to the write data control circuit 1 twice in time series at every clock, and the N-byte write data 16 transferred twice is written to the memory matrix circuit 9A via the write data control circuit 5A.

後続の読出リクエスト13に応じたバンク1からの読出
動作では、1クロック1リクエストでNバイト読出デー
タがクロック毎に時系列に2回メモリマトリックス回路
9Bから読み出されて読出データ制御回路6Bに送られ、2
回転送Nバイト読出データ17Bは、読出データ制御回路
2を介してシステム制御装置へ転送される。
In a read operation from the bank 1 in response to the subsequent read request 13, the N-byte read data is transmitted twice in time series for each clock in one request per clock.
9B, and sent to the read data control circuit 6B.
The transfer N-byte read data 17B is transferred to the system controller via the read data control circuit 2.

このように、先行の書込動作の1回目,2回目共バンク
0であり、後続の読出動作の1回目,2回目共バンク1で
あるため、書込データと読出データが全く独立で動作す
るため、競合することはなく、よって誤動作することは
ない。このとき、ビジーエラー信号4C0〜4C3はlogical
‘0'であるため、動作を続行する。
As described above, since the first and second times of the preceding write operation are both in the bank 0 and the first and second times of the subsequent read operation are in the bank 1, the write data and the read data operate completely independently. Therefore, there is no conflict and no malfunction occurs. At this time, the busy error signals 4C0 to 4C3 are logical
Since it is '0', the operation continues.

さて、本実施例では、Nバイト2回転送2インタリー
ブの場合を説明している。バンク0の書込コマンドの場
合は、0バンクに対するリクエストが1クロック発行さ
れてNバイト書込データが2回転送される動作を行な
い、同様にバンク1の書込コマンドではNバイト書込デ
ータが1バンク2回転送される動作である。
In the present embodiment, the case of N bytes twice transfer 2 interleave is described. In the case of a write command of bank 0, a request for bank 0 is issued for one clock, and an operation of transferring N-byte write data twice is performed. This is an operation in which one bank is transferred twice.

バンク0の読出コマンドでは0バンクからNバイト読
出データが2回読み出され、バンク1の読出コマンドは
1バンクからNバイト読出データが2回読み出される動
作である。
In the read command of bank 0, N-byte read data is read twice from bank 0, and in the read command of bank 1, N-byte read data is read twice from bank 1.

前述の、前のリクエストがバンク0の書込コマンド
で、後続のリクエストがバンク1の書込コマンドの場合
を「Aケース」とし、前のリクエストがバンク0の書込
コマンドで、後続のリクエストがバンク1の読出コマン
ドの場合を「Bケース」とする。
The case where the previous request is a write command of bank 0 and the subsequent request is a write command of bank 1 is referred to as “A case”, and the previous request is a write command of bank 0 and the subsequent request is The case of the read command of bank 1 is referred to as “B case”.

「Aケース」は、書込データ制御回路1または読出デ
ータ制御回路2でデータが競合し、ビジーエラー信号が
生ずるケースであり、「Bケース」は、これら回路で競
合せずビジーエラー信号が生じないケースである。
The “A case” is a case where data conflicts in the write data control circuit 1 or the read data control circuit 2 and a busy error signal occurs, and the “B case” does not conflict in these circuits and a busy error signal occurs. There is no case.

第2図が、前述のように異なるバンク間のサイクルタ
イムを制御している部分のみを示し、同じバンク間のサ
イクルタイムを制御している部分は図示していないこと
を前提に以下を説明すると、前後が読出コマンドの場合
は、先行のリクエストの2回目の読出データと、後続の
リクエストの1回目の読出データが読出データ制御回路
2で競合するするため、ビジーエラー信号が生ずる「A
ケース」となる。
The following description will be given on the assumption that FIG. 2 shows only the part controlling the cycle time between different banks as described above, and the part controlling the cycle time between the same banks is not shown. , Before and after the read command, the second read data of the preceding request and the first read data of the subsequent request compete in the read data control circuit 2, so that a busy error signal is generated.
Case ".

第2図には、先行がバンク0の読出コマンド,後続が
バンク0の読出コマンドのケースは図示していない。先
行のリクエストがバンク1の書込コマンドで、後続のリ
クエストがバンク0の読出コマンドの場合は、異なるバ
ンク間のサイクルタイムの制御になるので、図示してい
る。第2図から、ビジーエラー信号4C0,4C1,4C2,そして
4C3が全てlogical‘0'で、「Bケース」となる。前述の
ようにBケースで前がバンク0の書込コマンド、後がバ
ンク1の読出コマンド、前がバンク1の書込コマンド、
後がバンク0の読出コマンドを説明しているが、前を読
出コマンド、後を書込コマンドと、前述の2つの場合を
逆にしてもBケースであることは明らかである。
FIG. 2 does not show the case of the preceding read command of bank 0 and the succeeding read command of bank 0. In the case where the preceding request is a write command for bank 1 and the subsequent request is a read command for bank 0, the cycle time between different banks is controlled. From FIG. 2, the busy error signals 4C0, 4C1, 4C2, and
4C3 is all logical '0', which is “B case”. As described above, in the B case, the preceding is the write command of bank 0, the latter is the read command of bank 1, the previous is the write command of bank 1,
The latter describes the read command of bank 0, but it is clear that the B case is the case where the preceding two cases are the read command and the latter are the write command.

〔発明の効果〕〔The invention's effect〕

以上説明したように本発明はブロック転送のインター
リーブ動作を行う記憶装置に於いて、前のリクエストと
後続の異なるバンクのリクエストが書込命令か読出命令
かを識別することにより、書込命令と読出命令又は読出
命令と書込命令の組合せの場合にサイクルタイムを速く
することができる効果がある。
As described above, according to the present invention, in a storage device that performs an interleave operation of block transfer, a write command and a read command are identified by identifying whether a previous request and a subsequent request of a different bank are a write command or a read command. In the case of an instruction or a combination of a read instruction and a write instruction, the cycle time can be shortened.

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

第1図は本発明の一実施例を示すブロック図、第2図は
第1図に示す主制御回路の詳細を示す回路図、第3図及
び第4図は、第1図に示す記憶装置の動作を示すタイミ
ングチャートである。 1,5A,5B……書込データ制御回路、2,6A,6B……読出デー
タ制御回路、3,7A,7B……アドレス制御回路、4……主
制御回路、8A,8B……タイミング制御回路、9A,9B……メ
モリマトリックス回路、10,16,20A,20B……書込デー
タ、11,17A,17B,21A,21B……読出データ、12,18,22A,22
B……アドレス、23A,23B……タイミング信号、24,25…
…制御信号、13……リクエスト、14……コマンド、5…
…リプライ、19A,19B……バークリクエスト、400,401…
…デコーダ、420〜423……レジスタ。
FIG. 1 is a block diagram showing one embodiment of the present invention, FIG. 2 is a circuit diagram showing details of a main control circuit shown in FIG. 1, and FIGS. 3 and 4 are storage devices shown in FIG. 6 is a timing chart showing the operation of FIG. 1,5A, 5B… write data control circuit, 2, 6A, 6B… read data control circuit, 3, 7A, 7B… address control circuit, 4… main control circuit, 8A, 8B… timing control Circuit, 9A, 9B… Memory matrix circuit, 10, 16, 20A, 20B… Write data, 11, 17A, 17B, 21A, 21B… Read data, 12, 18, 22A, 22
B: Address, 23A, 23B ... Timing signal, 24, 25 ...
... control signal, 13 ... request, 14 ... command, 5 ...
… Reply, 19A, 19B …… Bark request, 400,401…
... Decoders, 420 to 423 ... Registers.

フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 12/06 540 G06F 12/06 550 Continuation of the front page (58) Field surveyed (Int.Cl. 7 , DB name) G06F 12/06 540 G06F 12/06 550

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】システム制御装置からの書込/読出のリク
エスト要求に対して、ブロック転送のインターリーブ動
作を行う記憶装置において、 複数のバンクと、 この複数のバンクに設けられた1つの書込手段および1
つの読出手段と、 前記複数のバンクのうちの1つに対する前のリクエスト
が書込命令か読出命令であるかを識別し、後続のリクエ
ストが前記複数のバンクの他のバンクに対する書込命令
か読出命令であるかを識別する識別手段と、 前記前のリクエストが書込命令であるとともに前記後続
のリクエストが読出命令であるか、または、前記前のリ
クエストが読出命令であるとともに前記後続のリクエス
トが書込命令である場合には動作を続行し、前記前のリ
クエストが書込命令であるとともに前記後続のリクエス
トが書込命令であるか、または、前記前のリクエストが
読出命令であるとともに前記後続のリクエストが読出命
令である場合には動作を禁止するビジー制御手段とを含
むことを特徴とする記憶装置。
1. A storage device for performing an interleave operation of block transfer in response to a write / read request request from a system control device, comprising: a plurality of banks; and one writing means provided in the plurality of banks. And 1
Read means for identifying whether a previous request to one of the plurality of banks is a write instruction or a read instruction, and wherein a subsequent request is a write instruction or a read instruction to another of the plurality of banks. Identification means for identifying whether the command is a command, and wherein the previous request is a write command and the subsequent request is a read command, or the previous request is a read command and the subsequent request is If the command is a write command, the operation is continued, and the previous request is a write command and the subsequent request is a write command, or the previous request is a read command and the And a busy control unit for prohibiting the operation when the request is a read command.
JP05405690A 1990-03-05 1990-03-05 Storage device Expired - Lifetime JP3202215B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP05405690A JP3202215B2 (en) 1990-03-05 1990-03-05 Storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP05405690A JP3202215B2 (en) 1990-03-05 1990-03-05 Storage device

Publications (2)

Publication Number Publication Date
JPH03255553A JPH03255553A (en) 1991-11-14
JP3202215B2 true JP3202215B2 (en) 2001-08-27

Family

ID=12959959

Family Applications (1)

Application Number Title Priority Date Filing Date
JP05405690A Expired - Lifetime JP3202215B2 (en) 1990-03-05 1990-03-05 Storage device

Country Status (1)

Country Link
JP (1) JP3202215B2 (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63100552A (en) * 1986-10-17 1988-05-02 Nec Corp Memory access controlling system

Also Published As

Publication number Publication date
JPH03255553A (en) 1991-11-14

Similar Documents

Publication Publication Date Title
JP2909592B2 (en) Computer memory system
JPH0363096B2 (en)
JP3039557B2 (en) Storage device
EP0437160B1 (en) Main storage memory cards having single bit set and reset functions
JP3202215B2 (en) Storage device
JPS6191740A (en) Memory access control system
JPH11184761A (en) Read modify write control system
JPS592058B2 (en) Storage device
JP3201635B2 (en) Storage controller
JP2606824Y2 (en) Multiport memory device
US6839820B1 (en) Method and system for controlling data access between at least two memory arrangements
JPS598845B2 (en) Channel control method
JP3201439B2 (en) Direct memory access control circuit
JPS6037753Y2 (en) Memory card configuration
JP2754692B2 (en) Data processing device
JP2570900B2 (en) Access control device and access control method
JP2702274B2 (en) Data transfer control method
JPS63282863A (en) Memory access control system
JPS6068461A (en) Memory multiplex access device
JPH11167519A (en) Memory refresh control circuit, memory, memory module, and digital device
JPS61131138A (en) Write control system of memory
JPH0316652B2 (en)
JPS61156348A (en) Memory device
JPS6336021B2 (en)
JPS60253083A (en) Storage device controlling system

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080622

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090622

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20100622

Year of fee payment: 9

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100622

Year of fee payment: 9