JPH01100790A - マルチ・ポート型メモリ - Google Patents

マルチ・ポート型メモリ

Info

Publication number
JPH01100790A
JPH01100790A JP63224369A JP22436988A JPH01100790A JP H01100790 A JPH01100790 A JP H01100790A JP 63224369 A JP63224369 A JP 63224369A JP 22436988 A JP22436988 A JP 22436988A JP H01100790 A JPH01100790 A JP H01100790A
Authority
JP
Japan
Prior art keywords
data
memory
transistor
state
cell
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.)
Granted
Application number
JP63224369A
Other languages
English (en)
Other versions
JPH0529991B2 (ja
Inventor
Hans J Greub
ハンス・ジェイ・グレウブ
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.)
Tektronix Inc
Original Assignee
Tektronix Inc
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 Tektronix Inc filed Critical Tektronix Inc
Publication of JPH01100790A publication Critical patent/JPH01100790A/ja
Publication of JPH0529991B2 publication Critical patent/JPH0529991B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/16Multiple access memory array, e.g. addressing one storage element via at least two independent addressing line groups

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Static Random-Access Memory (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野コ 本発明は、多数のデータを同時に読出し或いは書込むこ
との可能なマルチ・ポート型のランダム・アクセス・メ
モリに関する。
[従来の技術及び発明が解決しようとする課題]同一の
RAM (ランダム・アクセス・メモリ)に対し、2以
上のデータ処理装置からの読出し又は書込み要求が競合
する場合が多い。例えば、高速コンビコータ・システム
では、DMA (tl[メモリ・アクセス〉コントロー
ラが、メモリ内のデータ列を読出し、システム入出力バ
ス上に出力したり、この人出力バス上のデータ列を取り
込んでメモリに記憶したりすることが出来る。このよう
なメモリへのアクセスは、コンピユータのCPU(プロ
セッサ)が他の処理を実行中でも、同時にDMAにより
実行可能である。しかし、CPUはメモリに対し、デー
タの書込み及び読出しをしなければならないので、DM
Aがメモリにアクセス中には、メモリのアクセス以外の
処理を実行するようにCPUの処理は制限される。CP
Uがメモリのアクセスを頻繁に実行する場合には、この
制限はコンピユータ・システムの性能に大きな影響を与
える。1以上のデータ処理装置が同時にメモリの異なる
記憶位置にアクセス出来るようなデュアル型メモリも開
発されている。しかし、従来のデュアル型メモリでは、
書込み動作中には両方の対応する位置にデータを書き込
まなければならない。更に、このようなデュアル型メモ
リでは、入力データや制御信号が人力する経路の人力容
量が大きい為に単一型メモリと比較してアクセス時間が
長くかかってしまう。その上、この入力容量は、記憶デ
ータの状態を変更する為にはその度に充電又は放電しな
ければならない。
従って、本発明の目的は、複数のデータ処理装置から同
時に読出し又は書込みが可能で、且つ高速動作可能なマ
ルチ・ポート型メモリを提供することである。
[課題を解決する為の手段及び作用] 本発明の好適実施例によれば、マルチ・ポート型メモリ
の基本型であるデュアル・ボート型メモリは、2つの外
部データ処理装置からの読出しアクセス及び書込みアク
セスに同時に応答してデータの入出力が可能である。こ
のデュアル・ボート型メモリは、1対のメモリ・セルを
各々含む複数のデュアル・メモリ・ユニット群を有する
。1つのメモリ・ユニット内の各セルは1個のデータ・
ビットを記憶し、各セルは互いに独立して読出し及び書
込みのアクセスが可能である。しかし、これらの1対の
セルは、一方のセルに記憶されたデータ・ビットメ状態
が書込み動作中に変化した場合、他方のセルのデータ・
ビットの状態もその書込み動作後に同様に変化するよう
に相互結合されている。
各メモリ・セルは、2状態が可能な読出し/書込みイネ
ーブル信号及び3状態が可能なデータ人力信号を別々に
受け、更に2状態が可能な相互結合信号を共通に受けて
いる。読出しアクセス又は書込みアクセスの為にメモリ
・セルがアドレス指定されると読出し/書込みイネーブ
ル信号が発生する。データ人力信号は、データ・ビット
が書込みアクセス中に設定されるはずの状態を示す。従
って、データ入力信号はセルの書込みアクセス中に第1
又は第2状態(即ち、正又は負の電圧レベル)に設定さ
れている。セルが書込みアクセス中でない時、データ入
力信号は第1及び第2状態の中間レベルである第3状態
(0ボルト・レベル)に設定される。相互結合信号は、
通常各セルのデータ・ビットと同一の状態になっている
が、書込み動作の結果、各セルが記憶しているデータ・
ビットの状態が変化すると、相互結合信号の状態も変化
し得る。各メモリ・セルは3つの状態のデータ出力信号
を発生し得る。データ入力信号が第3状態にある時に読
出し/書込みイネーブル信号が発生すると、メモリ・セ
ルに記憶されているデータ・ビットの状態に従って、メ
モリ・セルの出力信号は第1又は第2状態(正、又は負
レベル)に設定され、読出し動作が実行される。読出し
/書込みイネーブル信号が発生していない場合には、メ
モリ・セルの出力信号は第1状態(正論理レベル)及び
第2状!14(負論理レベル)の中間レベルである第3
状態(0ボルト・レベル)に設定される。
読出し/書込みイネーブル信号が発生していない場合、
メモリ・セル内のデータ・ビットは、相互結合信号の状
態と一致する状態に設定される。
従って、他のセルによって相互結合信号の状態が変化さ
せられると、メモリ・セル内のデータ・ビットの状態が
変化する。
書込みイネーブルされたセルのデータ・ビットを所望の
状態に設定し得る速度は、データ・ビットの状態を変化
させるのにセルの入力容量を充電又は放電させなければ
ならないので、この人力容量の値によって制限される。
本発明によれば、別々のメモリ・セルが相互結合手段で
ある能動接続回路により相互結合されており、この能動
接続回路は書込み動作後に必要となる充電(又は放電)
電流を追加発生することができるので、データを各セル
に書込む際の速度に対する相互結合の影響を最少に抑制
し、書込み速度の低下を防止している。
以上のデュアル・ボート型メモリのポートの数及びメモ
リ・セルの数を任意に増加して、所望のマルチ・ポート
型メモリを容易に構成し得る。
[実施例] 第1図に示した本発明のデュアル・ポート型メ%!J(
10)は、別々のデータ・バス、アドレス・バス及び制
御バスを介して2つのデータ処理装置に対して読出しア
クセス及び書込みアクセスの一方或いは両方を同時に実
行することが出来る。
メモリ (10)内のnビットのデータは、各ビット毎
に別々のアドレスに記憶されている。各アドレス毎に別
々にデュアル・ボート・メモリ・ユニッ)(12)が設
けられ、第2図に更に詳細に示すように、各メモリ・ユ
ニット (12)はメモリ・セルA(14)とメモリ・
セルB(16)から成る1対のメモリ・セルを含んでい
る。各メモリ・セルは、別々の双方向差動データ信号(
FA/PAB及びPB/PBB)と、別々の2進続出し
/書込みイネーブル信号SA本及びSB零(但し、「*
」はセル・アドレスを表す0乃至n−1までの数値を示
す。)と、電流源I4からの電流信号とにより独立にア
クセス可能である。
メモリ・セルを読出しアクセス又は書込みアクセスする
際に、そのセルに印加するSA本又は58本で示した読
出し/書込みイネーブル信号が発生する。SA本の読出
し/書込みイネーブル信号群の中の選択された1、′)
のイネーブル信号が第1図のポートムアドレス・デコー
ダ(18)によって発生される。このポートムアドレス
・デコーダ(18)は、メモリ・ユニット群(12)の
中の特定の1つのユニットのセルAを読出し/書込みア
クセスする外部データ処理装置(図示せず)から=?−
トAアドレス・バスADDR,A上に入力されるアドレ
ス信号をデコードする。所定の1時点で発生されるSA
本の読出し/書込みイネーブル信号は1つだけである。
同様に、58本の読出し/書込みイネーブル信号群の1
つがポートBアドレス・デコーダ(20)により発生さ
れ、このデコーダ(20)は、メモリ・ユニッ)群(1
2)の中の特定の1つのユニットのセルBを読出し/書
込みアクセスする外部データ処理装置(図示せず)から
ボートBアドレス・バスADDR,B上に人力されるア
ドレス信号をデコードする。
PA/PABデータ信号は、ボー)A書込制御回路(2
2)(尚、この回路の一部(22a)は第2図にも含ま
れている。)によって出力されて、各メモリ・ユニッ)
 (12)の各セル八に共通に印加される。このボート
