[go: up one dir, main page]

JPS61190647A - Data processor - Google Patents

Data processor

Info

Publication number
JPS61190647A
JPS61190647A JP3027285A JP3027285A JPS61190647A JP S61190647 A JPS61190647 A JP S61190647A JP 3027285 A JP3027285 A JP 3027285A JP 3027285 A JP3027285 A JP 3027285A JP S61190647 A JPS61190647 A JP S61190647A
Authority
JP
Japan
Prior art keywords
memory
data
buffer
cpu
memories
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
JP3027285A
Other languages
Japanese (ja)
Inventor
Takashi Nakamura
孝志 中村
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP3027285A priority Critical patent/JPS61190647A/en
Publication of JPS61190647A publication Critical patent/JPS61190647A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

PURPOSE:To make it possible to connect a low-speed and large-capacity memory by inserting a latch having the data holding function between a buffer connected to a CPU and a memory. CONSTITUTION:An address (a) of a CPU1 is connected to memories 4A and 4B, a buffer 3C, and a decoder 6A, and the buffer 3C is connected to a memory 4C and a decoder 6B through a buffer 3D, and data (b) is connected not only to memories 4A and 4B but also to the memory 4C through buffers 3E and 3F and latches 5A and 5B. The access time of memories 4A, 4B, and 4C is made shorter than that of the CPU1. In case of write to the memory 4C, data is written in the latch 5A and just preceding dummy data is written in the memory 4C simultaneously, and the same operation is repeated once more, thereby writing normal data in the memory 4C.

Description

【発明の詳細な説明】 [発明の技術分野] 本発明はマイクロプロセッサとメモリとのデータ伝送に
関する。
TECHNICAL FIELD OF THE INVENTION The present invention relates to data transmission between microprocessors and memory.

[発明の技術的背景とその問題点] 近年、あらゆる分野において、マイクロプロセッサ(以
下、CPUと称す)を使用した装置、製品が多く見られ
る。 cpuは、通常メモリ、工10が接続された状態
で動作し、メモリ、工10へのアクセス(データの書き
込み、データの読み出し)を行なうと共に、CPU自身
を含むシステム装置を管理する。
[Technical background of the invention and its problems] In recent years, many devices and products using microprocessors (hereinafter referred to as CPUs) have been seen in all fields. The CPU normally operates with the memory 10 connected to it, and not only accesses the memory 10 (writes data, reads data), but also manages system devices including the CPU itself.

最近ではCPUが管理するシステムの処理速度を速くす
るために、高速なCPUが使用されてきている。cpu
はクロックに同期して動作し、クロックの周波数が高い
ものは高速のCPUとなる。一方、CPUと同様に周辺
素子であるメモリの高速化も進められ、メモリからのデ
ータ読み出しに要する時間およびメモリへのデータ書き
込みに要する時間であるアクセスタイムT1が短くなっ
たものが増えてきた。しかし、一般に高速メモリは小容
量のものが多く、容量の大きなメモリは依然低速なもの
が多い。
Recently, high-speed CPUs have been used to increase the processing speed of systems managed by the CPU. cpu
The CPU operates in synchronization with a clock, and the higher the clock frequency, the faster the CPU. On the other hand, similar to CPUs, the speed of memories, which are peripheral elements, has been increased, and an increasing number of devices have shortened access time T1, which is the time required to read data from the memory and the time required to write data to the memory. However, in general, many high-speed memories have small capacities, and many large-capacity memories are still slow.

高速のCPUに低速・大容量のメモリを接続する場合、
メモリのアクセスタイムT1よりCPUのアクセスタイ
ムT2を長くする必要があり、 cpuにはアクセスタ
イムT2の長さを調整するための入力ラインが接続され
ている0例えば、その入力ラインにある信号(以下、R
EADY信号と称す)が入力されている時間分だけT2
を長くするなどである。
When connecting low-speed, large-capacity memory to a high-speed CPU,
It is necessary to make the CPU access time T2 longer than the memory access time T1, and an input line is connected to the CPU to adjust the length of the access time T2. ,R
T2 for the time that the EADY signal) is input.
For example, by making it longer.

