JPH0287244A - Memory controller - Google Patents
Memory controllerInfo
- Publication number
- JPH0287244A JPH0287244A JP23820788A JP23820788A JPH0287244A JP H0287244 A JPH0287244 A JP H0287244A JP 23820788 A JP23820788 A JP 23820788A JP 23820788 A JP23820788 A JP 23820788A JP H0287244 A JPH0287244 A JP H0287244A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- bit
- control device
- 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.)
- Pending
Links
- 230000015654 memory Effects 0.000 title claims abstract description 83
- 239000000872 buffer Substances 0.000 description 13
- 238000010586 diagram Methods 0.000 description 5
- 230000002457 bidirectional effect Effects 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、高速データ転送を行うBIT−BLT制御を
用いたメモリ制御装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Object of the Invention] (Industrial Application Field) The present invention relates to a memory control device using BIT-BLT control for high-speed data transfer.
(従来技術の説明)
BIT−BLTとは、bit boundary bl
ocktrans「arの略であり、メモリ中のブロッ
ク領域をビット単位に指定して他のロケーションへ転送
する機能をいう。(Description of Prior Art) BIT-BLT is bit boundary bl
ocktrans is an abbreviation for "ar" and refers to the function of specifying a block area in memory bit by bit and transferring it to another location.
従来、外部メモリ上の有効なデータブロックに対しDi
rect Memory Access (以下DMA
)転送を行うBIT−BLT制御装置を有するメモリシ
ステムにおいては、BIT−BLT制御装置が有するデ
ータビット中と同じデータビット中で単一バンク構成の
外部メモリを用いることが多い。このようなメモリシス
テムにおいては、BIT−BLT制御装置によるDMA
転送中、1回のメモリアクセスで扱えるデータ量(ビッ
ト数)は、BIT−BLT制御装置及び外部メモリのデ
ータバスのビットt9に依存している。例えば、データ
ビット中32ビットのBIT−BLT制御装置を用いる
と、必然的に外部メモリもデータビットt1132ビッ
トの構成をとり、1回のアクセスで扱えるデータ量も3
2ビツトとなる。この例において、外部メモリをDRA
Mを用いて構成した場合のメモリアクセスタイミングを
第4図、第5図に示す。Conventionally, Di
rect Memory Access (hereinafter referred to as DMA)
) In a memory system having a BIT-BLT controller that performs transfer, an external memory with a single bank configuration is often used in the same data bits as the BIT-BLT controller has. In such a memory system, the DMA by the BIT-BLT controller is
During transfer, the amount of data (number of bits) that can be handled in one memory access depends on bit t9 of the data bus of the BIT-BLT control device and external memory. For example, if a BIT-BLT control device with 32 bits of data bits is used, the external memory will inevitably have a configuration of 1132 bits of data bits, and the amount of data that can be handled in one access will also be 32 bits.
It becomes 2 bits. In this example, external memory is
The memory access timing when configured using M is shown in FIGS. 4 and 5.
第4図、第5図は、BIT−BLT制御装置による外部
メモリリードおよびライトは、32ビツトあたり2基本
クロックを必要とすることを示している。Figures 4 and 5 show that external memory reads and writes by the BIT-BLT controller require 2 basic clocks per 32 bits.
(発明が解決しようとする課題)
従来方式において、データ転送速度はBIT−BLT制
御装置が1回のアクセスで扱えるデータ量、即ち、デー
タビット[iで決まってしまう。(Problems to be Solved by the Invention) In the conventional system, the data transfer rate is determined by the amount of data that the BIT-BLT control device can handle in one access, that is, the data bit [i].
より性能を向上させるためには、BIT−BLT制御装
置及び外部メモリのデータビット中を増す方法、あるい
は基本クロックを速くする方法が考えられるが、回路構
成上データビット中の制限、または回路の動作速度の限
界等の問題があった。In order to further improve the performance, it is possible to increase the number of data bits in the BIT-BLT control device and external memory, or to speed up the basic clock. There were problems such as speed limits.
本発明は上記欠点に鑑みてなされたものであり、外部メ
モリを複数バンク構成にし、また1回のメモリアクセス
で複数バンクのメモリデータを時分割に入出力する制御
回路をBIT−BLT制御装置内に設けることにより、
従来方式より高速なりMA転送を行なえるメモリ制御装
置を提供することを目的とする。The present invention has been made in view of the above-mentioned drawbacks, and has an external memory configured in multiple banks, and a control circuit that inputs and outputs memory data of multiple banks in a time-sharing manner in a single memory access within a BIT-BLT control device. By providing
It is an object of the present invention to provide a memory control device that can perform MA transfer faster than conventional methods.
[発明の構成]
(課題を解決するための手段)
本発明は、複数個のメモリバンクで構成される外部メモ
リと、この外部メモリ上のデータブロックに対しDMA
転送を行うDMA制御装置で成るメモリデータにおいて
、上記外部メモリの各バンクにはDMA制御装置により
生成される上位アドレスを与え、下位アドレスに基づい
てバンクセレクト及びメモリ制御信号を生成して各バン
クのデータを時分割にアクセスする手段と、上記バンク
セレクト信号及びメモリ制御信号を含む各種タイミング
信号を発生するメモリ制御部と、外部メモリより時分割
にリードされた各バンクのデータをそれぞれとり込むた
めのラッチと、外部メモリの各バンクに時分割にライト
するためにデータの各バンクに時分割にライトするため
にデータの切り換えを行うセレクトで構成したものであ
る。[Structure of the Invention] (Means for Solving the Problems) The present invention provides an external memory composed of a plurality of memory banks, and a DMA for data blocks on the external memory.
In memory data composed of a DMA control device that performs transfer, each bank of the external memory is given an upper address generated by the DMA control device, and bank select and memory control signals are generated based on the lower address to control each bank. means for accessing data in a time-division manner; a memory control section for generating various timing signals including the bank select signal and memory control signal; It consists of a latch and a select that switches data in order to time-divisionally write data into each bank of the external memory.
(作 用)
この発明は上述したように、複数個のメモリバンクで構
成され、各バンクには同一上位アドレスか人力され、ま
たBIT−BLT制御装置から人力される制御信号によ
り1回のメモリアクセス期間中に時分割に各バンクのデ
ータをリードおよびライトできる外部メモリを設け、ま
たBIT−BLT制御装置内において、各種タイミング
信号を発生するコントロール部と、外部メモリより時分
割にリードされた各バンクのデータをそれぞれとり込む
ためのラッチと、外部メモリの各バンクに時分割にライ
トするためにデータの切り換えを行うセレクタとを設け
ることにより、各部メモリに対しインタリーフアクセス
を実行するものである。第2図、第3図にタイミングを
示すように、BIT−BLT制御装置による外部メモリ
リードおよびライトは、64ビツトあたり3基本クロッ
ク必要であり、第4図、第5図の従来方式と比較して転
送速度が向上する旨明確である。(Function) As described above, the present invention is composed of a plurality of memory banks, each bank is manually supplied with the same upper address, and one memory access is performed by a control signal manually supplied from the BIT-BLT control device. An external memory is provided that can read and write data in each bank in a time-division manner during the period, and a control unit that generates various timing signals is provided within the BIT-BLT control device, and a control unit that can read and write data in each bank in a time-division manner from the external memory. Interleaf access is performed to each part's memory by providing latches for taking in data respectively, and selectors for switching data in order to time-divisionally write data to each bank of external memory. As shown in the timing diagrams in Figures 2 and 3, external memory read and write by the BIT-BLT control device requires 3 basic clocks per 64 bits, compared to the conventional method shown in Figures 4 and 5. It is clear that the transfer speed improves.
このことにより、B IT−BLT制御装置と外部メモ
リとの間のデータビット幅を増やす、あるいは動作のた
めの基本クロックを速める等の方法をとることなしに処
理の高速化、がはかれる。As a result, processing speed can be increased without increasing the data bit width between the BIT-BLT control device and external memory or speeding up the basic clock for operation.
(実施例)
以下、図面を使用して本発明実施例について詳細に説明
する。(Example) Hereinafter, an example of the present invention will be described in detail using the drawings.
第1図は本発明の実施例を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of the present invention.
図において、1はBIT−BLT制御装置であり、外部
メモリに対してデータのリード、ライトを行なうユニッ
トである。2A〜2Bは外部メモリであり、複数個のD
RAMを用い、2バンクで構成され、各々32ビツトの
データ【11を持つ、3はアドレス生成部であり、外部
メモリ2八〜2Bへ出力するアドレスを生成する。4は
データ生成部であり、外部メモリ2A〜’2Bへライト
するデ−夕を生成する。また外部メモリ2A〜2Bから
リードしたデータを取り込む。5はコントロール部であ
り、外部メモリ2A〜2Bその他へ出力するコントロー
ル信号を生成する。In the figure, 1 is a BIT-BLT control device, which is a unit that reads and writes data to and from an external memory. 2A to 2B are external memories, and multiple D
It uses a RAM and is composed of two banks, each having 32 bits of data [11.3 is an address generation section, which generates addresses to be output to the external memories 28 to 2B. 4 is a data generation section, which generates data to be written to the external memories 2A to '2B. It also takes in data read from the external memories 2A to 2B. A control section 5 generates control signals to be output to the external memories 2A to 2B and others.
6A〜6Bはラッチであり、外部メモリ2A〜2Bから
リードされた各32ビツトのデータをそれぞれラッチす
る。7はセレクタであり、各外部メモリ2A、2Bへ出
力する各32ビツトデータを時分割で切り換える。8A
は出力バッファであり、アドレス生成部3で作られたD
RAMへのROWアドレスを、ユニット外へ出力する。Numerals 6A and 6B are latches that latch each 32-bit data read from the external memories 2A and 2B. Reference numeral 7 denotes a selector, which time-divisionally switches the 32-bit data to be output to each external memory 2A, 2B. 8A
is an output buffer, and D created by the address generator 3
Outputs the ROW address to RAM to the outside of the unit.
8Bは出力バッフ7であり、アドレス生成部3で作られ
たDRAMへのCOLUMNアドレスを、ユニット外へ
出力する。9は双方向バッファであり、外部メモリ2A
〜2Bと、データ生成部4との間で32ビツトデータの
授受を行う。10は出力バッファであり、各外部メモリ
2A、2B毎のデータを有効にするためのバンクセレク
ト信号を出力する。11は出力バッファであり、外部メ
モリ2A12BへのRow Address 5tro
be (以下RAS)信号、Column Addre
ss 5trobe (以下CAS)信号、Writ
e Enable (以下WE)信号その他のDRAM
コントロール信号を出力する。12はセレクタであり、
メモリアクセスユニット1からROWアドレス、COL
UMNアドレスを切り換える。8B is an output buffer 7, which outputs the COLUMN address for the DRAM created by the address generation section 3 to the outside of the unit. 9 is a bidirectional buffer, and external memory 2A
2B and the data generation unit 4. Reference numeral 10 denotes an output buffer, which outputs a bank select signal for validating the data of each external memory 2A, 2B. 11 is an output buffer, Row Address 5tro to external memory 2A12B
be (hereinafter referred to as RAS) signal, Column Address
ss 5trobe (hereinafter CAS) signal, Write
e Enable (WE) signal and other DRAMs
Outputs control signals. 12 is a selector;
Memory access unit 1 to ROW address, COL
Switch UMN address.
第2図、第3図は本発明実施例の動作を説明するために
引用した図であり、リード/ライトのタイミングが示さ
れている。FIGS. 2 and 3 are diagrams cited to explain the operation of the embodiment of the present invention, and show read/write timings.
以下、本発明実施例の動作について詳細に説明する。第
1図においてメモリリード動作を説明すると、まずBI
T−BLT制御装置1の内部にあるアドレス生成部3で
メモリアドレスが作られ、出力バッファ8A、8Bを通
ってセレクタ12へ入力される。セレクタ12では、D
RAMに供給されるためのROWアドレス(図中略称“
R”)とCo1usnアドレス(図中略称′C”)をマ
ルチプレクスし、外部メモリ2八〜2Bへ出力する。−
方、BIT−BLT制御装置1の内部にあるコントロー
ル部5で作られたDRAMコントロール信号は、出力バ
ッファ11を通って外部メモリ2Aおよび2Bに人力さ
れる。また、外部メモリ2Aおよび2Bの各ノゞンク毎
にデータを有効にるためのバンクセレクト信号が出力バ
ッファ10を通7て外部メモリ2Aおよび2Bに人力さ
れる。このDRAMアドレスとコントロール信号とバン
クセレクト信号によって、外部メモリ2人のリードのみ
が有効になり、データは双方向バッファ9を通ってラッ
チ6Aに取り込まれる。Hereinafter, the operation of the embodiment of the present invention will be explained in detail. To explain the memory read operation in Fig. 1, first the BI
A memory address is generated by an address generator 3 inside the T-BLT control device 1, and is input to the selector 12 through output buffers 8A and 8B. In selector 12, D
ROW address to be supplied to RAM (abbreviation in the figure “
R'') and Co1usn address (abbreviated as 'C'' in the figure) are multiplexed and output to external memories 28 to 2B. −
On the other hand, the DRAM control signal generated by the control section 5 inside the BIT-BLT control device 1 is manually input to the external memories 2A and 2B through the output buffer 11. Further, a bank select signal for validating data for each node in the external memories 2A and 2B is manually input to the external memories 2A and 2B through the output buffer 10. With this DRAM address, control signal, and bank select signal, only reading by the two external memories is enabled, and data is taken into latch 6A through bidirectional buffer 9.
次に出力バッフ710から出力されるバンクセレクト信
号が切り換わることにより、外部メモリ2Bのリードデ
ータのみが有効となり、データは双方向バッファ9を通
ってラッチ6Bに取り込まれる。以上により、1回のメ
モリアクセスで64ビツトをリードする。Next, by switching the bank select signal output from the output buffer 710, only the read data of the external memory 2B becomes valid, and the data is taken into the latch 6B through the bidirectional buffer 9. As described above, 64 bits can be read in one memory access.
メモリライト動作時においては、上記リード動作時と同
様にアドレスを出力し、バンクセレクト信号に従ってラ
イトデータがデータ生成部4よりセレクタ7、双方向バ
ッファ9を通って各外部メモリ2A、2Bの順に時分割
に出力される。以上により、1回のメモリアクセスで6
4ビツトをライトする。以下この転送を連続的に続行す
る。During a memory write operation, an address is output in the same manner as during the read operation, and write data is sent from the data generation unit 4 through the selector 7 and the bidirectional buffer 9 to the external memories 2A and 2B in that order according to the bank select signal. Output in parts. As a result of the above, in one memory access, 6
Write 4 bits. This transfer is then continued continuously.
[発明の効果]
以上説明のように本発明に従えば、BIT−BLT制御
装置と外部メモリとの間でビット幅を増やす、あるいは
動作のための基本クロックを速める等の手法をとること
なく処理を高速化することができる。[Effects of the Invention] As explained above, according to the present invention, processing can be performed without using techniques such as increasing the bit width between the BIT-BLT control device and external memory or speeding up the basic clock for operation. can be accelerated.
第1図は本発明の実施例を示すブロック図、第2図、第
3図は本発明実施例の動作を示すタイミングチャート、
第4図、第5図は従来例の動作を示すタイミングチャー
トである。
1・・・BIT−BLT制御装置、2・・・外部メモリ
、3・・・アドレス生成部、4・・・データ生成部、5
・・・コントロール部、6・・・ラッチ回路、7,12
・・・セレクタ、8.9,10.11・・・バッファ。
出願人代理人 弁理士 鈴 江 武 彦篤
図
第
図FIG. 1 is a block diagram showing an embodiment of the present invention, FIGS. 2 and 3 are timing charts showing the operation of the embodiment of the present invention,
4 and 5 are timing charts showing the operation of the conventional example. DESCRIPTION OF SYMBOLS 1... BIT-BLT control device, 2... External memory, 3... Address generation part, 4... Data generation part, 5
...Control section, 6...Latch circuit, 7, 12
... Selector, 8.9, 10.11... Buffer. Applicant's Representative Patent Attorney Suzue Takehiko Atsushi Diagram
Claims (1)
外部メモリ上のデータブロックに対しDMA転送を行う
DMA制御装置で成るメモリシテムにおいて、上記外部
メモリの各バンクにはDMA制御装置により生成される
上位アドレスを与え、下位アドレスに基づいてバンクセ
レクト及びメモリ制御信号を生成して各バンクのデータ
を時分割にアクセスする手段と、上記バンクセレクト信
号及びメモリ制御信号を含む各種タイミング信号を発生
するメモリ制御部と、外部メモリより時分割にリードさ
れた各バンクのデータをそれぞれとり込むためのラッチ
と、外部メモリの各バンクに時分割にライトするために
データの切り換えを行うセレクトとを具備し、外部メモ
リに対しインタリーフアクセスを実行することを特徴と
するメモリ制御装置。In a memory system consisting of an external memory composed of a plurality of memory banks and a DMA control device that performs DMA transfer to data blocks on this external memory, each bank of the external memory has an upper-level memory generated by the DMA control device. A means for giving an address and generating bank select and memory control signals based on the lower address to access data in each bank in a time-sharing manner, and a memory control that generates various timing signals including the bank select signal and memory control signal. It is equipped with a latch for capturing the data of each bank read from the external memory in a time-division manner, and a select for switching the data in order to write the data to each bank of the external memory in a time-division manner. A memory control device characterized in that it performs interleaf access to memory.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23820788A JPH0287244A (en) | 1988-09-22 | 1988-09-22 | Memory controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP23820788A JPH0287244A (en) | 1988-09-22 | 1988-09-22 | Memory controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0287244A true JPH0287244A (en) | 1990-03-28 |
Family
ID=17026742
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP23820788A Pending JPH0287244A (en) | 1988-09-22 | 1988-09-22 | Memory controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0287244A (en) |
-
1988
- 1988-09-22 JP JP23820788A patent/JPH0287244A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5175835A (en) | Multi-mode DRAM controller | |
US5390149A (en) | System including a data processor, a synchronous dram, a peripheral device, and a system clock | |
JPH1031886A (en) | Random access memory | |
US6212596B1 (en) | Synchronous memory and data processing system having a programmable burst length | |
JPH10134576A (en) | Semiconductor memory device | |
JPH0287244A (en) | Memory controller | |
JPS6146916B2 (en) | ||
JPH11250660A (en) | Memory device and its addressing method | |
JPS626482A (en) | Semiconductor memory device | |
US6922764B2 (en) | Memory, processor system and method for performing write operations on a memory region | |
JPH0745069A (en) | Semiconductor storage device | |
JPH07307090A (en) | Semiconductor memory | |
JPH0556598B2 (en) | ||
JPS61145793A (en) | Page access control system of dynamic memory | |
JP2590695B2 (en) | Time division switch circuit | |
JPH0696583A (en) | Semiconductor memory | |
KR950008663B1 (en) | Dram access control apparatus | |
JPS61160900A (en) | Writing and reading circuit of ram | |
JPS6031040B2 (en) | Integrated circuit device for memory | |
JPH0371484A (en) | Dynamic ram | |
JPH0331946A (en) | Memory | |
JPH0642247B2 (en) | Vector data processor | |
JPH01188962A (en) | Electronic equipment | |
JPH0619737B2 (en) | Memory access device | |
JPH0746495B2 (en) | DRAM parity generation / check method |