A書込制御回路(22)は、第1゛図のボートAデー゛
夕・バスDA/DAB上に送られたデータ・ビットの状
態を監視すると共に、メモリ・ユニット群(12)の中
の1つのユニット内のセルAをアクセスする外部データ
処理装置から出力された差動書込み制御信号WA/WA
Bも監視する。外部データ処理装置が特定のセルAに書
込みアクセスする時、そのデータ処理装置は、ポートム
データ・バスD A/D A B上に適当な状態のデー
タ・ビットを送出し、アドレス・バスADDR,A上の
アドレス信号を設定し、書込み制御信号WA/WABを
出力する。その後、書込制御回路(22)は、ポートム
データ・バスDA/DAB上のデータ・ビットの状態に
従って、PA/PABデータ信号の状態を第1又は第2
状態(正又は負の電圧レベル)に設定する。その後、ボ
ートAアドレス・デコーダ(18)が出力した読出し/
書込みイネーブル信号SA零によってイネーブルされた
特定のセルAに記憶されているデータ・ビットはP A
/P A Bデータ入力信号に一致するように設定され
る。その後、このメモリをアクセスしている外部データ
処理装置が書込み制御信号WA/WABの出力を停止す
るので、ポートA書込制御回路(22)はPA/PAB
データ信号を第3状態(0ボルト・レベル)に設定する
第2図は、第1図の回路の一部を更に詳細に示した回路
図である。ボー)A書込制御回路(22)は、データ出
力信号XA/XABを発生して差動増幅器(26)の入
力に印加する。この差動増幅器(26>の出力はボート
Aデータ・バスDA/DAB上に供給される。特定のセ
ルAを読出しアクセスするには、外部データ処理装置は
、ボートAアドレス・バスADDR,A上にそのセルの
アドレス信号を出力し、ポートAアドレス・デコーダ(
18)に適当な読出し/書込みイネーブル信号を出力さ
せる。しかし、この場合データ処理装置はポー)A書込
制御回路(22)に対し書込み制御信号WA/WABを
出力しない。この書込み制御信号WA/WABが発生し
ない場合には、書込制御回路(22)はF A/P A
 Bデータ信号を監視する。読出し/書込みイネーブル