しかし、前述のようにCPUはクロックに同期している
ため、その入力ラインに入力される信号はクロックに対
しであるタイミングをもって入力させる必要がある。
However, as described above, since the CPU is synchronized with the clock, the signal input to its input line must be input at a certain timing with respect to the clock.

例えば、第2図のようにCPUIにREADY信号発生
器2Aおよびメモリ4A、4Bとが接続され、また、バ
ッファ3A、3Bを介してREADY信号発生器2Bお
よびバッファ3C,3Dとを介してメモリ4Cのアドレ
ス、バッファ3E、3Fを介してメモリのデータに接続
される場合を考える。システム間のデータ送受信はノイ
ズに対する保護等のためバッファを介して行なわれる例
が多いなど信号間でバッファが挿入されている例は珍し
くない。
For example, as shown in FIG. 2, the READY signal generator 2A and the memories 4A and 4B are connected to the CPUI, and the READY signal generator 2B and the memory 4C are connected via the buffers 3A and 3B and the buffers 3C and 3D. Consider the case where the address is connected to data in the memory via buffers 3E and 3F. It is not uncommon for buffers to be inserted between signals, such as in many cases where data transmission and reception between systems is performed via buffers to protect against noise.

今、READY信号発生器2BよりCPUIのアクセス
タイムT2の長さをコントロールする時、バッファ3A
、3Bによる信号の遅れをT3.T4とし、クロックか
らREADY信号発生器の出力(以下、 fllliA
DY信号と称す)がでるまでの時間の最大遅れをT s
 、READY信号入力後のcpuiのセットアツプ時
