JPH0721078A - コンピュータシステム - Google Patents
コンピュータシステムInfo
- Publication number
- JPH0721078A JPH0721078A JP16112093A JP16112093A JPH0721078A JP H0721078 A JPH0721078 A JP H0721078A JP 16112093 A JP16112093 A JP 16112093A JP 16112093 A JP16112093 A JP 16112093A JP H0721078 A JPH0721078 A JP H0721078A
- Authority
- JP
- Japan
- Prior art keywords
- shared resource
- semaphore
- processor
- semaphore register
- access
- 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
- 230000005764 inhibitory process Effects 0.000 claims 1
- 239000000872 buffer Substances 0.000 description 10
- 238000000034 method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】
【目的】システムバスの利用効率を向上させるコンピュ
ータシステムを提供する。 【構成】システムバス1で接続された共有資源2と複数
のプロセッサ3、4に、共有資源2に対するアクセスの
可否を設定するセマフォレジスタ9を設け、各プロセッ
サ3、4は、共有資源2にアクセスするとき、自己のセ
マフォレジスタ9を確認し、セマフォレジスタ9がリセ
ットされ、共有資源2にアクセス可能なとき、共有資源
2および各プロセッサ3、4のセマフォレジスタをセッ
ト状態にすると共に、共有資源2にアクセスする。
ータシステムを提供する。 【構成】システムバス1で接続された共有資源2と複数
のプロセッサ3、4に、共有資源2に対するアクセスの
可否を設定するセマフォレジスタ9を設け、各プロセッ
サ3、4は、共有資源2にアクセスするとき、自己のセ
マフォレジスタ9を確認し、セマフォレジスタ9がリセ
ットされ、共有資源2にアクセス可能なとき、共有資源
2および各プロセッサ3、4のセマフォレジスタをセッ
ト状態にすると共に、共有資源2にアクセスする。
Description
【0001】
【産業上の利用分野】本発明はコンピュータシステムに
かかり、特に、複数のプロセッサが共有資源にアクセス
する際に、排他制御するコンピュータシステムに関する
ものである。
かかり、特に、複数のプロセッサが共有資源にアクセス
する際に、排他制御するコンピュータシステムに関する
ものである。
【0002】
【従来の技術】共有資源と複数のプロセッサをバス形式
で接続したコンピュータシステムにおいて、あるプロセ
ッサが共有資源を介して他のプロセッサへデータを送る
際、送るデータの長さが共有資源の語長より短い場合
は、1回の送信でプロセッサから共有資源へデータの書
き込みができるため問題が生じることはない。しかし、
送るデータの長さが共有資源の語長より長い場合には、
プロセッサはデータを複数回に分けて送信し、共有資源
に書き込むことになる。この間に、他のプロセッサが共
有資源にアクセスしてデータを読み出すと、誤ったデー
タを読み出すことになる。
で接続したコンピュータシステムにおいて、あるプロセ
ッサが共有資源を介して他のプロセッサへデータを送る
際、送るデータの長さが共有資源の語長より短い場合
は、1回の送信でプロセッサから共有資源へデータの書
き込みができるため問題が生じることはない。しかし、
送るデータの長さが共有資源の語長より長い場合には、
プロセッサはデータを複数回に分けて送信し、共有資源
に書き込むことになる。この間に、他のプロセッサが共
有資源にアクセスしてデータを読み出すと、誤ったデー
タを読み出すことになる。
【0003】このような事態を避けるため、共有資源
に、たとえば、セマフォレジスタを設け、あるプロセッ
サが共有資源にアクセスしている間は、他のプロセッサ
がその領域にアクセスするのを禁止する排他制御を行な
うようにしている。すなわち、各プロセッサは、システ
ムバスを通して、図3に示すように、共有資源のセマフ
ォレジスタのセマフォを読み出し(ステップ301)、
同時に、セマフォレジスタにセマフォをセットする(ス
テップ302)。読み出したセマフォをチェックする
(ステップ303)。ここで、読み出したセマフォがセ
ットされていると、他のプロセッサが共有資源を専有し
ている。したがって、共有資源に対するアクセス権が取
れないため、再びセマフォの読みだし(ステップ30
1)に戻る。セマフォがリセットされていたときには、
共有資源に対するアクセスが可能になり、共有資源を専
有して、書き込み、読み出しなど所要のアクセス(ステ
ップ304)を行なう。アクセスが終了すると、共有資
源のセマフォレジスタのセマフォをリセット(ステップ
305)する。
に、たとえば、セマフォレジスタを設け、あるプロセッ
サが共有資源にアクセスしている間は、他のプロセッサ
がその領域にアクセスするのを禁止する排他制御を行な
うようにしている。すなわち、各プロセッサは、システ
ムバスを通して、図3に示すように、共有資源のセマフ
ォレジスタのセマフォを読み出し(ステップ301)、
同時に、セマフォレジスタにセマフォをセットする(ス
テップ302)。読み出したセマフォをチェックする
(ステップ303)。ここで、読み出したセマフォがセ
ットされていると、他のプロセッサが共有資源を専有し
ている。したがって、共有資源に対するアクセス権が取
れないため、再びセマフォの読みだし(ステップ30
1)に戻る。セマフォがリセットされていたときには、
共有資源に対するアクセスが可能になり、共有資源を専
有して、書き込み、読み出しなど所要のアクセス(ステ
ップ304)を行なう。アクセスが終了すると、共有資
源のセマフォレジスタのセマフォをリセット(ステップ
305)する。
【0004】
【発明が解決しようとする課題】このように、セマフォ
を使用した排他制御においては、アクセス権を獲得でき
なかった場合、システムバスを通して共有資源のセマフ
ォレジスタに対するアクセスが頻発し、他のプロセッサ
のバスアクセスを阻害することになり、システムバス全
体の使用効率が低下する。
を使用した排他制御においては、アクセス権を獲得でき
なかった場合、システムバスを通して共有資源のセマフ
ォレジスタに対するアクセスが頻発し、他のプロセッサ
のバスアクセスを阻害することになり、システムバス全
体の使用効率が低下する。
【0005】上記の事情に鑑み、本発明の目的は、シス
テムバスの利用効率を向上させるコンピュータシステム
を提供することにある。
テムバスの利用効率を向上させるコンピュータシステム
を提供することにある。
【0006】
【課題を解決するための手段】上記の目的を達成するた
め、本発明においては、バス形式で接続された複数のプ
ロセッサに、各々共有資源に対するアクセスの可否を設
定するセマフォレジスタを設けた。
め、本発明においては、バス形式で接続された複数のプ
ロセッサに、各々共有資源に対するアクセスの可否を設
定するセマフォレジスタを設けた。
【0007】
【作用】そして、各プロセッサは、共有資源にアクセス
するとき、自己のセマフォレジスタを確認し、セマフォ
レジスタがリセットされ、共有資源にアクセス可能なと
き、共有資源および各プロセッサのセマフォレジスタを
セット状態にすると共に、共有資源にアクセスする。
するとき、自己のセマフォレジスタを確認し、セマフォ
レジスタがリセットされ、共有資源にアクセス可能なと
き、共有資源および各プロセッサのセマフォレジスタを
セット状態にすると共に、共有資源にアクセスする。
【0008】
【実施例】以下、本発明の一実施例を図1及び図2に基
づいて説明する。◆同図において、1はシステムバス。
2は共有資源で、システムバス1に接続されている、3
および4は同じ構成を持つプロセッサで、それぞれシス
テムバス1に接続され、共有資源2を介してデータの交
信を行なう。なお、プロセッサは、2個に限らず、さら
に多くてもよい。
づいて説明する。◆同図において、1はシステムバス。
2は共有資源で、システムバス1に接続されている、3
および4は同じ構成を持つプロセッサで、それぞれシス
テムバス1に接続され、共有資源2を介してデータの交
信を行なう。なお、プロセッサは、2個に限らず、さら
に多くてもよい。
【0009】プロセッサ4は、CPUにロック信号線で
接続されたバス調停回路5と、CPUに内部データアド
レスバスで接続されたバッファ回路6およびデコーダ7
と、バッファ回路6とシステムバス1を接続するシステ
ムアドレスバスに接続されたデコーダ8と、CPUに内
部データバスで接続されたセマフォレジスタ9およびバ
ッファ回路14と、デコーダ7に接続されたオアゲート
回路10と、このオアゲート回路10とリード信号線で
CPUに接続されたアンドゲート回路11と、CPUの
ライト信号線とバス調停回路5に接続されたバッファ回
路13と、システムバス1およびバッファ回路13とデ
コーダ8に接続されたアンドゲート回路11とを備えて
いる。
接続されたバス調停回路5と、CPUに内部データアド
レスバスで接続されたバッファ回路6およびデコーダ7
と、バッファ回路6とシステムバス1を接続するシステ
ムアドレスバスに接続されたデコーダ8と、CPUに内
部データバスで接続されたセマフォレジスタ9およびバ
ッファ回路14と、デコーダ7に接続されたオアゲート
回路10と、このオアゲート回路10とリード信号線で
CPUに接続されたアンドゲート回路11と、CPUの
ライト信号線とバス調停回路5に接続されたバッファ回
路13と、システムバス1およびバッファ回路13とデ
コーダ8に接続されたアンドゲート回路11とを備えて
いる。
【0010】このような構成で、図2に示すフローチャ
ートに基づいて、プロセッサ4から共有資源2にデータ
を書き込む場合を説明する。なお、セマフォレジスタの
アドレスを、そのプロセッサ内部のセマフォレジスタを
アクセスするときは、「100H」、他のプロセッサお
よび共有資源のセマフォレジスタをアクセスするとき
は、「1000H」とする。
ートに基づいて、プロセッサ4から共有資源2にデータ
を書き込む場合を説明する。なお、セマフォレジスタの
アドレスを、そのプロセッサ内部のセマフォレジスタを
アクセスするときは、「100H」、他のプロセッサお
よび共有資源のセマフォレジスタをアクセスするとき
は、「1000H」とする。
【0011】まず、プロセッサ4に接続されたCPU
(図示せず)から、プロセッサ4の内部アドレスバスを
通して、バッファ6およびでコーダ7にアドレス信号
「100H」が印加される。同時に、アンドゲート回路
11にCPUからリード信号が印加される。デコーダ7
は、アドレス信号「100H」を有効にする。すると、
アンドゲート回路11を通してセマフォレジスタ9に読
み出し信号が印加され、セマフォレジスタ9からセマフ
ォのセット状態がCPUに出力されセマフォレジスタ9
のセマフォの読み出しを行なう(ステップ201)。
(図示せず)から、プロセッサ4の内部アドレスバスを
通して、バッファ6およびでコーダ7にアドレス信号
「100H」が印加される。同時に、アンドゲート回路
11にCPUからリード信号が印加される。デコーダ7
は、アドレス信号「100H」を有効にする。すると、
アンドゲート回路11を通してセマフォレジスタ9に読
み出し信号が印加され、セマフォレジスタ9からセマフ
ォのセット状態がCPUに出力されセマフォレジスタ9
のセマフォの読み出しを行なう(ステップ201)。
【0012】CPUで、セマフォレジスタ9のセマフォ
が、セットされているかリセットされているかをチェッ
クする(ステップ202)。セマフォがセットされてい
る場合には、再びセマフォレジスタ9の読み出し(ステ
ップ201)に戻る。
が、セットされているかリセットされているかをチェッ
クする(ステップ202)。セマフォがセットされてい
る場合には、再びセマフォレジスタ9の読み出し(ステ
ップ201)に戻る。
【0013】セマフォレジスタ9のセマフォがリセット
されているときには、CPUから、プロセッサ4の内部
アドレスバスを通して、バッファ6およびでコーダ7に
アドレス信号「1000H」が印加される。同時に、リ
ード信号が切られ、ライト信号がバッファ13に印加さ
れる。すると、デコーダ7は、アドレス信号「1000
H」を有効にして、バス調停回路5にシステムバスリク
エスト信号として、アドレス信号「1000H」を印加
する。バス調停回路5は、システムバス1に対しバスリ
クエスト信号を出力する。そして、バスリクエスト受付
信号が有効になり、外部からのビジー信号が無効になる
(ステップ203)と、バス調停回路5は、ビジー信号
を発振して、他のプロセッサ3のシステムバスへの割込
みを禁止すると共に、アクセス許可信号を有効にして、
バッファ6、13、14を開く。すると、アドレス信号
「1000H」、ライト信号およびデータがシステムバ
ス1に出力される。
されているときには、CPUから、プロセッサ4の内部
アドレスバスを通して、バッファ6およびでコーダ7に
アドレス信号「1000H」が印加される。同時に、リ
ード信号が切られ、ライト信号がバッファ13に印加さ
れる。すると、デコーダ7は、アドレス信号「1000
H」を有効にして、バス調停回路5にシステムバスリク
エスト信号として、アドレス信号「1000H」を印加
する。バス調停回路5は、システムバス1に対しバスリ
クエスト信号を出力する。そして、バスリクエスト受付
信号が有効になり、外部からのビジー信号が無効になる
(ステップ203)と、バス調停回路5は、ビジー信号
を発振して、他のプロセッサ3のシステムバスへの割込
みを禁止すると共に、アクセス許可信号を有効にして、
バッファ6、13、14を開く。すると、アドレス信号
「1000H」、ライト信号およびデータがシステムバ
ス1に出力される。
【0014】システムバス1に出力されたアドレス信号
「1000H」が、共有資源2、プロセッサ3、4のそ
れぞれのデコーダ8に入力されると、各デコーダ8から
アドレス信号「1000H」が出力され、アンドゲート
回路12を介してそれぞれのセマフォレジスタ9に、プ
ロセッサ4が共有資源にアクセスしていることを示すデ
ータが書き込まれ、セマフォがセットされる(ステップ
204)。これによって、共有資源2に対する他のプロ
セッサ3のアクセスを禁止する。
「1000H」が、共有資源2、プロセッサ3、4のそ
れぞれのデコーダ8に入力されると、各デコーダ8から
アドレス信号「1000H」が出力され、アンドゲート
回路12を介してそれぞれのセマフォレジスタ9に、プ
ロセッサ4が共有資源にアクセスしていることを示すデ
ータが書き込まれ、セマフォがセットされる(ステップ
204)。これによって、共有資源2に対する他のプロ
セッサ3のアクセスを禁止する。
【0015】一方、プロセッサ4に接続されたCPU
は、読み出した共有資源2および他のプロセッサ3のサ
マフォがリセットされていることを確認(ステップ20
5)して共有資源2にアクセスし、バッファ14を通し
てシステムバスに出力した所要データの書き込みを行な
う(ステップ206)。
は、読み出した共有資源2および他のプロセッサ3のサ
マフォがリセットされていることを確認(ステップ20
5)して共有資源2にアクセスし、バッファ14を通し
てシステムバスに出力した所要データの書き込みを行な
う(ステップ206)。
【0016】データの書き込みが終了すると、CPUか
らセマフォのリセット信号が発振され、システムバス1
を通して共有資源2、各プロセッサ3、4のセマフォレ
ジスタ9のセマフォをリセットする(ステップ20
7)。
らセマフォのリセット信号が発振され、システムバス1
を通して共有資源2、各プロセッサ3、4のセマフォレ
ジスタ9のセマフォをリセットする(ステップ20
7)。
【0017】上述のように、共有資源2だけでなく、同
じシステムバス1に接続された各プロセッサ3、4にも
セマフォレジスタ9を設け、共有資源2のアクセス権を
得たプロセッサが共有資源2および各プロセッサ3、4
のセマフォレジスタ9にセマフォをセット、あるいはリ
セットするようにすると共に、共有資源にアクセスする
とき、各プロセッサ3、4は、自己のセマフォレジスタ
9を確認し、セマフォがリセットされているときのみ、
システムバス1を通してバスリクエストを送信するよう
にしたので、システムバスの無駄なアクセスをなくし、
システムバスの利用効率を向上させることができる。
じシステムバス1に接続された各プロセッサ3、4にも
セマフォレジスタ9を設け、共有資源2のアクセス権を
得たプロセッサが共有資源2および各プロセッサ3、4
のセマフォレジスタ9にセマフォをセット、あるいはリ
セットするようにすると共に、共有資源にアクセスする
とき、各プロセッサ3、4は、自己のセマフォレジスタ
9を確認し、セマフォがリセットされているときのみ、
システムバス1を通してバスリクエストを送信するよう
にしたので、システムバスの無駄なアクセスをなくし、
システムバスの利用効率を向上させることができる。
【0018】
【発明の効果】以上述べた如く、本発明によれば、共有
資源と複数のプロセッサをバス形式で接続したコンピュ
ータシステムにおいて、前記各プロセッサに、共有資源
に対するアクセスの可否を設定するセマフォレジスタを
設け、各プロセッサは、共有資源にアクセスするとき、
自己のセマフォレジスタを確認し、セマフォレジスタが
リセットされ、共有資源にアクセス可能なとき、他のプ
ロセッサのセマフォレジスタをセット状態にすると共
に、共有資源にアクセスするようにしたので、システム
バスの無駄なアクセスをなくし、システムバスの利用効
率を向上させることができる。
資源と複数のプロセッサをバス形式で接続したコンピュ
ータシステムにおいて、前記各プロセッサに、共有資源
に対するアクセスの可否を設定するセマフォレジスタを
設け、各プロセッサは、共有資源にアクセスするとき、
自己のセマフォレジスタを確認し、セマフォレジスタが
リセットされ、共有資源にアクセス可能なとき、他のプ
ロセッサのセマフォレジスタをセット状態にすると共
に、共有資源にアクセスするようにしたので、システム
バスの無駄なアクセスをなくし、システムバスの利用効
率を向上させることができる。
【図1】本発明によるコンピュータシステムの一例を示
すブロック線図。
すブロック線図。
【図2】本発明による制御手順を示すプログラムフロー
チャート図。
チャート図。
【図3】従来の排他制御の手順を示すプログラムフロー
チャート図。
チャート図。
1 システムバス 2 共有資源 3、4 プロセッサ 9 セマフォレジスタ
Claims (1)
- 【請求項1】共有資源と複数のプロセッサをバス形式で
接続したコンピュータシステムにおいて、前記各プロセ
ッサに、共有資源に対するアクセスの可否を設定するセ
マフォレジスタを設け、各プロセッサは、共有資源にア
クセスするとき、自己のセマフォレジスタを確認し、セ
マフォレジスタがリセットされ、共有資源にアクセス可
能なとき、共有資源および各プロセッサのセマフォレジ
スタをセット状態にすると共に、共有資源にアクセスす
ることを特徴とするコンピュータシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16112093A JPH0721078A (ja) | 1993-06-30 | 1993-06-30 | コンピュータシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16112093A JPH0721078A (ja) | 1993-06-30 | 1993-06-30 | コンピュータシステム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0721078A true JPH0721078A (ja) | 1995-01-24 |
Family
ID=15728986
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16112093A Withdrawn JPH0721078A (ja) | 1993-06-30 | 1993-06-30 | コンピュータシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0721078A (ja) |
-
1993
- 1993-06-30 JP JP16112093A patent/JPH0721078A/ja not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR900004006B1 (ko) | 마이크로 프로세서 시스템 | |
| US7007126B2 (en) | Accessing a primary bus messaging unit from a secondary bus through a PCI bridge | |
| KR920010951B1 (ko) | 데이타 제어장치 및 그것을 사용하는 시스템 | |
| US5933613A (en) | Computer system and inter-bus control circuit | |
| JPS6113629B2 (ja) | ||
| JP3226557B2 (ja) | マルチプロセッサシステム | |
| JPS63175964A (ja) | 共有メモリ | |
| JPS6153747B2 (ja) | ||
| JP3219422B2 (ja) | キャッシュメモリ制御方式 | |
| JPH086905A (ja) | マルチポートramのアクセス調停回路 | |
| JPH0351943A (ja) | 高速バスと低速バスのバスライン共用化方式 | |
| KR960007835B1 (ko) | 다중 프로세서의 공통 메모리 억세스 장치 | |
| KR920008447B1 (ko) | 메모리 액세스 제어 시스템 및 방법 | |
| JPH0630085B2 (ja) | 計算機システム | |
| KR0176655B1 (ko) | 멀티 프로세서 사이 중재회로 | |
| JPS60243763A (ja) | デユアルポ−トメモリ制御回路 | |
| JPS6345669A (ja) | マルチプロセツサシステム | |
| JPH02307123A (ja) | 計算機 | |
| JPH0322073A (ja) | データ転送制御装置 | |
| JPS63155254A (ja) | 情報処理装置 | |
| JPH11328013A (ja) | メモリ制御装置 | |
| JPS6370994A (ja) | 半導体集積回路装置 | |
| JPH0554005A (ja) | マルチプロセツサシステム | |
| JPH036762A (ja) | イメージメモリのダイレクトアクセス方法 | |
| JPH03131955A (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: 20000905 |