JPH0477934B2 - - Google Patents
Info
- Publication number
- JPH0477934B2 JPH0477934B2 JP62242186A JP24218687A JPH0477934B2 JP H0477934 B2 JPH0477934 B2 JP H0477934B2 JP 62242186 A JP62242186 A JP 62242186A JP 24218687 A JP24218687 A JP 24218687A JP H0477934 B2 JPH0477934 B2 JP H0477934B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- write
- memories
- column
- 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
Landscapes
- Dram (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 the 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台決定すること
で、共有メモリのアクセスを希望する複数のプロ
セツサによる共有メモリの取り合いの問題を解決
していた。すなわち、アービタが共有メモリアク
セス権の調停をすることで、複数のプロセツサに
よる共有メモリアクセス要求を逐次的に処理して
いた。したがつて、マルチプロセツサ・システム
を構成するプロセツサの個数が多くなると、共有
メモリのアクセス頻度が高くなり、共有メモリア
クセスを逐次的に処理する従来方式では、共有メ
モリアクセスがネツクとなり、プロセツサを複数
にした並列処理の効果を充分発揮できないという
問題が合つた。(Problems with the prior art) 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. This solved the problem of shared memory contention among 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 shared memory access increases, and in the conventional method that processes shared memory accesses sequentially, shared memory accesses become a bottleneck, causing processors to The problem was that the effects of multiple parallel processing could not be fully utilized.
本発明の目的は、従来技術では逐次的に処理し
ていた共有メモリアクセスを、複数のアクセスポ
ートを備え、同時に複数のデータの読み出しと複
数のデータの書込みを可能にすることで、共有メ
モリアクセスを並列に処理できるマルチポート・
メモリを提供することにある。 An object of the present invention is to improve 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. Multi-port and parallel processing
The purpose is to provide memory.
(問題点を解決するための手段)
本発明のマルチポートメモリは、複数の入出力
共用アクセスポートを備え、前記アクセスポート
の個数と同数の行と列からなる格子状に配列され
た前記アクセスポートの個数の二乗個のメモリ
と、1つの列上に配置された前記アクセスポート
の個数と同数の前記メモリの出力を入力とし、デ
ータを複号化し前記アクセスポートに出力する列
毎に設けられた復号器と、任意の列上に配置され
た前記メモリの内でデータ書き込み対象となつて
いない前記メモリの出力と前記復号器に割り付け
られた前記アクセスポートに送られて来た書き込
みデータから任意の行上に配置された前記アクセ
スポートの個数と同数の前記メモリに書き込むデ
ータを生成する行毎に設けられた符号器からな
り、アクセスサイクルがデータ読み出しフエーズ
とデータ書き込みフエーズからなり、データ読み
出しフエーズでは列毎にアドレスを与え、データ
書き込みフエーズでは行毎にアドレスを与え、前
記符号器が列上に配置された前記アクセスポート
の個数と同数の前記メモリの中の任意の一つの前
記メモリの内容を変化させることにより全てのデ
ータ値を設定するように符号化を行い、前記復号
器に入力された列上に配置された前記アクセスポ
ートの個数の同数の前記メモリの出力について、
任意の一つの前記メモリの内容が変化すると、そ
の変化により特定のデータ値を決定することによ
り、列上の前記アクセスポートの個数と同数の前
記メモリの内の任意の一つの前記メモリの内容を
変更しデータの書き込み操作を行うことを特徴と
する。(Means for Solving the Problems) The multi-port memory of the present invention includes a plurality of input/output shared access ports, and the access ports are arranged in a grid having the same number of rows and columns as the number of access ports. is provided for each column, which receives as input the square of the number of memories and the outputs of the memories in the same number as the number of access ports arranged on one column, decodes data, and outputs it to the access ports. A decoder, the output of the memory arranged on an arbitrary column that is not targeted for data writing, and the write data sent to the access port allocated to the decoder. It consists of an encoder provided for each row that generates the same number of data to be written to the memory as the number of access ports arranged on the row, and the access cycle consists of a data read phase and a data write phase, and the data read phase An address is provided for each column, and an address is provided for each row in the data write phase, and the encoder writes the contents of any one of the memories as many as the number of access ports arranged on the column. Encoding is performed so as to set all data values by changing, and for the output of the same number of the memories as the number of the access ports arranged on the column input to the decoder,
When the contents of any one of said memories changes, the contents of any one of said memories equal to the number of said access ports on a column are changed by determining a particular data value due to the change. It is characterized by performing modification and data writing operations.
(作用)
本発明のマルチポート・メモリでは、データを
アクセスポートの個数と同時のコードで符号化す
る。アクセスポートが4個の例を使用して、本発
明のマルチポート・メモリの特徴を説明する。第
2図が、データを記憶するメモリ部の構成であ
る。4行4列の格子状に16個のメモリが配置され
ている。200,201,202,203が第1
行を構成するメモリである。このメモリは、従来
から存在するランダムアクセスメモリで構わな
い。したがつて、1メガビツトのランダムアクセ
スメモリを使用し、数メガ語の大容量マルチポー
ト・メモリを実現することも可能である。20
0,210,220,230が第1列を構成する
メモリである。1つの行に配置された4個のメモ
リは、同じコードを記憶する。列の上に配置され
た4個のメモリは、符号化したデータの4個のコ
ードを記憶する。各列には、列に属する4個のメ
モリが記憶しているコードからデータを再生する
復号器がある。データを符号化する時に使用する
4個のコードは、任意の3個のコードを固定し、
残りのコードを変化させて、データが取り得る全
ての値を表現できなければならない。データ幅が
3ビツトの場合の符号化の1例としては、4個の
コードの和を8で割つた余りをデータとする方法
がある。(Operation) In the multiport memory of the present invention, data is encoded with the same code as the number of access ports. The features of the multi-port memory of the present invention will be explained using an example of four access ports. FIG. 2 shows the configuration of a memory section that stores data. 16 memories are arranged in a grid of 4 rows and 4 columns. 200, 201, 202, 203 are the first
This is memory that constitutes a 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. 20
Memories 0, 210, 220, and 230 constitute the first column. The four memories arranged in one row store the same code. The four memories located above the columns store four codes of encoded data. Each column has a decoder that recovers data from the codes stored in the four memories belonging to the column. The four codes used when encoding data are fixed arbitrary three codes,
The remaining code must be able to vary to represent all possible values of the data. An example of encoding when the data width is 3 bits is a method in which the sum of four codes is divided by 8 and the remainder is used as data.
上記コードを使用した本発明のマルチポート・
メモリのデータ書込み操作を説明する。第3図
は、書込み操作前のメモリの書込み番地の状態で
ある。300,301,302,303がアクセ
スポート0が使用する行の4個のメモリである。
300,310,320,330がアクセスポー
ト0が使用する列の4個のメモリである。 Multiport of the present invention using the above code
The memory data write operation will be explained. FIG. 3 shows the state of the write address in the memory before the write operation. 300, 301, 302, and 303 are the four memory rows used by access port 0.
300, 310, 320, and 330 are the four memories in the column used by access port 0.
書込み操作では、アクセスポート2を使用し
“1”を書くことにする。アクセスフエーズは2
フエーズからなる。第1フエーズは、第2列に属
する4個のメモリの書込み番地のコードを読み出
し、第2行の符号器が書込みデータと第2列の読
み出しコードから第2行に書込むコードを生成す
る。第4図は、第1フエーズでメモリの書込み番
地を読み出した時の状態である。402,41
2,422,432第2列に属するメモリの書込
み番地のコードである。第2列の読み出しコード
(0、0、0、0)の和が0であるから、データ
が“0”とわかる。したがつて、第2行に書込む
コードは、“1”となる。第2フエーズは、第1
フエーズで生成した書込みコードを第2行の4個
のメモリに書込む。第5図が、第2フエーズ終了
後のメモリの書込み番地の状態である。520,
521,522,523のコードが“0”から
“1”に書き換えられている。このデータ書込み
操作では、アクセスポートに対応した行に属する
全てのメモリの書込み番地のコードを書き換える
ので、どの列を読み出しても、書込み番地のデー
タは“1”に変つている。書込み操作は、第1フ
エーズでは、書込みに使用するアクセスポートの
列に属するメモリからコードを読み出し、第2フ
エーズでは、書込みに使用するアクセスポートの
行に属するメモリにコードを書込むが、その他の
列及び行に属するメモリは使用していない。した
がつて、説明の例に使用した本発明のマルチポー
ト・メモリでは、4個のアクセスポートに割り当
てられた4個の行を、異なつた4個の番地に対す
るデータ書込みに使用することができる。 In the write operation, access port 2 will be used to write "1". Access phase is 2
Consists of phases. In the first phase, the codes of the four memory write addresses belonging to the second column are read, and the encoder in the second row generates a code to be written in the second row from the write data and the read code in the second column. FIG. 4 shows the state when the write address of the memory is read in the first phase. 402,41
2,422,432 This is the code of the memory write address belonging to the second column. Since the sum of the read codes (0, 0, 0, 0) in the second column is 0, it is known that the data is "0". Therefore, the code written in the second line is "1". The second phase is the first
Write the write code generated in phase to the four memories in the second row. FIG. 5 shows the state of the memory write address after the second phase is completed. 520,
Codes 521, 522, and 523 have been rewritten from "0" to "1". In this data write operation, the codes of all memory write addresses belonging to the row corresponding to the access port are rewritten, so no matter which column is read, the data at the write address has changed to "1". In a write operation, in the first phase, code is read from the memory belonging to the column of the access port used for writing, and in the second phase, the code is written to the memory belonging to the row of the access port used for writing, but other Memory belonging to columns and rows is not used. Therefore, in the multiport memory of the present invention used in the example described, four rows assigned to four access ports can be used to write data to four different addresses.
4個のアクセスポートによるデータ書込み例を
使用し、複数の番地に対するデータ書込み操作を
説明する。アクセスポート0、1、2、3の各々
の書込み番地をa、b、c、d番地とする。ま
た、書込みデータは“1”、“2”、“3”、“4”と
する。第6図は、書込み操作前のa番地のコード
である。アクセスポート0による書込み操作を行
うので、第1列の600,610,620,63
0と第1行の600,601,602,603を
使用する。第7図は、書込み操作前のb番地のコ
ードである。アクセスポート1による書込みを行
うので、第2列の701,711,721,73
1と第2行の710,711,712,713を
使用する。第8図は、第1フエーズによるコード
読み出し後の状態である。第1列800,81
0,820,830はa番地のコードである。第
2列801,811,821,831はb番地の
コードである。同様に、第3列802,812,
822,832はc番地、第4列803,81
3,823,833はd番地のコードである。各
列毎に、列に割り当てられた復号器を使用して、
書込みコードを生成する。第9図は、第2フエー
ズのコード書込みの様子である。第1行900,
901,902,903はa番地に書き込むコー
ドである。第2行910,911,912,91
3はb番地に書込むコードである。同様に、、第
3行920,921,922,923はc番地、
第4行930,931,932,933はd番地
に書き込みコードである。第10図は、書込み操
作終了後のa番地のコードである。第1列100
0,1010,1020,1030のコード
(6、2、1、0)の和より、8で割つた余りが
1であるから、データが“1”とわかる。第11
図は、書込み操作終了後のb番地のコードであ
る。第1列1100,1110,1120,11
30のコード(3、4、1、2)の和より、8で
割つた余りが2であるから、データが“2”とわ
かる。同様の事がアクセスポート2、3について
もいえる。 A data write operation to multiple addresses will be explained using an example of data write using four access ports. Let the write addresses of access ports 0, 1, 2, and 3 be addresses a, b, c, and d, respectively. Furthermore, the write data is assumed to be "1", "2", "3", and "4". FIG. 6 shows the code at address a before the write operation. Since the write operation is performed using access port 0, 600, 610, 620, 63 in the first column
0 and 600, 601, 602, 603 in the first row are used. FIG. 7 shows the code at address b before the write operation. Since writing is performed using access port 1, 701, 711, 721, 73 in the second column
1 and 710, 711, 712, and 713 in the second row are used. FIG. 8 shows the state after code reading in the first phase. 1st row 800, 81
0,820,830 is the code of address a. The second column 801, 811, 821, 831 is the code of address b. Similarly, the third column 802, 812,
822 and 832 are addresses c, 4th column 803 and 81
3,823,833 is the code of address d. For each column, using the decoder assigned to the column,
Generate write code. FIG. 9 shows how the code is written in the second phase. 1st line 900,
901, 902, and 903 are codes written to address a. 2nd row 910, 911, 912, 91
3 is a code written to address b. Similarly, the third row 920, 921, 922, 923 is address c,
The fourth rows 930, 931, 932, and 933 are codes written to address d. FIG. 10 shows the code at address a after the write operation is completed. 1st row 100
From the sum of the codes (6, 2, 1, 0) of 0, 1010, 1020, 1030, the remainder when divided by 8 is 1, so it can be seen that the data is "1". 11th
The figure shows the code at address b after the write operation is completed. 1st row 1100, 1110, 1120, 11
From the sum of 30 codes (3, 4, 1, 2), the remainder when divided by 8 is 2, so we know that the data is "2". The same thing can be said about access ports 2 and 3.
この結果、本発明のアルチポート・メモリのア
クセス・サイクルをデータ読み出しフエーズとデ
ータ書込みフエーズの2フエーズにすると、アク
セスするデータの総数がアクセスポートの個数以
下であれば、複数のデータの読み出しと複数のデ
ータの書込みを1回のアクセス・サイクルで実行
することができる。 As a result, if the access cycle of the Altiport memory of the present invention is made into two phases, a data read phase and a data write phase, if the total number of data to be accessed is less than or equal to the number of access ports, multiple data reads and multiple 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 altiport memory of the present invention in which the number of access ports is four.
データを記憶するメモリ部は、4行4列の格子
状に配置する。11,21,31,41は、第1
列に属するメモリである。ダイナミツクメモリの
リフレツシユ機能を用意すれば、1メガビツトの
ダイナミツクメモリも使用可能で、大容量のアル
チポート・メモリの実現が可能である。 The memory sections for storing data are arranged in a grid of 4 rows and 4 columns. 11, 21, 31, 41 are the first
This is memory belonging to a column. If a dynamic memory refresh function is provided, it is possible to use 1 megabit dynamic memory, making it possible to realize a large-capacity Altiport memory.
アクセスポート0を使用するデータ読み出し動
作を例に説明する。アクセスサイクルの第1フエ
ーズ(データ読み出しフエーズ)で、アドレスポ
ート0の読み出し番地が第1列に属するメモリ1
1,21,31,41に送られる。メモリ11は
常にアドレスポート0のアドレスを受けるが、他
のメモリ21,31,41は、第2フエーズ(デ
ータ書込みフエーズ)で、他のアドレスポートの
アドレスを受ける。この為、選択器27,37,
47を使用し、アドレスポート0のアドレスを選
択する。第1列に属する4個のメモリ11,2
1,31,41の出力は、アクセスポート0に割
り当てられた復号器10により記憶データに変換
され、アクセスポート0に出力される。 A data read operation using access port 0 will be explained as an example. In the first phase of the access cycle (data read phase), the read address of address port 0 belongs to the first column of memory 1.
Sent to 1, 21, 31, 41. Memory 11 always receives the address of address port 0, but other memories 21, 31, and 41 receive addresses of other address ports in the second phase (data write phase). For this reason, selectors 27, 37,
47 to select the address of address port 0. 4 memories 11, 2 belonging to the first column
The outputs of 1, 31, and 41 are converted into storage data by the decoder 10 assigned to access port 0, and output to access port 0.
次に、アクセスポート0を使用したデータの書
込み動作を説明する。メモリ11は、第1列に属
し、かつ、第1行にも属する。11,12,1
3,14が第1行に属するメモリである。第1フ
エーズは、読み出し動作の場合と同様、第1列の
メモリ11,21,31,41に書込み番地を与
え、4個のメモリ11,21,31,41を読み
出し、アクセスポート0に割り当てられた符号器
15がその出力とアクセスポート0の書込みデー
タから第1行に属するメモリ11,12,13,
14への書込みデータを生成する。第2フエーズ
は第1フエーズで符号器15が生成した書込みデ
ータを第1行に属するメモリ11,12,13,
14に書込む。この為、選択器17,18,19
がアドレスポート0の書込み番地を選択し、メモ
リ12,13,14に与える。メモリ11は、常
に、アドレスポート0の書込み番地を受けてい
る。第2フエーズの書込みは、第1行に属する全
てのメモリを書き換えるので、4個の列が記憶し
ている書込み対象になつた番地のデータは、全
て、書き変る。 Next, a data write operation using access port 0 will be explained. Memory 11 belongs to the first column and also to the first row. 11,12,1
3 and 14 are memories belonging to the first row. In the first phase, as in the case of a read operation, write addresses are given to memories 11, 21, 31, and 41 in the first column, four memories 11, 21, 31, and 41 are read, and the addresses assigned to access port 0 are read. The encoder 15 uses the output and the write data of the access port 0 to input the memories 11, 12, 13,
14 is generated. In the second phase, the write data generated by the encoder 15 in the first phase is transferred to the memories 11, 12, 13 belonging to the first row.
Write to 14. For this reason, selectors 17, 18, 19
selects the write address of address port 0 and provides it to memories 12, 13, and 14. Memory 11 always receives the write address of address port 0. Since writing in the second phase rewrites all memories belonging to the first row, all the data stored in the four columns at the address targeted for writing is rewritten.
最後に、複合器10と符号器15を説明する。
説明を簡単にするため、データのビツト幅を3ビ
ツトとする。第12図は複合器10の実施例のブ
ロツク図である。1200,1201,1202
は3ビツトの加算器である。列上の4個のメモリ
の出力は、各々、線1210,1211,121
2,1213を通り、加算器1200,1201
で加算される。さらに、桁溢れを取り除いた加算
結果は3ビツト幅の線1214,1215を通
り、加算器1202で加算する。桁溢れを取り除
いた加算器1202の加算結果は、4個のメモリ
の加算結果を8で割つた値になつている。 Finally, the demultiplexer 10 and encoder 15 will be explained.
To simplify the explanation, assume that the data bit width is 3 bits. FIG. 12 is a block diagram of an embodiment of the multiplexer 10. 1200, 1201, 1202
is a 3-bit adder. The outputs of the four memories on the column are respectively on lines 1210, 1211, 121
2, 1213, adders 1200, 1201
is added. Further, the addition result with overflow removed passes through 3-bit wide lines 1214 and 1215 and is added by an adder 1202. The addition result of the adder 1202 with overflow removed is a value obtained by dividing the addition results of the four memories by eight.
第13図は符号器15の実施例のブロツク図で
ある。1300,1301は3ビツトの加算器、
1302は3ビツトの減算黄である。列上の4個
メモリの内で符号器がコードの書込み行う行に属
するメモリを除く3個のメモリ出力を加算器13
00,1301で加算する。符号器は書込データ
と加算器1300,1301が加算した結果の差
を計算する。当然、この差を加算器1300と1
301が使用したコードに加えてやると、書込デ
ータになる。したがつて、符号器はアクセスポー
トの書込データから加算器1300と1301の
加算結果を減算器1302で引いて、桁下がりを
除いた値を書込コードとして出力する。 FIG. 13 is a block diagram of an embodiment of encoder 15. 1300 and 1301 are 3-bit adders,
1302 is a 3-bit subtraction yellow. Adder 13 adds the outputs of three memories out of the four memories on the column, excluding the memory belonging to the row where the encoder writes the code.
Add by 00,1301. The encoder calculates the difference between the write data and the results added by adders 1300 and 1301. Naturally, adder 1300 and 1
When added to the code used by 301, it becomes write data. Therefore, the encoder subtracts the addition results of adders 1300 and 1301 from the write data of the access port in subtracter 1302, and outputs the value with the undercarriage removed as a write code.
(発明の効果)
本発明のマルチポート・メモリは、格子状に配
置したアクセスポートの個数の二乗個のメモリを
使用し、アクセスサイクルを読み出しフエーズと
書込みフエーズに分け、読み出しフエーズでは各
アクセスポートが特定の列に属するメモリを使用
し、書込みフエーズでも同様に各アクセスポート
が特定の行に属するメモリを使用することを特徴
とする。この結果、アクセスするデータの総数が
アクセスポートと個数以下であれば、1アクセス
サイクルの中に、任意個数のデータの読み出しと
任意個数のデータの書込みを可能にしている。(Effects of the Invention) The multi-port memory of the present invention uses the square of the number of access ports arranged in a lattice pattern, and divides the access cycle into a read phase and a write phase. It is characterized in that the memory belonging to a particular column is used, and in the write phase, each access port similarly uses the memory belonging to a particular row. As a result, as long as the total number of data to be accessed is less than or equal to the number of access ports, it is possible to read any number of data and write any number of data in one access cycle.
第1図は、アクセスポートが4個の場合の本発
明のマルチポート・メモリの実施例のブロツク図
である。同図において10,20,30,40は
複合器、11,12,13,14,21,22,
23,24,31,32,33,34,41,4
2,43,44はメモリ、15,25,35,4
5は符号器、17,18,19,27,28,2
9,37,38,39,47,48,49は選択
器である。第2図から第11図は、本発明の動作
を説明するための図、第12図は、複合器の実施
例のブロツク図、第13図は、符号器の実施例の
ブロツク図である。
FIG. 1 is a block diagram of an embodiment of the multiport memory of the present invention with four access ports. In the figure, 10, 20, 30, 40 are compound devices, 11, 12, 13, 14, 21, 22,
23, 24, 31, 32, 33, 34, 41, 4
2, 43, 44 are memory, 15, 25, 35, 4
5 is an encoder, 17, 18, 19, 27, 28, 2
9, 37, 38, 39, 47, 48, 49 are selectors. 2 to 11 are diagrams for explaining the operation of the present invention, FIG. 12 is a block diagram of an embodiment of a compounder, and FIG. 13 is a block diagram of an embodiment of an encoder.
Claims (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. A decoder provided for each column receives the same number of outputs from the memories as the number of access ports, decodes the data, and outputs the data to the access ports; Write to the same number of memories as the number of access ports arranged on an arbitrary row from the output of the memory that is not a write target and the write data sent to the access port assigned to the decoder. It consists of an encoder provided for each row that generates data, and the access cycle consists of a data read phase and a data write phase, in which an address is given for each column in the data read phase, and an address is given for each row in the data write phase, encoding such that the encoder sets all data values by changing the contents of any one of the memories as many as the number of access ports arranged in a column; Determining a specific data value based on the change when the contents of any one of the memories changes for the outputs of the same number of the memories as the number of the access ports arranged on the columns input to the decoder. A multi-port memory characterized in that the contents of any one of the memories of the same number as the number of access ports on a column are changed to perform a data write operation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62242186A JPS6484349A (en) | 1987-09-25 | 1987-09-25 | Multi-port memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62242186A JPS6484349A (en) | 1987-09-25 | 1987-09-25 | Multi-port memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6484349A JPS6484349A (en) | 1989-03-29 |
| JPH0477934B2 true JPH0477934B2 (en) | 1992-12-09 |
Family
ID=17085585
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62242186A Granted JPS6484349A (en) | 1987-09-25 | 1987-09-25 | Multi-port memory |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6484349A (en) |
-
1987
- 1987-09-25 JP JP62242186A patent/JPS6484349A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6484349A (en) | 1989-03-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR19990007287A (en) | Semiconductor integrated circuit, computer system, data processing apparatus and data processing method | |
| JP2002518730A (en) | Register and method for accessing register used in single instruction multiple data system | |
| JPH06162227A (en) | Vector parallel computer | |
| JPH04316153A (en) | neuroprocessor | |
| JPH0477934B2 (en) | ||
| CN118469795A (en) | Address data writing method and device, electronic equipment and storage medium | |
| JPS59177782A (en) | Buffer memory controlling system | |
| JPS6158058A (en) | Semiconductor memory device | |
| JPS62205452A (en) | Memory control system | |
| EP0500383B1 (en) | Data processing system | |
| JPH0548559B2 (en) | ||
| KR102928807B1 (en) | Memory device and operating method of memory device | |
| US6742077B1 (en) | System for accessing a memory comprising interleaved memory modules having different capacities | |
| JPS61256478A (en) | parallel processing computer | |
| JPS6340972A (en) | Memory control system | |
| JPH0432479B2 (en) | ||
| JP2025511246A (en) | Memory Architecture | |
| JPS5841584B2 (en) | Multi-access memory method and memory chip for multi-access | |
| JPH04149892A (en) | Method for controlling memory | |
| JP2953584B2 (en) | Memory protection method for each memory board in a multiprocessor system | |
| KR20250104028A (en) | Register file computing device and operating method of register file computing device | |
| JPH01156863A (en) | Computer system | |
| JP2590704B2 (en) | Parallel processor LSI | |
| CN118860954A (en) | Storage and computing chip and data processing method | |
| JPH07110786A (en) | Semiconductor memory device |