JPH0552979B2 - - Google Patents
Info
- Publication number
- JPH0552979B2 JPH0552979B2 JP62019299A JP1929987A JPH0552979B2 JP H0552979 B2 JPH0552979 B2 JP H0552979B2 JP 62019299 A JP62019299 A JP 62019299A JP 1929987 A JP1929987 A JP 1929987A JP H0552979 B2 JPH0552979 B2 JP H0552979B2
- Authority
- JP
- Japan
- Prior art keywords
- port
- output
- signal
- data
- input
- 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 - Fee Related
Links
- 239000004065 semiconductor Substances 0.000 claims description 12
- 239000000872 buffer Substances 0.000 description 23
- 230000000694 effects Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
- Static Random-Access Memory (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は半導体メモリ装置に関し、特に複数ポ
ートを有する半導体メモリ装置に関する。
ートを有する半導体メモリ装置に関する。
従来の半導体メモリ装置には制御信号とアドレ
ス信号入力とデータ入出力とを行なうためのポー
トを複数有しているものがあり、各ポートを介し
て複数の外部装置は半導体メモリ装置に独立して
アクセスすることができる。
ス信号入力とデータ入出力とを行なうためのポー
トを複数有しているものがあり、各ポートを介し
て複数の外部装置は半導体メモリ装置に独立して
アクセスすることができる。
複数のポートが2つの場合について以下に述べ
る。
る。
従来例を第3図を参照して説明する。
第3図において、第3のメモリ300が2つの
ポート301,302をもつている。第1のポー
ト301には第1の中央処理装置(以下、CPU
という)303と、第1のメモリ304とが第1
のアドレスバス305と、第1のデータバス30
6とを介して接続されており、一方、第2のポー
ト302には第2のCPU307と第2のメモリ
308とが第2のアドレスバス309と、第2の
データバス310とを介して接続されている。
ポート301,302をもつている。第1のポー
ト301には第1の中央処理装置(以下、CPU
という)303と、第1のメモリ304とが第1
のアドレスバス305と、第1のデータバス30
6とを介して接続されており、一方、第2のポー
ト302には第2のCPU307と第2のメモリ
308とが第2のアドレスバス309と、第2の
データバス310とを介して接続されている。
かかる接続により第1のCPU303と第2の
CPU307とは第3のメモリ300に対してそ
れぞれのポート301,302からデータ書き込
みと読み出しとができ、その結果、第3のメモリ
300を共有することができる。
CPU307とは第3のメモリ300に対してそ
れぞれのポート301,302からデータ書き込
みと読み出しとができ、その結果、第3のメモリ
300を共有することができる。
しかしながら、一般的に複数のポートを持つメ
モリは高密度化が難しいので、高価となり、メモ
リの記憶容量を大きくできない。その結果、それ
ぞれのCPU303,307は他に記憶容量の大
きなメモリ304,308を専用に備えており、
第3図では、第3のメモリ300は小容量で、第
1のメモリ304と、第2のメモリ308とは比
較的大容量である。
モリは高密度化が難しいので、高価となり、メモ
リの記憶容量を大きくできない。その結果、それ
ぞれのCPU303,307は他に記憶容量の大
きなメモリ304,308を専用に備えており、
第3図では、第3のメモリ300は小容量で、第
1のメモリ304と、第2のメモリ308とは比
較的大容量である。
したがつて、従来の複数ポートを有する半導体
メモリ装置を含むシステムでは、その製造原価を
上昇させることなく十分な記憶容量を確保しよう
とすると、各CPUに専用のメモリ装置を設けな
ければならず、その結果、他のCPUの専用メモ
リ装置に保存されているデータにアクセスするに
は、共用の半導体メモリ装置に予じめデータを転
送しなければならず、システムの効率が低下する
という問題点が生じる。
メモリ装置を含むシステムでは、その製造原価を
上昇させることなく十分な記憶容量を確保しよう
とすると、各CPUに専用のメモリ装置を設けな
ければならず、その結果、他のCPUの専用メモ
リ装置に保存されているデータにアクセスするに
は、共用の半導体メモリ装置に予じめデータを転
送しなければならず、システムの効率が低下する
という問題点が生じる。
本発明の目的は高速でデータの転送が可能な複
数ポートを有する半導体メモリ装置を提供するこ
とである。
数ポートを有する半導体メモリ装置を提供するこ
とである。
本発明はデータを記憶可能な共通の内部メモリ
を有し、制御信号とアドレス信号とが供給され前
記内部メモリと外部機器との間でデータの授受を
可能にするポートを複数備えた半導体メモリ装置
において、 前記複数のポートのうちの選択されたポートと
他の選択されたポートとの間でアドレス信号およ
び制御信号を転送する第1手段と、 前記選択されたポートと他の選択されたポート
との間で前記内部メモリに記憶しているデータを
変更することなく転送する第2手段とをさらに備
えたことを特徴としている。
を有し、制御信号とアドレス信号とが供給され前
記内部メモリと外部機器との間でデータの授受を
可能にするポートを複数備えた半導体メモリ装置
において、 前記複数のポートのうちの選択されたポートと
他の選択されたポートとの間でアドレス信号およ
び制御信号を転送する第1手段と、 前記選択されたポートと他の選択されたポート
との間で前記内部メモリに記憶しているデータを
変更することなく転送する第2手段とをさらに備
えたことを特徴としている。
上記構成の半導体記憶装置で例えば第3図に示
したようなシステムを構成すると、複数ポートの
うちの1つのポートに接続されたCPUはアドレ
ス信号と制御信号とを他のポートに接続されたメ
モリ等に供給し、該メモリとの間で直接データの
授受を行なうことができる。
したようなシステムを構成すると、複数ポートの
うちの1つのポートに接続されたCPUはアドレ
ス信号と制御信号とを他のポートに接続されたメ
モリ等に供給し、該メモリとの間で直接データの
授受を行なうことができる。
次に、本発明について図面を参照して説明す
る。
る。
第1図は本発明の第1の実施例の構成を示す電
気回路図である。第1実施例では2組のポート1
00,101が内部メモリ102に接続されてい
る。第1のポート100のアドレス信号または制
御信号入力の端子103は、第1のインバータ1
04の入力及び第1の出力ドライバ105の出力
に並列に接続されており、第1のインバータ10
4の出力は第1のポートのメモリのアドレス入力
または制御信号入力と第2の出力ドライバ106
の入力にそれぞれ接続されており、第2のポート
101のアドレス信号または制御信号入力の端子
107は第2のインバータ108の入力及び第2
の出力ドライバ106の出力に接続されている。
第2のインバータ108の出力は第2のポート1
01のメモリのアドレス入力または制御信号入力
と第1の出力ドライバ105の入力とに接続され
ている。信号ψ1は第1の出力ドライバ105に
供給されて出力ドライバのインピーダンスと出力
とを制御する。信号ψ2は第2の出力ドライバ1
06に供給され、出力ドライバのインピーダンス
と出力とを制御する。
気回路図である。第1実施例では2組のポート1
00,101が内部メモリ102に接続されてい
る。第1のポート100のアドレス信号または制
御信号入力の端子103は、第1のインバータ1
04の入力及び第1の出力ドライバ105の出力
に並列に接続されており、第1のインバータ10
4の出力は第1のポートのメモリのアドレス入力
または制御信号入力と第2の出力ドライバ106
の入力にそれぞれ接続されており、第2のポート
101のアドレス信号または制御信号入力の端子
107は第2のインバータ108の入力及び第2
の出力ドライバ106の出力に接続されている。
第2のインバータ108の出力は第2のポート1
01のメモリのアドレス入力または制御信号入力
と第1の出力ドライバ105の入力とに接続され
ている。信号ψ1は第1の出力ドライバ105に
供給されて出力ドライバのインピーダンスと出力
とを制御する。信号ψ2は第2の出力ドライバ1
06に供給され、出力ドライバのインピーダンス
と出力とを制御する。
制御信号出力端子110については、第1のア
ンド回路111には信号ψ1の逆相信号及び信号
ψ2の逆相信号が供給されており、その出力は第
7の出力ドライバ112および第8の出力ドライ
バ113に接続されて、出力ドライバのインピー
ダンスを制御している。第7の出力ドライバ11
2はメモリの第1のポート制御出力信号を入力
し、第1のポートの制御信号出力端子110に接
続している。第8の出力ドライバ113はメモリ
の第2のポート101の制御出力信号を入力し、
第2のポートの制御信号出力端子114に接続し
ている。第9の出力ドライバ115の入力は第2
のポート101の制御信号出力端子114に接続
され、出力は第1のポート100の制御信号出力
端子110に接続されており、信号ψ2によりイ
ンピーダンス状態が制御されている。第10の出力
ドライバ116の入力は第1のポート100の制
御信号出力端子110に接続され、その出力は第
2のポート101の制御信号出力端子114に接
続されており、信号ψ1によりインピーダンス状
態が制御されている。
ンド回路111には信号ψ1の逆相信号及び信号
ψ2の逆相信号が供給されており、その出力は第
7の出力ドライバ112および第8の出力ドライ
バ113に接続されて、出力ドライバのインピー
ダンスを制御している。第7の出力ドライバ11
2はメモリの第1のポート制御出力信号を入力
し、第1のポートの制御信号出力端子110に接
続している。第8の出力ドライバ113はメモリ
の第2のポート101の制御出力信号を入力し、
第2のポートの制御信号出力端子114に接続し
ている。第9の出力ドライバ115の入力は第2
のポート101の制御信号出力端子114に接続
され、出力は第1のポート100の制御信号出力
端子110に接続されており、信号ψ2によりイ
ンピーダンス状態が制御されている。第10の出力
ドライバ116の入力は第1のポート100の制
御信号出力端子110に接続され、その出力は第
2のポート101の制御信号出力端子114に接
続されており、信号ψ1によりインピーダンス状
態が制御されている。
第1のポート100のデータ入出力端子120
は第3のインバータ121の入力と第3の出力ド
ライバ122の出力と第5のインバータ123の
入力と第5の出力ドライバ124の出力にそれぞ
れ接続され、第3のインバータ121の出力及び
第3の出力ドライバ122の入力は第1ポート1
00のメモリ入出力(以下、I/O)へ接続さ
れ、第5のインバータ123の出力及び第5の出
力ドライバ124の入力は第6のインバータ12
5の出力及び第6の出力ドライバ126の入力と
に接続される。第2のポート101のデータ入出
力端子127は第4のインバータ128の入力と
第4の出力ドライバ129の出力と第6のインバ
ータ125の入力と第6の出力ドライバ126の
出力とにそれぞれ接続され、第4のインバータ1
28の出力と第3の出力ドライバ122の入力と
は第2のポート101のメモリI/Oに接続され
ている。信号ψ3は第3の出力ドライバ122に、
信号ψ5は第3のインバータ121にそれぞれ入
力され、信号ψ4は第4の出力ドライバ129に、
信号ψ6は第4のインバータ128にそれぞれ入
力されている。信号ψ9は第5の出力ドライバ1
24に、信号ψ7は第5のインバータ123にそ
れぞれ入力され、信号ψ10は第6の出力ドライバ
126に、信号ψ8は第6のインバータ125に
それぞれ入力されている。
は第3のインバータ121の入力と第3の出力ド
ライバ122の出力と第5のインバータ123の
入力と第5の出力ドライバ124の出力にそれぞ
れ接続され、第3のインバータ121の出力及び
第3の出力ドライバ122の入力は第1ポート1
00のメモリ入出力(以下、I/O)へ接続さ
れ、第5のインバータ123の出力及び第5の出
力ドライバ124の入力は第6のインバータ12
5の出力及び第6の出力ドライバ126の入力と
に接続される。第2のポート101のデータ入出
力端子127は第4のインバータ128の入力と
第4の出力ドライバ129の出力と第6のインバ
ータ125の入力と第6の出力ドライバ126の
出力とにそれぞれ接続され、第4のインバータ1
28の出力と第3の出力ドライバ122の入力と
は第2のポート101のメモリI/Oに接続され
ている。信号ψ3は第3の出力ドライバ122に、
信号ψ5は第3のインバータ121にそれぞれ入
力され、信号ψ4は第4の出力ドライバ129に、
信号ψ6は第4のインバータ128にそれぞれ入
力されている。信号ψ9は第5の出力ドライバ1
24に、信号ψ7は第5のインバータ123にそ
れぞれ入力され、信号ψ10は第6の出力ドライバ
126に、信号ψ8は第6のインバータ125に
それぞれ入力されている。
次に、この実施例における動作を説明する。通
常メモリに対して書き込み読み出しを行う場合は
信号ψ1,ψ2をともに低レベルとする。これによ
り第1の出力ドライバ105および第2の出力ド
ライバ106はハイインピーダンス状態となり、
第1のポート100及び第2のポート101に入
力されるアドレス入力信号または制御入力信号は
第1のインバータ104及び第2のインバータ1
08を介して内部メモリ102に対する信号入力
となる。また、信号ψ7、信号ψ8及び信号ψ9、信
号ψ10もともに低レベルにする。これにより、第
5のインバータ123及び第6のインバータ12
5の出力はハイインピーダンス状態となる。ま
た、信号ψ9及び信号ψ10が低レベルになると、第
5の出力ドライバ124及び第6の出力ドライバ
126はハイインピーダンス状態になる。したが
つて、第5の出力ドライバ124及び第6の出力
ドライバ126によつて第1のポート100及び
第2のポート101のデータ入出力端子120,
127が影響を受けることはない。第1のポート
100からメモリに対する書き込み動作を行なう
には、信号ψ5を高レベルに、信号ψ3を低レベル
にすることにより、第3のインバータ121はデ
ータ入出力端子120のデータをメモリI/Oに
対して出力する。一方、第3の出力ドライバ12
2はハイインピーダンス状態なので、データ入出
力端子120のデータに影響を与えることはな
い。また読み出し時には信号ψ5を低レベルに、
信号ψ3を高レベルにそれぞれ移行させると、第
3のインバータ121はハイインピーダンス状態
となり、メモリのI/Oに対して影響を与えるこ
とはなく、第3の出力ドライバ122はメモリの
I/Oから供給されるデータをデータ出入力端子
120に出力する。
常メモリに対して書き込み読み出しを行う場合は
信号ψ1,ψ2をともに低レベルとする。これによ
り第1の出力ドライバ105および第2の出力ド
ライバ106はハイインピーダンス状態となり、
第1のポート100及び第2のポート101に入
力されるアドレス入力信号または制御入力信号は
第1のインバータ104及び第2のインバータ1
08を介して内部メモリ102に対する信号入力
となる。また、信号ψ7、信号ψ8及び信号ψ9、信
号ψ10もともに低レベルにする。これにより、第
5のインバータ123及び第6のインバータ12
5の出力はハイインピーダンス状態となる。ま
た、信号ψ9及び信号ψ10が低レベルになると、第
5の出力ドライバ124及び第6の出力ドライバ
126はハイインピーダンス状態になる。したが
つて、第5の出力ドライバ124及び第6の出力
ドライバ126によつて第1のポート100及び
第2のポート101のデータ入出力端子120,
127が影響を受けることはない。第1のポート
100からメモリに対する書き込み動作を行なう
には、信号ψ5を高レベルに、信号ψ3を低レベル
にすることにより、第3のインバータ121はデ
ータ入出力端子120のデータをメモリI/Oに
対して出力する。一方、第3の出力ドライバ12
2はハイインピーダンス状態なので、データ入出
力端子120のデータに影響を与えることはな
い。また読み出し時には信号ψ5を低レベルに、
信号ψ3を高レベルにそれぞれ移行させると、第
3のインバータ121はハイインピーダンス状態
となり、メモリのI/Oに対して影響を与えるこ
とはなく、第3の出力ドライバ122はメモリの
I/Oから供給されるデータをデータ出入力端子
120に出力する。
同様にして、第2のポート101に対しても書
き込み動作時には信号ψ6を高レベルに、信号ψ4
を低レベルに移行させ、これによつて第4のイン
バータ128にデータ入出力端子127のデータ
をメモリI/Oに対して転送させる。一方、第4
の出力ドライバ129はハイインピーダンス状態
となるので、データ入出力端子のデータに影響を
与えることはない。一方、読み出し時には信号
ψ6を低レベルに、信号ψ4を高レベルに移行させ、
第4のインバータ128をハイインピーダンス状
態にしてメモリI/Oに対する影響を排除する。
したがつて、第4の出力ドライバ129はメモリ
I/Oに現われるデータをデータ入出力端子に転
送する。制御信号出力端子においては、信号ψ1
と信号ψ2とがともに低レベルにあると第1のア
ンド回路111の出力は高レベルとなり、第7の
出力ドライバ112及び第8の出力ドライバ11
3はメモリの制御信号出力に従つて第1のポート
100及び第2のポート101に対してそれぞれ
のデータを出力する。また、信号ψ1と信号ψ2と
が低レベルなら、第9の出力ドライバ115及び
第10の出力ドライバ116はハイインピーダンス
状態となり、制御信号出力端子110,114に
対して何ら影響を与えない。
き込み動作時には信号ψ6を高レベルに、信号ψ4
を低レベルに移行させ、これによつて第4のイン
バータ128にデータ入出力端子127のデータ
をメモリI/Oに対して転送させる。一方、第4
の出力ドライバ129はハイインピーダンス状態
となるので、データ入出力端子のデータに影響を
与えることはない。一方、読み出し時には信号
ψ6を低レベルに、信号ψ4を高レベルに移行させ、
第4のインバータ128をハイインピーダンス状
態にしてメモリI/Oに対する影響を排除する。
したがつて、第4の出力ドライバ129はメモリ
I/Oに現われるデータをデータ入出力端子に転
送する。制御信号出力端子においては、信号ψ1
と信号ψ2とがともに低レベルにあると第1のア
ンド回路111の出力は高レベルとなり、第7の
出力ドライバ112及び第8の出力ドライバ11
3はメモリの制御信号出力に従つて第1のポート
100及び第2のポート101に対してそれぞれ
のデータを出力する。また、信号ψ1と信号ψ2と
が低レベルなら、第9の出力ドライバ115及び
第10の出力ドライバ116はハイインピーダンス
状態となり、制御信号出力端子110,114に
対して何ら影響を与えない。
次に、一方のポートから他のポートに対してア
ドレス信号、制御信号及びデータを通過させる場
合の動作を説明する。まず第1のポート100か
ら第2のポート101に対してアドレス信号およ
び制御信号を通過させ第1のポート側のCPUに
より第2のポート側のデータを入出力する場合を
考える。この場合、信号ψ1を低レベルに、信号
ψ2を高レベルに移行させる。これによつて第1
の出力ドライバ105はハイインピーダンス状態
となり、第1のポート100のアドレスもしくは
制御信号の入力端子103に影響を与えることは
なくなる。第1のインバータ104及び第2のイ
ンバータ108は動作し、内部メモリ102に対
してアドレスもしくは制御信号を出力するが、こ
のモード時にはメモリを動作させないので、メモ
リに対してはすべて無関係である。第2の出力ド
ライバ106は第1のインバータ104の出力を
受けて第1のポート100のアドレスもしくは制
御信号の入力信号を第2のポート101のアドレ
スもしくは制御信号の入出力端子107に出力す
る。なお、信号ψ3、信号ψ5、信号ψ4、信号ψ6は
すべて低レベルとする。これにより、第3のイン
バータ121、第3の出力ドライバ122、第4
のインバータ128、第4の出力ドライバ129
はすべてハイインピーダンス状態となり、内部メ
モリ102に対しては何ら影響を与えない。
ドレス信号、制御信号及びデータを通過させる場
合の動作を説明する。まず第1のポート100か
ら第2のポート101に対してアドレス信号およ
び制御信号を通過させ第1のポート側のCPUに
より第2のポート側のデータを入出力する場合を
考える。この場合、信号ψ1を低レベルに、信号
ψ2を高レベルに移行させる。これによつて第1
の出力ドライバ105はハイインピーダンス状態
となり、第1のポート100のアドレスもしくは
制御信号の入力端子103に影響を与えることは
なくなる。第1のインバータ104及び第2のイ
ンバータ108は動作し、内部メモリ102に対
してアドレスもしくは制御信号を出力するが、こ
のモード時にはメモリを動作させないので、メモ
リに対してはすべて無関係である。第2の出力ド
ライバ106は第1のインバータ104の出力を
受けて第1のポート100のアドレスもしくは制
御信号の入力信号を第2のポート101のアドレ
スもしくは制御信号の入出力端子107に出力す
る。なお、信号ψ3、信号ψ5、信号ψ4、信号ψ6は
すべて低レベルとする。これにより、第3のイン
バータ121、第3の出力ドライバ122、第4
のインバータ128、第4の出力ドライバ129
はすべてハイインピーダンス状態となり、内部メ
モリ102に対しては何ら影響を与えない。
次に、第1のポート100から第2のポート1
01に現われたデータを移動させる動作の場合に
は、信号ψ7と信号ψ10とを低レベルとし、信号ψ8
と信号ψ9とを高レベルにする。これにより第5
のインバータ123及び第6の出力ドライバ12
6はハイインピーダンス状態となつて入出力のデ
ータに影響を与えることはない。一方、第6のイ
ンバータ125は第2のポート101のデータを
受けて第5の出力ドライバ124へ第2のポート
101のデータ入出力端子127に現われるデー
タを出力する。第5の出力ドライバ124は第6
のインバータ125の出力データを受けて第1の
ポート100のデータ入出力端子120へ第2の
ポート101のデータを出力する。
01に現われたデータを移動させる動作の場合に
は、信号ψ7と信号ψ10とを低レベルとし、信号ψ8
と信号ψ9とを高レベルにする。これにより第5
のインバータ123及び第6の出力ドライバ12
6はハイインピーダンス状態となつて入出力のデ
ータに影響を与えることはない。一方、第6のイ
ンバータ125は第2のポート101のデータを
受けて第5の出力ドライバ124へ第2のポート
101のデータ入出力端子127に現われるデー
タを出力する。第5の出力ドライバ124は第6
のインバータ125の出力データを受けて第1の
ポート100のデータ入出力端子120へ第2の
ポート101のデータを出力する。
第2のポート101から第1のポート100に
現われたデータを移動させるときの動作も同様に
して、信号ψ8、信号ψ9を低レベルとし、信号ψ7、
信号ψ10を高レベルにする。この場合では、上記
とは逆に第5の出力ドライバ124及び第6のイ
ンバータ125がハイインピーダンス状態とな
り、データに対して何ら影響を与えない。第5の
インバータ123は第1のポート100のデータ
を受けて第6の出力ドライバ126へ第1のポー
ト100のデータ入出力端子120のデータを出
力する。第6の出力ドライバ126は第5のイン
バータ123の出力を受けて第2のポートのデー
タ入出力端子127へ第1のポート100のデー
タを出力する。
現われたデータを移動させるときの動作も同様に
して、信号ψ8、信号ψ9を低レベルとし、信号ψ7、
信号ψ10を高レベルにする。この場合では、上記
とは逆に第5の出力ドライバ124及び第6のイ
ンバータ125がハイインピーダンス状態とな
り、データに対して何ら影響を与えない。第5の
インバータ123は第1のポート100のデータ
を受けて第6の出力ドライバ126へ第1のポー
ト100のデータ入出力端子120のデータを出
力する。第6の出力ドライバ126は第5のイン
バータ123の出力を受けて第2のポートのデー
タ入出力端子127へ第1のポート100のデー
タを出力する。
これにより第1のポート100から第2のポー
ト101に対してアドレスおよび制御信号を出力
し第1のポート100と第2のポート101との
間でデータの入出力が可能となる。また信号ψ2
が高レベルとなるので、第1のアンド回路111
の出力は低レベルとなり、第7の出力ドライバ1
12及び第8の出力ドライバ113はハイインピ
ーダンス状態となり、制御信号出力端子に対して
無影響となる。第9の出力ドライバ115は信号
ψ2の高レベルにより第2のポート101の制御
信号端子114のデータを第1のポート100の
制御信号端子110に出力する。第10のドライバ
116は信号ψ1が低レベルであるのでハイイン
ピーダンス状態となり、制御信号端子に無影響と
なる。これにより第1のポート100から第2の
ポート101に対してのこのモードの要求制御信
号に対して第2のポート101から第1のポート
100に対する応答の制御信号を出力することが
できる。
ト101に対してアドレスおよび制御信号を出力
し第1のポート100と第2のポート101との
間でデータの入出力が可能となる。また信号ψ2
が高レベルとなるので、第1のアンド回路111
の出力は低レベルとなり、第7の出力ドライバ1
12及び第8の出力ドライバ113はハイインピ
ーダンス状態となり、制御信号出力端子に対して
無影響となる。第9の出力ドライバ115は信号
ψ2の高レベルにより第2のポート101の制御
信号端子114のデータを第1のポート100の
制御信号端子110に出力する。第10のドライバ
116は信号ψ1が低レベルであるのでハイイン
ピーダンス状態となり、制御信号端子に無影響と
なる。これにより第1のポート100から第2の
ポート101に対してのこのモードの要求制御信
号に対して第2のポート101から第1のポート
100に対する応答の制御信号を出力することが
できる。
続いて第2のポート101から第1のポート1
00に対してアドレスおよび制御信号を出力し、
データを入出力する場合を考える。この場合は信
号ψ1を高レベルに、信号ψ2を低レベルにする。
その結果、アドレス及び制御信号入力に対して第
2の出力ドライバ106がハイインピーダンス状
態となつてデータの影響をなくし、第1の出力ド
ライバ105は第2のインバータ108の出力を
受けて第2のポート101のアドレスもしくは制
御信号を第1のポート100のアドレスもしくは
制御信号の入出力端子103に出力する。制御信
号出力については、信号ψ2の低レベルにより第
7の出力ドライバ112及び第8の出力ドライバ
113がハイインピーダンス状態となり、無影響
となる。また、第9の出力ドライバ115は信号
ψ2の低レベルによりハイインピーダンス状態と
なり、同じく無影響となる。一方、第10の出力ド
ライバ116は信号ψ1の高レベルにより第1の
ポート100の制御信号出力端子110のデータ
を第2のポート101の制御信号出力端子114
へ出力する。データについての第1のポート10
0から第2のポート101への移動動作、および
第2のポート101から第1のポート100への
移動動作については、第1ポート100から第2
ポート101に対してアドレスおよび制御信号を
出力する場合と同じである。
00に対してアドレスおよび制御信号を出力し、
データを入出力する場合を考える。この場合は信
号ψ1を高レベルに、信号ψ2を低レベルにする。
その結果、アドレス及び制御信号入力に対して第
2の出力ドライバ106がハイインピーダンス状
態となつてデータの影響をなくし、第1の出力ド
ライバ105は第2のインバータ108の出力を
受けて第2のポート101のアドレスもしくは制
御信号を第1のポート100のアドレスもしくは
制御信号の入出力端子103に出力する。制御信
号出力については、信号ψ2の低レベルにより第
7の出力ドライバ112及び第8の出力ドライバ
113がハイインピーダンス状態となり、無影響
となる。また、第9の出力ドライバ115は信号
ψ2の低レベルによりハイインピーダンス状態と
なり、同じく無影響となる。一方、第10の出力ド
ライバ116は信号ψ1の高レベルにより第1の
ポート100の制御信号出力端子110のデータ
を第2のポート101の制御信号出力端子114
へ出力する。データについての第1のポート10
0から第2のポート101への移動動作、および
第2のポート101から第1のポート100への
移動動作については、第1ポート100から第2
ポート101に対してアドレスおよび制御信号を
出力する場合と同じである。
第1実施例では第1、第2インバータ104,
108、第1、第2、第7、第8、第9、第10の
出力ドライバーで第1手段が構成されており、第
3〜第6インバータ121,128,123,1
25と第3〜第6出力ドライバー122,12
9,124,126とで第2手段が構成されてい
る。
108、第1、第2、第7、第8、第9、第10の
出力ドライバーで第1手段が構成されており、第
3〜第6インバータ121,128,123,1
25と第3〜第6出力ドライバー122,12
9,124,126とで第2手段が構成されてい
る。
第2図は本発明の第2実施例の構成を示す回路
図である。
図である。
第1図に示した実施例に対してアドレス信号に
関する構成は共通とし、ここでは説明を省略す
る。第2図において第1のインバータ201は第
1のポート202のデータ入力を受けてメモリ
I/Oに対してデータを出力する。第1の出力ド
ライバ203はメモリI/Oのデータを受けて第
1のポート202のデータ入出力端子204にデ
ータを出力する。第2のインバータ205は第2
のポート206のデータ入力を受けてメモリI/
Oに対してデータを出力する。第2の出力ドライ
バ207はメモリI/Oのデータを受けて第2の
ポート206のデータ入出力端子208にデータ
を出力する。第1のバツフア209と第2のバツ
フア210とは第2のインバータ205の出力を
受けて入力とし、信号A1により出力をコントロ
ールされてその出力は第1の出力ドライバ203
の入力信号となる。第3のバツフア211と第4
のバツフア212とは第1のインバータ201の
出力を受けて入力とし、信号A2により出力をコ
ントロールされて、その出力は第2の出力ドライ
バ207の入力信号となる。
関する構成は共通とし、ここでは説明を省略す
る。第2図において第1のインバータ201は第
1のポート202のデータ入力を受けてメモリ
I/Oに対してデータを出力する。第1の出力ド
ライバ203はメモリI/Oのデータを受けて第
1のポート202のデータ入出力端子204にデ
ータを出力する。第2のインバータ205は第2
のポート206のデータ入力を受けてメモリI/
Oに対してデータを出力する。第2の出力ドライ
バ207はメモリI/Oのデータを受けて第2の
ポート206のデータ入出力端子208にデータ
を出力する。第1のバツフア209と第2のバツ
フア210とは第2のインバータ205の出力を
受けて入力とし、信号A1により出力をコントロ
ールされてその出力は第1の出力ドライバ203
の入力信号となる。第3のバツフア211と第4
のバツフア212とは第1のインバータ201の
出力を受けて入力とし、信号A2により出力をコ
ントロールされて、その出力は第2の出力ドライ
バ207の入力信号となる。
次に、この実施例の動作を説明する。第1のポ
ート202または第2のポート206からメモリ
に対する書き込み、読み出し動作の場合では信号
A1、信号A2を共に低レベルとする。これにより
第1のバツフア209、第2のバツフア210、
第3のバツフア211、第4のバツフア212は
全て出力ハイインピーダンス状態であり、メモリ
に対する書き込み、読み出しについて何ら障害に
ならない。第1のインバータ201、第1の出力
ドライバ203、第2のインバータ205および
第2の出力ドライバ207について通常のメモリ
に対する動作は第1実施例と同じである。
ート202または第2のポート206からメモリ
に対する書き込み、読み出し動作の場合では信号
A1、信号A2を共に低レベルとする。これにより
第1のバツフア209、第2のバツフア210、
第3のバツフア211、第4のバツフア212は
全て出力ハイインピーダンス状態であり、メモリ
に対する書き込み、読み出しについて何ら障害に
ならない。第1のインバータ201、第1の出力
ドライバ203、第2のインバータ205および
第2の出力ドライバ207について通常のメモリ
に対する動作は第1実施例と同じである。
次に、データが第1のポート202から第2の
ポート206に対して移動する場合を考える。こ
のモードではメモリに対して動作禁止をすること
は第1実施例と同じである。信号W1を高レベル、
信号R1を低レベル、信号W2を低レベル、信号R2
を高レベルとして信号A1を低レベル、信号A2を
高レベルとする。このときには第1の出力ドライ
バ203、第1のバツフア209、第2のバツフ
ア210および第2のインバータ205は出力が
ハイインピーダンス状態となる。第1のインバー
タ201は第1のポート202の入力を受けて第
3のバツフア211及び第4のバツフア212の
入力に対して第1のポート202のデータを出力
する。第3のバツフア211及び第4のバツフア
212はそのデータを受けて第2の出力ドライバ
207の入力に対してデータを出力する。第2の
出力ドライバ207はそのデータを受けて第2の
ポート206の入出力端子に対して第1のポート
202の入力データを出力する。これによつて第
1のポート202から第2のポート206に対し
てデータが移動される。
ポート206に対して移動する場合を考える。こ
のモードではメモリに対して動作禁止をすること
は第1実施例と同じである。信号W1を高レベル、
信号R1を低レベル、信号W2を低レベル、信号R2
を高レベルとして信号A1を低レベル、信号A2を
高レベルとする。このときには第1の出力ドライ
バ203、第1のバツフア209、第2のバツフ
ア210および第2のインバータ205は出力が
ハイインピーダンス状態となる。第1のインバー
タ201は第1のポート202の入力を受けて第
3のバツフア211及び第4のバツフア212の
入力に対して第1のポート202のデータを出力
する。第3のバツフア211及び第4のバツフア
212はそのデータを受けて第2の出力ドライバ
207の入力に対してデータを出力する。第2の
出力ドライバ207はそのデータを受けて第2の
ポート206の入出力端子に対して第1のポート
202の入力データを出力する。これによつて第
1のポート202から第2のポート206に対し
てデータが移動される。
また第2のポート206から第1のポート20
2に対してデータを移動する場合には、同様にし
て信号W1を低レベル、信号R1を高レベル、信号
A1を高レベル、信号A2を低レベル、信号W2を高
レベル、信号R2を低レベルにそれぞれする。こ
れによつて第1のインバータ201、第3のバツ
フア211、第4のバツフア212、第2の出力
ドライバ207の出力がハイインピーダンス状態
となる。第2のポート206から入力されたデー
タは、第2のインバータ205により第1のバツ
フア209及び第2のバツフア210に入力され
る。第1のバツフア209及び第2のバツフア2
10はそのデータを第1の出力ドライバ203の
入力に出力して、第1の出力ドライバ203は第
2のポート206で入力されたデータを第1のポ
ート202の入出力端子204に出力する。
2に対してデータを移動する場合には、同様にし
て信号W1を低レベル、信号R1を高レベル、信号
A1を高レベル、信号A2を低レベル、信号W2を高
レベル、信号R2を低レベルにそれぞれする。こ
れによつて第1のインバータ201、第3のバツ
フア211、第4のバツフア212、第2の出力
ドライバ207の出力がハイインピーダンス状態
となる。第2のポート206から入力されたデー
タは、第2のインバータ205により第1のバツ
フア209及び第2のバツフア210に入力され
る。第1のバツフア209及び第2のバツフア2
10はそのデータを第1の出力ドライバ203の
入力に出力して、第1の出力ドライバ203は第
2のポート206で入力されたデータを第1のポ
ート202の入出力端子204に出力する。
これによつて第2のポート206から第1のポ
ート202へのデータの移動が可能である。
ート202へのデータの移動が可能である。
この実施例においては第1実施例に比較してメ
モリI/Oのバス及び入出力回路を共用として使
用しているために、回路が小さく構成できるとい
う利点がある。
モリI/Oのバス及び入出力回路を共用として使
用しているために、回路が小さく構成できるとい
う利点がある。
上記第1、第2のインバータ201,205、
第1、第2の出力ドライバ203,207および
第1〜第4バツフア209,210,211,2
12は全体として第2手段を構成している。
第1、第2の出力ドライバ203,207および
第1〜第4バツフア209,210,211,2
12は全体として第2手段を構成している。
以上説明したように本発明はデータと記憶可能
な共通の内部メモリを有し、制御信号とアドレス
信号とが供給され前記内部メモリと外部機器との
間でデータの授受を可能にするポートを複数備え
た半導体メモリ装置において、 前記複数のポートのうちの選択されたポートと
他の選択されたポートとの間でアドレス信号およ
び制御信号を転送する第1手段と、 前記選択されたポートと他の選択されたポート
との間で前記内部メモリに記憶しているデータを
変更することなく転送する第2手段とをさらに備
えたとしたので1つのポートから他のポートに対
して直接にデータ転送を行うことを可能となり、
複数のCPUを有し、複数のバスをもつたシステ
ムに対してより高速でデータの転送ができ、効率
のよいシステムを構成できるという効果がある。
な共通の内部メモリを有し、制御信号とアドレス
信号とが供給され前記内部メモリと外部機器との
間でデータの授受を可能にするポートを複数備え
た半導体メモリ装置において、 前記複数のポートのうちの選択されたポートと
他の選択されたポートとの間でアドレス信号およ
び制御信号を転送する第1手段と、 前記選択されたポートと他の選択されたポート
との間で前記内部メモリに記憶しているデータを
変更することなく転送する第2手段とをさらに備
えたとしたので1つのポートから他のポートに対
して直接にデータ転送を行うことを可能となり、
複数のCPUを有し、複数のバスをもつたシステ
ムに対してより高速でデータの転送ができ、効率
のよいシステムを構成できるという効果がある。
第1図は本発明の第1実施例の構成を示す回路
図、第2図は本発明の第2実施例の構成を示す回
路図、第3図は従来例及び本発明の適用例を示す
ブロツク図である。 100,202……第1のポート、101,2
06……第2のポート、102……内部メモリ、
103,107……アドレス入力/制御信号入力
端子、104……第1インバータ、105……第
1出力ドライバ、106……第2出力ドライバ、
108……第2インバータ、110,114……
制御信号出力端子、111……第1アンド回路、
112……第7出力ドライバ、113……第8出
力ドライバ、115……第9出力ドライバ、11
6……第10出力ドライバ、120,127……デ
ータ入出力端子、121……第3インバータ、1
22……第3出力ドライバ、123……第5イン
バータ、124……第5出力ドライバ、125…
…第6インバータ、126……第6出力ドライ
バ、128……第4インバータ、129……第4
出力ドライバ、201……第1のインバータ、2
03……第1出力ドライバ、204,208……
データ入出力端子、205……第2のインバー
タ、207……第2の出力ドライバ、209……
第1のバツフア、210……第2のバツフア、2
11……第3のバツフア、212……第4のバツ
フア。
図、第2図は本発明の第2実施例の構成を示す回
路図、第3図は従来例及び本発明の適用例を示す
ブロツク図である。 100,202……第1のポート、101,2
06……第2のポート、102……内部メモリ、
103,107……アドレス入力/制御信号入力
端子、104……第1インバータ、105……第
1出力ドライバ、106……第2出力ドライバ、
108……第2インバータ、110,114……
制御信号出力端子、111……第1アンド回路、
112……第7出力ドライバ、113……第8出
力ドライバ、115……第9出力ドライバ、11
6……第10出力ドライバ、120,127……デ
ータ入出力端子、121……第3インバータ、1
22……第3出力ドライバ、123……第5イン
バータ、124……第5出力ドライバ、125…
…第6インバータ、126……第6出力ドライ
バ、128……第4インバータ、129……第4
出力ドライバ、201……第1のインバータ、2
03……第1出力ドライバ、204,208……
データ入出力端子、205……第2のインバー
タ、207……第2の出力ドライバ、209……
第1のバツフア、210……第2のバツフア、2
11……第3のバツフア、212……第4のバツ
フア。
Claims (1)
- 【特許請求の範囲】 1 データを記憶可能な共通の内部メモリを有
し、制御信号とアドレス信号とが供給され前記内
部メモリと外部機器との間でデータの授受を可能
にするポートを複数備えた半導体メモリ装置にお
いて、 前記複数のポートのうちの選択されたポートと
他の選択されたポートとの間でアドレス信号およ
び制御信号を転送する第1手段と、 前記選択されたポートと他の選択されたポート
との間で前記内部メモリに記憶しているデータを
変更することなく転送する第2手段とをさらに備
えたことを特徴とする半導体メモリ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62019299A JPS63186362A (ja) | 1987-01-28 | 1987-01-28 | 半導体メモリ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62019299A JPS63186362A (ja) | 1987-01-28 | 1987-01-28 | 半導体メモリ装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63186362A JPS63186362A (ja) | 1988-08-01 |
| JPH0552979B2 true JPH0552979B2 (ja) | 1993-08-06 |
Family
ID=11995544
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62019299A Granted JPS63186362A (ja) | 1987-01-28 | 1987-01-28 | 半導体メモリ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63186362A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8370557B2 (en) * | 2008-12-19 | 2013-02-05 | Intel Corporation | Pseudo dual-port SRAM and a shared memory switch using multiple memory banks and a sideband memory |
-
1987
- 1987-01-28 JP JP62019299A patent/JPS63186362A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63186362A (ja) | 1988-08-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20040117569A1 (en) | Memory system having two-way ring topology and memory device and memory module for ring-topology memory system | |
| JPS60198667A (ja) | プロセツサとメモリを内蔵する集積回路 | |
| EP0145497A2 (en) | Semiconductor integrated circuit device | |
| JPH0146946B2 (ja) | ||
| JPH06195968A (ja) | 集積半導体メモリ装置 | |
| JPH0552979B2 (ja) | ||
| JP3511804B2 (ja) | 通信端末装置 | |
| JPH03204753A (ja) | Dma制御装置 | |
| JPH02132543A (ja) | 情報処理装置 | |
| JPH03100991A (ja) | 共有メモリ | |
| KR200210744Y1 (ko) | 복수개의 보드간 프로세서 통신 장치 | |
| JPH0160864B2 (ja) | ||
| JPH02211571A (ja) | 情報処理装置 | |
| KR850001836B1 (ko) | 복수 기억장치의 기억내용 동시 이동방식 | |
| JPH04117697A (ja) | マルチポートメモリ回路 | |
| JPH0581061B2 (ja) | ||
| JPH0285950A (ja) | バス間転送方式 | |
| JPH0573470A (ja) | デユアル・ポート記憶装置 | |
| JPH04137060A (ja) | データ転送制御装置 | |
| JPH04170661A (ja) | マイクロプロセッサシステム | |
| JPH0498547A (ja) | 情報処理装置 | |
| JPS63104155A (ja) | 電子計算機 | |
| JPH04169982A (ja) | マイクロコンピュータ | |
| JPS63149748A (ja) | 記憶装置 | |
| JPS6381689A (ja) | 半導体記憶装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |