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
Application number
JP62242186A
Other languages
English (en)
Other versions
JPS6484349A (en
Inventor
Shinichi Habata
Yuzuru Tanaka
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 JP62242186A priority Critical patent/JPS6484349A/ja
Publication of JPS6484349A publication Critical patent/JPS6484349A/ja
Publication of JPH0477934B2 publication Critical patent/JPH0477934B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Dram (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、複数のアクセスポートを備えること
により、同時に複数のデータの読み出しと複数の
データの書込みを可能にすることで、メモリを共
有する複数のプロセツサからなるマルチプロセツ
サ・システムの共有メモリアクセス速度を高速化
するマルチポート・メモリに関するものである。
(従来の技術) 計算機システムに対する処理要求が複雑且つ高
度になつた結果、計算機システムの処理中枢であ
るプロセツサを複数にしたマルチプロセツサ・シ
ステムを使用した並列処理への期待が高まつてき
ている。このマルチプロセツサ・システムにおけ
るプロセツサ間の情報伝達手段として、共有メモ
リを使用する方式がある。複数のプロセツサにア
クセスされる共有メモリを実現する手段として
は、マルチプロセツサ・システムを構成する複数
のプロセツサと共有メモリをバスで結合し、バス
の使用権を調停する専用ハードウエア(アービ
タ)を使用するバス結合方式がある。
(従来技術の問題点) 従来のバス結合方式を使用した共有メモリで
は、バスの使用権を調停するアービタが共有メモ
リをアクセスするプロセツサを1台決定すること
で、共有メモリのアクセスを希望する複数のプロ
セツサによる共有メモリの取り合いの問題を解決
していた。すなわち、アービタが共有メモリアク
セス権の調停をすることで、複数のプロセツサに
よる共有メモリアクセス要求を逐次的に処理して
いた。したがつて、マルチプロセツサ・システム
を構成するプロセツサの個数が多くなると、共有
メモリのアクセス頻度が高くなり、共有メモリア
クセスを逐次的に処理する従来方式では、共有メ
モリアクセスがネツクとなり、プロセツサを複数
にした並列処理の効果を充分発揮できないという
問題が合つた。
本発明の目的は、従来技術では逐次的に処理し
ていた共有メモリアクセスを、複数のアクセスポ
ートを備え、同時に複数のデータの読み出しと複
数のデータの書込みを可能にすることで、共有メ
モリアクセスを並列に処理できるマルチポート・
メモリを提供することにある。
(問題点を解決するための手段) 本発明のマルチポートメモリは、複数の入出力
共用アクセスポートを備え、前記アクセスポート
の個数と同数の行と列からなる格子状に配列され
た前記アクセスポートの個数の二乗個のメモリ
と、1つの列上に配置された前記アクセスポート
の個数と同数の前記メモリの出力を入力とし、デ
ータを複号化し前記アクセスポートに出力する列
毎に設けられた復号器と、任意の列上に配置され
た前記メモリの内でデータ書き込み対象となつて
いない前記メモリの出力と前記復号器に割り付け
られた前記アクセスポートに送られて来た書き込
みデータから任意の行上に配置された前記アクセ
スポートの個数と同数の前記メモリに書き込むデ
ータを生成する行毎に設けられた符号器からな
り、アクセスサイクルがデータ読み出しフエーズ
とデータ書き込みフエーズからなり、データ読み
出しフエーズでは列毎にアドレスを与え、データ
書き込みフエーズでは行毎にアドレスを与え、前
記符号器が列上に配置された前記アクセスポート
の個数と同数の前記メモリの中の任意の一つの前
記メモリの内容を変化させることにより全てのデ
ータ値を設定するように符号化を行い、前記復号
器に入力された列上に配置された前記アクセスポ
ートの個数の同数の前記メモリの出力について、
任意の一つの前記メモリの内容が変化すると、そ
の変化により特定のデータ値を決定することによ
り、列上の前記アクセスポートの個数と同数の前
記メモリの内の任意の一つの前記メモリの内容を
変更しデータの書き込み操作を行うことを特徴と
する。
(作用) 本発明のマルチポート・メモリでは、データを
アクセスポートの個数と同時のコードで符号化す
る。アクセスポートが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で割つた余りをデータとする方法
がある。
上記コードを使用した本発明のマルチポート・
メモリのデータ書込み操作を説明する。第3図
は、書込み操作前のメモリの書込み番地の状態で
ある。300,301,302,303がアクセ
スポート0が使用する行の4個のメモリである。
300,310,320,330がアクセスポー
ト0が使用する列の4個のメモリである。
書込み操作では、アクセスポート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個の番地に対す
るデータ書込みに使用することができる。
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について
もいえる。
この結果、本発明のアルチポート・メモリのア
クセス・サイクルをデータ読み出しフエーズとデ
ータ書込みフエーズの2フエーズにすると、アク
セスするデータの総数がアクセスポートの個数以
下であれば、複数のデータの読み出しと複数のデ
ータの書込みを1回のアクセス・サイクルで実行
することができる。
(実施例) 本発明の実施例について、図面を参照して詳細
に説明する。第1図は、アクセスポートの個数が
4個の場合の本発明のアルチポート・メモリの実
施例のブロツク図である。
データを記憶するメモリ部は、4行4列の格子
状に配置する。11,21,31,41は、第1
列に属するメモリである。ダイナミツクメモリの
リフレツシユ機能を用意すれば、1メガビツトの
ダイナミツクメモリも使用可能で、大容量のアル
チポート・メモリの実現が可能である。
アクセスポート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に出力される。
次に、アクセスポート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個の列が記憶し
ている書込み対象になつた番地のデータは、全
て、書き変る。
最後に、複合器10と符号器15を説明する。
説明を簡単にするため、データのビツト幅を3ビ
ツトとする。第12図は複合器10の実施例のブ
ロツク図である。1200,1201,1202
は3ビツトの加算器である。列上の4個のメモリ
の出力は、各々、線1210,1211,121
2,1213を通り、加算器1200,1201
で加算される。さらに、桁溢れを取り除いた加算
結果は3ビツト幅の線1214,1215を通
り、加算器1202で加算する。桁溢れを取り除
いた加算器1202の加算結果は、4個のメモリ
の加算結果を8で割つた値になつている。
第13図は符号器15の実施例のブロツク図で
ある。1300,1301は3ビツトの加算器、
1302は3ビツトの減算黄である。列上の4個
メモリの内で符号器がコードの書込み行う行に属
するメモリを除く3個のメモリ出力を加算器13
00,1301で加算する。符号器は書込データ
と加算器1300,1301が加算した結果の差
を計算する。当然、この差を加算器1300と1
301が使用したコードに加えてやると、書込デ
ータになる。したがつて、符号器はアクセスポー
トの書込データから加算器1300と1301の
加算結果を減算器1302で引いて、桁下がりを
除いた値を書込コードとして出力する。
(発明の効果) 本発明のマルチポート・メモリは、格子状に配
置したアクセスポートの個数の二乗個のメモリを
使用し、アクセスサイクルを読み出しフエーズと
書込みフエーズに分け、読み出しフエーズでは各
アクセスポートが特定の列に属するメモリを使用
し、書込みフエーズでも同様に各アクセスポート
が特定の行に属するメモリを使用することを特徴
とする。この結果、アクセスするデータの総数が
アクセスポートと個数以下であれば、1アクセス
サイクルの中に、任意個数のデータの読み出しと
任意個数のデータの書込みを可能にしている。
【図面の簡単な説明】
第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図は、符号器の実施例の
ブロツク図である。

Claims (1)

    【特許請求の範囲】
  1. 1 複数の入出力共用アクセスポートを備え、前
    記アクセスポートの個数と同数の行と列からなる
    格子状に配列された前記アクセスポートの個数の
    二乗個のメモリと、1つの列上に配置された前記
    アクセスポートの個数と同数の前記メモリの出力
    を入力とし、データを復号化し前記アクセスポー
    トに出力する列毎に設けられた復号器と、任意の
    列上に配置された前記メモリの内でデータ書き込
    み対象となつていない前記メモリの出力と前記復
    号器に割り付けられた前記アクセスポートに送ら
    れて来た書き込みデータから任意の行上に配置さ
    れた前記アクセスポートの個数と同数の前記メモ
    リに書き込むデータを生成する行毎に設けられた
    符号器からなり、アクセスサイクルがデータ読み
    出しフエーズとデータ書き込みフエーズからな
    り、データ読み出しフエーズでは列毎にアドレス
    を与え、データ書き込みフエーズでは行毎にアド
    レスを与え、前記符号器が列上に配置された前記
    アクセスポートの個数と同数の前記メモリの中の
    任意の一つの前記メモリの内容を変化させること
    により全てのデータ値を設定するように符号化を
    行い、前記復号器に入力された列上に配置された
    前記アクセスポートの個数と同数の前記メモリの
    出力について、任意の一つの前記メモリの内容が
    変化すると、その変化により特定のデータ値を決
    定することにより、列上の前記アクセスポートの
    個数と同数の前記メモリの内の任意の一つの前記
    メモリの内容を変更しデータの書き込み操作を行
    うことを特徴とするマルチポートメモリ。
JP62242186A 1987-09-25 1987-09-25 Multi-port memory Granted JPS6484349A (en)

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 (ja) 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 (ja)

Also Published As

Publication number Publication date
JPS6484349A (en) 1989-03-29

Similar Documents

Publication Publication Date Title
KR19990007287A (ko) 반도체 집적회로, 컴퓨터 시스템, 데이터 처리장치 및 데이터 처리방법
JP2002518730A (ja) 単一命令複数データシステムに使用するレジスタにアクセスするレジスタおよびアクセス方法
JPH06162227A (ja) ベクトル並列計算機
JPH04316153A (ja) ニューロプロセッサ
JPH0477934B2 (ja)
CN118469795A (zh) 地址数据的写入方法及装置、电子设备与存储介质
JPS59177782A (ja) バツフアメモリ制御方式
JPS6158058A (ja) 半導体記憶装置
JPS62205452A (ja) 記憶制御方式
EP0500383B1 (en) Data processing system
JPH0548559B2 (ja)
KR102928807B1 (ko) 메모리 디바이스 및 메모리 디바이스의 동작 방법
US6742077B1 (en) System for accessing a memory comprising interleaved memory modules having different capacities
JPS61256478A (ja) 並列処理計算機
JPS6340972A (ja) メモリ制御方式
JPH0432479B2 (ja)
JP2025511246A (ja) メモリアーキテクチャ
JPS5841584B2 (ja) マルチアクセスメモリ方法およびマルチアクセス用メモリチツプ
JPH04149892A (ja) メモリ制御方法
JP2953584B2 (ja) マルチプロセッサシステムにおける各メモリボードの記憶保護方式
KR20250104028A (ko) 레지스터 파일 연산기 및 레지스터 파일 연산기의 동작 방법
JPH01156863A (ja) 計算機システム
JP2590704B2 (ja) 並列プロセッサlsi
CN118860954A (zh) 存算芯片及数据处理方法
JPH07110786A (ja) 半導体記憶装置