JPH0432479B2 - - Google Patents
Info
- Publication number
- JPH0432479B2 JPH0432479B2 JP62242187A JP24218787A JPH0432479B2 JP H0432479 B2 JPH0432479 B2 JP H0432479B2 JP 62242187 A JP62242187 A JP 62242187A JP 24218787 A JP24218787 A JP 24218787A JP H0432479 B2 JPH0432479 B2 JP H0432479B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- access
- port
- write
- 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
Links
- 230000015654 memory Effects 0.000 claims description 119
- 238000010586 diagram Methods 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Static Random-Access Memory (AREA)
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、複数のアクセスポートを備えること
により、同時に複数のデータの読み出しと複数の
データの書込みを可能にすることで、メモリを共
有する複数のプロセツサからなるマルチプロセツ
サ・システムの共有メモリアクセス速度を高速化
するマルチポート・メモリに関するものである。[Detailed Description of the Invention] (Industrial Application Field) The present invention shares memory by providing multiple access ports and enabling multiple data reads and multiple data writes at the same time. The present invention relates to a multiport memory that increases the shared memory access speed of a multiprocessor system consisting of a plurality of processors.
(従来の技術)
計算機システムに対する処理要求が複雑且つ高
度になつた結果、計算機システムの処理中枢であ
るプロセツサを複数にしたマルチプロセツサ・シ
ステムを使用した並列処理への期待が高まつてき
ている。このマルチプロセツサ・システムにおけ
るプロセツサ間の情報伝達手段として、共有メモ
リを使用する方式がある。複数のプロセツサにア
クセスされる共有メモリを実現する手段として
は、マルチプロセツサ・システムを構成する複数
のプロセツサと共有メモリをバスで結合し、バス
の使用権を調停する専用ハードウエア(アービ
タ)を使用するバス結合方式がある。(Prior Art) As processing demands on computer systems have become more complex and sophisticated, expectations are increasing for parallel processing using multiprocessor systems that have multiple processors, which are the processing core of computer systems. . There is a method of using a shared memory as a means of transmitting information between processors in this multiprocessor system. One way to implement shared memory that is accessed by multiple processors is to connect the multiple processors and shared memory that make up the multiprocessor system via a bus, and to use dedicated hardware (arbiter) that arbitrates the right to use the bus. There is a bus coupling method to use.
(発明が解決しようとする問題点)
従来のバス結合方式を使用した共有メモリで
は、バスの使用権を調停するアービタが共有メモ
リをアクセスするプロセツサを1台決定すること
で、共有メモリのアクセスを希望する複数のプロ
セツサによる共有メモリの取り合いの問題を解決
していた。すなわち、アービタが共有メモリアク
セス権の調停をすることで、複数のプロセツサに
よる共有メモリアクセス要求を逐次的に処理して
いた。したがつて、マルチプロセツサ・システム
を構成するプロセツサの個数が多くなると、共有
メモリのアクセス頻度が高くなり、共有メモリア
クセスを逐次的に処理する従来方式では、共有メ
モリアクセスがネツトとなり、プロセツサを複数
にした並列処理の効果を充分発揮できないという
問題が合つた。(Problem to be Solved by the Invention) In a shared memory using the conventional bus coupling method, an arbiter that arbitrates the right to use the bus determines one processor to access the shared memory, thereby controlling access to the shared memory. This solved the problem of competing for shared memory between multiple desired processors. That is, the arbiter arbitrates shared memory access rights, thereby sequentially processing shared memory access requests from a plurality of processors. Therefore, as the number of processors that make up a multiprocessor system increases, the frequency of access to shared memory increases. The problem was that the effects of multiple parallel processing could not be fully utilized.
本発明の目的は、従来技術では、逐次的に処理
していた共有メモリアクセスを、複数のアクセス
ポートを備え、同時に複数のデータの読み出しと
複数のデータの書込みを可能にすることで、共有
メモリアクセスを並列に処理できるマルチポー
ト・メモリを提供することにある。 An object of the present invention is to replace shared memory access, which was processed sequentially in the prior art, by providing multiple access ports and making it possible to read multiple data and write multiple data at the same time. The objective is to provide a multiport memory that can process accesses in parallel.
(問題を解決するための手段)
前述の問題点を解決するために、本発明が提供
するマルチポート・メモリは、複数の入出力共用
アクセスポートを備え、前記アクセスポートの個
数と同数の行と列からなる格子状に配列された前
記アクセスポートの個数の二乗個のメモリと、1
つの列上に配置された前記アクセスポートの個数
と同数の前記メモリの出力データから最新のデー
タを選択し、前記アクセスポートに出力する列毎
に設けられた選択器と、データ書込みの時に使用
したアクセスポートの番号を記憶し、データ読み
出し時の時に前記選択器を制御する制御用マルチ
ポート・メモリからなり、アクセスサイクルがデ
ータ読み出しフエーズとデータ書込みフエーズか
らなり、データ読み出しフエーズでは列毎にアド
レスと前記制御用マルチポート・メモリが出力す
る書込みを行つたアクセスポートの番号を与え、
前記選択器が前記制御用マルチポート・メモリの
出力するアクセスポート番号に従い最新のデータ
を記憶しているメモリの出力を選択し、データ書
込みフエーズでは行毎にアドレスを与え、その行
に属する全てのメモリにデータを書込み、同時
に、書込みに使用したアクセスポート番号を前記
制御用マルチポート・メモリに記憶することで、
1回のアクセスサイクル中に、アクセルするデー
タの総数がアクセスポートの個数以下であれば、
任意の個数のデータの読み出しと任意の個数のデ
ータの書込みが出来ることを特徴とする。(Means for Solving the Problems) In order to solve the above-mentioned problems, the multiport memory provided by the present invention is provided with a plurality of input/output shared access ports, and has the same number of rows as the number of said access ports. memories of the square of the number of said access ports arranged in a grid of columns;
The latest data is selected from the output data of the memory of the same number as the number of the access ports arranged on the two columns, and the latest data is output to the access ports. It consists of a control multi-port memory that stores access port numbers and controls the selector when reading data.The access cycle consists of a data read phase and a data write phase, and in the data read phase, addresses and giving the number of the access port that performed the writing output by the control multiport memory;
The selector selects the output of the memory storing the latest data according to the access port number output by the control multiport memory, and in the data write phase, it gives an address for each row and writes all the data belonging to that row. By writing data to the memory and at the same time storing the access port number used for writing in the control multi-port memory,
If the total number of data to be accessed during one access cycle is less than or equal to the number of access ports,
It is characterized by being able to read any number of data and write any number of data.
(作用)
本発明のマルチポート・メモリは、アクセスポ
ートの個数の二乗個のメモリで構成する。アクセ
スポートが4個の場合の本発明のマルチポート・
メモリを説明する。第2図が、本発明のマルチポ
ート・メモリのデータバス系のブロツク図であ
る。4行4列の格子状に16個のメモリを配置す
る。行は、下から上に向かつて、1,2,3,4
と番号付けする。200,201,202,20
3が第1行を構成するメモリである。このメモリ
は、従来から存在するランダムアクセスメモリで
構わない。したがつて、1メガビツトのランダム
アクセスメモリを使用し、数メガ語の大容量マル
チポート・メモリを実現することも可能である。
列は、左から右に向かつて、1,2,3,4と番
号付けする。200,210,220,230が
第1列を構成するメモリである。1つの行に配置
された4個のメモリは、同じデータを記憶する。
1つの列に配置された4個のメモリは、各アクセ
スポートに割り当てる。各列には、列に属する4
個のメモリの出力データからアクセスポートに出
力するデータを選択する選択器250,251,
252,253がある。選択器250,251,
252,253は、2ビツト幅の制御用4ポー
ト・メモリ260の出力でメモリを選択する。制
御用4ポート・メモリは、各番地の有効データを
記憶しているメモリの番号を記憶する。(Operation) The multi-port memory of the present invention is configured with the square of the number of access ports. Multi-port of the present invention when there are four access ports
Explain memory. FIG. 2 is a block diagram of the data bus system of the multiport memory of the present invention. 16 memories are arranged in a grid of 4 rows and 4 columns. The rows are 1, 2, 3, 4 from bottom to top.
and number them. 200, 201, 202, 20
3 is a memory forming the first row. This memory may be a conventional random access memory. Therefore, it is also possible to use a 1 megabit random access memory to realize a multi-port memory with a large capacity of several megawords.
The columns are numbered 1, 2, 3, 4 from left to right. Memories 200, 210, 220, and 230 constitute the first column. The four memories arranged in one row store the same data.
Four memories arranged in one column are assigned to each access port. Each column contains the 4 that belong to the column.
selectors 250, 251 for selecting data to be output to the access port from the output data of the memories;
There are 252,253. Selectors 250, 251,
252 and 253 select a memory at the output of a 2-bit wide control 4-port memory 260. The control 4-port memory stores the number of the memory storing valid data at each address.
データ・アクセス操作例を使用して本発明のマ
ルチポート・メモリの動作原理を説明する。最初
にアクセスポート2を使用する書込み操作例を説
明する。書込みデータは“3”とする。第3図
は、これから書込み操作を行う番地のメモリ部の
内容と制御用4ポート・メモリの4個のアクセス
ポートの初期状態である。制御用4ポート・メモ
リのアクセスポート372と第3列のメモリ30
2,312,322,332は、書込み番地の内
容を出力する。このとき他の行のメモリ300,
301,302,303,310,312,31
3,330,331,332,333と制御用4
ポート・メモリ360の他のアクセスポート37
0,371,373は書込み操作列が対象とする
以外の番地に対する書込み操作に使用して構わな
い。しかし、動作原理の理解を容易にするため、
全てのメモリの位置に書込み番地の内容を示す。
320,321,322,323がアクセスポー
ト2が書込みに使用する第3行の4個のメモリの
初期状態である。アクセスサイクルは2フエーズ
からなり、書込み操作は第2フエーズで実行す
る。第1フエーズは後で説明する読み出し操作を
行う。書込み操作は、第3行の4個のメモリ32
0,321,322,323の書込み番地に書込
みデータ“3”を書き、さらに、制御用4ポー
ト・メモリ360の第2のアクセスポート372
に書込みに使用したアクセスポートの番号“2”
を書き込む。第4図は、書込み操作終了後の状態
である。第3図同様に、16個のメモリの位置に、
書込み番地の内容を示す。また、制御用4ポー
ト・メモリ460のアクセスポート472の位置
にも書込み番地の内容を示す。データを書き込ん
だ第3行に属するメモリ420,421,42
2,423の書込み番地の内容は“3”に、制御
用4ポート・メモリ460のアクセスポート47
2の出力する書込み番地の内容は“2”に書き換
わつている。制御用4ポート・メモリの書込みを
行つた番地の内容“2”は、この番地の有効デー
タが第3行のメモリに存在することを示してい
る。 The operating principle of the multi-port memory of the present invention will be explained using an example of a data access operation. First, an example of a write operation using access port 2 will be explained. The write data is "3". FIG. 3 shows the contents of the memory section at the address where the write operation is to be performed and the initial state of the four access ports of the four-port control memory. Control 4-port memory access port 372 and third column memory 30
2, 312, 322, and 332 output the contents of the write address. At this time, the memory 300 of the other row,
301, 302, 303, 310, 312, 31
3, 330, 331, 332, 333 and control 4
Other access ports 37 of port memory 360
0, 371, and 373 may be used for write operations to addresses other than those targeted by the write operation sequence. However, to make it easier to understand the operating principle,
Indicates the contents of the write address in all memory locations.
320, 321, 322, and 323 are the initial states of the four memories in the third row that the access port 2 uses for writing. The access cycle consists of two phases, and the write operation is performed in the second phase. The first phase performs a read operation that will be explained later. A write operation is performed on the four memories 32 in the third row.
Write data “3” to the write addresses 0, 321, 322, and 323, and then write the write data “3” to the write addresses 0, 321, 322, and 323, and then write the write data “3” to the write addresses 0, 321, 322, and 323, and
Access port number “2” used for writing to
Write. FIG. 4 shows the state after the write operation is completed. Similarly to Figure 3, in the 16 memory locations,
Indicates the contents of the write address. The contents of the write address are also shown at the access port 472 of the control 4-port memory 460. Memories 420, 421, 42 belonging to the third row in which data was written
The content of the write address 2,423 is "3", and the access port 47 of the 4-port control memory 460
The contents of the write address output by 2 have been rewritten to "2". The content "2" of the address written in the control 4-port memory indicates that valid data at this address exists in the third row of memory.
次に、アクセスポート2を使用した読み出し操
作を説明する。読み出し番地は、書込み操作の説
明で使用した番地とする。第5図は、書込み操作
後の番地のメモリ部と制御用4ポート・メモリの
状態である。502,512,522,532が
アクセスポート2が使用する第3列に属する4個
のメモリの内容である。読み出し操作は第1フエ
ーズで行う。第2フエーズは、他の番地の書込み
操作に使用して構わない。第1フエーズでは、第
3列に属する4個のメモリ502,512,52
2,532と制御用4ポート・メモリの第2のア
クセスポート572の読み出し番地の内容を使用
する。他の列のメモリ500,510,520,
530,501,511,521,531,50
3,513,523,533と制御用4ポート・
メモリ560の他のアクセスポート570,57
1,573は説明に使用した例以外の番地に対す
る読み出し操作に使用して構わない。制御用4ポ
ート・メモリ560のアクセスポート572の出
力“2”は第3列に割り当てた選択器552を制
御する。選択器552は制御用4ポート・メモリ
560のアクセスポート572の出力が“0”で
あればメモリ502、“1”であればメモリ51
2、“2”であればメモリ522、“3”であれば
メモリ532を選択する。アクセスポート572
の出力は“2”であるから、メモリ522の出力
がアクセスポート2の出力として選択される。メ
モリ522は、先程書き込まれた値“3”を出力
している。 Next, a read operation using access port 2 will be explained. The read address is the address used in the explanation of the write operation. FIG. 5 shows the state of the memory section at the address and the control 4-port memory after the write operation. 502, 512, 522, and 532 are the contents of four memories belonging to the third column used by the access port 2. A read operation is performed in the first phase. The second phase may be used for write operations at other addresses. In the first phase, four memories 502, 512, 52 belonging to the third column
2,532 and the contents of the read address of the second access port 572 of the four-port control memory. Memories of other columns 500, 510, 520,
530, 501, 511, 521, 531, 50
3,513,523,533 and 4 ports for control.
Other access ports 570, 57 of memory 560
1,573 may be used for read operations to addresses other than the example used in the explanation. The output "2" of the access port 572 of the control 4-port memory 560 controls the selector 552 assigned to the third column. The selector 552 selects the memory 502 if the output of the access port 572 of the control 4-port memory 560 is "0", and selects the memory 51 if the output is "1".
2. If the value is "2", the memory 522 is selected; if the value is "3", the memory 532 is selected. access port 572
Since the output of is "2", the output of memory 522 is selected as the output of access port 2. The memory 522 is outputting the value "3" written earlier.
この結果、本発明のマルチポート・メモリのア
クセス・サイクルをデータ読み出しフエーズとデ
ータ書込みフエーズの2フエーズにすると、アク
セスするデータの個数が各々アクセスポートの個
数以下であれば、複数のデータの読み出しと複数
のデータの書込みを1回のアクセス・サイクルで
実行することができる。 As a result, if the access cycle of the multi-port memory of the present invention is made into two phases, a data read phase and a data write phase, if the number of data to be accessed is less than or equal to the number of access ports, multiple data can be read and Multiple pieces of data can be written in one access cycle.
(実施例)
本発明の実施例について、図面を参照して詳細
に説明する。第1図は、アクセスポートの個数が
4個の場合の本発明のマルチポート・メモリの実
施例のブロツク図である。(Example) Examples of the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram of an embodiment of the multiport memory of the present invention in which the number of access ports is four.
データを記憶するメモリ部100と読み出し操
作でアクセスするメモリを指定する制御用4ポー
ト・メモリ101からなる。メモリ部100は、
4行4列の格子状に配置したメモリ110,11
1,112,113,120,121,122,
123,130,131,132,133,14
0,141,142,143と読み出し操作でア
クセスポートに出力するメモリの出力を選択する
選択器150,151,152,153からな
る。メモリ110から143は、ダイナミツクメ
モリのリフレツシユ機能を用意すれば、1メガビ
ツトのダイナミツクメモリも使用可能で、大容量
のマルチポート・メモリの実現が可能である。ア
クセスポート105を使用するデータ読み出し操
作を例に動作説明を行う。アクセスサイクルの第
1フエーズ(データ読み出しフエーズ)で、制御
用4ポート・メモリ101の4個のアクセスポー
ト160,161,162,163と各列の4個
のメモリにアクセスポート105の読み出し番地
が送られる。読み出し番地の通知の様子を、第1
のアクセスポート105を例に説明する。第1の
アクセスポート105の読み出し番地を使用し、
制御用4ポート・メモリ101のアクセスポート
160から有効なデータを記憶しているメモリの
番号を読み出す。同時に、アクセスポート105
の読み出し番地は、選択器170,180,19
0を通り、メモリ110,120,130,14
0に行く。メモリ110,120,130,14
0は、与えられた読み出し番地の内容を出力す
る。選択器150は、制御用4ポート・メモリ1
01のアクセスポート160の出力に従い、上記
4メモリの出力からアクセスポート105に出力
すべきデータを選択する。以上で、読み出し操作
が完了する。 It consists of a memory unit 100 for storing data and a control 4-port memory 101 for specifying the memory to be accessed in a read operation. The memory unit 100 is
Memories 110 and 11 arranged in a grid of 4 rows and 4 columns
1,112,113,120,121,122,
123, 130, 131, 132, 133, 14
0, 141, 142, 143 and selectors 150, 151, 152, 153 for selecting the output of the memory to be output to the access port in a read operation. For the memories 110 to 143, if a dynamic memory refresh function is provided, a 1 megabit dynamic memory can be used, and a large capacity multi-port memory can be realized. The operation will be explained using a data read operation using the access port 105 as an example. In the first phase (data read phase) of the access cycle, the read address of the access port 105 is sent to the four access ports 160, 161, 162, 163 of the control four-port memory 101 and the four memories in each column. It will be done. The notification of the read address is shown in the first
The access port 105 will be explained as an example. Using the read address of the first access port 105,
The memory number storing valid data is read from the access port 160 of the 4-port control memory 101. At the same time, access port 105
The read address of selectors 170, 180, 19
0, memory 110, 120, 130, 14
Go to 0. Memory 110, 120, 130, 14
0 outputs the contents of the given read address. The selector 150 is a control 4-port memory 1
According to the output of the access port 160 of No. 01, data to be output to the access port 105 is selected from the outputs of the four memories. This completes the read operation.
次に、アクセスポート105を使用するデータ
の書込み操作を例に動作説明を行う。アクセスサ
イクルの第2フエーズ(データ書込みフエーズ)
で、制御用4ポート・メモリ101の4個のアク
セスポートと各行の4個のメモリに各アクセスポ
ートの書込み番地が送られる。書込み番地の通知
の様子を、第1アクセスポート105を例に説明
する。アクセスポート105の書込み番地は、選
択器171,172,173に選択され、第1行
のメモリ110,111,112,113及び制
御用4ポート・メモリ101のアクセスポート1
01に送られる。そして、アクセスポート105
の書込みデータが、メモリ110,111,11
2,113に書き込まれる。同時に、制御用4ポ
ート・メモリ101のアクセスポート160にア
クセスポートの番号“0”を記憶しているレジス
タ165の出力が書き込まれる。以上で、書込み
操作が完了する。 Next, the operation will be explained using a data write operation using the access port 105 as an example. Second phase of access cycle (data write phase)
Then, the write address of each access port is sent to the four access ports of the control 4-port memory 101 and the four memories in each row. The manner in which the write address is notified will be explained using the first access port 105 as an example. The write address of the access port 105 is selected by the selectors 171, 172, 173, and the access port 1 of the memories 110, 111, 112, 113 in the first row and the 4-port control memory 101 is selected by the selectors 171, 172, 173.
Sent to 01. And access port 105
The write data of the memory 110, 111, 11
2,113. At the same time, the output of the register 165 storing the access port number "0" is written to the access port 160 of the control 4-port memory 101. This completes the write operation.
(発明の効果)
本発明のマルチポート・メモリは、格子状に配
置したアクセスポートの個数の二乗個のメモリと
データ書込みに使用したアクセスポートの番号を
記憶するデータ幅の小さいマルチポート・メモリ
を使用し、アクセスサイクルを読み出しフエーズ
と書込みフエーズに分け、読み出しフエーズでは
各アクセスポートが特定の列に属するメモリを使
用し、書込みフエーズでは各アクセスポートが特
定の行に属するメモリを使用することを特徴とす
る。この結果、アクセスするデータの個数がアク
セスポートの個数以下であれば、1アクセスサイ
クル中に、任意個数のデータの読み出しと任意個
数のデータの書込みを可能にするデータ幅の大き
いマルチポート・メモリを実現している。(Effects of the Invention) The multi-port memory of the present invention includes memories of the square of the number of access ports arranged in a lattice pattern and a multi-port memory with a small data width that stores the number of the access port used for data writing. and divides the access cycle into a read phase and a write phase, characterized in that in the read phase each access port uses memory belonging to a specific column, and in the write phase each access port uses memory belonging to a specific row. shall be. As a result, if the number of data to be accessed is less than or equal to the number of access ports, a multi-port memory with a large data width can be used to read any number of data and write any number of data in one access cycle. It has been realized.
第1図は、アクセスポートが4個の場合の本発
明のマルチポート・メモリの実施例のブロツク
図、第2図から第5図は本発明の作用を説明する
ための図である。
図において、100はメモリ部、101は制御
用4ポート・メモリ、105,106,107,
108は本マルチポート・メモリのアクセスポー
ト、110,111,112,113,120,
121,122,123,130,131,13
2,133,140,141,142,143は
メモリ、150,151,152,153は読み
出しデータ用選択器、160,161,162,
163は制御用4ポート・メモリのアクセスポー
ト、165,166,167,168はアクセス
ポート番号を記憶するレジスタ、170,17
1,172,173,180,181,182,
183,190,191,192,193はメモ
リの番地を選択する選択器である。
FIG. 1 is a block diagram of an embodiment of a multi-port memory of the present invention when there are four access ports, and FIGS. 2 to 5 are diagrams for explaining the operation of the present invention. In the figure, 100 is a memory section, 101 is a 4-port memory for control, 105, 106, 107,
108 is an access port of this multiport memory, 110, 111, 112, 113, 120,
121, 122, 123, 130, 131, 13
2, 133, 140, 141, 142, 143 are memories, 150, 151, 152, 153 are read data selectors, 160, 161, 162,
163 is an access port of the control 4-port memory; 165, 166, 167, 168 are registers that store access port numbers; 170, 17
1,172,173,180,181,182,
183, 190, 191, 192, and 193 are selectors for selecting memory addresses.
Claims (1)
記アクセスポートの個数と同数の行と列からなる
格子状に配列された前記アクセスポートの個数の
二乗個のメモリと、1つの列上に配置された前記
アクセスポートの個数と同数の前記メモリの出力
データから最新のデータを選択し、前記アクセス
ポートに出力する列毎に設けられた選択器と、デ
ータ書込みの時に使用したアクセスポートの番号
を記憶し、データ読み出出しの時に前記選択器を
制御する制御用マルチポート・メモリからなり、
アクセスサイクルがデータ読み出しフエーズとデ
ータ書込みフエーズからなり、データ読み出しフ
エーズでは列毎にアドレスと前記制御用マルチポ
ート・メモリが出力する書込みを行つたアクセス
ポートの番号を与え、前記選択器が前記制御用マ
ルチポート・メモリの出力するアクセスポート番
号に従い最新のデータを記憶しているメモリの出
力を選択し、データ書込みフエーズでは行毎にア
ドレスを与え、その行に属する全てのメモリにデ
ータを書込み、同時に、書込みに使用したアクセ
スポート番号を前記制御用マルチポート・メモリ
に記録することで、1回のアクセスサイクル中
に、アクセスするデータの総数がアクセスポート
の個数以下であれば、任意の個数のデータの読み
出しと任意の個数のデータの書込みが出来ること
を特徴とするマルチポート・メモリ。1. A memory having a plurality of input/output shared access ports and arranged in a grid having the same number of rows and columns as the number of access ports, the square of the number of the access ports, and a memory arranged on one column. The latest data is selected from the output data of the memory of the same number as the number of the access ports, and a selector provided for each column to be output to the access port and the number of the access port used at the time of data writing are memorized. , a control multi-port memory that controls the selector when reading data;
The access cycle consists of a data read phase and a data write phase, and in the data read phase, the address and the number of the access port that performed the write output from the control multiport memory are given for each column, and the selector Select the output of the memory that stores the latest data according to the access port number output by the multi-port memory, and in the data write phase, give an address for each row, write data to all memories belonging to that row, and write the data at the same time. By recording the access port number used for writing in the control multiport memory, any number of data can be accessed during one access cycle as long as the total number of data to be accessed is less than or equal to the number of access ports. A multi-port memory characterized by being able to read and write any number of data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62242187A JPS6484360A (en) | 1987-09-25 | 1987-09-25 | Multi-port memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62242187A JPS6484360A (en) | 1987-09-25 | 1987-09-25 | Multi-port memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6484360A JPS6484360A (en) | 1989-03-29 |
| JPH0432479B2 true JPH0432479B2 (en) | 1992-05-29 |
Family
ID=17085599
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62242187A Granted JPS6484360A (en) | 1987-09-25 | 1987-09-25 | Multi-port memory |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6484360A (en) |
-
1987
- 1987-09-25 JP JP62242187A patent/JPS6484360A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6484360A (en) | 1989-03-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7240452B2 (en) | Apparatus and method for concurrent access of multiple partitions of non-volatile memory | |
| US4796232A (en) | Dual port memory controller | |
| KR19990007287A (en) | Semiconductor integrated circuit, computer system, data processing apparatus and data processing method | |
| US6948045B2 (en) | Providing a register file memory with local addressing in a SIMD parallel processor | |
| EP0280251A2 (en) | Shared memory controller arrangement | |
| US5115411A (en) | Dual port memory system | |
| US5388230A (en) | Parallel processor having multi-processing units either connected or bypassed in either series or parallel by the use of bus switching | |
| JPH0282330A (en) | Move out system | |
| US4964037A (en) | Memory addressing arrangement | |
| CN119105805A (en) | Method for using tensor memory access in computational fast link communication | |
| JPH0432479B2 (en) | ||
| JPH0341856B2 (en) | ||
| JPS59177782A (en) | Buffer memory controlling system | |
| US11500632B2 (en) | Processor device for executing SIMD instructions | |
| JP2501204B2 (en) | Semiconductor memory | |
| JPH05151769A (en) | Multi port memory | |
| KR100697832B1 (en) | Memory device with multiple ports and test method | |
| JPS61256478A (en) | parallel processing computer | |
| JPH0477934B2 (en) | ||
| JPS6125178B2 (en) | ||
| JPH0548559B2 (en) | ||
| JPS6340972A (en) | Memory control system | |
| KR20250104028A (en) | Register file computing device and operating method of register file computing device | |
| JPS60253083A (en) | Storage device controlling system | |
| JPH01266651A (en) | Semiconductor memory device |