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
Application number
JP62242187A
Other languages
English (en)
Other versions
JPS6484360A (en
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 filed Critical
Priority to JP62242187A priority Critical patent/JPS6484360A/ja
Publication of JPS6484360A publication Critical patent/JPS6484360A/ja
Publication of JPH0432479B2 publication Critical patent/JPH0432479B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Static Random-Access Memory (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、複数のアクセスポートを備えること
により、同時に複数のデータの読み出しと複数の
データの書込みを可能にすることで、メモリを共
有する複数のプロセツサからなるマルチプロセツ
サ・システムの共有メモリアクセス速度を高速化
するマルチポート・メモリに関するものである。
(従来の技術) 計算機システムに対する処理要求が複雑且つ高
度になつた結果、計算機システムの処理中枢であ
るプロセツサを複数にしたマルチプロセツサ・シ
ステムを使用した並列処理への期待が高まつてき
ている。このマルチプロセツサ・システムにおけ
るプロセツサ間の情報伝達手段として、共有メモ
リを使用する方式がある。複数のプロセツサにア
クセスされる共有メモリを実現する手段として
は、マルチプロセツサ・システムを構成する複数
のプロセツサと共有メモリをバスで結合し、バス
の使用権を調停する専用ハードウエア(アービ
タ)を使用するバス結合方式がある。
(発明が解決しようとする問題点) 従来のバス結合方式を使用した共有メモリで
は、バスの使用権を調停するアービタが共有メモ
リをアクセスするプロセツサを1台決定すること
で、共有メモリのアクセスを希望する複数のプロ
セツサによる共有メモリの取り合いの問題を解決
していた。すなわち、アービタが共有メモリアク
セス権の調停をすることで、複数のプロセツサに
よる共有メモリアクセス要求を逐次的に処理して
いた。したがつて、マルチプロセツサ・システム
を構成するプロセツサの個数が多くなると、共有
メモリのアクセス頻度が高くなり、共有メモリア
クセスを逐次的に処理する従来方式では、共有メ
モリアクセスがネツトとなり、プロセツサを複数
にした並列処理の効果を充分発揮できないという
問題が合つた。
本発明の目的は、従来技術では、逐次的に処理
していた共有メモリアクセスを、複数のアクセス
ポートを備え、同時に複数のデータの読み出しと
複数のデータの書込みを可能にすることで、共有
メモリアクセスを並列に処理できるマルチポー
ト・メモリを提供することにある。
(問題を解決するための手段) 前述の問題点を解決するために、本発明が提供
するマルチポート・メモリは、複数の入出力共用
アクセスポートを備え、前記アクセスポートの個
数と同数の行と列からなる格子状に配列された前
記アクセスポートの個数の二乗個のメモリと、1
つの列上に配置された前記アクセスポートの個数
と同数の前記メモリの出力データから最新のデー
タを選択し、前記アクセスポートに出力する列毎
に設けられた選択器と、データ書込みの時に使用
したアクセスポートの番号を記憶し、データ読み
出し時の時に前記選択器を制御する制御用マルチ
ポート・メモリからなり、アクセスサイクルがデ
ータ読み出しフエーズとデータ書込みフエーズか
らなり、データ読み出しフエーズでは列毎にアド
レスと前記制御用マルチポート・メモリが出力す
る書込みを行つたアクセスポートの番号を与え、
前記選択器が前記制御用マルチポート・メモリの
出力するアクセスポート番号に従い最新のデータ
を記憶しているメモリの出力を選択し、データ書
込みフエーズでは行毎にアドレスを与え、その行
に属する全てのメモリにデータを書込み、同時
に、書込みに使用したアクセスポート番号を前記
制御用マルチポート・メモリに記憶することで、
1回のアクセスサイクル中に、アクセルするデー
タの総数がアクセスポートの個数以下であれば、
任意の個数のデータの読み出しと任意の個数のデ
ータの書込みが出来ることを特徴とする。
(作用) 本発明のマルチポート・メモリは、アクセスポ
ートの個数の二乗個のメモリで構成する。アクセ
スポートが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ポート・メモリは、各番地の有効データを
記憶しているメモリの番号を記憶する。
データ・アクセス操作例を使用して本発明のマ
ルチポート・メモリの動作原理を説明する。最初
にアクセスポート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行のメモリに存在することを示してい
る。
次に、アクセスポート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”を出力
している。
この結果、本発明のマルチポート・メモリのア
クセス・サイクルをデータ読み出しフエーズとデ
ータ書込みフエーズの2フエーズにすると、アク
セスするデータの個数が各々アクセスポートの個
数以下であれば、複数のデータの読み出しと複数
のデータの書込みを1回のアクセス・サイクルで
実行することができる。
(実施例) 本発明の実施例について、図面を参照して詳細
に説明する。第1図は、アクセスポートの個数が
4個の場合の本発明のマルチポート・メモリの実
施例のブロツク図である。
データを記憶するメモリ部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に出力
すべきデータを選択する。以上で、読み出し操作
が完了する。
次に、アクセスポート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の出力が書き込まれる。以上で、書込み
操作が完了する。
(発明の効果) 本発明のマルチポート・メモリは、格子状に配
置したアクセスポートの個数の二乗個のメモリと
データ書込みに使用したアクセスポートの番号を
記憶するデータ幅の小さいマルチポート・メモリ
を使用し、アクセスサイクルを読み出しフエーズ
と書込みフエーズに分け、読み出しフエーズでは
各アクセスポートが特定の列に属するメモリを使
用し、書込みフエーズでは各アクセスポートが特
定の行に属するメモリを使用することを特徴とす
る。この結果、アクセスするデータの個数がアク
セスポートの個数以下であれば、1アクセスサイ
クル中に、任意個数のデータの読み出しと任意個
数のデータの書込みを可能にするデータ幅の大き
いマルチポート・メモリを実現している。
【図面の簡単な説明】
第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はメモ
リの番地を選択する選択器である。

Claims (1)

    【特許請求の範囲】
  1. 1 複数の入出力共用アクセスポートを備え、前
    記アクセスポートの個数と同数の行と列からなる
    格子状に配列された前記アクセスポートの個数の
    二乗個のメモリと、1つの列上に配置された前記
    アクセスポートの個数と同数の前記メモリの出力
    データから最新のデータを選択し、前記アクセス
    ポートに出力する列毎に設けられた選択器と、デ
    ータ書込みの時に使用したアクセスポートの番号
    を記憶し、データ読み出出しの時に前記選択器を
    制御する制御用マルチポート・メモリからなり、
    アクセスサイクルがデータ読み出しフエーズとデ
    ータ書込みフエーズからなり、データ読み出しフ
    エーズでは列毎にアドレスと前記制御用マルチポ
    ート・メモリが出力する書込みを行つたアクセス
    ポートの番号を与え、前記選択器が前記制御用マ
    ルチポート・メモリの出力するアクセスポート番
    号に従い最新のデータを記憶しているメモリの出
    力を選択し、データ書込みフエーズでは行毎にア
    ドレスを与え、その行に属する全てのメモリにデ
    ータを書込み、同時に、書込みに使用したアクセ
    スポート番号を前記制御用マルチポート・メモリ
    に記録することで、1回のアクセスサイクル中
    に、アクセスするデータの総数がアクセスポート
    の個数以下であれば、任意の個数のデータの読み
    出しと任意の個数のデータの書込みが出来ること
    を特徴とするマルチポート・メモリ。
JP62242187A 1987-09-25 1987-09-25 Multi-port memory Granted JPS6484360A (en)

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

Also Published As

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

Similar Documents

Publication Publication Date Title
JP7240452B2 (ja) 不揮発性メモリの複数区画の同時アクセスのための装置及び方法
US4796232A (en) Dual port memory controller
KR19990007287A (ko) 반도체 집적회로, 컴퓨터 시스템, 데이터 처리장치 및 데이터 처리방법
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 (ja) ムーブアウト・システム
US4964037A (en) Memory addressing arrangement
CN119105805A (zh) 在计算快速链路通信中使用张量存储器存取的方法
JPH0432479B2 (ja)
JPH0341856B2 (ja)
JPS59177782A (ja) バツフアメモリ制御方式
US11500632B2 (en) Processor device for executing SIMD instructions
JP2501204B2 (ja) 半導体メモリ
JPH05151769A (ja) マルチポートメモリ
KR100697832B1 (ko) 복수개의 포트를 가진 메모리 장치와 그 테스트 방법
JPS61256478A (ja) 並列処理計算機
JPH0477934B2 (ja)
JPS6125178B2 (ja)
JPH0548559B2 (ja)
JPS6340972A (ja) メモリ制御方式
KR20250104028A (ko) 레지스터 파일 연산기 및 레지스터 파일 연산기의 동작 방법
JPS60253083A (ja) 記憶装置制御方式
JPH01266651A (ja) 半導体メモリ装置