間T6とする時T3〜T5の和は一定以下である必要が
あり、一定値以上であるとメモリ、への正常な書き込み
、読み出しが行なえない、このような状態において、C
PU 1がメモリ4A、4Bへアクセスする時、メモリ
4A。
Now, when controlling the length of the CPUI access time T2 from the READY signal generator 2B, the buffer 3A
, 3B signal delay due to T3. T4 and the output of the READY signal generator from the clock (hereinafter, fllliA
Ts is the maximum time delay until the output of the DY signal
, the CPU setup time after inputting the READY signal T6, the sum of T3 to T5 must be below a certain value, and if it exceeds a certain value, normal writing and reading to the memory cannot be performed. In the state that C
When PU 1 accesses memories 4A and 4B, memory 4A.

4BのアクセスタイムT1はcpu iのアクセスタイ
ムT2に比べT1≦T2であればよいが、メモリ4Cの
アクセスタイムT!は、バッファ311!、3Fを通過
する時の遅延時間Tr、Taを考慮し、T1≦T2−(
Tt+T a )となる必要がある。
The access time T1 of the memory 4B should be T1≦T2 compared to the access time T2 of the CPU i, but the access time T1 of the memory 4C! Buffer 311! , considering the delay time Tr and Ta when passing through 3F, T1≦T2−(
Tt+T a ).

解決策としてT2を大きくするために、クロックの周波
数を下げ、CPUのアクセスタイムT2を長くする方法
があるが、CPUに管理されるシステム全体の処理速度
が低下する。また、メモリのアクセスタイムT1を小さ
くするためメモリに高速メモリを使用する方法もあるが
、一般に高速メモリは一般に小容量であり、容量を多く
取りたい場合、メモリ個数が増え、実装効率の低下を招
き1部品点数が増えることから信頼性の低下も招いてし
まう。
As a solution, there is a method of lowering the clock frequency and lengthening the CPU access time T2 in order to increase T2, but this reduces the processing speed of the entire system managed by the CPU. There is also a method of using high-speed memory to reduce the memory access time T1, but high-speed memory generally has a small capacity, and if you want to increase the capacity, the number of memories increases and the implementation efficiency decreases. This also leads to a decrease in reliability due to the increase in the number of parts.

[発明の目的] 本発明め目的は、高速なCPUに複数個のメモリが接続
され、上記CPUと数個のメモリ間にバッファを有する
時、 READY信号によるCPUのアクセスタイムの
制御が不可能な場合でも、低速・大容量のメモリの接続
を可能としたデータ処理装置を提供することにある。
[Objective of the Invention] The object of the present invention is to solve the problem that when a plurality of memories are connected to a high-speed CPU and buffers are provided between the CPU and several memories, it is impossible to control the access time of the CPU using the READY signal. The object of the present invention is to provide a data processing device that can connect a low-speed, large-capacity memory even in the case of a large-scale storage device.

[発明の概要コ 本発明は高速なCPUとメモリ間にバッファが存在する
時、バッファとメモリ間にラッチを挿入し。
[Summary of the Invention] When a buffer exists between a high-speed CPU and memory, the present invention inserts a latch between the buffer and memory.

2回連続アクセスすることで、READY信号によるC
Puのアクセスタイムの制御が不可能でも、メモリへの
アクセスタイムを保障するためにCPUの周波数を下げ
ることなく、また高速メモリを使用することもなく、低
速・大容量のメモリを接続可能としたものである。
By accessing twice in succession, C
Even if it is impossible to control Pu access time, it is possible to connect low-speed, large-capacity memory without lowering the CPU frequency or using high-speed memory to guarantee memory access time. It is something.

[発明の実施例] 本発明の一実施例を第1図に示す。[Embodiments of the invention] An embodiment of the present invention is shown in FIG.

CPUIはアドレスa、データb、メモリ書き込み信号
(以下、■信号と称す)c、メモリ読み出し信号(以下
、MR倍信号称す)dの出力、データbの入出力機能を
有す、アドレスaはメモリ4A 、 4B、バッファ3
c、デコーダ6Aに接続される。また、バッファ3C、
3Dを通してメモリ4C、デコーダ6Bに接続されてい
る。
The CPU has input/output functions for address a, data b, memory write signal (hereinafter referred to as ■ signal) c, memory read signal (hereinafter referred to as MR multiplication signal) d, and data b. Address a is the memory 4A, 4B, buffer 3
c, connected to decoder 6A. Also, buffer 3C,
It is connected to the memory 4C and decoder 6B through 3D.

データbも同様にメモリ4A、4Bに接続され、または
バッファ3E、3F、ラッチ5A 、 5Bを通してメ
モリ4Cに接続される。デコーダ6A、6Bではアドレ
スaからどのメモリにアクセスするか選択し、そのメモ
リに対しチップ選択信号(以下、C5信号と称す) e
 1 ne 2.a 3を出力する。
Data b is similarly connected to memories 4A and 4B, or to memory 4C through buffers 3E and 3F and latches 5A and 5B. The decoders 6A and 6B select which memory to access from address a, and send a chip selection signal (hereinafter referred to as C5 signal) to that memory.
1 ne 2. Output a3.

上記構成において、メモリ4A、4B、4Cのアクセス
タイムTtはCPUIのアクセスタイムT2に対しTI
≦T2とする。
In the above configuration, the access time Tt of the memories 4A, 4B, and 4C is TI with respect to the CPUI access time T2.
≦T2.

CPuからメモリ4Aに書き込む時、 cputはアド
レスa、データb、 MV信信号上出力する。アドレス
aはメモリ4Aのアドレスであり、デコーダ6^で選択
されたC5信号e!やMV信信号上よりデータbがメモ
リ4Aに書き込まれる。読み出しの場合は■信号Cの代
りにVR倍信号を出力し、メモリ4Aのデータbを読み
取る。同様な事はメモリ4Bに対しても言える。
When writing from CPU to memory 4A, cput outputs address a, data b, and MV signal. The address a is the address of the memory 4A, and the C5 signal e! selected by the decoder 6^ is the address of the memory 4A. Data b is written into the memory 4A from the MV signal. In the case of reading, a VR multiplied signal is output instead of the signal C, and data b in the memory 4A is read. The same thing can be said about memory 4B.

このとき、 CPUI、メモリ4A 、 4Bを含むシ
ステムには処理速度の点で何の問題も生じない。
At this time, no problem arises in terms of processing speed for the system including the CPUI and memories 4A and 4B.

メモリ4Cに書き込みを行なう場合、デコーダ6BのC
3信号e3によりメモリ4Cが選択され、CP旧はメモ
リ4Cに書き込もうとするがCPUIからのデータはう
ッチ5Aに書き込まれる。このとき、ラッチのアクセス
タイムは極く僅かであることから、ラッチへのアクセス
に速度的な問題は一切生じない。
When writing to memory 4C, C of decoder 6B
The memory 4C is selected by the 3 signal e3, and the old CPU attempts to write to the memory 4C, but the data from the CPUI is written to the controller 5A. At this time, since the access time to the latch is extremely short, no speed problem occurs in accessing the latch.

一方、メモリ4Cにはうッチ5Aが今ラッチを行なう1
つの前のダミーデータが書き込まれる。同じ動作をもう
1回繰り返すことにより、メモリ4Cに正常なデータが
書き込まれる。読み出しの場合もデータはラッチ5Bに
1回ラッチされるため、2回同じ動作を繰り返す必要が
ある。
On the other hand, the memory 4C has 1 which the catch 5A is currently latching.
The previous dummy data is written. By repeating the same operation once more, normal data is written into the memory 4C. In the case of reading as well, since data is latched once in the latch 5B, it is necessary to repeat the same operation twice.

ここで、2回アクセスによる書き込み、読み出しを行な
うことで、バッファ3A、3Bによる遅れは1回目のア
クセスに含まれ、メモ1J4cのアクセスタイムTIは
CPUIのアクセスタイムT2に対し、T1≦T2であ
ればよく、メモリ4Cを高速メモリにする必要がなく、
T+ST2を満足する大容量の低速メモリが使用可能に
なる。
Here, by writing and reading by accessing twice, the delay due to buffers 3A and 3B is included in the first access, and the access time TI of memo 1J4c is different from the access time T2 of CPUI, even if T1≦T2. If so, there is no need to make memory 4C a high-speed memory,
A large-capacity, low-speed memory that satisfies T+ST2 becomes available.

尚、バッファ 3A、3B、3C,3Dには一方向のド
ライバ、バッファ3E 、 3Fには双方向のトランシ
ーバを用いる。また、ラッチ5A、5Bには一般にフリ
ップフロップが使用できる。
Note that unidirectional drivers are used for the buffers 3A, 3B, 3C, and 3D, and bidirectional transceivers are used for the buffers 3E and 3F. Furthermore, flip-flops can generally be used for the latches 5A and 5B.

[発明の効果] 以上のように本発明によれば、高速なCPUに複数個の
メモリが接続され、数個のメモリとCPUの間にバッフ
ァがあり、 READ’/信号が使用不可能の時、メモ
リのアクセスタイムを保障すべくバッファの遅延時間分
メモリを高速にする必要が出てくるが、バッファメモリ
間にラッチを入れ、2回連続アクセスを行なうことで、
メモリの高速化を必要とせず、低速大容量のメモリが使
用可能となる。
[Effects of the Invention] As described above, according to the present invention, a plurality of memories are connected to a high-speed CPU, and there are buffers between the several memories and the CPU, and when the READ'/ signal is unavailable, In order to guarantee the memory access time, it becomes necessary to increase the speed of the memory by the delay time of the buffer, but by inserting a latch between the buffer memories and performing two consecutive accesses,
It is possible to use a low-speed, large-capacity memory without the need to speed up the memory.

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

第1図は本発明のの一実施例を示すデータ処理装置の構
成図、第2図は従来技術のデータ処理装置の構成図であ
る。 1・・・cpu、2A〜2B・・・READY信号発生
器。 3A〜3F・・・バッファ、4A〜4C・・・メモリ。 5A、5B・・・ラッチ、6A 、 6B・・・デコー
ダ。 (7317)代理人弁理士 則 近 憲 佑(ほか1名
)第1図 第2図
FIG. 1 is a block diagram of a data processing apparatus showing an embodiment of the present invention, and FIG. 2 is a block diagram of a conventional data processing apparatus. 1...cpu, 2A-2B...READY signal generator. 3A to 3F...Buffer, 4A to 4C...Memory. 5A, 5B...Latch, 6A, 6B...Decoder. (7317) Representative Patent Attorney Noriyuki Chika (and 1 other person) Figure 1 Figure 2

Claims (1)

【特許請求の範囲】[Claims] バッファを介してマイクロプロセッサに接続されるメモ
リを有するデータ処理装置において、前記バッファと前
記メモリ間にデータ保持機能をもつラッチを挿入し、前
記メモリへのアクセスを連続して行なうことで、前記マ
イクロプロセッサに前記バッファを介して低速・大容量
のメモリを接続可能としたことを特徴とするデータ処理
装置。
In a data processing device having a memory connected to a microprocessor via a buffer, a latch with a data retention function is inserted between the buffer and the memory, and the memory is accessed continuously. A data processing device characterized in that a low-speed, large-capacity memory can be connected to a processor via the buffer.
JP3027285A 1985-02-20 1985-02-20 Data processor Pending JPS61190647A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3027285A JPS61190647A (en) 1985-02-20 1985-02-20 Data processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3027285A JPS61190647A (en) 1985-02-20 1985-02-20 Data processor

Publications (1)

Publication Number Publication Date
JPS61190647A true JPS61190647A (en) 1986-08-25

Family

ID=12299063

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3027285A Pending JPS61190647A (en) 1985-02-20 1985-02-20 Data processor

Country Status (1)

Country Link
JP (1) JPS61190647A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH076084A (en) * 1993-03-22 1995-01-10 Compaq Computer Corp Full-pipeline cooccurrence memory controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH076084A (en) * 1993-03-22 1995-01-10 Compaq Computer Corp Full-pipeline cooccurrence memory controller

Similar Documents

Publication Publication Date Title
US7519788B2 (en) System and method for an asynchronous data buffer having buffer write and read pointers
US5845108A (en) Semiconductor memory device using asynchronous signal
US8065461B2 (en) Capturing read data
US6795899B2 (en) Memory system with burst length shorter than prefetch length
US7251188B2 (en) Memory access interface for a micro-controller system with address/data multiplexing bus
US20020034119A1 (en) Semiconductor memory device having data masking pin and memory system including the same
US4792929A (en) Data processing system with extended memory access
CA1304523C (en) Computer bus having page mode memory access
US6721840B1 (en) Method and system for interfacing an integrated circuit to synchronous dynamic memory and static memory
US6484244B1 (en) Method and system for storing and processing multiple memory commands
US7062588B2 (en) Data processing device accessing a memory in response to a request made by an external bus master
JPS61190647A (en) Data processor
JPH02135562A (en) Queue buffer control method
JP2944280B2 (en) Interface circuit
JP4346506B2 (en) First-in first-out memory and storage medium control device using the same
US20070094460A1 (en) DRAM control circuit
US6766403B2 (en) CPU system with high-speed peripheral LSI circuit
US6587395B2 (en) System to set burst mode in a device
US5524228A (en) Memory control circuit for reducing the number of row address signals
JPS58130651A (en) Data reception method
US6597628B1 (en) Auto-disable receive control for DDR receive strobes
JPS6391756A (en) Partial write instruction processing system for storage device
JP2000099394A (en) Memory control circuit
JP2637319B2 (en) Direct memory access circuit
JPH08106784A (en) Synchronous memory control system and device