信号S八本の発生によって特定のセルAがイネーブルさ
れ、そのセルAの記憶データ・ビットの状態に一致する
ようにFA/PABデータ信号の状態が正又は負の論理
レベルに設定される。その後、このPA/PABデータ
信号に応じて、書込制御回路(22)はポートムデータ
・バスDA/DAB上のデータ・ビットの状態を正又は
負の論理レベルに設定する。従って、特定のメモリ・ユ
ニット(12)のセルAを読出しアクセスするには、外
部データ処理装置は、書込み制御信号WA/WABを出
力する必要がなく、ADDR,Aバス上のセルのアドレ
ス信号を設定し、その後DA/DABデータ・バス上に
出力されるデータ・ビットを読み出すだけで良い。
セルBへの書込みアクセス中には、ボー)B書込制御回
路(24)は、書込制御回路(22)と同様に、他のデ
ータ処理装置からのWB/WBB書込み制御信号を監視
し、DB/DBBデータ・バス上のデータ・ビットの状
態を監視し、各メモリ・ユニッ)(12)のセル已に供
給されるPB/PBBデータ信号を制御する。読出しア
クセス中には、アドレス指定されたメモリ・ユニット(
12)のセルBがPB/PBBデータ信号を制御し、こ
の信号に応じてポートB書込制御回路(24)がDB/
DBBバス上のデータ・ビットの状態を設定する。第2
図には、ポートB書込制御回路(24)の回路の一部(
24a)も含まれているが、この回路は、ポートA書込
制御回路(22)の回路の一部(22a>と同様の回路
である。
第2図に示す様に、各メモリ・ユニッ)(12)のセル
A及びセルBは、直列接続された1対の抵抗器R5及び
R6の両端間に生じる差動相互結合信号Y/YBによっ
て各々アクセスされる。電流源I4は、1対の抵抗器R
5及びR6間の接続点(19)に電流を供給する。セル
A及びセル已に記憶されているデータ・ビットが、共に
正論理状態又は負論理状態のどちらかに一致していると
、相互結合信号Y/YBも同じく正論理状態又は負論理
状態になる。データの書込みアクセス中に、セルA又は
Bの一方のデータ・ビットの状態が変化すると、その変
化したセルによって相互結合信号Y/YBの状態が変化
し、この相互結合信号Y/YBの変化により、書込み動
作直後に他方のセルのデータ・ビットの状態が変化する
。従って、書込み動作中には、書込みアクセスされたセ
ルが、自身の人力データ信号の状態に応じて相互結合信
号Y/YBの状態を設定し、書込みアクセスされなかっ
た他方のセルは、書込み動作終了後に相互結合信号Y/
YBの状態に応じて適切に自身のデータ・ビットの状態
を設定する。
第3図は第2図の回路の一部を更に詳細に示した回路図
である。メモリ・セルA(14)は、2エミツタ型の第
1及び第2トランジスタQ1及び  。
Q2を含んでいる。トランジスタQ1のコレクタはトラ
ンジスタQ2のベースに接続し、トランジスタQ2のコ
レクタはトランジスタQ1のベースに接続している。ト
ランジスタQ1のコレクタは、ショットキー・ダイオー
ドD1及び抵抗器R1を並列接続した電圧クランプ回路
(32)を介して回路接続点(30)に接続している。
同様に、トランジスタQ2のコレクタは、ショットキー
・ダイオードD2及び抵抗器R2を並列接続した電圧ク
ランプ回路(34)を介して回路接続点く30)に接続
している。読出し/書込みイネーブル信号S八本が接続
点(30)に供給される。データ人力信号A/ABが書
込制御回路(22)の第3及び第4トランジスタQ3及
びQ4のベースに夫々供給される。トランジスタQ3及
びQ4のコレクタは夫々抵抗器R3及びR4を介して電
圧源+Vに接続している。トランジスタQ3のエミッタ
はトランジスタQ1の第1エミツタと第1電流源■1に
接続している。同様に、トランジスタQ4のエミッタは
、トランジスタQ2の第1エミツタと第2電流源■2に
接続している。データ信号PA/PABは夫々トランジ
スタQ3及びQ4のエミッタに発生する。相互結合信号
Y/YBはトランジスタQ1及びQ2の第2エミツタに
夫々印加され、信号Yが正論理レベルの時YBは負論理
レベルになるので、Qlの第2エミツタはQ2の第2エ
ミツタより電圧レベルが高くなる。メモリ・セルB(1
6)は、メモリ・セルA(14)と類似の回路であり、
両者の違いは、セルAのトランジスタQ1及びQ2に対
応するトランジスタQl’及びQ2’の第2エミツタに
セルAとは逆極性で信号YB及びYが夫々印加されるこ
とだけである。
よって、Yが正レベルの時、YBは負しベ゛ルなので、
Q2′の第2エミツタがQl’の第2エミツタより電圧
レベルが高くなる。
第2図及び第3図において、セルAに記憶されるデータ
・ビットの状態は、トランジスタQ1又はQ2がオンす
るか否かによって決まる。セルAのデータ・ビットは、
トランジスタQ1がオンでトランジスタQ2がオフの時
、第1状態(正レベル)となり、トランジスタQ2がオ
ンでトランジスタQ1がオフの時、第2状態(負レベル
)になる。トランジスタQ1がオンの時、抵抗器R5を
介して電流源I4に電流が流れ、トランジスタQ1のコ
レクタ電圧は読出し/書込みイネーブル信号SA本の電
圧より低くなる。トランジスタQ1のコレクタ電圧が低
いので、トランジスタQ2のベース電圧も低くなり、ト
ランジスタQ2はオフ状態に維持される。トランジスタ
Q2がオフなので、抵抗器R2を介してトランジスタQ
2のコレクタ及びトランジスタQ1のベースの電圧が高
くなり、よってトランジスタQ1はオン状態に維持され
る。同様に、トランジスタQ2がオンの時、抵抗器R6
を介して電流源I4に電流が流れ、トランジスタQ2の
コレクタ電圧が、読出し/書込みイネーブル信号SA本
の電圧よりダイオードD2の電圧降下分だけ低くなる。
この結果、トランジスタQ1のベース電圧も低くなるの
で、トランジスタQ1はオフとなる。トランジスタQl
がオフなので、抵抗器R1によりトランジスタQ2のベ
ース電圧も高くなり、トランジスタQ2はオン状態に維
持される。
セル八に記憶されたデータ・ビットの状態(即ち、トラ
ンジスタQ1及びQ2のコレクタ間の電圧の極性)は、
データの書込み動作中に変更することも出来る。例えば
、セルへの記憶データ・ビットを負レベルから正レベル
(第2状態から第1状態)に切り換えるには、データ入
力信号A/ABをAを正にABを負に設定し、トランジ
スタQ4のベース電圧をトランジスタQ3のベース電圧
より高くする。従って、トランジスタQ3のエミッタ電
圧はトランジスタQ4のエミッタ電圧より低くなる。そ
の後、読出し/書込みイネーブル信号SA零が正レベル
になると、トランジスタQ1及びQ2のベース電圧が上
昇する。トランジスタQ1の第1エミツタ電圧はトラン
ジスタQ2の第1エミツタ電圧より低く、且つトランジ
スタQ1をオンさせられる程Q1のベース電圧より充分
低いので、トランジスタQ1は電流源■4に電流供給を
開始する。トランジスタQ1のコレクタ電流の増加によ
りトランジスタQ2のベース電圧が低下し、トランジス
タQ2の導通電流は減少し始める。従って、トランジス
タQ2のコレクタ電圧は上昇し始め、トランジスタQ1
のオンへの切り換えに寄与する。このトランジスタQ1
及びQ2のコレクタ及びベース間の正帰還により、直ち
にトランジスタQ1はオンとなり、トランジスタQ2は
オフとなる。この結果、セルAに記憶されたデータ・ビ
ットの状態は負レベルから正レベルに変化する。
セルAのデータ・ビットを正レベルから負レベル(第1
状態から第2状態)に切り換えるには、データ入力信号
A/ABのAを負レベルにABを正レベルに設定する。
この結果、トランジスタQ3のベース電圧はトランジス
タQ4のベース電圧より高くなる。従って、トランジス
タQ2の第1エミツタはトランジスタQ1の第1エミツ
タより低電圧レベルになる。そして、読出し/書込みイ
ネーブル信号S八本が正レベルになると、トランジスタ
Q2は電流の導通を開始し、トランジスタQ2のコレク
タ電流が増加するので、トランジスタQ1のベース電圧
が低下してトランジスタQ1がオフ方向に変化し始める
。このトランジスタQ1及びQ2の正帰還により、直ち
にトランジスタQ1はオフに、トランジスタQ2はオン
に切り変わる。従って、セルAのデータ・ビットの状態
は正L/ベルから負レベルに切り変わる。
書込み動作中以外の時、データ入力信号A/ABは共に
第3状!ti(Oボルト・レベル)に設定されるので、
トランジスタQ3及びQ4のベース電圧は共に0ボルト
で等しくなる。この場合、トランジスタQ3及びQ4の
コレクタ・エミッタ間インピーダンスは略等しく、差動
データ出力信号XA/XABの状態は、トランジスタQ
3及びQ4のコレクタ電流値の相対的な関係によって決
まる。
抵抗器R3及びR4の値と電流源工1及びI2の電流値
は次の条件を満足するように選択される。
即ち、読出し/書込みイネーブル信号S八本が低レベル
の時、つまり、セルAが読出し/書込みイネーブルされ
ていない時、トランジスタQ1及びQ2の第1エミツタ
は共に自身のベース電圧より電圧レベルが高(、両トラ
ンジスタの第1エミツタには電流が流れないように構成
されている。トランジスタQ3及びQ4の導通電流は等
しく、抵抗器R3及びR4の電圧降下も等しい。従って
、出力データ信号XA/XABの差動電圧はOボルト(
第3論理状態)になる。
しかし、読出し動作の為に、読出し/書込みイネーブル
信号S八本が正レベルに駆動された時、例えば、トラン
ジスタQ1がオンで、トランジスタQ2がオフである場
合には、トランジスタQ1のベース電圧が上昇してトラ
ンジスタQ1の第1エミツタの電流を増加させる。この
トランジスタQ1の第1エミツタの電流増加により、ト
ランジスタQ3を流れる電流が減少し、トランジスタQ
3のコレクタ電圧がトランジスタQ4のコレクタ電圧よ
り上昇する。この結果、出力データ信号XA/XABI
−!、第1状態(XAが正しヘルテXABが負レベルの
状態)になる。
他方、読出し動作の為に、読出し/書込みイネーブル信
号S八本が正レベルに駆動された時、例えば、トランジ
スタQ2がオンで、トランジスタQ1がオフの場合には
、トランジスタQ2のベース電圧が上昇し、トランジス
タQ2の第1エミツタ電流を増加させる。このトランジ
スタQ2の第1エミツタの電流増加によりトランジスタ
Q4を流れる電流が減少し、その結果トランジスタQ4
のコレクタ電圧が上昇する。従って、出力データ信号X
 A/X A Bは、第2状態(XAが負レベルでXA
Bが正レベルの状態)になる。
書込み動作中に、セルAの記憶データ・ビットの状態が
変化する時に相互結合信号Y/YBの状態も変化するこ
とに留意すべきである。例えば、セルAの記憶データ・
ビットが第1状態(正レベル)ならば、トランジスタQ
1はオン、トランジスタQ2はオフ、そして相互結合信
号Y/YBはYが正レベルYBが負レベルになっている
。その後、書込み動作中にトランジスタQ2がオンに、
トランジスタQlがオフに切り換えられると、相互結合
信号Y/YBは、Yが負レベルにYBが正レベルに切り
変わる。セルBの構成はセルAと同様なので、セルBの
場合にも書込み動作中に記憶データ・ビットの状態が変
化した時、相互結合信号Y/YBの状態を変化すること
が出来る。
セルAの書込みアクセスの際に、セルAが相互結合信号
Y/YBの状態を変化させても、電流源I4の電流は総
てセルAに流れ、トランジスタQ1′及びQ2’がオフ
になっているので、セルBは直ちに相互結合信号Y/Y
Bの変化に応答するわけではない。セルAの書込みイネ
ーブル状態が終了すると、SA本のレベルが低くなるの
で、電流源I4により接続点(19)の電圧が低下する
従って、相互結合信号Y/YBの状態に応じて、トラン
ジスタQl’及びQ2’の何れか一方の第2エミツタ電
圧が、他方の第2エミツタ電圧より低くなる。これによ
り、トランジスタQl”及びQ2’の何れかがオンにな
り、その結果セルBの記憶データ・ビットの状態が相互
結合信号Y/YBの状態に一致するように設定される。
同様に、セルBが書込みアクセスされた後に、セルAの
記憶データ・ビットの状態も相互結合信号Y/YBの状
態に一致するように設定される。
メモリ・セルが書込みイネーブル状態の時に、記憶デー
タ・ビットの状態を所望の状態に設定する設定速度は、
読出し/書込みイネーブル信号S八本及び38本がデー
タ・ビットの状態変化の為に充放電しなければならない
人力容量の値に影響される。第3図に於いて、この人力
容量は、主としてトランジスタQ1及びQ2のベース・
エミッタ間容量及びコレクタ・エミッタ間容量から形成
される。セルA及びセルBは相互結合された構成になっ
ているので、書込みアクセス中のセルのイネーブル信号
S八本又は38本は、自身のデータ・ビットの状態を変
化させる為に、他方のセルの人力容量を充放電させる必
要はない。その代わり、必要な充放電電流は書込み動作
後に電流源I4から供給される。従って、セヲレBの入
力容量は、セルAの書込み速度に影響を与えないので、
このデニアル・ポート型メモリの書込みに要する時間は
、セル間が相互結合されていない単一ポート型メモリの
場合と略同程度の時間しかかからない。
第4図は、第1図のポートA書込制御回路(22)の別
の部分の回路図(22b)を示している。この部分の回
路構成はポートB書込制御回路(24)に関しても同様
である。この回路(22B)は、トランジスタ群Q5乃
至QIOと、抵抗器R7及びR8と、電流源I5とを含
んでいる。トランジスタQ7乃至Q10のエミッタは電
流源I5に接続している。トランジスタQ5及びQ6の
エミッタは共にトランジスタQ8のコレクタに接続して
いる。トランジスタQ5及びQ9のコレクタは、抵抗器
R7を介して正電源+Vに接続し、トランジスタQ6及
びQIOのコレクタは抵抗器R8を介して正電源+Vに
接続している。
トランジスタQ7のコレクタは直接正電源+Vに接続し
ている。書込み制御信号WA/WABが、トランジスタ
Q7及びQ9のベース間と、更にトランジスタQ8及び
QIOのベース間にも供給される。データ・バスDA/
DABがトランジスタQ6及びQ5のベースに夫々接続
され、メモリ・ユニットに供給されるデータ入力信号A
/ABがトランジスタQ5及びQ6のコレクタに夫々発
生する。
書込み制御信号WAが負レベルの時(即ち、書込み動作
でない時’) 、WABは正レベルとなるので、トラン
ジスタQ9及びQ1’0のベースは共に正レベルとなり
、トランジスタQ7及びQ8のベースは負レベルになる
。よって、トランジスタQ9及びQ10はオンに、トラ
ンジスタQ7及びQ8はオフである。電流源I5により
等しい電流がトランジスタQ9及びQIOを介して抵抗
器R7及びR8に夫々流れるので、抵抗器R7の両端電
圧は抵抗器R8の両端電圧と等しくなる。よって、トラ
ンジスタQ5及びQ6のコレクタ電圧は等しく、データ
信号A/ABは共に第3状態(0ボルト・レベル)にな
る。書込み制御信号WAが正レベルに、WABが負レベ
ルに駆動されると、トランジスタQ7及びQ8がオンし
、トランジスタQ9及びQIOがオフする。電流源■5
の電流は、トランジスタQ8を介してトランジスタQ5
及びQ6の内オン状態の何れか一方のトランジスタを流
れる。データ・バスDA/DABの内DAの信号が正レ
ベルでDABの信号が負レベルならば、電流はトランジ
スタQ6及び抵抗器R8を流れ、トランジスタQ6のコ
レクタ電圧を低下させる。
この結果、データ信号Aは正レベル(ABは負レベル)
になる。他方、データ・バスDA/DAB上で、DAの
信号が負レベル(DABの信号は正レベル)ならば、電
流はトランジスタQ5を流れ、そのコレクタ電圧を低下
させ、データ信号Aは負レベル(ABは正レベル)にナ
ル。
上述の本発明の好適実施例では、デニアル・ポート型メ
モリについて説明したが、本発明の別の実施例として、
3ポ一ト以上のマルチ・ポート型メモリを実現すること
も出来る。例えば、第2図において、セルA及びBとバ
ッファ(26)及び(28)と同様のメモリ・セルC及
びバッファを各メモリ・ユニツ)(12)に追加し、相
互結合信号Y/YBをセルCにも供給すれば、3ポート
型メモリを容易に実現することが出来る。第1図に於い
て、ポートCの書込制御回路とアドレス・デコーダを追
加し、各メモリ・ユニットに相互接続することにより、
追加メモリ・セルの読出し/書込み動作が制御される。
以下同様に、各メモリ・ユニットに対し追加セルを設け
、各ポートに対し書込制御回路及びアドレス・デコーダ
を設ければ、更にポートの数を増加することが出来る。
第1図のデュアル・ポート型メモリは、n個のアドレス
の各アドレス毎に1ビツトのデータを記憶する。第1図
の1ビツト・メモリと同じメモリを単純に多数用いて多
数のメモリ・プレーンを形成し、各アドレスに2ビツト
以上のデータを記憶するように構成しても良い。しかし
、この多数のメモリ・プレーンの対応するメモリ・ユニ
ットにSA*及びS A 8本のイネーブル信号が並列
に入力される限り、ボー)A及びBのアドレス・デコー
ダを追加する必要はない。
以上本発明の好適実施例について説明したが、本発明は
ここに説明した実施例のみに限定されるものではなく、
本発明の要旨を逸脱する事なく必要に応じて種々の変形
及び変更を実施し得る事は当業者には明らかである。
[発明の効果コ 本発明によれば、各記憶位置に対応するメモリ・ユニッ
ト内の1対又はそれ以上のメモリ・セルにデータを書込
む際に、1つのポートに対応する1つのメモリ・セルに
データを書込み、その書込み動作終了後に相互結合手段
により、他のメモリ・セルの内容を書込みデータに応じ
て自動的に設定する。従って、1つのメモリ・セルの内
容を変化させる時に他のメモリ・セルの人力容量を充放
電させる必要がなく、マルチ・ポート型でありながら、
単一ポート型メモリと路間等の書込み速度を実現出来る
【図面の簡単な説明】
第1図は、本発明によるマルチ・ポート型メモリの基本
型であるデュアル・ポート型メモリのl実施例のブロッ
ク図、第2図は、第1図の装置の一部の回路を示す回路
図、第3図は第2図の回路の一部を更に詳細に示した回
路図、第4図は、第1図のポートA書込制御回路の一部
の回路図である。 SA本、88本は夫々制御信号、PA/PAB。 FB/PBBは夫々データ信号、Y/YBは相互結合信
号、(12)はメモリ・ユニツ)、(14)、(16)
は夫々メモリ・セル、R5、R6、■4は夫々相互結合
手段である。

