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
JP2932855B2 - Multiple input / output memory - Google Patents
[go: Go Back, main page]

JP2932855B2 - Multiple input / output memory - Google Patents

Multiple input / output memory

Info

Publication number
JP2932855B2
JP2932855B2 JP4239479A JP23947992A JP2932855B2 JP 2932855 B2 JP2932855 B2 JP 2932855B2 JP 4239479 A JP4239479 A JP 4239479A JP 23947992 A JP23947992 A JP 23947992A JP 2932855 B2 JP2932855 B2 JP 2932855B2
Authority
JP
Japan
Prior art keywords
data
output
memory
command
address
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
JP4239479A
Other languages
Japanese (ja)
Other versions
JPH0689227A (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
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP4239479A priority Critical patent/JP2932855B2/en
Publication of JPH0689227A publication Critical patent/JPH0689227A/en
Application granted granted Critical
Publication of JP2932855B2 publication Critical patent/JP2932855B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Dram (AREA)

Description

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

【0001】[0001]

【産業上の利用分野】本発明は多重入出力メモリに関
し、特に複数のデータを入出力するためのバスと接続さ
れ、これら複数のバスを介して主記憶部内へのデータの
書き込みおよび読み出しを行うことができる多重入出力
メモリに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multiplexed input / output memory, and more particularly to a multiplexed input / output memory which is connected to a bus for inputting / outputting a plurality of data, and writes / reads data into / from a main memory via the plurality of buses. Multiplex input / output memory.

【0002】[0002]

【従来の技術】従来のこのような複数のバスに接続され
一つの主記憶部を持つ多重入出力メモリは、先着順に、
これらバスに接続されている外部からのデータのリード
またはライト命令に従ったデータの書き込みあるいは読
み出しを一つずつ行うだけで、互いに異なるバスからの
データについてのリードまたはライト命令が競合したと
きには、その内の一つについてのデータの書き込みまた
は読み出しを行うのみで、先にアクセスを行っているバ
スに対する上述の動作が終了してから、次の命令に従っ
た書き込みまたは読み出しの動作を行う構成になってい
る。
2. Description of the Related Art Conventional multiple input / output memories connected to a plurality of buses and having one main storage unit are arranged on a first-come, first-served basis.
When writing or reading data in accordance with external data read or write instructions connected to these buses is performed only one at a time, and when read or write instructions for data from different buses conflict, Only when data is written or read for one of the buses, after the above-described operation for the previously accessed bus is completed, the write or read operation according to the next instruction is performed. ing.

【0003】[0003]

【発明が解決しようとする課題】上述した従来の多重入
出力メモリでは、接続されているバスの数が増加するに
おのて主記憶部に対する読み出しあるいは書き込みの命
令が競合する頻度が増加し、1つのバスについての上述
の主記憶部に対するデータの読み出しおよび書き込みに
ついての平均アクセス時間が増加しデータの読み出しお
よび書き込みの効率が低下するという欠点を有してい
る。
In the above-described conventional multiple input / output memory, as the number of connected buses increases, the frequency of read or write instructions to the main storage unit increases, It has the disadvantage that the average access time for reading and writing data to and from the main storage unit for one bus is increased, and the efficiency of reading and writing data is reduced.

【0004】本発明の目的は、互いに異なる複数のバス
を介して一つの主記憶部に対しそのアドレスの範囲が異
なるときには同時にデータの書き込みまたは読み出しの
アクセスを平行して行うことができる多重入出力メモリ
を提供することにある。
[0004] It is an object of the present invention to provide a multiplexed input / output capable of simultaneously performing data write or read access in parallel when a single main storage unit has a different address range through a plurality of different buses. To provide memory.

【0005】[0005]

【課題を解決するための手段】本発明の多重入出力メモ
リは、複数のデータバンクメモリで構成された主記憶部
と、複数のデータバスにそれぞれ1対1に接続され前記
データバスを介して加えられる書込データとアドレスを
含むコマンドとを分離して出力し前記主記憶部から読み
出されたデータを前記データバスへ出力する複数のメモ
リ・バスインタフェース部と、前記メモリ・バスインタ
フェース部に対し前記バスの接続側とは反対側に1対1
に接続されアドレスとコマンドとを受信するアドレス/
コマンド制御部と、前記メモリ・バスインタフェース部
に1対1に前記バスとは反対側に接続されるデータ入出
力部と、前記各メモリバンク別に1対1に接続され複数
の前記アドレス/コマンド制御部から出力されるコマン
ドとアドレスより一つずつ選択し前記接続されているメ
モリバンクに対するアドレスとコマンドを出力するメモ
リバンク制御部と、前記メモリバンクに1対1に接続さ
れ前記接続されているメモリバンクに対するライトデー
タの出力と前記データバンクからのリードデータを前記
データ入出力部に出力するメモリデータ入出力部とで構
成され、前記アドレス/コマンド制御部は前記メモリ・
バスインタフェース部よりアドレスとコマンドを受信す
ると該当するメモリバンクを前記複数のメモリバンクか
ら選択し選択したメモリバンクに接続されている前記メ
モリバンク制御部に対してアクセス要求信号を出力しか
つアドレスを保持すると共に送出し、該当する前記メモ
リバンク制御部より終了信号を受信するまでデータ保持
信号を同一のメモリ・バスインタフェース部に接続され
ている前記データ入力部に出力し前記終了信号を受信す
ると前記コマンドがライト命令であるときはデータ出力
信号を出力し前記コマンドがリード命令であるときに
は、該当するデータバンクからのリードデータを選択す
るリードデータ選択信号を出力し、前記データ入出力部
は前記データ保持信号を受信すると前記メモリ・バスイ
ンタフェース部より受信したライトデータを保持しデー
タ出力信号を受信すると保持しているデータを出力する
ライトデータラッチと前記リード選択信号を受信すると
該当するリードデータを選択してこのデータ入出力部に
接続されている前記メモリ・バスインタフェース部に出
力するリードデータセレクタとを備え、前記メモリバン
ク制御部は前記アクセス要求信号を受信すると先着順に
受付け該当するメモリバンクに書き込みまたは読み出し
が行われていないときまたは終了したとき前記アドレス
要求信号を出力した前記アドレス/コマンド制御部に対
して前記終了信号を出力すると共に該当するアドレス/
コマンド制御部からのアドレスとコマンドとを選択して
接続されている前記メモリバンクに対する書き込みまた
は読み出しのアクセスを行なうと共に前記選択したコマ
ンドがライト命令であるときには前記複数のデータ入出
力部の内で該当するデータ入出力部からのライトデータ
を選択するライトデータ選択信号を該当する前記メモリ
データ入出力部に出力し、前記メモリデータ入出力部は
該当するメモリバンクから読み出されたリードデータを
前記データ入力部に出力するリードデータバッファと前
記ライトデータ選択信号を受信すると前記複数のデータ
入出力部の出力するライトデータの内で前記ライトデー
タ選択信号により指定されたライトデータを選択して接
続された前記メモリバンクに出力するライトデータセレ
クタとを備えて構成されている。
A multiplex input / output memory according to the present invention has a main storage section composed of a plurality of data bank memories, and is connected to a plurality of data buses in a one-to-one correspondence. A plurality of memory bus interface units for separating and outputting the write data to be added and the command including the address and outputting the data read from the main storage unit to the data bus; One-to-one on the side opposite to the bus connection side
Address that is connected to and receives the address and command /
A command control unit, a data input / output unit connected to the memory bus interface unit on a one-to-one side opposite to the bus, and a plurality of the address / command control units connected one-to-one for each memory bank A memory bank control unit that selects one by one from a command and an address output from the unit and outputs an address and a command to the connected memory bank; and a memory that is connected to the memory bank on a one-to-one basis. A memory data input / output unit that outputs write data to the bank and read data from the data bank to the data input / output unit, and the address / command control unit includes the memory / input / output unit.
Upon receiving an address and a command from the bus interface unit, a corresponding memory bank is selected from the plurality of memory banks, an access request signal is output to the memory bank control unit connected to the selected memory bank, and the address is held. The data holding signal is output to the data input unit connected to the same memory bus interface unit until the end signal is received from the corresponding memory bank control unit. Outputs a data output signal when is a write instruction, and outputs a read data selection signal for selecting read data from a corresponding data bank when the command is a read instruction. When a signal is received, the memory bus interface unit The write data latch that holds the received write data and outputs the held data when receiving the data output signal, and selects the corresponding read data when receiving the read selection signal and is connected to the data input / output unit. A read data selector for outputting to the memory bus interface unit, wherein the memory bank control unit receives the access request signal on a first-come, first-served basis and when writing or reading is not performed on the corresponding memory bank or when the memory bank is completed. The end signal is output to the address / command control unit that has output the address request signal, and the corresponding address / command is output.
An address and a command from a command control unit are selected to perform write or read access to the connected memory bank, and when the selected command is a write command, a corresponding one of the plurality of data input / output units is selected. A write data selection signal for selecting write data from the data input / output unit to be output to the corresponding memory data input / output unit, and the memory data input / output unit outputs the read data read from the corresponding memory bank to the data When the read data buffer output to the input unit and the write data selection signal are received, the write data specified by the write data selection signal is selected and connected among the write data output from the plurality of data input / output units. A write data selector for outputting to the memory bank. It is.

【0006】[0006]

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

【0007】図1は本発明の多重入出力メモリの一実施
例を示すブロック図であり、図2は図1に示されている
アドレス/コマンド制御部5Aとデータ入出力部9Aの
構成を示す詳細ブロック図であり、図3は図1中に示さ
れているメモリバンク制御部12Aとメモリデータ入出
力部15Aの構成を示す詳細ブロック図である。
FIG. 1 is a block diagram showing one embodiment of the multiplexed input / output memory of the present invention. FIG. 2 shows the configuration of the address / command control unit 5A and the data input / output unit 9A shown in FIG. FIG. 3 is a detailed block diagram showing the configuration of the memory bank control unit 12A and the memory data input / output unit 15A shown in FIG.

【0008】本実施例の多重入出力メモリは、図1に示
すように、N個のメモリバンク2A〜2Nで構成されて
いる主記憶部2と、メモリバンク2Aから2Nに1対1
にそれぞれ接続されている複数のメモリバンク制御部1
2A〜12Nと、メモリバンク2A〜2Nにそれぞれ1
対1に接続されているメモリデータ入出力部15A〜1
5Nと、前述したメモリバンク制御部12A〜12Nに
接続されているM個のアドレス/コマンド制御部5A〜
5Mと、前述したメモリデータ入出力部15A〜15N
に接続しているM個のデータ入出力部9A〜9Mと、前
述したアドレス/コマンド制御部5A〜5Mのそれぞれ
に一方が接続され他方がそれぞれバス4A〜4Mに接続
されるM個のメモリ・バスインタフェース部3A〜3M
とから構成されている。
As shown in FIG. 1, the multiplex input / output memory according to the present embodiment has a main storage unit 2 composed of N memory banks 2A to 2N and a one-to-one correspondence between memory banks 2A to 2N.
Memory bank control units 1 respectively connected to
2A to 12N and one each for the memory banks 2A to 2N.
Memory data input / output units 15A-1 connected to one to one
5N and M address / command controllers 5A to 5A to 5M connected to the memory bank controllers 12A to 12N.
5M and the aforementioned memory data input / output units 15A to 15N
M input / output units 9A to 9M connected to each other, and M memories connected to one of the above-mentioned address / command control units 5A to 5M and the other connected to buses 4A to 4M, respectively. Bus interface units 3A to 3M
It is composed of

【0009】なお、上述したデータ入出力部9Aはメモ
リ・バスインタフェース部3Aにも接続されており、同
様にデータ入出力部9Bはメモリ・バスインタフェース
部3Bに接続されている。以下同様にして、データ入出
力部9Mはメモリ・バスインタフェース部3Mにも接続
されている。
The above-mentioned data input / output unit 9A is also connected to a memory bus interface unit 3A, and similarly, the data input / output unit 9B is connected to the memory bus interface unit 3B. Similarly, the data input / output unit 9M is also connected to the memory bus interface unit 3M.

【0010】メモリバンク制御部12Aから12Nはそ
れぞれ自己が接続されているメモリバンクがアクセス中
であるか否かを判断し対応するメモリデータ入出力部に
対して前述したライトデータ選択信号を出力する以外は
互いに同一の構成の物であり、メモリデータ入出力部1
5Aから15Nは互いに同一構成を成している。
Each of the memory bank controllers 12A to 12N determines whether the memory bank to which it is connected is being accessed and outputs the above-described write data selection signal to the corresponding memory data input / output unit. Except for the memory data input / output unit 1
5A to 15N have the same configuration.

【0011】また、アドレス/コマンド制御部5B〜5
Mは何れもアドレス/コマンド制御部5Aと同一の構成
であり、データ入出力部9B〜9Mは何れもデータ入出
力部9Aと同一構成である。
The address / command control units 5B to 5B
M has the same configuration as the address / command control unit 5A, and the data input / output units 9B to 9M have the same configuration as the data input / output unit 9A.

【0012】さらにメモリ・バスインタフェース部3A
から3Mもまた互いに同一の構成である。今までの説明
で明らかなように、バスの数と前述のアドレス/コマン
ド制御部およびメモリ・バスインタフェース部の個数は
等しく、同様に、データ入出力部の個数もバスの数に等
しい。
Further, a memory bus interface unit 3A
To 3M also have the same configuration. As is clear from the above description, the number of buses is equal to the number of the address / command control units and the memory bus interface units, and similarly, the number of data input / output units is also equal to the number of buses.

【0013】バス4A〜4Mはそれぞれ図示されていな
い情報処理装置に接続されており、主記憶部2にデータ
を書き込む場合および主記憶部2からデータを読み取る
場合にアクセスすべき主記憶部内のアドレスを含むコマ
ンドと、コマンドがデータの書き込みのときは、その書
き込むべきデータとがこれらのバス4A〜4Mの内の何
れかに外部から加えられる。
Each of the buses 4A to 4M is connected to an information processing device (not shown), and an address in the main storage unit to be accessed when writing data to the main storage unit 2 and reading data from the main storage unit 2. And when the command is a data write, the data to be written is externally applied to any of these buses 4A to 4M.

【0014】このようなアドレスを含むコマンドおよび
主記憶部2に対する書き込みの場合のデータとが、たと
えば、バス4Aを介してメモリ・バスインタフェース部
3Aに加えられると、メモリ・バスインタフェース部3
Aは、入力されたアドレスを含むコマンドと、上述のデ
ータとを分離し、アドレスを含むコマンドをアドレス/
コマンド制御部5Aに出力し、データをデータ入出力部
9Aに出力する。
When a command including such an address and data for writing to the main storage unit 2 are applied to the memory bus interface unit 3A via the bus 4A, for example, the memory bus interface unit 3
A separates a command including an input address from the above-described data, and converts a command including an address into an address /
It outputs to the command control unit 5A, and outputs data to the data input / output unit 9A.

【0015】また、主記憶部から読み出されたデータが
データ入出力部9Aよりメモリ・バスインタフェース部
3Aに出力されたとき、このデータをバス4Aに出力す
る。
When data read from the main memory is output from the data input / output unit 9A to the memory bus interface unit 3A, the data is output to the bus 4A.

【0016】他のメモリ・バスインタフェース3A〜3
Mも同様な動作を行う。
Other Memory Bus Interfaces 3A-3
M performs the same operation.

【0017】アドレス/コマンド制御部5Aとデータ入
出力部9Aとは、図2に示されているように、構成され
ている、すなわち、アドレス/コマンド制御部5Aはア
ドレスラッチ7Aとコマンドラッチ8Aおよびこれらの
出力側に接続されているコマンド判定部6Aより構成さ
れ、アドレスラッチ7Aとコマンドラッチ8Aの入力側
はメモリ・バスインタフェース3Aのアドレスを含むコ
マンドを出力する端子に接続されている。
The address / command control unit 5A and the data input / output unit 9A are configured as shown in FIG. 2, that is, the address / command control unit 5A includes an address latch 7A, a command latch 8A, The input side of the address latch 7A and the command latch 8A is connected to a terminal for outputting a command including an address of the memory bus interface 3A.

【0018】アドレスラッチ7Aはメモリ・バスインタ
フェース部3Aが出力するアドレスを分離しラッチし、
そのアドレスをアドレス25Aとしてメモリバンク制御
部12A〜12Nのそれぞれに出力すると共にコマンド
判定部6Aにも出力する。また、コマンドラッチ8Aは
メモリ・バスインタフェース部3Aの出力するコマンド
をラッチしコマンド判定部6Aに出力する。コマンド判
定部6Aは、コマンドラッチ8Aがコマンドを出力する
と、これを受信し、別途受信したアドレスの値からコマ
ンドの指定するメモリバンクがメモリバンク2Aから2
Nまでの内の何れであるかを判定し、メモリバンク制御
部12Aから12Nの内の該当するメモリバンクに接続
されているメモリバンク制御部に対してアクセス要求信
号26A1から26ANまでの内の一つを出力する。
The address latch 7A separates and latches the address output from the memory bus interface unit 3A.
The address is output to each of the memory bank control units 12A to 12N as an address 25A and is also output to the command determination unit 6A. The command latch 8A latches the command output from the memory bus interface unit 3A and outputs it to the command determination unit 6A. When the command latch 8A outputs a command, the command determination unit 6A receives the command, and determines the memory bank specified by the command from the memory bank 2A to the memory bank 2A based on the separately received address value.
N is determined, and one of the access request signals 26A1 to 26AN to the memory bank control units connected to the corresponding one of the memory bank control units 12A to 12N is determined. Output one.

【0019】該当する後述のアクセス終了信号をコマン
ド判定部6Aが受信すると、それまでホールド信号27
Aを出力してアドレスラッチ7Aおよびコマンドラッチ
8Aにそれぞれラッチしていたアドレスとコマンドとを
メモリバンク制御部12Aから12Nの内の該当するメ
モリバンク制御部に対して出力する。コマンド判定部6
Aが受信したコマンドがライト命令であれば、コマンド
判定部6Aはデータ保持信号30Aを出力し、また、上
述した終了信号を受信したとき、それまでに入力された
コマンドがリード命令であれば、メモリデータ入出力部
15Aから15Nの内の該当するメモリバンクに接続さ
れているメモリデータ入出力部からの出力を選択するリ
ードデータ選択信号を出力し、また、関連するコマンド
がライト命令であれば、データ出力信号30Aを出力す
る。
When the command judging unit 6A receives the corresponding access end signal described later, the hold signal 27
A is output to output the address and the command latched in the address latch 7A and the command latch 8A, respectively, to the corresponding one of the memory bank controllers 12A to 12N. Command judgment unit 6
If the command received by A is a write command, the command determination unit 6A outputs a data holding signal 30A. If the command input so far is a read command when the end signal is received, A read data selection signal for selecting an output from a memory data input / output unit connected to a corresponding one of the memory data input / output units 15A to 15N is output. If a related command is a write instruction, , And outputs a data output signal 30A.

【0020】データ入出力部9Aは図2に示されている
ように、メモリ・バスインタフェース部3Aのデータ入
出力側に入力側が接続されているメモリ・バスインタフ
ェース部3Aから出力される書き込みデータをラッチす
るライトデータラッチ10Aと、前述したメモリ・バス
インタフェース部3Aのデータ入出力側に出力側が接続
されているリードデータセレクタ11Aとから構成され
ている。
As shown in FIG. 2, the data input / output section 9A receives write data output from the memory bus interface section 3A whose input side is connected to the data input / output side of the memory bus interface section 3A. It comprises a write data latch 10A to be latched and a read data selector 11A whose output side is connected to the data input / output side of the aforementioned memory bus interface 3A.

【0021】ライトデータラッチ10Aの出力側はメモ
リデータ入出力部15Aから14Nのそれぞれに接続さ
れコマンド判定部6Aからデータ出力信号30Aが出力
されるとライトデータラッチ10に保持しているライト
データを出力する。
The output side of the write data latch 10A is connected to each of the memory data input / output units 15A to 14N. When the data output signal 30A is output from the command determination unit 6A, the write data held in the write data latch 10 is output. Output.

【0022】リードデータセレクタ11Aはメモリデー
タ入出力部15A〜15Nから出力されるリードデータ
である32A〜32Nを入力とし、リードデータ選択信
号29Aにより指定されたリードデータを選択してメモ
リ・バスインタフェース部3Aに出力する。
The read data selector 11A receives the read data 32A to 32N output from the memory data input / output units 15A to 15N, selects the read data specified by the read data selection signal 29A, and selects a memory bus interface. Output to the unit 3A.

【0023】図1に示されているアドレス/コマンド制
御部5B〜5Mもそれぞれアドレス/コマンド制御部5
Aと同様な構成であり、同図中に示されているデータ入
出力部9B〜9Mもデータ入出力部9Aと同様な構成で
ある。
The address / command control units 5B to 5M shown in FIG.
A, and the data input / output units 9B to 9M shown in the figure also have the same configuration as the data input / output unit 9A.

【0024】メモリバンク制御部12Aの構成はアドレ
ス/コマンド制御部5A〜5Mから出力されるアドレス
25A〜25Mを受信し、後述するアドレス選択信号3
4Aによりその内の一つを選択しメモリバンク2Aに出
力するアドレスセレクタ13Aと、アドレス/コマンド
制御部5A〜5Mから出力されるアクセス要求信号26
A1〜26N1を受信し、受信した順にアドレス/コマ
ンド制御部5A〜5Mから出力されるアドレス25A〜
25Mの内で該当するアドレスを指定するアドレス選択
信号34Aを出力しアクセス要求信号26A1〜26M
1の内の該当するアドレス要求信号に応じてメモリバン
ク2Aに対してアクセスを行い、受信したアクセス要求
がライト命令のときはデータ入出力部9A〜9Mの出力
であるライトデータ31A〜31Mの内の該当する一つ
を指定するライトデータ選択信号33Aを出力するコマ
ンド選択部14Aとから構成されている。
The configuration of the memory bank control unit 12A receives addresses 25A to 25M output from the address / command control units 5A to 5M, and receives an address selection signal 3 described later.
4A, an address selector 13A that selects one of them and outputs it to the memory bank 2A, and an access request signal 26 output from the address / command control units 5A to 5M.
A1 to 26N1 are received, and the addresses 25A to 25N output from the address / command control units 5A to 5M in the order of reception.
An address selection signal 34A for designating a corresponding address within 25M is output and access request signals 26A1 to 26M
1, the memory bank 2A is accessed in response to the corresponding address request signal, and when the received access request is a write command, the write data 31A to 31M output from the data input / output units 9A to 9M are used. And a command selection unit 14A that outputs a write data selection signal 33A for designating one of the above.

【0025】メモリデータ入出力部15Aは図3に示さ
れているように、データ入出力部9A〜9Mから出力さ
れるライトデータ31A〜31Mを受信し、ライトデー
タ選択信号33Aにより指定されたライトデータを選択
してメモリバンク2Aに出力するライトデータセレクタ
16Aと、コマンド選択部14Aがアクセスしメモリバ
ンク2Aから読み出され出力されるデータを受信しリー
ドデータ32Aとして出力するリードデータバッファ1
7Aとから構成されている。
As shown in FIG. 3, the memory data input / output unit 15A receives the write data 31A to 31M output from the data input / output units 9A to 9M, and receives the write data designated by the write data selection signal 33A. A write data selector 16A for selecting data and outputting the selected data to the memory bank 2A; and a read data buffer 1 for accessing data read from the memory bank 2A by the command selection unit 14A and receiving and outputting the data as read data 32A.
7A.

【0026】図1中に示されているメモリバンク制御部
12B〜12Nはそれぞれメモリバンク2B〜2Nに接
続されており該当するメモリバンクに対するアクセスを
行う以外は前述したメモリバンク制御部12Aと同様な
構成を持ち同様な動作を行う。
The memory bank control units 12B to 12N shown in FIG. 1 are connected to the memory banks 2B to 2N, respectively, and are similar to the above-described memory bank control unit 12A except that they access the corresponding memory banks. It has the same configuration and performs the same operation.

【0027】また、図1中に示されているメモリデータ
入出力部15B〜15Nは、それぞれ、メモリバンク2
B〜2Nに接続され、またそれぞれメモリバンク制御部
12B〜12Nからのライトデータ選択信号により制御
され、データ入出力部9A〜9Mの出力するライトデー
タ31A〜31Mの内の一つを選択し該当するデータバ
ンクへ出力する以外はメモリデータ入出力部15Aと同
様な構成を持ち同様な動作を行う。
The memory data input / output units 15B to 15N shown in FIG.
B to 2N, and is controlled by write data selection signals from the memory bank control units 12B to 12N, respectively, and selects one of the write data 31A to 31M output from the data input / output units 9A to 9M, and It has the same configuration as the memory data input / output unit 15A and performs the same operation except that the data is output to the data bank to be executed.

【0028】今、バス4Aからメモリバンク2Aのアド
レスを指定するアドレスを含むコマンドがメモリ・バス
インタフェース部3Aに入力されると、メモリ・バスイ
ンタフェース部3Aはアドレス/コマンド制御部5Aに
これらコマンドとアドレスとを出力する。また、バス4
Aから主記憶部2に書き込むべきデータであるライトデ
ータが入力されると、このライトデータをデータ入出力
部9Aに出力する。
Now, when a command including an address designating the address of the memory bank 2A is input from the bus 4A to the memory bus interface unit 3A, the memory bus interface unit 3A sends these commands to the address / command control unit 5A. And output the address. In addition, bus 4
When write data to be written to the main storage unit 2 is input from A, this write data is output to the data input / output unit 9A.

【0029】アドレス/コマンド制御部5Aは、入力さ
れたコマンドとアドレスとを保持し、入力されたアドレ
スによりどのメモリバンクに該当するコマンドであるか
を判定する。この場合には、メモリバンク2Aが該当す
るメモリバンクであることを判定し、入力されたコマン
ドに従ったアクセス要求信号26A1をメモリバンク制
御部12Aに出力する。
The address / command control section 5A holds the input command and address, and determines which memory bank the command corresponds to based on the input address. In this case, it is determined that the memory bank 2A is the corresponding memory bank, and the access request signal 26A1 according to the input command is output to the memory bank controller 12A.

【0030】このとき、受信したコマンドがライト命令
であるときには、データ入出力部9Aにデータ保持信号
を出力して、上述のコマンドに対応してメモリ・バスイ
ンタフェース部3Aから出力された書き込みのためのデ
ータであるライトデータをデータ入出力部9A内に保持
させる。
At this time, when the received command is a write command, a data holding signal is output to the data input / output unit 9A, and a data output from the memory bus interface unit 3A in response to the command is performed. Is held in the data input / output unit 9A.

【0031】メモリバンク制御部12Aは、アクセス要
求信号26A1を受信すると、その要求の順位と共に記
憶し、メモリバンク2Aについてのデータの書き込みま
たはデータの読み出しのアクセス中でなく受け付け順位
が1位であれば、アクセス終了信号を35A1をアドレ
ス/コマンド制御部5Aに出力する。アドレス/コマン
ド制御部5Aは、このアクセス終了信号35A1を受信
すると、アドレス25Aを出力させると共に、コマンド
がライト命令であれば、データ出力信号30Aをデータ
入出力部9Aに出力して、それまで保持していたライト
データをライトデータ31Aとしてメモリデータ入出力
部15Aにデータ入出力部9Aから出力させる。
When receiving the access request signal 26A1, the memory bank control unit 12A stores the access request signal 26A1 together with the order of the request. For example, an access end signal 35A1 is output to the address / command control unit 5A. Upon receiving the access end signal 35A1, the address / command control unit 5A outputs the address 25A, and if the command is a write command, outputs the data output signal 30A to the data input / output unit 9A and holds the data output signal 30A until then. The written write data is output from the data input / output unit 9A to the memory data input / output unit 15A as write data 31A.

【0032】もし、コマンドの内容がリード命令である
ときには、アドレス/コマンド制御部5Aは、メモリデ
ータ入出力部15Aからのリードデータ32Aを選択す
るように指定したリードデータ選択信号29Aをデータ
入出力部9Aに出力し、選択したリードデータをメモリ
・バスインタフェース部3Aに出力させる。
If the content of the command is a read command, the address / command control section 5A transmits a read data selection signal 29A designating selection of the read data 32A from the memory data input / output section 15A. And outputs the selected read data to the memory bus interface 3A.

【0033】メモリバンク制御部12Aは、アクセス要
求信号26A1の内容がライト命令であるときには、該
当するデータ入出力部9Aからのライトデータ31Aを
指定したライトデータ選択信号33Aをメモリデータ入
出力部15Aに出力し、メモリデータ入出力部15Aか
らライトデータ22Aとして出力させ、かつ、メモリ/
コマンド制御部5Aから出力されるアドレス25Aを選
択し、このアドレス25Aで指定されるメモリバンク2
Aのアドレスにライトデータ22Aを記憶させる。
When the content of the access request signal 26A1 is a write command, the memory bank control unit 12A sends a write data selection signal 33A specifying the write data 31A from the corresponding data input / output unit 9A to the memory data input / output unit 15A. And output it as write data 22A from the memory data input / output unit 15A.
An address 25A output from the command control unit 5A is selected, and the memory bank 2 specified by the address 25A is selected.
The write data 22A is stored at the address A.

【0034】また、メモリバンク制御部12Aは、アク
セス要求信号26A1の内容がリード命令であるときに
は、アドレス/コマンド制御部5Aから出力されるアド
レス25Aを選択しメモリバンク2A内の該当するアド
レスにあるデータを読み出しリードデータ22Aとして
メモリデータ入出力部15Aに入力させ、この入力され
たリードデータをリードデータ32Aとしてデータ入力
部9Aに出力させる。
When the content of the access request signal 26A1 is a read command, the memory bank control unit 12A selects the address 25A output from the address / command control unit 5A and stores the address at the corresponding address in the memory bank 2A. The data is input to the memory data input / output unit 15A as read read data 22A, and the input read data is output to the data input unit 9A as read data 32A.

【0035】もし、このようなアクセスを実行中に、た
とえば、バス4Bから、メモリバンク2Aを指定したア
ドレスとデータを読み出すコマンドがメモリ・バスイン
タフェース部3Bに加えられると、これらのアドレスと
コマンドがメモリ・バスインタフェース部3Bからアド
レス/コマンド制御部5Bに出力される。
If, during execution of such an access, for example, a command for reading out an address and data specifying the memory bank 2A from the bus 4B is applied to the memory bus interface unit 3B, these addresses and commands are transmitted. The data is output from the memory / bus interface unit 3B to the address / command control unit 5B.

【0036】アドレス/コマンド制御部5Bはこのコマ
ンドとアドレスを保持し、該当するメモリバンクが2A
であることを識別し、メモリバンク制御部12Aに対し
てアクセス要求信号26B1を出力する。
The address / command control unit 5B holds this command and address, and the corresponding memory bank is 2A.
And outputs an access request signal 26B1 to the memory bank controller 12A.

【0037】メモリバンク制御部12Aはこのアクセス
要求信号26B1を受け付けるが、すでにアクセスして
いるアドレス/コマンド制御部5Aから出されたアクセ
ス要求26A1に関するアクセスが終了するまで、アク
セス終了信号35B1を出さず、この先行しているアク
セスが終了すると、アクセス終了信号35B1をアドレ
ス/コマンド制御部5Bに出力する。また、このとき、
メモリバンク制御部12Aはアドレス/コマンド制御部
5Bから出力されるアドレス25Bを選択してメモリバ
ンク2Aに出力させる。
The memory bank control unit 12A accepts the access request signal 26B1, but does not output the access end signal 35B1 until the access relating to the access request 26A1 issued from the address / command control unit 5A that has already been accessed is completed. When the preceding access is completed, an access end signal 35B1 is output to the address / command control unit 5B. At this time,
The memory bank control unit 12A selects the address 25B output from the address / command control unit 5B and outputs it to the memory bank 2A.

【0038】このアクセス終了信号35Bをアドレス/
コマンド制御部5Bが受信すると、アドレス/コマンド
制御部5Bは、データ入出力部9Bに対してリードデー
タ選択信号を出力してメモリデータ入出力部15Aから
出力されるリードデータ32Aをメモリ・バスインタフ
ェース部3Bを介してバス4Bに出力させる。
The access end signal 35B is sent to the address /
When the command control unit 5B receives the data, the address / command control unit 5B outputs a read data selection signal to the data input / output unit 9B, and reads the read data 32A output from the memory data input / output unit 15A to the memory bus interface. Output to the bus 4B via the unit 3B.

【0039】もし、上述のような主記憶部2に対するデ
ータの書き込みあるいは主記憶部2からのデータの読み
出しが、バス4A〜4Mの内の何れかから、メモリバン
ク2A〜2Nの内の何れかについて実行されていると
き、上述のバス4A〜4Mの内で残りの何れかから、上
述のメモリバンクの内の上述のアクセスが行なわれてい
る以外の残りのメモリバンクに対してのコマンドがある
ときには、すでに実行されているアクセスと平行して新
たなコマンドに対応するアクセスを行わせることができ
る。
If data is written to or read from the main storage unit 2 as described above, any one of the buses 4A to 4M may be used to read data from any of the memory banks 2A to 2N. Is executed, there is a command from any of the remaining buses 4A to 4M to the remaining memory banks other than the above-mentioned access being performed among the above-mentioned memory banks. At times, an access corresponding to a new command can be performed in parallel with an access that has already been performed.

【0040】[0040]

【発明の効果】以上説明したように、本発明の多重入出
力メモリは、複数のバスからのアクセス要求があって
も、アクセスすべき主記憶部内のメモリバンクが異なる
ときにはこれらのアクセス要求を同時に処理することが
できるので、接続されるバスの数が大となりアクセスの
頻度が大となっても主記憶部に対するアクセスを効率よ
く実行することが可能となるという効果を有している。
As described above, in the multiple input / output memory of the present invention, even if there are access requests from a plurality of buses, when the memory banks in the main memory to be accessed are different, these access requests are simultaneously made. Since the processing can be performed, there is an effect that even when the number of connected buses becomes large and the frequency of access becomes large, it is possible to efficiently execute access to the main storage unit.

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

【図1】本発明の多重入出力メモリの一実施例を示すブ
ロック図である。
FIG. 1 is a block diagram showing one embodiment of a multiple input / output memory of the present invention.

【図2】図1中のアドレス/コマンド制御部5Aとデー
タ入出力部9Aを示す詳細ブロック図である。
FIG. 2 is a detailed block diagram showing an address / command control unit 5A and a data input / output unit 9A in FIG.

【図3】図1中のメモリバンク制御部12Aとメモリデ
ータ入出力部15Aを示す詳細ブロック図である。
FIG. 3 is a detailed block diagram showing a memory bank control unit 12A and a memory data input / output unit 15A in FIG. 1;

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

1 制御部 2 主記憶部 2A〜2N メモリバンク 3A〜3M メモリ・バスインタフェース部 5A〜5M アドレス/コマンド制御部 9A〜9M データ入出力部 12A〜12N メモリバンク制御部 15A〜15N メモリデータ入出力部 Reference Signs List 1 control unit 2 main storage unit 2A to 2N memory bank 3A to 3M memory bus interface unit 5A to 5M address / command control unit 9A to 9M data input / output unit 12A to 12N memory bank control unit 15A to 15N memory data input / output unit

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数のデータバンクメモリで構成された
主記憶部と、複数のデータバスにそれぞれ1対1に接続
され前記データバスを介して加えられる書込データとア
ドレスを含むコマンドとを分離して出力し前記主記憶部
から読み出されたデータを前記データバスへ出力する複
数のメモリ・バスインタフェース部と、前記メモリ・バ
スインタフェース部に対し前記バスの接続側とは反対側
に1対1に接続されアドレスとコマンドとを受信するア
ドレス/コマンド制御部と、前記メモリ・バスインタフ
ェース部に1対1に前記バスとは反対側に接続されるデ
ータ入出力部と、前記各メモリバンク別に1対1に接続
され複数の前記アドレス/コマンド制御部から出力され
るコマンドとアドレスより一つずつ選択し前記接続され
ているメモリバンクに対するアドレスとコマンドを出力
するメモリバンク制御部と、前記メモリバンクに1対1
に接続され前記接続されているメモリバンクに対するラ
イトデータの出力と前記データバンクからのリードデー
タを前記データ入出力部に出力するメモリデータ入出力
部とで構成され、前記アドレス/コマンド制御部は前記
メモリ・バスインタフェース部よりアドレスとコマンド
を受信すると該当するメモリバンクを前記複数のメモリ
バンクから選択し選択したメモリバンクに接続されてい
る前記メモリバンク制御部に対してアクセス要求信号を
出力しかつアドレスを保持すると共に送出し、該当する
前記メモリバンク制御部より終了信号を受信するまでデ
ータ保持信号を同一のメモリ・バスインタフェース部に
接続されている前記データ入力部に出力し前記終了信号
を受信すると前記コマンドがライト命令であるときはデ
ータ出力信号を出力し前記コマンドがリード命令である
ときには、該当するデータバンクからのリードデータを
選択するリードデータ選択信号を出力し、前記データ入
出力部は前記データ保持信号を受信すると前記メモリ・
バスインタフェース部より受信したライトデータを保持
しデータ出力信号を受信すると保持しているデータを出
力するライトデータラッチと前記リード選択信号を受信
すると該当するリードデータを選択してこのデータ入出
力部に接続されている前記メモリ・バスインタフェース
部に出力するリードデータセレクタとを備え、前記メモ
リバンク制御部は前記アクセス要求信号を受信すると先
着順に受付け該当するメモリバンクに書き込みまたは読
み出しが行われていないときまたは終了したとき前記ア
ドレス要求信号を出力した前記アドレス/コマンド制御
部に対して前記終了信号を出力すると共に該当するアド
レス/コマンド制御部からのアドレスとコマンドとを選
択して接続されている前記メモリバンクに対する書き込
みまたは読み出しのアクセスを行なうと共に前記選択し
たコマンドがライト命令であるときには前記複数のデー
タ入出力部の内で該当するデータ入出力部からのライト
データを選択するライトデータ選択信号を該当する前記
メモリデータ入出力部に出力し、前記メモリデータ入出
力部は該当するメモリバンクから読み出されたリードデ
ータを前記データ入力部に出力するリードデータバッフ
ァと前記ライトデータ選択信号を受信すると前記複数の
データ入出力部の出力するライトデータの内で前記ライ
トデータ選択信号により指定されたライトデータを選択
して接続された前記メモリバンクに出力するライトデー
タセレクタとを備えることを特徴とする多重入出力メモ
リ。
1. A main storage unit composed of a plurality of data bank memories and a command including addresses and write data connected to the plurality of data buses one by one and applied via the data buses. A plurality of memory bus interface sections for outputting data read out from the main storage section to the data bus, and a pair of the memory bus interface sections on a side opposite to the bus connection side with respect to the memory bus interface section. An address / command control unit connected to the memory bus interface unit 1 for receiving an address and a command; a data input / output unit connected to the memory bus interface unit on a one-to-one basis on the opposite side to the bus; Memory banks connected one-by-one selected one by one from commands and addresses output from the plurality of address / command control units connected one-to-one A memory bank control unit for outputting an address and a command to the memory bank;
And a memory data input / output unit for outputting write data to the connected memory bank and outputting read data from the data bank to the data input / output unit. When an address and a command are received from the memory bus interface unit, a corresponding memory bank is selected from the plurality of memory banks, an access request signal is output to the memory bank control unit connected to the selected memory bank, and the address is output. Holding and sending out the same, and outputs a data holding signal to the data input unit connected to the same memory bus interface unit and receives the end signal until the end signal is received from the corresponding memory bank control unit. When the command is a write command, a data output signal is output. Above when the command is a read command, and outputs the read data selection signal for selecting the read data from the corresponding database, the data input-output unit the memory and receiving the data hold signal
The write data latch which holds the write data received from the bus interface unit and outputs the held data when receiving the data output signal, and selects the corresponding read data when receiving the read selection signal, and sends the read data to the data input / output unit. A read data selector for outputting to the connected memory bus interface unit, and when the memory bank control unit receives the access request signal, the memory bank control unit receives the access request signal on a first-come, first-served basis and does not perform writing or reading to the corresponding memory bank. Alternatively, the memory outputs the end signal to the address / command control unit that has output the address request signal when the operation is completed, and selects and connects an address and a command from the corresponding address / command control unit. Write or read to bank When the access is performed and the selected command is a write command, a write data selection signal for selecting write data from a corresponding data input / output unit among the plurality of data input / output units is applied to the corresponding memory data input / output unit. And the memory data input / output unit receives a read data buffer for outputting read data read from a corresponding memory bank to the data input unit and the write data selection signal. A write data selector for selecting write data specified by the write data selection signal from the write data to be output and outputting the selected write data to the connected memory bank.
JP4239479A 1992-09-08 1992-09-08 Multiple input / output memory Expired - Lifetime JP2932855B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4239479A JP2932855B2 (en) 1992-09-08 1992-09-08 Multiple input / output memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4239479A JP2932855B2 (en) 1992-09-08 1992-09-08 Multiple input / output memory

Publications (2)

Publication Number Publication Date
JPH0689227A JPH0689227A (en) 1994-03-29
JP2932855B2 true JP2932855B2 (en) 1999-08-09

Family

ID=17045389

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4239479A Expired - Lifetime JP2932855B2 (en) 1992-09-08 1992-09-08 Multiple input / output memory

Country Status (1)

Country Link
JP (1) JP2932855B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11422707B2 (en) * 2017-12-21 2022-08-23 Advanced Micro Devices, Inc. Scheduling memory requests for a ganged memory device

Also Published As

Publication number Publication date
JPH0689227A (en) 1994-03-29

Similar Documents

Publication Publication Date Title
KR100661419B1 (en) Nonvolatile Semiconductor Memory and Semiconductor Disk Devices
US6345348B2 (en) Memory system capable of supporting different memory devices and a memory device used therefor
US4849962A (en) Communications control unit
JP2001266579A (en) Nonvolatile semiconductor storage device and semiconductor disk device
JP2932855B2 (en) Multiple input / output memory
JPH03252993A (en) Information writing device for e2prom
US5428801A (en) Data array conversion control system for controlling conversion of data arrays being transferred between two processing systems
US20050289319A1 (en) Memory control apparatus and method for scheduling commands
JPS592058B2 (en) Storage device
JP3461473B2 (en) Self-diagnosis system and method for main storage device
US6085297A (en) Single-chip memory system including buffer
JP3020776B2 (en) Process instrumentation system
JPS6329864A (en) System constitution control system
JP2754692B2 (en) Data processing device
JPH01293456A (en) Shared memory
JPS6143367A (en) Register control system
JPS6368955A (en) Input/output controller
JPH06214939A (en) DMA controller
JP2576236B2 (en) Communication method of programmable controller
JPS6115241A (en) Electronic computer system
JPS6186859A (en) Bus selector
JPH0289143A (en) Storage device
JPH05204847A (en) Data transfer controller
JPH0713922A (en) Data transmission system
JPS61201336A (en) Micro program loading method

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19990427