JPH04170648A - Data rapid transfer processor - Google Patents
Data rapid transfer processorInfo
- Publication number
- JPH04170648A JPH04170648A JP29936690A JP29936690A JPH04170648A JP H04170648 A JPH04170648 A JP H04170648A JP 29936690 A JP29936690 A JP 29936690A JP 29936690 A JP29936690 A JP 29936690A JP H04170648 A JPH04170648 A JP H04170648A
- Authority
- JP
- Japan
- Prior art keywords
- data
- data transfer
- main memory
- register
- read
- 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
Links
Abstract
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータ高速転送処理装置に関する。[Detailed description of the invention] [Industrial application field] The present invention relates to a high-speed data transfer processing device.
従来この種のデータ転送処理装置は、主記憶装置内のア
ドレスRAOからデータDOを読出して中央処理装置内
のワークレジスタに書込んで、その後中央処理装置内の
ワークレジスタから主記憶装置内のアドレスWAOにデ
ータDoを書込んでいた。Conventionally, this type of data transfer processing device reads data DO from address RAO in the main memory, writes it to a work register in the central processing unit, and then reads data DO from the work register in the central processing unit to the address in the main memory. Data Do was written to WAO.
次に中央処理装置内で読出しアドレスRAOと書込みア
ドレスWAOをカウントアツプして上記と同様な処理を
行なう。例えば転送データが4にバイトだとデータバス
が4Bなので1024回の処理を行なう。Next, the read address RAO and write address WAO are counted up in the central processing unit and the same process as above is performed. For example, if the transfer data is 4 bytes, the data bus is 4B, so processing is performed 1024 times.
上述した従来のデータ転送装置は、主記憶装置から読出
したデータを中央処理装置内のワークレジスタに格納し
てその後書込みデータとしてワークレジスタから主記憶
装置へ書込んでいたのでデータ転送に時間がかかるとい
う欠点があった。In the conventional data transfer device described above, data read from the main memory is stored in a work register in the central processing unit, and then written as write data from the work register to the main memory, so data transfer takes time. There was a drawback.
本発明の高速転送処理装置は、中央処理装置から主記憶
読出時読み出し要求とデータ転送要求を主記憶制御装置
に要求する手段と、同時に主記憶読出アドレスを読出し
アドレスレジスタに設定する手段と、データ転送量をデ
ータ転送カウントレジスタに設定する手段と、主記憶装
置からデータを読出す前に読出し終了を報告する手段と
、主記憶制御装置に書込み要求をする手段と、同時に主
記憶書込みアドレスを書込みアドレスレジスタに設定す
る手段と該主記憶装置へデータを書込む前に書込み終了
を報告する手段と、主記憶制御装置が該主記憶装置のR
AS、CAS、WEを制御する手段と、主記憶装置から
読出しデータを保持するデータレジスタと、データを中
央処理装置へ転送せずに主記憶装置へ書込んでしまう手
段と、1回ごとにデータ転送の終了時に読出しアドレス
レジスタと書込みアドレスレジスタをカウントアツプす
る手段と、データ転送カウントレジスタをカウントダウ
ンする手段と、データ転送カウントレジスタの値がOに
なるまでデータ転送を続ける手段と、データ転送カウン
トレジスタの値がOになったときデータ転送を終了する
手段とを含んで構成される。The high-speed transfer processing device of the present invention includes means for requesting a main memory control device from a central processing unit a read request and a data transfer request when reading main memory, means for simultaneously setting a main memory read address in a read address register, and A means for setting the transfer amount in a data transfer count register, a means for reporting completion of reading before reading data from the main memory, a means for requesting a write to the main memory controller, and a means for simultaneously writing the main memory write address. means for setting in an address register; means for reporting completion of writing before writing data to the main memory;
A means for controlling AS, CAS, and WE; a data register for holding data read from the main memory; a means for writing data to the main memory without transferring it to the central processing unit; means for counting up a read address register and a write address register at the end of a transfer, means for counting down a data transfer count register, means for continuing data transfer until the value of the data transfer count register becomes O, and a data transfer count register. and means for terminating data transfer when the value of becomes O.
次に、本発明について図面を参照して説明する。 Next, the present invention will be explained with reference to the drawings.
第1図は、本発明の一実施例のブロック図である。FIG. 1 is a block diagram of one embodiment of the present invention.
第1図において、1は中央処理装置(略してCPU)、
2は主記憶制御装置(略してMCU)、3は主記憶部(
略してMEM)、4はデータ転送カウント用アドレスラ
ッチ(略してMAL)、5はMALのカウントダウン回
路(略してDWO)、6はMALの0検出回路(略して
DET)、?はリードアドレスラッチ(略してRAL)
、8はRALのカウントアツプ回路(略してRUP)、
9はライトアドレスラッチ(略してWAL)、10はW
ALのカウントアツプ回路(略してWUP)、11はR
ALとWALの選択回路(略して5EL)、12はデー
タラッチ(略してDL)である。In FIG. 1, 1 is a central processing unit (abbreviated as CPU),
2 is a main memory control unit (abbreviated as MCU), 3 is a main memory unit (
4 is a data transfer count address latch (abbreviated as MAL), 5 is a MAL countdown circuit (abbreviated as DWO), 6 is a MAL 0 detection circuit (abbreviated as DET), ? is the read address latch (abbreviated as RAL)
, 8 is the RAL count up circuit (abbreviated as RUP),
9 is a write address latch (WAL for short), 10 is W
AL count up circuit (WUP for short), 11 is R
A selection circuit for AL and WAL (abbreviated as 5EL), and 12 a data latch (abbreviated as DL).
CPU 1とMCU2の制御インターフェースは主記憶
空間内のデータ転送中という信号でMOVECloo、
MEM3に対するリードリクエスト信号ということでR
REQlol、MEM3に対するライドリクエスト信号
ということでRREQl 0 L MEM3に対するリ
ード又はライト終了という信号でTERM103である
。The control interface between CPU 1 and MCU 2 receives a signal indicating that data in the main memory space is being transferred.
R as a read request signal for MEM3
REQlol is a ride request signal for MEM3, so it is RREQl 0 L. It is TERM103, which is a signal indicating the end of reading or writing for MEM3.
MCUI=MEM3の制御インターフェースはロウアド
レスストローブという信号でRAS 110、カラムア
ドレスストローブという信号でCASlll、ライトイ
ネーブルという信号でWE112である。The control interface of MCUI=MEM3 is RAS 110 as a row address strobe signal, CASll as a column address strobe signal, and WE 112 as a write enable signal.
アドレスバスはCPUIよりABo12oがらRAL7
又はWAL9へまタリート時+tAB10121、ライ
ト時はAB11122がら5EL11へ、5EL11か
らAB2123を通ってMEM3に送られる。The address bus is RAL7 from ABo12o than CPUI.
Or, when WAL9 bobble tallies +tAB10121, when writing, it is sent from AB11122 to 5EL11, and from 5EL11 to MEM3 via AB2123.
マタデータパスハ、CPUIよt)DBO200を通、
てDL12へ*たDL12.J−11)DB1201を
通ってMEM3へ送られる。Through the data path, CPUI) DBO200,
*To DL12 DL12. J-11) Sent to MEM3 through DB1201.
次に、第1図のタイムチャートである第2図を参考にし
て詳細に説明する。Next, a detailed explanation will be given with reference to FIG. 2, which is a time chart of FIG. 1.
読出し先頭アドレスRAOがら書込み先頭アドレスWA
Oヘデータ転送量4バイ)Xnをデータ転送する場合に
おいて、ToのタイミングでRAOがABOに出力され
、データ転送量nがDBOに出力されRREQ、MOV
ECがオンになる。Read start address RAO to write start address WA
When data is transferred to O (data transfer amount 4 bytes)
EC is turned on.
T1のタイミングでRAOがRAL7にセットされ、デ
ータ転送量nがMAL4にセットされ、メモリ読出し要
求のためRASが起動する。At timing T1, RAO is set to RAL7, data transfer amount n is set to MAL4, and RAS is activated for a memory read request.
T2のタイミングでTERM信号をオンにして擬似的に
メモリ読出し要求が終了したことをMCU2はCPUI
に報告する。それとCASを起動する。At timing T2, the MCU2 turns on the TERM signal to pseudo-indicate to the CPU that the memory read request has ended.
Report to. And start CAS.
T3のタイミングでメモリ書込み要求のためWAOがA
BOに出力され、WREQがオンになる。WAO is A due to memory write request at timing T3.
It is output to BO and WREQ is turned on.
T4のタイミングでWAOがWAL9にセットされる。WAO is set to WAL9 at timing T4.
それと同時期にMEM3の最初の読出しデータDoがD
L12にセットされる。At the same time, the first read data Do of MEM3 is D.
Set to L12.
T5のタイミングでTERM信号をオンにして擬似的に
メモリ書込み要求が終了したことをMCU2はCPUI
に報告する。At timing T5, the MCU2 turns on the TERM signal to pseudo-indicate that the memory write request has ended.
Report to.
T7のタイミングでMEM3に対する書込みのためにR
AS信号をオンにし、それと同時にRAL7をRUP8
によってカウントアツプし次に読出しアドレスRAO+
1をセットする。R for writing to MEM3 at timing T7.
Turn on the AS signal and at the same time turn on RAL7 and RUP8.
Then the read address RAO+ is counted up by
Set to 1.
T8のタイミングでCAS信号をオンにし、T9のタイ
ミングでWE倍信号オンにしてMEM3に対するデータ
Doの書込みを終了する。At timing T8, the CAS signal is turned on, and at timing T9, the WE double signal is turned on to complete the writing of data Do to MEM3.
TIOのタイミンうでMAL4をDWO5によってカウ
ントダウンをし転送数をn−1にしてセットする。Using the TIO timing, MAL4 is counted down by DWO5 and the number of transfers is set to n-1.
T□。のタイミングでWAL9をWUPIOによってカ
ウントアツプして次の書込みアドレスWAO+1をセッ
トする。T□. At this timing, WAL9 is counted up by WUPIO and the next write address WAO+1 is set.
このようにMAL4の出力をDET6が“O”を検出す
るまで上記動作は続けられる。Tn+2のタイミングで
MAL4の出力が“0”になる。In this way, the above operation is continued until DET6 detects "O" from the output of MAL4. The output of MAL4 becomes "0" at the timing of Tn+2.
その結果Tn+3のタイミングでTERMがオンになり
Tn+4のタイミングでMOVECがオフになりメモリ
空間内のデータ転送が終了したことを示す。As a result, TERM is turned on at timing Tn+3, and MOVEC is turned off at timing Tn+4, indicating that data transfer in the memory space has been completed.
以上説明したように本発明は、データ転送カウントレジ
スタ、読み出しアドレスレジスタ、書込みアドレスレジ
スタを持ち主記憶装置のデータをデータレジスタに読出
しその後すぐに主記憶装置に書込み1回の転送終了ごと
にデータ転送カウントレジスタをカウントダウンし、読
出しアドレスレジスタ、書込みアドレスレジスタをカウ
ントアツプし、データ転送カウントレジスタがOになる
までデータ転送を続けることによりデータ転送を高速に
できる効果がある。As explained above, the present invention has a data transfer count register, a read address register, and a write address register, reads data from the main storage device to the data register, writes it to the main storage device immediately after that, and counts the data transfer every time one transfer is completed. By counting down the register, counting up the read address register and write address register, and continuing data transfer until the data transfer count register reaches O, there is an effect that the data transfer can be made faster.
第1図は本発明の一実施例のブロック図、第2図は第1
図の動作を説明したタイムチャートである。
1・・・中央処理装置、2・・・主記憶制御装置、3・
・・主記憶装置、4・・・データ転送カウント用アドレ
スラッチ、5・・・カウントダウン回路、6・・・0検
出回路、7・・・リードアドレスラッチ、8,10・・
・カウントアツプ回路、11・・・選択回路、12・・
・データラッチ。FIG. 1 is a block diagram of one embodiment of the present invention, and FIG. 2 is a block diagram of an embodiment of the present invention.
It is a time chart explaining the operation|movement of a figure. 1... Central processing unit, 2... Main memory control device, 3.
...Main memory device, 4...Address latch for data transfer count, 5...Countdown circuit, 6...0 detection circuit, 7...Read address latch, 8, 10...
・Count up circuit, 11...Selection circuit, 12...
・Data latch.
Claims (1)
転送要求を主記憶制御装置に要求する手段と、同時に該
主記憶読出アドレスを読出しアドレスレジスタに設定す
る手段と、データ転送量をデータ転送カウントレジスタ
に設定する手段と、該主記憶装置からデータを読出す前
に読出し終了を報告する手段と、該動作後該主記憶制御
装置に書込み要求をする手段と、同時に該主記憶書込ア
ドレスを書込みアドレスに設定する手段と該主記憶装置
へデータを書込む前に書込み終了を報告する手段と、該
主記憶制御装置が該主記憶装置のRAMストローブ信号
を制御する手段と、該主記憶装置から読出しデータを保
持するデータレジスタと、該データを該中央処理装置へ
転送せずに該書込みアドレスレジスタの指示するアドレ
スへ該主記憶装置へ書込んでしまう手段と、1回ごとの
データ転送の終了時に該読出しアドレスレジスタと、該
書込みアドレスレジスタをカウントアップを行なう手段
と、該データ転送カウントレジスタをカウントダウンす
る手段と該データ転送カウントレジスタの値が0になる
までデータ転送を続ける手段と、該データ転送カウント
レジスタの値が0になったときデータ転送を終了する手
段とを含むことを特徴とするデータ高速転送処理装置。means for requesting a read request and a data transfer request from the central processing unit when reading the main memory, means for simultaneously setting the main memory read address in a read address register, and a data transfer count register for setting the amount of data transferred. means for setting the read end before reading data from the main memory, means for requesting a write to the main memory controller after the operation, and writing the main memory write address at the same time. means for setting an address in the main memory; means for reporting completion of writing before writing data to the main memory; means for the main memory controller to control a RAM strobe signal of the main memory; a data register for holding read data; means for writing the data into the main storage device at an address indicated by the write address register without transferring the data to the central processing unit; and terminating each data transfer. means for counting up the read address register and the write address register; means for counting down the data transfer count register; means for continuing data transfer until the value of the data transfer count register becomes 0; A high-speed data transfer processing device comprising: means for terminating data transfer when the value of the transfer count register becomes 0.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29936690A JPH04170648A (en) | 1990-11-05 | 1990-11-05 | Data rapid transfer processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29936690A JPH04170648A (en) | 1990-11-05 | 1990-11-05 | Data rapid transfer processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04170648A true JPH04170648A (en) | 1992-06-18 |
Family
ID=17871631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP29936690A Pending JPH04170648A (en) | 1990-11-05 | 1990-11-05 | Data rapid transfer processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04170648A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998012639A1 (en) * | 1996-09-20 | 1998-03-26 | Hitachi, Ltd. | Computer system |
-
1990
- 1990-11-05 JP JP29936690A patent/JPH04170648A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998012639A1 (en) * | 1996-09-20 | 1998-03-26 | Hitachi, Ltd. | Computer system |
US6298355B1 (en) * | 1996-09-20 | 2001-10-02 | Hitachi, Ltd. | Computer system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH077376B2 (en) | System bus control method | |
JPH04170648A (en) | Data rapid transfer processor | |
JPS61117651A (en) | Interface device | |
JPH0214741B2 (en) | ||
JPH0450625B2 (en) | ||
JP2581144B2 (en) | Bus control device | |
JPH05107314A (en) | IC test equipment | |
JP2679440B2 (en) | Information processing device | |
JPH029401Y2 (en) | ||
JPH0370816B2 (en) | ||
JPH047761A (en) | Memory access method | |
JPS60138661A (en) | Processing equipment control method | |
JP2570271B2 (en) | Semiconductor memory controller | |
JPS63231793A (en) | Dynamic random access memory controller | |
JPH0764849A (en) | Shared memory controller for processor | |
JPH03191460A (en) | Shared memory system | |
JPS6048566A (en) | Memory bus access method | |
JPH0289142A (en) | Dual port ram access circuit | |
JPS59175091A (en) | Refresh control system | |
JPH03223948A (en) | DMA controller | |
JPH0561762A (en) | Memory controller | |
JPS61241859A (en) | Data transfering equipment | |
JPH02257346A (en) | Cache memory control system | |
JPH0476152B2 (en) | ||
JPH0340057A (en) | Data transfer device |