Claims (1)

  1. 【特許請求の範囲】 制御信号及びデータ信号を入出力する複数のポートと、 該複数のポートに夫々対応し、第1又は第2状態の1ビ
    ット・データを夫々記憶し、対応する上記ポートを介し
    てデータの読出し及び書込みを独立にアクセス可能な複
    数のメモリ・セルを各々有する複数のメモリ・ユニット
    と、 該各メモリ・ユニット内の複数のメモリ・セル内の1つ
    のメモリ・セルに記憶された、データの状態が書込みア
    クセスにより変化したとき、この書込みアクセスの終了
    後に上記1つのメモリ・セルの記憶データに応じて、そ
    の他のメモリ・セルの記憶データの状態を設定する相互
    結合手段とを具えることを特徴とするマルチ・ポート型
    メモリ。
JP63224369A 1987-09-08 1988-09-07 マルチ・ポート型メモリ Granted JPH01100790A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US93,931 1987-09-08
US07/093,931 US4833649A (en) 1987-09-08 1987-09-08 Multiple port random access memory

Publications (2)

Publication Number Publication Date
JPH01100790A true JPH01100790A (ja) 1989-04-19
JPH0529991B2 JPH0529991B2 (ja) 1993-05-06

Family

ID=22241769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63224369A Granted JPH01100790A (ja) 1987-09-08 1988-09-07 マルチ・ポート型メモリ

