JPH0594362A - 記憶装置 - Google Patents
記憶装置Info
- Publication number
- JPH0594362A JPH0594362A JP28226191A JP28226191A JPH0594362A JP H0594362 A JPH0594362 A JP H0594362A JP 28226191 A JP28226191 A JP 28226191A JP 28226191 A JP28226191 A JP 28226191A JP H0594362 A JPH0594362 A JP H0594362A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- semaphore
- memory cell
- cpu
- data
- 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.)
- Withdrawn
Links
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】
【構成】 セマフォモードが指定された場合、選択され
たメモリセルのデータを読出した後にそのメモリセルの
内容を、占有状態を示すデータ(例えば“1”)にする
機能を持たせた。 【効果】 1つのCPUがメモリをアクセスしている間
に他のCPUによってセマフォフラグ“0”が読み出さ
れることがなくなり、これによって複数のCPUによる
I/O資源の重複使用を回避することができる。
たメモリセルのデータを読出した後にそのメモリセルの
内容を、占有状態を示すデータ(例えば“1”)にする
機能を持たせた。 【効果】 1つのCPUがメモリをアクセスしている間
に他のCPUによってセマフォフラグ“0”が読み出さ
れることがなくなり、これによって複数のCPUによる
I/O資源の重複使用を回避することができる。
Description
【0001】
【産業上の利用分野】本発明は、メモリ管理技術さらに
は共有メモリに対する競合回避に適用して特に有効な技
術に関し、例えばマルチプロセッサシステムにおける共
有メモリに利用して有効な技術に関する。
は共有メモリに対する競合回避に適用して特に有効な技
術に関し、例えばマルチプロセッサシステムにおける共
有メモリに利用して有効な技術に関する。
【0002】
【従来の技術】マイクロコンピュータ応用システムを設
計する場合において、その性能あるいは信頼性を高める
ために、図1に示すように複数個のCPU(マイクロプ
ロセッサ)11,12,……を使用してマルチプロセッ
サシステムを構築することがある。このようなマルチプ
ロセッサシステムにおいては、ファイルやプリンタ等の
I/O資源10がバス40を介して複数のCPUで共有
されるため、それらのI/O資源を利用する際にはいず
れか1つのCPUに割り当てるアービトレーション制御
が必要となる。このアービトレーション制御は、通常セ
マフォと呼ばれるメモリ(もしくはレジスタ)20を用
いて行なわれる。セマフォは、I/O資源の使用状態を
モニタするためのフラグである。CPUはI/O資源を
使用するときにこのフラグを調べてセットされていれば
開放されるまで待機し、I/O資源が空き状態になれぱ
このフラグをセットして資源を使用したいという宣言を
してから使用し、終了したらフラグをクリアする。従来
一般に、このセマフォはRAM(ランダム・アクセス・
メモリ)によって構成されていた。なお、共有メモリに
関しては、例えば、株式会社日立評論社、昭和61年7
月25日発行、「日立評論」VOL.68No.7 第
43頁〜第46頁に記載がある。
計する場合において、その性能あるいは信頼性を高める
ために、図1に示すように複数個のCPU(マイクロプ
ロセッサ)11,12,……を使用してマルチプロセッ
サシステムを構築することがある。このようなマルチプ
ロセッサシステムにおいては、ファイルやプリンタ等の
I/O資源10がバス40を介して複数のCPUで共有
されるため、それらのI/O資源を利用する際にはいず
れか1つのCPUに割り当てるアービトレーション制御
が必要となる。このアービトレーション制御は、通常セ
マフォと呼ばれるメモリ(もしくはレジスタ)20を用
いて行なわれる。セマフォは、I/O資源の使用状態を
モニタするためのフラグである。CPUはI/O資源を
使用するときにこのフラグを調べてセットされていれば
開放されるまで待機し、I/O資源が空き状態になれぱ
このフラグをセットして資源を使用したいという宣言を
してから使用し、終了したらフラグをクリアする。従来
一般に、このセマフォはRAM(ランダム・アクセス・
メモリ)によって構成されていた。なお、共有メモリに
関しては、例えば、株式会社日立評論社、昭和61年7
月25日発行、「日立評論」VOL.68No.7 第
43頁〜第46頁に記載がある。
【0003】
【発明が解決しようとする課題】上記セマフォを構成す
るRAMへのアクセス要求は、複数のCPUから同時に
発生することがある。従って、フラグがクリア状態にあ
るときに複数のCPUのRAMリードサイクルが続く
と、複数のCPUによってI/O資源の占有宣言がなさ
れて、共有資源の重複使用状態が発生してしまうおそれ
がある。そこで、例えば68000系のCPUにおける
TAS命令(Test andSet)のようにリード
サイクルとライトサイクルとがワンセットになったメモ
リサイクルで動作する命令を有するCPUにあっては、
TAS命令を用いてセマフォフラグをアクセスすること
によってリードサイクルとライトサイクルを連続して行
なわせることにより、複数のCPUによるI/O資源の
占有宣言の重複を回避することができる。
るRAMへのアクセス要求は、複数のCPUから同時に
発生することがある。従って、フラグがクリア状態にあ
るときに複数のCPUのRAMリードサイクルが続く
と、複数のCPUによってI/O資源の占有宣言がなさ
れて、共有資源の重複使用状態が発生してしまうおそれ
がある。そこで、例えば68000系のCPUにおける
TAS命令(Test andSet)のようにリード
サイクルとライトサイクルとがワンセットになったメモ
リサイクルで動作する命令を有するCPUにあっては、
TAS命令を用いてセマフォフラグをアクセスすること
によってリードサイクルとライトサイクルを連続して行
なわせることにより、複数のCPUによるI/O資源の
占有宣言の重複を回避することができる。
【0004】しかしながら、CPUの中にはTAS命令
を持たないものがあり、そのようなCPUを使用したシ
ステムにあっては、複数のCPUによるI/O資源の占
有宣言の重複を回避するためには、CPUのバスアービ
トレーションをロックできるレジスタを設けてこのレジ
スタをソフトウェアによって操作することにより、1つ
のCPUによるセマフォアクセスサイクルが終了するま
でバスを他のCPUに開放しないように制御しなければ
ならなかった。そのため、TAS命令を持たないCPU
を使用したシステムにあっては、ソフトウェアおよびハ
ードウェアの負担が大きいという問題点があった。
を持たないものがあり、そのようなCPUを使用したシ
ステムにあっては、複数のCPUによるI/O資源の占
有宣言の重複を回避するためには、CPUのバスアービ
トレーションをロックできるレジスタを設けてこのレジ
スタをソフトウェアによって操作することにより、1つ
のCPUによるセマフォアクセスサイクルが終了するま
でバスを他のCPUに開放しないように制御しなければ
ならなかった。そのため、TAS命令を持たないCPU
を使用したシステムにあっては、ソフトウェアおよびハ
ードウェアの負担が大きいという問題点があった。
【0005】本発明は、上記のような問題点に着目して
なされたもので、その目的とするところは、マルチプロ
セッサシステムにおいて、CPUの型式のいかんにかか
わらず、複数のCPUによるI/O資源の重複使用を回
避することができるような記憶装置を提供することにあ
る。この発明の前記ならびにそのほかの目的と新規な特
徴については、本明細書の記述および添附図面から明ら
かになるであろう。
なされたもので、その目的とするところは、マルチプロ
セッサシステムにおいて、CPUの型式のいかんにかか
わらず、複数のCPUによるI/O資源の重複使用を回
避することができるような記憶装置を提供することにあ
る。この発明の前記ならびにそのほかの目的と新規な特
徴については、本明細書の記述および添附図面から明ら
かになるであろう。
【0006】
【課題を解決するための手段】本願において開示される
発明のうち代表的なものの概要を説明すれば、下記のと
おりである。すなわち、セマフォとして使用されるRA
M内に、データリード時には選択されたメモリセルのデ
ータを読出した後にそのメモリセルの内容を、占有状態
を示すデータ(例えば“1”)にする機能を持たせるよ
うにしたものである。なお、ライトサイクルは通常のR
AMと同一である。
発明のうち代表的なものの概要を説明すれば、下記のと
おりである。すなわち、セマフォとして使用されるRA
M内に、データリード時には選択されたメモリセルのデ
ータを読出した後にそのメモリセルの内容を、占有状態
を示すデータ(例えば“1”)にする機能を持たせるよ
うにしたものである。なお、ライトサイクルは通常のR
AMと同一である。
【0007】
【作用】上記RAMをマルチプロセッサシステムにおけ
るセマフォメモリとして使用すれば、CPUが上記RA
Mをアクセスすると、メモリセルの内容が“0”であれ
ばデータ読出し後に同一サイクル内にメモリセルの内容
が“1”に書き直されるため、その間に他のCPUによ
ってセマフォフラグ“0”が読み出されることがないと
ともに、このリードサイクルの後に他のCPUがセマフ
ォのリードを行なうと“1”が読み出されるので、複数
のCPUによるI/O資源の重複使用を回避するという
上記目的が達成される。しかも、上記RAMによれば、
TAS命令を使用しなくてもメモリのリードサイクルの
後にライトサイクルが実行されるため、CPUの型式の
いかんにかかわらず、マルチプロセッサシステムにおけ
るI/O資源のアービトレーション制御を行なうことが
できる。
るセマフォメモリとして使用すれば、CPUが上記RA
Mをアクセスすると、メモリセルの内容が“0”であれ
ばデータ読出し後に同一サイクル内にメモリセルの内容
が“1”に書き直されるため、その間に他のCPUによ
ってセマフォフラグ“0”が読み出されることがないと
ともに、このリードサイクルの後に他のCPUがセマフ
ォのリードを行なうと“1”が読み出されるので、複数
のCPUによるI/O資源の重複使用を回避するという
上記目的が達成される。しかも、上記RAMによれば、
TAS命令を使用しなくてもメモリのリードサイクルの
後にライトサイクルが実行されるため、CPUの型式の
いかんにかかわらず、マルチプロセッサシステムにおけ
るI/O資源のアービトレーション制御を行なうことが
できる。
【0008】
【実施例】以下、本発明の好適な実施例を図面に基づい
て説明する。図2には、本発明に係る記憶装置の一実施
例が、また図3にはその記憶装置に使用して好適なメモ
リセルの構成例が示されている。図2はスタティックR
AMを用いたセマフォメモリの構成を示すもので、21
は図3に示されているようなメモリセルからなるメモリ
アレイ、22は外部から供給されるX系アドレス信号A
xをデコードしてメモリアレイ21内の1本のワード線
を選択するX系選択回路、23はY系アドレス信号Ay
をデコードしてメモリアレイ21内の1対のデータ線を
選択するY系選択回路、24はデータ読出し回路、25
はデータ書込み回路である。
て説明する。図2には、本発明に係る記憶装置の一実施
例が、また図3にはその記憶装置に使用して好適なメモ
リセルの構成例が示されている。図2はスタティックR
AMを用いたセマフォメモリの構成を示すもので、21
は図3に示されているようなメモリセルからなるメモリ
アレイ、22は外部から供給されるX系アドレス信号A
xをデコードしてメモリアレイ21内の1本のワード線
を選択するX系選択回路、23はY系アドレス信号Ay
をデコードしてメモリアレイ21内の1対のデータ線を
選択するY系選択回路、24はデータ読出し回路、25
はデータ書込み回路である。
【0009】この実施例では、外部から供給される制御
信号としてのチップセレクト信号CSとアウトイネーブ
ル信号OEとに基いてリードサイクルに入ったことを検
出するリードサイクル検出回路26と、リードサイクル
の終了を知るべくチップセレクト信号CSの立上りを検
出するエッジ検出回路27と、リードサイクルが終了し
てもしばらくの間アドレスを保持するアドレスラッチ回
路28と、外部からのモード指定信号MODEに基いて
セマフォモードの際にはリードサイクル終了後に選択ビ
ットの内容を“1”するためのセット信号SETを生成
するセット信号生成回路29と、上記セット信号SET
により選択ビットの内容を“1”にセットするまでワー
ド線をハイレベルに保持するワード線ホールドタイミン
グ生成回路30とが設けられている。この実施例のメモ
リは、モード指定信号MODEがロウレベルに固定され
ていると、通常のRAMと同じように動作する。
信号としてのチップセレクト信号CSとアウトイネーブ
ル信号OEとに基いてリードサイクルに入ったことを検
出するリードサイクル検出回路26と、リードサイクル
の終了を知るべくチップセレクト信号CSの立上りを検
出するエッジ検出回路27と、リードサイクルが終了し
てもしばらくの間アドレスを保持するアドレスラッチ回
路28と、外部からのモード指定信号MODEに基いて
セマフォモードの際にはリードサイクル終了後に選択ビ
ットの内容を“1”するためのセット信号SETを生成
するセット信号生成回路29と、上記セット信号SET
により選択ビットの内容を“1”にセットするまでワー
ド線をハイレベルに保持するワード線ホールドタイミン
グ生成回路30とが設けられている。この実施例のメモ
リは、モード指定信号MODEがロウレベルに固定され
ていると、通常のRAMと同じように動作する。
【0010】図3に示されているメモリセルは、フリッ
プフロップを用いた通常の高抵抗負荷型メモリセルとほ
ぼ同一の構成であり、セル内の保持用MOSFET Q
1とQ2のうち一方(図ではQ1)のゲート端子と接地
点との間に、2つのMOSFET Q3とQ4とが直列
に接続されている。このMOSFET Q3とQ4のゲ
ート端子にはそれぞれワード線駆動信号WDと上記セッ
ト信号SETが印加されるようになっている。これによ
って、ワード線駆動信号WDによってメモリセルが選択
され、かつハイレベルのセット信号SETが入ってくる
と、MOSFET Q3とQ4がともにオンされてMO
SFET Q1のゲート電位がロウレベルにされる。そ
の結果、MOSFET Q1がオフされ、Q2がオンさ
れて、前の保持データの如何にかかわらず、メモリセル
は保持データが“1”の状態にセットされる。
プフロップを用いた通常の高抵抗負荷型メモリセルとほ
ぼ同一の構成であり、セル内の保持用MOSFET Q
1とQ2のうち一方(図ではQ1)のゲート端子と接地
点との間に、2つのMOSFET Q3とQ4とが直列
に接続されている。このMOSFET Q3とQ4のゲ
ート端子にはそれぞれワード線駆動信号WDと上記セッ
ト信号SETが印加されるようになっている。これによ
って、ワード線駆動信号WDによってメモリセルが選択
され、かつハイレベルのセット信号SETが入ってくる
と、MOSFET Q3とQ4がともにオンされてMO
SFET Q1のゲート電位がロウレベルにされる。そ
の結果、MOSFET Q1がオフされ、Q2がオンさ
れて、前の保持データの如何にかかわらず、メモリセル
は保持データが“1”の状態にセットされる。
【0011】次に、上記実施例のメモリを図1に示すよ
うなマルチプロセッサシステムにおけるセマフォメモリ
として使用した場合の動作を、図4のタイミングチャー
トを用いて説明する。CPUがセマフォメモリ20をア
クセスするときは、モード指定信号MODEをハイレベ
ルにした状態でチップセレクト信号CSとアウトイネー
ブル信号OEをアサートするとともに、アドレス信号A
x,Ayを与える。モード指定信号MODEをハイレベ
ルにされていると、チップセレクト信号CSとアウトイ
ネーブル信号OEがネゲートされた後もアドレスラッチ
回路28がXアドレスAxを保持し、ワード線をハイレ
ベルに保持するワード線ホールドタイミング生成回路3
0がワード線をハイレベルに保持する。また、セット信
号生成回路29がパルス状のセット信号SETを生成し
て、選択されているメモリセルを“1”にセットする。
そのため、この実施例のメモリは、リードサイクルが終
了してもサイクルは終了せず、セット信号SETによる
フラグのセットが終了した時点でサイクルを終了するよ
うになる。
うなマルチプロセッサシステムにおけるセマフォメモリ
として使用した場合の動作を、図4のタイミングチャー
トを用いて説明する。CPUがセマフォメモリ20をア
クセスするときは、モード指定信号MODEをハイレベ
ルにした状態でチップセレクト信号CSとアウトイネー
ブル信号OEをアサートするとともに、アドレス信号A
x,Ayを与える。モード指定信号MODEをハイレベ
ルにされていると、チップセレクト信号CSとアウトイ
ネーブル信号OEがネゲートされた後もアドレスラッチ
回路28がXアドレスAxを保持し、ワード線をハイレ
ベルに保持するワード線ホールドタイミング生成回路3
0がワード線をハイレベルに保持する。また、セット信
号生成回路29がパルス状のセット信号SETを生成し
て、選択されているメモリセルを“1”にセットする。
そのため、この実施例のメモリは、リードサイクルが終
了してもサイクルは終了せず、セット信号SETによる
フラグのセットが終了した時点でサイクルを終了するよ
うになる。
【0012】上記のようにして読み出されたデータ(セ
マフォフラグ)が“1”であるときは、メモリをアクセ
スしたCPUは、共有I/O資源が他のCPUによって
占有されていると認知してI/Oが開放されるのを待
つ。一方、セマフォメモリ20より読み出されたデータ
が“0”であるときは、メモリをアクセスしたCPU
は、共有I/O資源が使用可能であることを知り、I/
Oのアクセスを行なう。このとき、セマフォメモリ20
では、自動的に選択メモリセルのセットが行なわれるた
め、他のCPUに対して共有I/O資源の占有を宣言を
したことになる。なお、I/O資源使用後は占有してい
たCPUがセマフォメモリ20内の対応するメモリセル
に“0”を書き込んでセマフォフラグをクリアすること
で共有I/O資源の占有状態を開放する。上記実施例で
は、メモリアレイ全体がセマフォフラグになるように構
成されたメモリについて説明したが、メモリアレイの一
部にセマフォフラグとなるメモリセルを配置し、残りは
通常のメモリとして動作するメモリセルからなるように
構成するようにしても良い。
マフォフラグ)が“1”であるときは、メモリをアクセ
スしたCPUは、共有I/O資源が他のCPUによって
占有されていると認知してI/Oが開放されるのを待
つ。一方、セマフォメモリ20より読み出されたデータ
が“0”であるときは、メモリをアクセスしたCPU
は、共有I/O資源が使用可能であることを知り、I/
Oのアクセスを行なう。このとき、セマフォメモリ20
では、自動的に選択メモリセルのセットが行なわれるた
め、他のCPUに対して共有I/O資源の占有を宣言を
したことになる。なお、I/O資源使用後は占有してい
たCPUがセマフォメモリ20内の対応するメモリセル
に“0”を書き込んでセマフォフラグをクリアすること
で共有I/O資源の占有状態を開放する。上記実施例で
は、メモリアレイ全体がセマフォフラグになるように構
成されたメモリについて説明したが、メモリアレイの一
部にセマフォフラグとなるメモリセルを配置し、残りは
通常のメモリとして動作するメモリセルからなるように
構成するようにしても良い。
【0013】以上説明したように上記実施例のメモリ
は、セマフォモードが指定された場合、選択されたメモ
リセルのデータを読み出した後にそのメモリセルの内容
を、占有状態を示すデータ(例えば“1”)にする機能
を持つので、1つのCPUがメモリをアクセスしている
間に他のCPUによってセマフォフラグ“0”が読み出
されることがなくなり、これによって複数のCPUによ
るI/O資源の重複使用を回避することができるという
効果がある。また、上記実施例のRAMによれば、TA
S命令を使用しなくてもメモリのリードサイクルの後に
ライトサイクルが実行されるため、CPUの型式のいか
んにかかわらず、マルチプロセッサシステムにおけるI
/O資源のアービトレーション制御を行なうことができ
る。
は、セマフォモードが指定された場合、選択されたメモ
リセルのデータを読み出した後にそのメモリセルの内容
を、占有状態を示すデータ(例えば“1”)にする機能
を持つので、1つのCPUがメモリをアクセスしている
間に他のCPUによってセマフォフラグ“0”が読み出
されることがなくなり、これによって複数のCPUによ
るI/O資源の重複使用を回避することができるという
効果がある。また、上記実施例のRAMによれば、TA
S命令を使用しなくてもメモリのリードサイクルの後に
ライトサイクルが実行されるため、CPUの型式のいか
んにかかわらず、マルチプロセッサシステムにおけるI
/O資源のアービトレーション制御を行なうことができ
る。
【0014】さらに、通常のRAMをセマフォメモリと
して使用し、CPUのバスアービトレーションをロック
できるレジスタを設けてこのレジスタをソフトウェアに
よって操作することにより、1つのCPUによるセマフ
ォアクセスサイクルが終了するまでバスを他のCPUに
開放しないように制御する場合に比べて、制御が簡単に
なりソフトウェアの負担を軽くするとことができる。す
なわち、CPUのバスアービトレーションをソフトウェ
アでロックする方式は、図5に示すように、先ずバスを
ロックしてからセマフォメモリをリードし、その内容が
反映される例えばコントロールレジスタ内のZフラグを
見てセマフォが“1”にセットされているか判定し、
“1”のときはバスのロックを解除して最初のステップ
に戻ってI/Oが開放されるのを待つ。また、セマフォ
フラグが“0”のときは当該セマフォメモリに“1”を
書込みでからバスのロックを解除し、I/Oを使用した
後、セマフォフラグを“0”クリアして終了する。これ
に対し、上記実施例のメモリを使用すると、図6に示す
ようにセマフォメモリをリードし、その内容が反映され
る例えばコントロールレジスタ内のZフラグを見てセマ
フォが“1”にセットされているか判定し、“1”のと
きは最初のステップに戻ってI/Oが開放されるのを待
つ。また、セマフォフラグが“0”のときは直ちにI/
Oを使用することができ、その後、セマフォフラグを
“0”クリアして終了すればよいので、アービトレーシ
ョン制御が極めて簡単になる。
して使用し、CPUのバスアービトレーションをロック
できるレジスタを設けてこのレジスタをソフトウェアに
よって操作することにより、1つのCPUによるセマフ
ォアクセスサイクルが終了するまでバスを他のCPUに
開放しないように制御する場合に比べて、制御が簡単に
なりソフトウェアの負担を軽くするとことができる。す
なわち、CPUのバスアービトレーションをソフトウェ
アでロックする方式は、図5に示すように、先ずバスを
ロックしてからセマフォメモリをリードし、その内容が
反映される例えばコントロールレジスタ内のZフラグを
見てセマフォが“1”にセットされているか判定し、
“1”のときはバスのロックを解除して最初のステップ
に戻ってI/Oが開放されるのを待つ。また、セマフォ
フラグが“0”のときは当該セマフォメモリに“1”を
書込みでからバスのロックを解除し、I/Oを使用した
後、セマフォフラグを“0”クリアして終了する。これ
に対し、上記実施例のメモリを使用すると、図6に示す
ようにセマフォメモリをリードし、その内容が反映され
る例えばコントロールレジスタ内のZフラグを見てセマ
フォが“1”にセットされているか判定し、“1”のと
きは最初のステップに戻ってI/Oが開放されるのを待
つ。また、セマフォフラグが“0”のときは直ちにI/
Oを使用することができ、その後、セマフォフラグを
“0”クリアして終了すればよいので、アービトレーシ
ョン制御が極めて簡単になる。
【0015】以上本発明者によってなされた発明を実施
例に基づき具体的に説明したが、本発明は上記実施例に
限定されるものではなく、その要旨を逸脱しない範囲で
種々変更可能であることはいうまでもない。例えば上記
実施例では、メモリセルを直接セットできる構成にして
いるが、セマフォモードではデータリード後にメモリセ
ルを“1”にセットするデータを形成して書込み回路に
よって“1”をセットするようにしても良い。以上の説
明では主として本発明者によってなされた発明をその背
景となった利用分野であるセマフォメモリに適用した場
合について説明したが、本発明はそれに限定されるもの
でなく、例えばエミュレータにおいて特定のポイントを
通過したことを記憶するカバレージ用のメモリとして利
用することができる。また、図3のメモリセルを使用し
てリセット機能付きのメモリを構成し、例えばパリティ
ビット用のメモリとして利用することも可能である。
例に基づき具体的に説明したが、本発明は上記実施例に
限定されるものではなく、その要旨を逸脱しない範囲で
種々変更可能であることはいうまでもない。例えば上記
実施例では、メモリセルを直接セットできる構成にして
いるが、セマフォモードではデータリード後にメモリセ
ルを“1”にセットするデータを形成して書込み回路に
よって“1”をセットするようにしても良い。以上の説
明では主として本発明者によってなされた発明をその背
景となった利用分野であるセマフォメモリに適用した場
合について説明したが、本発明はそれに限定されるもの
でなく、例えばエミュレータにおいて特定のポイントを
通過したことを記憶するカバレージ用のメモリとして利
用することができる。また、図3のメモリセルを使用し
てリセット機能付きのメモリを構成し、例えばパリティ
ビット用のメモリとして利用することも可能である。
【0016】
【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば下記
のとおりである。すなわち、マルチプロセッサシステム
において、CPUの型式のいかんにかかわらず、複数の
CPUによるI/O資源の重複使用を回避することがで
きるような記憶装置を提供することができる。
的なものによって得られる効果を簡単に説明すれば下記
のとおりである。すなわち、マルチプロセッサシステム
において、CPUの型式のいかんにかかわらず、複数の
CPUによるI/O資源の重複使用を回避することがで
きるような記憶装置を提供することができる。
【図1】本発明の記憶装置を使用して好適なマルチプロ
セッサシステムの一例を示すブロック図である。
セッサシステムの一例を示すブロック図である。
【図2】本発明の記憶装置の一実施例を示すブロック図
である。
である。
【図3】図2の記憶装置を構成するメモリセルの構成例
を示す回路図である。
を示す回路図である。
【図4】図2の記憶装置のリード動作を説明するための
タイミングチャートである。
タイミングチャートである。
【図5】通常のRAMをセマフォメモリとして使用した
場合のCPUのアービトレーション制御動作を説明する
ためのフローチャートである。
場合のCPUのアービトレーション制御動作を説明する
ためのフローチャートである。
【図6】図2の記憶装置をセマフォメモリとして使用し
た場合のCPUのアービトレーション制御動作を説明す
るためのフローチャートである。
た場合のCPUのアービトレーション制御動作を説明す
るためのフローチャートである。
10 I/O資源 20 セマフォメモリ
Claims (3)
- 【請求項1】 データリード時には選択されたメモリセ
ルのデータを読出した後にそのメモリセルの内容を、所
定の状態にする機能を持つことを特徴とする記憶装置。 - 【請求項2】 通常のリード・ライト動作と、データリ
ード時には選択されたメモリセルのデータを読み出した
後にそのメモリセルの内容を所定の状態にする動作とが
外部からの信号によって選択できるように構成されてな
ることを特徴とする記憶装置。 - 【請求項3】 外部からの信号に基いてデータリードサ
イクルの開始を検出して信号を生成する信号生成手段を
備え、該信号によってデータ読出し後にそのメモリセル
の内容を所定の状態に設定するように構成されてなるこ
とを特徴とする請求項1または2記載の記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28226191A JPH0594362A (ja) | 1991-10-01 | 1991-10-01 | 記憶装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28226191A JPH0594362A (ja) | 1991-10-01 | 1991-10-01 | 記憶装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0594362A true JPH0594362A (ja) | 1993-04-16 |
Family
ID=17650154
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28226191A Withdrawn JPH0594362A (ja) | 1991-10-01 | 1991-10-01 | 記憶装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0594362A (ja) |
-
1991
- 1991-10-01 JP JP28226191A patent/JPH0594362A/ja not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR930004426B1 (ko) | 듀얼 포트 판독/기입 레지스터 파일 메모리 및 그 구성방법 | |
| JPS61166652A (ja) | 記憶保護例外による割込み発生方式 | |
| US6446149B1 (en) | Self-modifying synchronization memory address space and protocol for communication between multiple busmasters of a computer system | |
| EP0660330A2 (en) | Data processing system having a memory with a low power operating mode and method therefor | |
| JPS6319058A (ja) | メモリ装置 | |
| JPH0682339B2 (ja) | メモリ・アクセス・システムおよび方法 | |
| JPH06314359A (ja) | Icメモリカード | |
| JPH09311812A (ja) | マイクロコンピュータ | |
| JP2600376B2 (ja) | メモリ制御装置 | |
| JP2646807B2 (ja) | マルチポートメモリ | |
| JPH086905A (ja) | マルチポートramのアクセス調停回路 | |
| JPH064398A (ja) | 情報処理装置 | |
| JPH029401Y2 (ja) | ||
| JPH01309159A (ja) | マルチポートメモリ | |
| KR950009579B1 (ko) | 프로토콜이 개선된 시스템 버스 및 그것의 요청기 제어방법 | |
| JPS5834856B2 (ja) | キオクセイギヨソウチ | |
| JPH0721113A (ja) | マルチプロセッサシステム | |
| JP2546002B2 (ja) | パリティ回路 | |
| JPH05127974A (ja) | セマフオビツト回路 | |
| JPH0721775B2 (ja) | メモリ書込制御回路 | |
| JPS621059A (ja) | マルチ・マイクロプロセツサシステムにおける共有メモリアクセス法 | |
| JPS6398052A (ja) | 記憶装置 | |
| JPH0554005A (ja) | マルチプロセツサシステム | |
| JP2000207235A (ja) | 情報処理装置 | |
| JPS63261451A (ja) | マルチポ−トメモリコントロ−ラ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19990107 |