JPH01309159A - マルチポートメモリ - Google Patents

マルチポートメモリ

Info

Publication number
JPH01309159A
JPH01309159A JP63140301A JP14030188A JPH01309159A JP H01309159 A JPH01309159 A JP H01309159A JP 63140301 A JP63140301 A JP 63140301A JP 14030188 A JP14030188 A JP 14030188A JP H01309159 A JPH01309159 A JP H01309159A
Authority
JP
Japan
Prior art keywords
address
write
circuit
addresses
memory
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
JP63140301A
Other languages
English (en)
Inventor
Atsushi Shiraishi
淳 白石
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63140301A priority Critical patent/JPH01309159A/ja
Publication of JPH01309159A publication Critical patent/JPH01309159A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 複数の書き込み可能ポートを有するマルチポートメモリ
に関し。
各ポートの書き込みアドレスが衝突した際の誤動作を、
メモリ内部の機能で防止する手段を提供することを目的
とし。
各ポートに入力される書き込みアドレス信号を互い2こ
比較し、−敗を検出したときに検出信号を発生するアド
レス一致検出回路と、上記検出信号に基づいてメモリセ
ル外部へ書き込みアドレス−敗を警告する警告信号発生
回路と、アドレスが一致した一部または全部のポートに
対する書き込み要求を無効化する書き込み要求無効化回
路とを備え、同一アドレスに対する書き込みの衝突を防
止するように構成する。
〔産業上の利用分野〕
本発明は1例えばCPUの内部記憶やマルチプロセッサ
システムの共有記憶等に用いられる複数の書き込み可能
ポートを有するマルチポートメモリに関する。
近年、各種計算機技術の発達により、比較的小規模な計
算機においてもパイプライン制御やマルチプロセッサ処
理などが行われるようになった。
これらの処理においては、いずれも同時に複数の処理が
進むため、共有の記憶装置に対する同時アクセス要求の
衝突が発生することは必然となる。
このような場合に用いられる解決法として、マルチボー
トメモリの使用が挙げられる。
マルチボートメモリは7複数のポートから異なるアドレ
スを同時に指定し、読み出し/書き込みが可能であり、
実際にCPUの内部記憶やマルチプロセッサシステムの
共有記憶等に用いられている。しかし、このマルチボー
トメモリにも問題がある。それは同時に同じアドレスに
対して書き込み動作を行った場合、メモリの内容が保証
されないことであり、最悪の場合、メモリ自体が破壊さ
れてしまうことである。
現在のところ、外部のハードウェアまたはソフトウェア
で対処しているが、処理時間や回路/配線スペース等の
負担となっており、この問題に対する効果的な解決手段
が求められている。
[従来の技術〕 従来のマルチボートメモリの例として、2ポ一トスタテ
イツクRAMのブロック図を、第7図に示す。便宜上、
ここでは2つのポートをそれぞれAポート Bボートと
呼ぶことにする。
第7図において、16はメモリセルアレイ、17AはA
何人出力アンプ、17BはB個人出力アンプ、20Aは
Aボート側アドレスレジスタ、20BはBボート側アド
レスレジスタ、21AはAポート側列デコーダ、21B
はBポート側列デコーダ、22AはAポート側行デコー
ダ、22BはBボート側行デコーダ、23はクロックハ
ソファを表す。
メモリセルアレイ16における1ビット分のメモリセル
(CMO3を想定)は1例えば第8回に示すような回路
によって構成される。
第9図は、第7図に示すメモリの代表的な入出力信号の
タイミングチャートを示している。この第9図に示すタ
イミングチャートに従って、第7図に示すメモリの動作
を説明する。
クロ・ツクは両ボートに共通であり、CLKで示されて
いる。Aポートのアドレス信号ADAnと。
Bポートのアドレス信号ADBnとは、共に読み書き双
方に使用される。そして、クロックCLKがHighの
期間に読み出し動作が行われ、クロックCLKがLow
の期間に書き込み動作が行われる。
XWEAとXWEBは、それぞれポートの書き込み可能
信号であり、この信号がLo−の場合に、書き込み動作
が行われる。DIN−A、DIN−Bは、それぞれAポ
ート側、Bボート側のデータ信号である。
第9図に示す第17エーズ(phasel)では、Aボ
ート側はアドレス■の内容を読み出し、Bポート側はア
ドレス■の内容を読み出す。XWEA、XWEBがIl
ighであるので、書き込みは行われない。
第2フエーズ(phase2)では、Aポート側は、ア
ドレス■の内容を読み出した後に、アドレス■にデータ
■を書き込み、Bポート側は、アドレス■の内容を読み
出し、書き込みを行わない。
第3フエーズ(phase3)では、Aボート側は、ア
ドレス■の内容を読み出し、書き込みは行わず。
Bポート側は、アドレス■の内容を読み出した後に、ア
ドレス■にデータ[相]を書き込む。
第4フエーズ(phase4)では、Aボート側は、ア
ドレス■の内容を読み出した後に、アドレス■にデータ
0を書き込み、Bポート側は、アドレス■の内容を読み
出した後に、アドレス■にデータ@を書き込む。
第4フエーズのように、同時書き込みに際して。
同一アドレスを指定した場合、第8図に示したメモリセ
ルにおけるWW L A (Write Word L
ine A)と、 WW L B (Write Wo
rd Line B)とが共に旧ghとなり、  WG
A (Write Gate A)  とW G B 
(Wri teGate B)の両方が開く、このとき
1両ボートからの書き込みデータが異なれば、ランチは
安定することがなく、結果としてメモリ内容が不定にな
るか、最悪の場合には2貫通電流によって、メモリセル
が破壊される。
このような不都合を避けるためには、メモリへアドレス
信号を送る前に、アドレスの一致をメモリ外部でチエツ
クし、場合によっては、書き込み動作を抑止する必要が
ある。これを行うため、従来、処理時間や回路/配線の
スペース等に多くの負担がかかっていた。
〔発明が解決しようとする課題〕
以上のように、従来、マルチポートメモリを使用する場
合、複数ポートからの同一アドレスに対する同時書き込
みによる動作不良を防ぐために。
ソフトウェアまたはハードウェアによる何らかの対策が
必要となり、多くの点で負担になっていた。
本発明は上記問題点の解決を図り、各ポートの書き込み
アドレスが衝突した際の誤動作を、メモリ内部の機能で
防止する手段を提供することを目的としている。
〔課題を解決するための手段〕
第1図は本発明の原理ブロック図である。
図中、11はアドレス一致検出回路、12は警告信号発
生回路、13は書き込み要求無効化回路。
14はクロックバッファ、15はアドレスをデコードす
るアドレスデコーダ、16はアドレスに従ってメモリセ
ルが配列されたメモリセルアレイ。
17はデータの入出力を行う入出力アンプを表す。
アドレス一致検出回路11によって、各ポート間の書き
込みアドレスの一致を調べ、もし一致するアドレスがあ
った場合には、警告信号発生回路12によって、メモリ
外部に、警告信号Alarmによる通知を行い、その旨
を知らせるとともに、書き込み要求無効化回路13によ
って1問題となる書き込み動作を停止させる。
〔作用〕
アドレス一致検出回路11.警告信号発生回路12、書
き込み要求無効化回路13は、簡単な回路で構成できる
ので、これらを、メモリセルアレイ16が設けられるチ
ップ内に組み込むことにより、ソフトウェアまたはハー
ドウェアによって。
外部で同一アドレスに対する古き込みの抑止を行う必要
がなくなり、また回路/配線のスペース等の問題も解決
される。
〔実施例〕
第2図は本発明の一実施例ブロック図、第3図は本発明
の一実施例に係るアドレス一致検出回路の例、第4図は
本発明の一実施例に係る警告信号発生回路の例、第5図
は本発明の一実施例に係る書き込み要求無効化回路の例
、第6図は本発明の一実施例によるタイミングチャート
を示す。
第2図は、第7図に示した従来例と同様な2ポートのス
タティックRAMに対して5本発明を適用した例を示し
ている。他の種類のマルチポートメモリに対しても同様
に適用可能である。
第2図に示すアドレス一致検出回路11は、第3図に示
すような回路によって構成される。
ADAnはAボートからのアドレス入力、ADBnはB
ボートからのアドレス入力である。このアドレス入力の
各々について、排他的論理和回路XORを通し、この出
力がすべて0のとき、ノア回路N ORによって、アド
レス−数構出信号CをHi(Hhにする。
第2図に示す警告信号発生回路12は、第4図に示すよ
うな回路によって構成される。
XWEAはAボート測置き込み可能信号、XWEBはB
ボート測置き込み可能信号、CLKはクロック、Cはア
ドレス一致検出回路11から出力されたアドレス−数構
出信号、  Alarmは書き込みアドレス一致警告信
号である。XWEA、XWEB、CLKがすべてLO−
で、アドレス−数構出信号Cが旧ghのとき、書き込み
アドレス一致警告信号Alarmが旧ghとなる。
第2図に示す書き込み要求無効化回路13は。
第5図に示すような回路によって構成される。
XWEAはAポート例言き込み可能信号、XWEBはB
ポート例言き込み可能信号、 Alarmは警告信号発
生回路12から出力される書き込みアドレス一致警告信
号である。XWECはAポート側の内部書き込み可能信
号、XWEDはBボート側の内部書き込み可能信号であ
る。
第2図において、A、8両ボートから入力されたアドレ
ス信号は、それぞれのアドレスレジスタ2OA、20B
に保持される。アドレスレジスタ2OA、20Bの出力
は1列デコーダ21A、21B、行デコーダ22A、2
2Bおよびアドレス一致検出回路11へ送られる。
アドレス一致検出回路11内では、A、8両ポートのア
ドレスが比較され、一致がみられた場合に、出力がt(
ighになる。本実施例では、特に読み出しと書き込み
のアドレスを区別していないため。
書き込みが衝突しない場合でも、アドレスが−敗すれば
、アドレス一致検出回路11の出力がHighになる。
第6図に示すタイミングチャートでは。
第2フエーズ(phase2)と第4フエーズ(pha
se4)とがこれに相当し、このとき、イ言号CがHi
ghになっている。
警告信号発生回路12内では、アドレス一致検出回路1
1の出力に基づいて、警告信号が作成される。この信号
は、A、8両ポートのアドレスが−敗し、かつ5両ボー
トの書き込み信号がLow 。
すなわち、書き込み動作を指定している状態であり、か
つ、クロックがLow 、すなわち、書き込みのタイミ
ングにある場合にのみ旧ghとなる。第6図を例とすれ
ば、第4フエーズ(phase4)がこれに当たる。警
告信号Alarmが旧ghになり、端子等を介して外部
への警告がなされる。
書き込み要求無効化回路13は、警告信号発生回路12
の出力信号に基づき、書き込みを抑止すべきボートの書
き込み可能信号をHigh、すなわち。
書き込みをしない状態に固定する。第6図を例とすれば
、第4フエーズ(phase4)における信号XWED
がこれに相当している。
本実施例では、第5図に示す回路によって、Aポートの
書き込み可能信号についてはアドレスが一致しても無効
化せず、Bポートの書き込み可能信号のみを無効化して
いる。すなわち、Aボートを使用する外部回路は、他の
ボートを使用する外部回路の動作にかかわらず最優先で
処理を行うことができる構成になっている。もちろん1
両ボートの書き込み可能信号を無効化することも可能で
ある。
実際の使用例を考えると、マルチプロセッサシステムと
いっても、中央処理装置(CP U)と入出力処理装置
(IOP)のように、処理の重要度や速度要求に大きな
差がある場合が多く、このような場合に最も処理密度の
高いCPU等を最優先で動かすことで、かなりの性能向
上が期待できる。
〔発明の効果〕
以上説明したように3本発明によれば、メモリ自身によ
って、書き込みアドレス衝突時の動作不良を回避するこ
とができるようになり、システムの信頼性向上、設計の
容易化、処理速度の向上などが期待できる。
【図面の簡単な説明】
第1図は本発明の原理ブロック図。 第2図は本発明の一実施例ブロック図。 第3図は本発明の一実施例に係るアドレス一致検出回路
の例。 第4図は本発明の一実施例に係る警告信号発生回路の例
。 第5図は本発明の一実施例に係る書き込み要求無効化回
路の例。 第6図は本発明の一実施例によるタイミングチャート。 第7図は従来のマルチボートメモリの例。 第8図は1ビット分のメモリセルの例。 第9図は従来例の代表的な入出力信号のタイミングチャ
ートを示す。 図中、11はアドレス一致検出回路、12は警告信号発
生回路、13は書き込み要求無効化回路。 14はクロックバッファ、15はアドレスデコーダ、1
6はメモリセルアレイ、17は入出力アンプを表す。

Claims (1)

  1. 【特許請求の範囲】 複数の書き込み可能ポートを有するマルチポートメモリ
    において、 各ポートに入力される書き込みアドレス信号を互いに比
    較し、一致を検出したときに検出信号を発生するアドレ
    ス一致検出回路(11)と、上記検出信号に基づいてメ
    モリセル外部へ書き込みアドレス一致を警告する警告信
    号発生回路(12)と、 アドレスが一致した一部または全部のポートに対する書
    き込み要求を無効化する書き込み要求無効化回路(13
    )とを備え、 同一アドレスに対する書き込みの衝突を防止するように
    したことを特徴とするマルチポートメモリ。
JP63140301A 1988-06-07 1988-06-07 マルチポートメモリ Pending JPH01309159A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63140301A JPH01309159A (ja) 1988-06-07 1988-06-07 マルチポートメモリ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63140301A JPH01309159A (ja) 1988-06-07 1988-06-07 マルチポートメモリ

Publications (1)

Publication Number Publication Date
JPH01309159A true JPH01309159A (ja) 1989-12-13

Family

ID=15265602

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63140301A Pending JPH01309159A (ja) 1988-06-07 1988-06-07 マルチポートメモリ

Country Status (1)

Country Link
JP (1) JPH01309159A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04323747A (ja) * 1991-04-24 1992-11-12 Toshiba Corp 中央演算処理装置
JPH05257861A (ja) * 1992-03-11 1993-10-08 Nec Ic Microcomput Syst Ltd 多ポートメモリ
US8397034B1 (en) * 2003-06-27 2013-03-12 Cypress Semiconductor Corporation Multi-port arbitration system and method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04323747A (ja) * 1991-04-24 1992-11-12 Toshiba Corp 中央演算処理装置
JPH05257861A (ja) * 1992-03-11 1993-10-08 Nec Ic Microcomput Syst Ltd 多ポートメモリ
US8397034B1 (en) * 2003-06-27 2013-03-12 Cypress Semiconductor Corporation Multi-port arbitration system and method

Similar Documents

Publication Publication Date Title
EP0384620B1 (en) High performance memory system
US5056002A (en) Cache memory for use with multiprocessor systems
US5239642A (en) Data processor with shared control and drive circuitry for both breakpoint and content addressable storage devices
US5825711A (en) Method and system for storing and processing multiple memory addresses
US8122186B2 (en) Memory device, memory system and dual port memory device with self-copy function
US5893135A (en) Flash memory array with two interfaces for responding to RAS and CAS signals
JPH05325552A (ja) マルチポートメモリ
US6484244B1 (en) Method and system for storing and processing multiple memory commands
US7404047B2 (en) Method and apparatus to improve multi-CPU system performance for accesses to memory
US5963468A (en) Low latency memories and systems using the same
US6862654B1 (en) Method and system for using dynamic random access memory as cache memory
JPH01309159A (ja) マルチポートメモリ
US6735674B2 (en) Method of maintaining data coherency in late-select synchronous pipeline type semiconductor memory device and data coherency maintaining circuit therefor
US6535992B1 (en) DRAM auto-swapping device
US5270970A (en) Memory device having a buffer for gating data transmissions
RU2020563C1 (ru) Устройство для распределения данных при параллельном копировании информации
JPS6339191A (ja) 半導体記憶装置
JPS62175993A (ja) マルチポ−トメモリ
JP2005322390A (ja) 書込み動作時にメモリセルアレイの一部領域に書込まれるデータをマスキングする半導体メモリ装置及びそのマスキング方法
SU739659A1 (ru) Оперативное запоминающее устройство
JPS6252338B2 (ja)
JPS62175992A (ja) マルチポ−トメモリ
JPH0391191A (ja) マルチポートメモリ
JPH0214741B2 (ja)
JPH05210596A (ja) デュアルポートメモリ用制御回路