Country Status (3)

Country Link
US (1) US4833649A (ja)
EP (1) EP0306661A3 (ja)
JP (1) JPH01100790A (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5091881A (en) * 1989-06-13 1992-02-25 Atmel Corporation Multiple port memory including merged bipolar transistors
JPH03176890A (ja) * 1989-12-04 1991-07-31 Toshiba Corp 複数ポート半導体メモリ
US5142540A (en) * 1990-03-13 1992-08-25 Glasser Lance A Multipart memory apparatus with error detection
US5115411A (en) * 1990-06-06 1992-05-19 Ncr Corporation Dual port memory system
US5826101A (en) * 1990-09-28 1998-10-20 Texas Instruments Incorporated Data processing device having split-mode DMA channel
JP2601951B2 (ja) * 1991-01-11 1997-04-23 株式会社東芝 半導体集積回路
JP2562090B2 (ja) * 1991-12-16 1996-12-11 スタンレー電気株式会社 追突警報装置
WO1994007200A1 (en) * 1992-09-21 1994-03-31 Unisys Corporation Multiported buffer memory system for disk drive complex
GB2282248B (en) * 1993-09-27 1997-10-15 Advanced Risc Mach Ltd Data memory
US5422998A (en) * 1993-11-15 1995-06-06 Margolin; Jed Video memory with flash fill
JP3661235B2 (ja) * 1995-08-28 2005-06-15 株式会社日立製作所 共有メモリシステム、並列型処理装置並びにメモリlsi
US7441708B2 (en) * 2003-03-28 2008-10-28 Peter Arthur Schade Memory card socket using a dual-ported USB interface
US7196963B1 (en) * 2005-10-17 2007-03-27 Lattice Semiconductor Corporation Address isolation for user-defined configuration memory in programmable devices

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4125877A (en) * 1976-11-26 1978-11-14 Motorola, Inc. Dual port random access memory storage cell
US4541076A (en) * 1982-05-13 1985-09-10 Storage Technology Corporation Dual port CMOS random access memory
JPS5998365A (ja) * 1982-11-27 1984-06-06 Shigeto Suzuki 複数同時アクセス型記憶装置
US4628489A (en) * 1983-10-03 1986-12-09 Honeywell Information Systems Inc. Dual address RAM
US4623990A (en) * 1984-10-31 1986-11-18 Advanced Micro Devices, Inc. Dual-port read/write RAM with single array
US4719596A (en) * 1986-03-19 1988-01-12 International Business Machines Corporation Register providing simultaneous reading and writing to multiple ports
US4873665A (en) * 1988-06-07 1989-10-10 Dallas Semiconductor Corporation Dual storage cell memory including data transfer circuits

Also Published As

Publication number Publication date
EP0306661A2 (en) 1989-03-15
JPH0529991B2 (ja) 1993-05-06
US4833649A (en) 1989-05-23
EP0306661A3 (en) 1990-11-28

Similar Documents

Publication Publication Date Title
US5031146A (en) Memory apparatus for multiple processor systems
JPH07200383A (ja) 複数ポートメモリシステムおよびデュアルポートメモリシステム
JPH04233825A (ja) プログラマブル論理装置、この装置で使用する回路ブロック、及び前記装置への入力が論理機能で使用されるかどうかを決定する方法
JP2000011640A (ja) 半導体記憶装置
JPS5812676B2 (ja) センス増幅器
JP3754593B2 (ja) データビットを記憶するメモリーセルを有する集積回路および集積回路において書き込みデータビットをメモリーセルに書き込む方法
KR100228339B1 (ko) 읽기 포트와 쓰기 포트를 공유하는 다중포트 액세스 메모리
US5287485A (en) Digital processing system including plural memory devices and data transfer circuitry
JPH0529991B2 (ja)
US5193071A (en) Memory apparatus for multiple processor systems
JPH10510087A (ja) レジスタファイル読取/書込セル
JPH031757B2 (ja)
JPS63308784A (ja) デュアルポートramメモリ装置
JPH11312970A (ja) 半導体装置
JP3199343B2 (ja) フィールドプログラマブルゲートアレイ
US5875131A (en) Presettable static ram with read/write controller
JPS63293791A (ja) 半導体記憶装置
JPH04360095A (ja) 半導体記憶回路
JP2569033B2 (ja) 半導体記憶装置
KR100281548B1 (ko) 선입선출장치
JPH02185795A (ja) 記憶装置
JPS6076085A (ja) 半導体記憶装置
JPH0863968A (ja) Sram装置
JPH0335752B2 (ja)
JPS60236193A (ja) メモリセル回路