JPH04117697A - マルチポートメモリ回路 - Google Patents

マルチポートメモリ回路

Info

Publication number
JPH04117697A
JPH04117697A JP2237583A JP23758390A JPH04117697A JP H04117697 A JPH04117697 A JP H04117697A JP 2237583 A JP2237583 A JP 2237583A JP 23758390 A JP23758390 A JP 23758390A JP H04117697 A JPH04117697 A JP H04117697A
Authority
JP
Japan
Prior art keywords
boat
port
shared memory
read
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.)
Pending
Application number
JP2237583A
Other languages
English (en)
Inventor
Takeshi Eto
江藤 剛
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2237583A priority Critical patent/JPH04117697A/ja
Publication of JPH04117697A publication Critical patent/JPH04117697A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、マルチポートメモリ回路に関し、特に稼働
率の向上を実現できるマルチポートメモリ回路に関する
ものである。
〔従来の技術〕
近年、情報処理システムの機能・性能に関する高度化の
要求はますます強くなり、システム全体に要求される機
能を機能分散方式を採り入れたマルチプロセッサシステ
ムにより実現しようとする傾向が高まっている。これは
1つのシステム内に複数のマイクロプロセッサ(以下、
MPUと称す)を取り込み、それぞれのMPU毎にサブ
システムを形成し、システムの稼働率を向上させたもの
である。これに伴い各MPU間の情報伝達を行うマルチ
ポートメモリに対する需要が高まっている。
第3図は従来の複数のMPU間のデータ転送を最も一般
的な汎用マルチポートメモリを用いて構成したマルチポ
ートメモリ回路を示す回路図であり、図において、13
は共有メモリ領域、11はパスラインAを介して共有メ
モリ領域13をAポートから独立してアクセス可能なM
PUA、t2はパスラインBを介して共有メモリ領域1
3をBボートから独立してアクセス可能なMPUB、3
1はMPUA 11とMPU112が共存メモリ領域1
3の同一番地を選択した際のみ、アクセスポートの調停
を実施し、先着ポートにのみアクセスの優先権を与える
ボートアービトレーション機能である。
次に動作について説明する。
アクセスボートA、  Bは、各々独立したパスライン
A、Bを有し、個々に対応するMPUA I lとMP
U、12からの動作命令に応動して、共有メモリ領域1
3に対してアクセスを要求する。
この場合、A、  Bボートに接続されたMPUA11
、 MPUe l 2は、それぞれ独立・非同期に共有
メモリ領域13のアドレスを任意に選択し、各アクセス
ポートから任意に選択した共有メモリ領域13のアドレ
スに対してデータの書き込み及び読み出しを行う。
また、MPUA 11.MPU5 12から共有メモリ
領域13の同一番地か競合選択された場合には、アクセ
スポートA、、  Bのとちらかにアクセスの優先権を
与えるために、アクセスボート調停機能であるボートア
ービトレーション機能31か働く。この場合、通例とし
ては共有メモリ領域13に対するアクセスが先着したボ
ートに優先権が与えられ、後着側ボートのMPUに対し
ては、該MPUの動作をアドレスの競合選択期間中−時
的にウェイト(停止)させるためのBusy信号か出力
される。
このように、MPUA 11とMPUB12からアクセ
スポートA、  Bを介して独立・非同期にアクセス可
能なため、A、  Bボートからのアドレス設定により
共有メモリセル13の同一番地か競合選択される可能性
かあり、この場合、A、Bボートからのアクセスモード
の設定により下記4通りの基本動作が考えられる。
(1)  Aポート−読み出し Bボート−読み出しく
2)Aボート−読み出し Bボート−書き込み(3)A
ポート−書き込み Bボート−読み出しく4)Aボート
−書き込み Bボート−書き込みすなわち、(1)のよ
うに同一番地に対して、A。
Bポートか各々読み出しモードで動作している場合は、
双方に正しいデータか読み出され、特に問題は生じない
が、(21,(31のようにA、Bボートか異なるモー
ドで動作した場合には、書き込みは正しく行われるが、
逆ポートにおける読み出しデータが同一サイクル期間内
において、データの読み出し時点によって書き込み動作
以前のデータを読み出す可能性、または書き込み動作以
後のデータを読み出す可能性、またはちょうど書き込み
動作中の不安定なデータを読み出す可能性等が生じる。
また、(4)のようにA、  Bポートが書き込み動作
の場合には、互いに逆データを書き込んでメモリ内容か
不確定となる可能性が生ずる。
〔発明が解決しようとする課題〕
従来のマルチポートメモリ回路は以上のように構成され
ているので、共有メモリの同一番地が競合選択された場
合に、ボートアービトレーション機能で、アクセスポー
トの優先権を調停しなければならず、さらに上記アービ
トレーション機能の作用により共有メモリへのアクセス
要求が後着と判断されたMPU側はアドレスの競合選択
期間中に限りウェイト状態をとらなければならず、シス
テム全体の稼働率が低下するという問題点かあった。
二の発明は上記のような問題点を解消するためになされ
たもので、共有メモリの競合選択時に、MPUの動作を
ウェイト状態(停止)する必要がなく、MPUの稼働率
の向上か実現できるマルチポートメモリ回路を得ること
を目的とする。
〔課題を解決するための手段〕
この発明に係るマルチポートメモリ回路は、共有メモリ
セル領域を複数にバンク分割し、上記各々の共有メモリ
セル領域に対する書き込み及び読み出し用のアクセスポ
ートを固定したものである。
〔作用〕
この発明においては、共有メモリセル領域を複数にバン
ク分割し、上記各々の共有メモリセル領域に対する書き
込み及び読み出し用のアクセスポートを固定するように
したから、アクセスボート調停のためのボートアービト
レション機能を不要とてき、これに伴いMPUへのウェ
イト要求出力信号も省略でき端子数を減らすことができ
るとともに、MPUにウェイト状態か生じないことから
MPU自体の稼働率を向上することかできる。
〔実施例〕
以下、この発明の一実施例を図について説明する。第1
図は本発明の実施例によるマルチポートメモリ回路の構
成図であり、図において、第3図と同一符号は同−又は
相当部分を示し、また14はAボートからは書込み動作
のみを実施し、Bボートからは読出し動作のみを実施す
る第1の共有メモリ領域、15はAポートからは読出し
動作のみを実施し、Bボートからは書込み動作のみを実
施する第2の共有メモリ領域である。
また、第2図は第1図に示す構成図を具体的に示した回
路図であり、図において、21はA、  Bボートから
アクセス可能な共有メモリ領域、22は共有メモリ領域
2I内てAボートからは書き込みのみ、Bボートからは
読み出しのみを行う第1の共有メモリセル領域、23は
共有メモリ領域21内でAボートからは読み出しのみ、
Bポートからは書き込みのみを行う第2の共存メモリセ
ル領域、24はアクセスボートA、  Bから独立・非
同期に読み出し、書き込みを可能とするため、1本のア
ドレス線と2本のデータ線を2組持つ1ビット分の共有
メモリセル、25はAボートからのデータ書き込み制御
回路、26はBボートへのデータ読み出し制御回路、2
7はAポートへのデータ読み出し制御回路、28はBボ
ートからのデータ書き込み制御回路である。
次に動作について説明する。
第2図に示すようにA、82つのボートから独立・非同
期に書き込み・読み出し動作が可能な共有メモリ領域2
1において、A、 BボートのMPUの書き込み及び読
み出し要求に応動して、Aボートのデータ書き込み制御
回路25.Bボートのデータ書き込み制御回路28.A
ボートのデータ読み出し制御回路26.Bボートのデー
タ読み出し制御回路27のうち、どれか2つか作用し、
各ボートのアドレス線により選択されたメモリセルに対
してデータの書き込み又は読み出し動作を行う。ただし
、同一ボートのデータ書き込み制御回路とデータ読み出
し制御回路は同時にON状態とはならない。
この場合、両ボートからの、アクセスモードの設定によ
り下記4通りの基本動作か考えられる。
(1)Aボート−読み出し Bホード−読み出しく2)
Aポート−読み出し Bホード−書き込み(3)Aボー
ト−書き込み Bボート−読み出しく4)Aボート−書
き込み Bホード−書き込み上記4通りの基本動作のう
ち、(11のようにA、  Bポート共に読み出し、ま
たは(4)のようにA、Bボート共に書き込みというよ
うに同一命令を実行しているときには、同一アドルスが
選択されることはない。特に(4)のようにA、Bボー
ト共に書き込み動作にてアクセスした場合にも共有メモ
リの同一番地が選択されないため、書き込み動作の衝突
が回避できる。また(2+、 (3)のように一方のボ
ートが書き込み、もう一方のボートが読み出しにてアク
セスした場合には、A、Bボートからのアドルスか競合
選択される可能性があり、読み出し動作中のボート出力
データが逆ボートの書き込み動作により同一サイクル期
間中に変化することがあるが、この問題点はソフト上に
て出力データを2回読みしてデータの確定を判断するこ
とにより回避できる。
このように本実施例によれば、共有メモリセル領域を複
数にバンク分割し、上記各々の共有メモリセル領域に対
する書き込み及び読み出し用のアクセスポートを固定し
たから、共有メモリの同一番地が競合選択された際に一
方のMPUの動作を一時的に停止させる必要がなくなり
、MPUの稼働率を向上できる。
なお、上記実施例では共有メモリ領域21をAポートか
らは書き込み動作のみ、Bボートからは読み出し動作の
みを行う第1のメモリ領域22、Aボートからは読み出
し動作のみ、Bボートからは書き込み動作のみを行う第
2のメモリ領域23とに分割したことにより、データの
受は渡しは、書き込み動作ボートから入力され共有メモ
リを介し、読み出し動作ボートへ出力される一方向の流
れてあったが、これに加え書込み動作ボート自身にも書
き込んだデータを読み出せる機能を付加してもよく、上
記実施例と同様の効果を奏する。
〔発明の効果〕
以上のように本発明のマルチポートメモリ回路によれば
、共有メモリセル領域を複数にバンク分割し、上記各々
の共有メモリセル領域に対する書き込み及び読み出し用
のアクセスボートを固定したから、共有メモリの同一番
地が競合選択された際に一方のMPUの動作を一時的に
停止させる必要がなくなり、MPUの稼働率を向上でき
、またアクセスボート調停のためのポートアービトレシ
ョン機能を不要とでき、これに伴いMPUへのウェイト
要求出力信号も省略でき端子数を減らすことができる効
果かある。
【図面の簡単な説明】
第1図はこの発明の一実施例による2ボ一トメモリ回路
を示す構成図、第2図は第1図の2ポ一トメモリ回路を
具体的に示す回路図、第3図は従来の最も一般的な2ポ
一トメモリ回路の構成図である。 図において、11はMPUA、12はMPUB、13は
共有メモリ領域、14は第1の共有メモリ領域、15は
第2の共有メモリ領域、22は第1の共有メモリセル領
域、23は第2の共有メモリセル領域、24は1ビット
分の共有メモリセル、25はAボートデータ書き込み制
御回路、26はBボートデータ読み出し制御回路、27
はAポートデータ読み出し制御回路、28はBボートデ
ータ書き込み制御回路、31はボートアービトレーショ
ン機能である。 なお図中同一符号は同−又は相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. (1)2つ以上のアクセスポートと、該アクセスポート
    よりアクセスを要求される共有メモリセル領域とを有す
    るマルチポートメモリ回路において、上記共有メモリセ
    ル領域をバンク分割して形成した複数の分割メモリ領域
    と、 上記各分割メモリ領域に対する書き込み及び読み出し用
    の上記アクセスポートを固定する手段とを備えたことを
    特徴とするマルチポートメモリ回路。
JP2237583A 1990-09-07 1990-09-07 マルチポートメモリ回路 Pending JPH04117697A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2237583A JPH04117697A (ja) 1990-09-07 1990-09-07 マルチポートメモリ回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2237583A JPH04117697A (ja) 1990-09-07 1990-09-07 マルチポートメモリ回路

Publications (1)

Publication Number Publication Date
JPH04117697A true JPH04117697A (ja) 1992-04-17

Family

ID=17017471

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2237583A Pending JPH04117697A (ja) 1990-09-07 1990-09-07 マルチポートメモリ回路

Country Status (1)

Country Link
JP (1) JPH04117697A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100813133B1 (ko) * 2006-11-22 2008-03-17 엠텍비젼 주식회사 듀얼 포트 메모리 장치, 이를 가지는 메모리 시스템 및듀얼 포트 메모리 장치의 공유 메모리 영역의 적응적사용방법
JP2012513073A (ja) * 2008-12-19 2012-06-07 フルクラム・マイクロシステムズ・インコーポレーテッド 偽性デュアルポート型sram

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100813133B1 (ko) * 2006-11-22 2008-03-17 엠텍비젼 주식회사 듀얼 포트 메모리 장치, 이를 가지는 메모리 시스템 및듀얼 포트 메모리 장치의 공유 메모리 영역의 적응적사용방법
JP2012513073A (ja) * 2008-12-19 2012-06-07 フルクラム・マイクロシステムズ・インコーポレーテッド 偽性デュアルポート型sram

Similar Documents

Publication Publication Date Title
US4975838A (en) Duplex data processing system with programmable bus configuration
EP1646925B1 (en) Apparatus and method for direct memory access in a hub-based memory system
US4691280A (en) High performance multi-processor system
EP0872800B1 (en) Method and device for exchanging data between two processor units
JPH04117697A (ja) マルチポートメモリ回路
JPH0546527A (ja) デユアルポートメモリ回路
JPS592058B2 (ja) 記憶装置
JPH0391191A (ja) マルチポートメモリ
EP0464637B1 (en) Expanded memory unit
JPH07160655A (ja) メモリアクセス方式
JPH04192192A (ja) マルチポートメモリ制御回路
JP3063501B2 (ja) メモリアクセス制御方式
JPS62226366A (ja) メモリ共有方式
JPH05324541A (ja) バスインターフェース装置
JPH0214741B2 (ja)
JPH01154272A (ja) マルチプロセッサ装置
JPS60252980A (ja) デユアルポ−トメモリ構成方式
JPH02211571A (ja) 情報処理装置
JPH04357548A (ja) マルチプロセッサ
JPH0528090A (ja) メモリ制御装置
JPH05324533A (ja) デュアルポートメモリ装置
JPS63217444A (ja) 多重ポ−トメモリ
JPH0611041U (ja) データ処理装置
JPS62209636A (ja) バンクメモリ切換回路
CN1125869A (zh) 数据传送接口装置