JPH02242363A - 共用資源制御方式 - Google Patents

共用資源制御方式

Info

Publication number
JPH02242363A
JPH02242363A JP6280789A JP6280789A JPH02242363A JP H02242363 A JPH02242363 A JP H02242363A JP 6280789 A JP6280789 A JP 6280789A JP 6280789 A JP6280789 A JP 6280789A JP H02242363 A JPH02242363 A JP H02242363A
Authority
JP
Japan
Prior art keywords
flag
test
storage area
address
cpu
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
JP6280789A
Other languages
English (en)
Inventor
Tamotsu Inoue
保 井上
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 JP6280789A priority Critical patent/JPH02242363A/ja
Publication of JPH02242363A publication Critical patent/JPH02242363A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 複数の処理単位がそれぞれ共用資源を共用する情報処理
システムにおけ°る共用資源制御方式に関し、 処理単位の制御を複雑化させること無く、共用資源の待
合せ発生機会を極力減少させることを目的とし、 共用資源を複数の分割単位に区分し、各分割単位に対応
してそれぞれ閉塞用のフラグを設け、各処理単位が共用
資源の使用を要求する際に、使用対象位置を示すアドレ
スを指定し、各処理単位に、使用要求およびアドレスに
基づき、使用対象位置を含む分割単位に対応するフラグ
を決定するフラグ決定手段を設け、フラグ決定手段が決
定したフラグをテストアンドセット命令実行手段に伝達
することより、テストアンドセット命令実行手段がフラ
グに対応する分割単位のみを閉塞して自処理単位に使用
可能とする様に構成する。
〔産業上の利用分野〕
本発明は情報処理システムに係り、特に複数の処理単位
がそれぞれ共用資源を共用する情報処理システムにおけ
る共用資源制御方式に関する。
複数のプロセッサ、或いは単一プロセッサ内で動作する
複数のプロセス等の処理単位が、共用メモリ、或いは各
種入出力装置等の共用資源を共用する際に、一つの処理
単位が共用資源を使用中に、他の処理単位が並行して共
用資源を使用すると、双方の処理結果に混乱を生ずる。
かかる混乱を防止する手段として、テストアンドセット
命令が広く採用されている。
〔従来の技術〕 第4図は従来ある情報処理システムの一例を示す図であ
る。
第4図において、二組のプロセッサ(CP U)■(個
々のプロセッサ(CP U)を1−0および1−1と称
する、以下同様)が処理単位として、共用資源である共
用メモIJ  (CM)2内の記憶領域A0を共通に使
用する。
各プロセッサ(CPU)1は、それぞれテストアンドセ
ット設定部(TSS)11およびテストアンドセット解
除部(TSR)12を具備しており、また共用メモリ 
(CM>2には、記憶領域A。の閉塞状態を示すフラグ
F0が設けられている。
例えばプロセッサ(CPU)1−0に、記憶領域A、 
内のアドレスaxに格納されているデータdxを読出し
、所要の処理を施して再びアドレスaxに書込む要求が
発生すると、プロセッサ(CPU)1−0はテストアン
ドセット設定部(TSS)11−〇を起動し、フラグF
0の所在位置くアドレスao)を指定するテストアンド
セット設定命令TSを伝達する。
起動されたテストアンドセット設定部(TSS)11−
0は、受信したテストアンドセット設定命令TSにより
指定されたアドレスa0に設けられているフラグF0の
設定状態を分析し、空き状態に設定されている場合には
、対応する記憶領域A0が他のプロセッサ(CPU)1
−1により使用されていないと判断し、直ちにフラグF
0を閉塞状態に設定した後、プロセッサ(CPU)1−
〇に記憶領域A、の使用を許容する。
かかる状態で、他プロセツサ(CPU)1−1に、記憶
領域A0内のアドレスa、に格納されているデータd、
を続出し、所要の処理を施して再びアドレスa、に書込
む要求が発生すると、プロセッサ(CPU)L−1はテ
ストアンドセット設定部(TSS)11−1を起動し、
フラグF0の所在位置(アドレスas)を指定するテス
トアンドセント設定命令TSを伝達する。
起動されたテストアンドセット設定部(TSS)11−
1は、受信したテストアンドセット設定命令TSにより
指定されたアドレスaQに設けられているフラグF0の
設定状態を分析し、閉塞状態に設定されていることを確
認すると、対応する記憶領域A0が他のプロセッサ(C
PU)l−0により使用中と判断し、フラグF0が空き
状態となる迄待機する。
やがてプロセッサ(CPU)I−0が、データdXに対
する読出しおよび書込み処理を完了すると、テストアン
ドセント解除部(TSR)12−Oを起動し、フラグF
6の所在位置くアドレスa。)を指定するテストアンド
セット解除命令TRを伝達する。
起動されたテストアンドセント解除部(TSR−)12
−0は、受信したテストアンドセット解除命令TRによ
り指定されたアドレスa0に設けられているフラグF0
を空き状態に設定し、記憶領域A0を他のプロセッサ(
CPU)1−1にも使用可能とする。
〔発明が解決しようとする課題〕
以上の説明から明らかな如く、従来ある情報処理システ
ムにおいては、プロセッサ(CPU)1−0および1−
1が共用する共用メモリ (CM)2内の記憶領域A0
に対応してフラグFoを設け、記憶領域A0を使用する
プロセッサ(CPU)1−〇がフラグF0を閉塞状態に
設定することにより、他のプロセッサ(CPU)l−1
に対して閉塞していた為、その間プロセッサ(CPU)
1−1は記憶領域A0の使用を待合わせる必要があり、
処理効率を低下させる恐れがあった。
かかる待合せの発生確率を極力減少させる目的で、記憶
領域A0を複数の部分記憶領域に区分し、各部分記憶領
域毎にフラグを設けることにより、部分記憶領域を閉塞
単位とすることも考慮されるが、かかる場合に各プロセ
ッサ(CPU)1は、使用対象アドレスが何れの部分記
憶領域に所属し、何れのフラグを各テストアンドセット
設定部(TSS)11或いはテストアンドセット解除部
(TSR)12に指定すべきかを判定する必要があり、
制御が複雑となる問題点があった。
本発明は、処理単位の制御を複雑化させること無く、共
用資源の待合せ発生機会を極力減少させることを目的と
する。
〔課題を解決するための手段〕
第1図は本発明の原理を示す図である。
第1図において、100は情報処理システムに複数設け
られた処理単位、200は各処理単位100により共用
される共用資源、101は各処理単位100に設けられ
たテストアンドセット命令実行手段である。
102は、本発明により各処理単位100に設けられた
フラグ決定手段である。
201は、本発明により共用資源200を区分して設け
られた複数の分割単位である。
300は、本発明により各分割単位201に対応して設
けられた閉塞用のフラグである。
〔作用〕
各処理単位100が共用資源200の使用を要求する際
に、使用対象位置を示すアドレスaを指定する。
フラグ決定手段102は、使用要求およびアドレスaに
基づき、使用対象位置を含む分割単位201に対応する
フラグ300を決定する。
テストアンドセット命令実行手段101は、フラグ決定
手段102が決定したフラグ300に対応する分割単位
201のみを閉塞して自処理単位100に使用可能とす
る。
従って、処理単位は共用資源の使用を要求する際に、使
用対象位置を指定するのみで、使用対象位置を含む分割
単位のみを他の処理単位に対して閉塞する為、他の分割
単位に対しては他の処理単位が並行して使用可能となり
、処理単位の制御を複雑化させること無く、共用資源の
待合せが発生する機会が大幅に減少し、当該情報処理シ
ステムの処理効率も向上する。
〔実施例〕
以下、本発明の一実施例を図面により説明する。
第2図は本発明の一実施例による情報処理システムを示
す図であり、第3図は第2図におけるフラグ決定過程を
例示する図である。なお、全図を通じて同一符号は同一
対象物を示す。
第2図においては、第1図における処理単位100とし
て二組のプロセッサ(CPU)1が示すされ、また第1
図における共用資源200として記憶領域A0が共用メ
モIJ (CM)2内に示され、また第1図におけるテ
ストアンドセント命令実行手段101としてテストアン
ドセット設定部(TSS)11およびテストアンドセッ
ト解除部(TSR)12が各プロセッサ(CPU)1内
に示されており、また゛第1図におけるフラグ決定手段
102として、フラグ決定部(FDC)13が各プロセ
ッサ(CPU)1内に設けられ、また第1図における共
用資源200が複数の分割単位201に区分される如く
、記憶領域A、は四組の部分記憶領域AI乃至A4に区
分されており、更に第1図におけるフラグ300として
、フラグF、乃至F4が各部分記憶領域A+乃至A4に
対応して、共用メモリ (CM)2内の制wJ領域b1
乃至b4に設けられている。
第2図および第3図において、プロセッサ(CPU)l
−0に、記憶領域A0内のアドレスaxに格納されてい
るデータdXを読出し、所要の処理を施して再びアドレ
スaxに書込む要求が発生すると、プロセッサ(CPU
)1−0はフラグ決定部(FDC)13−0を起動し、
記憶領域A。
に対応して仮想的に設けられたフラグF0と、アクセス
対象とするアドレスa8とを指定するテストアンドセッ
ト設定命令TSを伝達する。
起動されたフラグ決定部(FDC)13−0は、受信し
たテストアンドセット設定命令TSからフラグF、を抽
出しく第3図ステップS1)、フラグF0がプロセッサ
(CPU)1−0に登録されているか否かを分析しくス
テップS2)、登録されていることを確認すると(ステ
ップS3)、次にテストアンドセット設定命令TSから
アドレスaXを抽出しくステップS4)、アドレスa8
が何れの部分記憶領域Ai  (但しiは1乃至4)内
に存在するかを分析しくステップS5)、例えば部分記
憶領域A+内に存在することを確認すると(ステップS
6)、部分記憶領域A1に対応して設けられているフラ
グF1を決定した後(ステップS8)、受信した命令が
テストアンドセット設定命令TSかテストアンドセント
解除命令TRかを分析しくステップS8)、テストアン
ドセント設定命令TSであることを確認すると、テスト
アンドセット設定部(TSS)11−0を起動しくステ
ップS9)、ステップS7において決定したフラグF+
の共用メモリ (CM)2における制御領域す、を指定
する。
起動されたテストアンドセント設定部(TSS)11−
0は、前述と同様の過程により、受信したテストアンド
セット設定命令TSにより指定された制′aTlJf域
す、に設けられているフラグF。
の設定状態を分析し、空き状態に設定されている場合に
は、対応する部分記憶領域A、が他のプロセッサ(CP
LJ)1−1により使用されていないと判断し、直ちに
フラグF、を閉塞状態に設定した後、プロセッサ(CP
U)1−0に部分記憶領域A、の使用を許容する。
なおステップS2において、フラグF0が未登録と確認
された場合(ステップS3)、またはステップS5にお
いてアドレスaxが記憶領域A。
の範囲外にあり、部分記憶領域Aiが決定されなかった
場合にはくステップS6)、受信したテストアンドセッ
ト設定命令TSが異常である旨を表示する(ステップ5
ll)。
かかる状態で、他プロセツサ(CPU)1−1に、記憶
領域A、内のアドレスa、に格納されているデータdy
を読出し、所要の処理を施して再びアドレスa、に書込
む要求が発生すると、プロセッサ(CPU)1−1は前
述と同様にフラグ決定部(FDC)13−1を起動し、
記憶領域A0に対応して仮想的に設けられたフラグF0
と、アクセス対象とするアドレスa、とを指定するテス
トアンドセット設定命令TSを伝達する。
起動されたフラグ決定部(FDC)13−N!、受信し
たテストアンドセット設定命令TSに指定されているフ
ラグF、がプロセッサ(CPU)1−1に登録済みであ
ることを確認した後(ステップS1乃至S3)、テスト
アンドセント設定命令TSに指定されているアドレスa
yを抽出しくステップS4)、アドレスa、が何れの部
分記憶領域Ai内に存在するかを分析しくステップS5
)、例えば部分記憶領域A、内に存在することを確認す
ると(ステップS6)、部分記憶領域A3に対応して設
けられているフラグF、を決定した後(ステップS8)
、受信した命令がテストアンドセット設定命令TSであ
ることを確認すると(ステップS8)、テストアンドセ
ント設定部(TSS)11−1を起動しくステップS9
)、ステップS7において決定したフラグF、の制御領
域す、を指定する。
起動されたテストアンドセット設定部(TSS)11−
1は、前述と同様の過程により、受信したテストアンド
セット設定命令TSにより指定された制御領域す、に設
けられているフラグF3の設定状態を分析し、空き状態
に設定されている場合には、対応する部分記憶領域A、
が他のプロセッサ(CPU)1−0により使用されてい
ないと判断し、直ちにフラグF3を閉塞状態に設定した
後、プロセッサ(CPU)1−1に部分記憶領域A、の
使用を許容する。
やがてプロセッサ(CPU)1−0が、データd8に一
対する読出しおよび書込み処理を完了すると、プロセッ
サ(CPU)1−0は前述と同様にフラグ決定部(FD
C)13−0を起動し、記憶領域A0に対応して仮想的
に設けられたフラグF。と、アクセスしたアドレスax
とを指定するテストアンドセット解除命令TRを伝達す
る。
起動されたフラグ決定部(FDC)13−0は、受信し
たテストアンドセット解除命令TRに指定されているフ
ラグF、がプロセッサ(CPU)1−0に登録済みであ
ることを確認した後(ステップS1乃至S3)、テスト
アンドセット解除命令TRに指定されているアドレスa
xを抽出しくステップS4)、アドレスaXが何れの部
分記憶領域At内に存在するかを分析しくステップS5
)、部分記憶領域AI内に存在することを確認すると(
ステップS6)、部分記憶領域A1に対応して設けられ
ているフラグF、を決定した後(ステップS8)、受信
した命令がテストアンドセット解除命令TRであること
を確認すると(ステップS8)、テストアンドセット解
除部(TSR)12−0を起動しくステップ5IO)、
ステップS7において決定したフラグF1の制御領域b
1を指定する。
起動されたテストアンドセット解除部(TSR)12−
0は、受信したテストアンドセット解除命令TRにより
指定された制<u SR域b1に設けられているフラグ
F1を空き状態に設定し、部分記憶領域A、を他のプロ
セッサ(CPU)l−1にも使用可能とする。
以上の説明から明らかな如く、本実施例によれば、プロ
セッサ(CPU)1−0が記憶領域A0のアドレスax
にアクセスを要求する際に、記憶領域A0に対応して仮
想的に設けられたフラグF。と、アクセス対象とするア
ドレスallとを指定するテストアンドセット設定命令
TSをフラグ決定部(FDC)13−0に伝達するのみ
で、アドレスaxが存在する部分記憶領域AIのみを閉
塞して使用可能とする為、アクセス対象とするアドレス
axの所在する部分記憶領域A、を何等意識する必要も
無い為、制御も簡単となり、また他のプロセッサ(CP
U)1−1は同一記憶領域A0内の他の部分記憶領域A
、に存在する他のアドレスa、に、待合わせること無く
アクセス可能と存る。
なお、第2図および第3図はあく迄本発明の一実施例に
過ぎず、例えば記憶領域A、は四組の部分記憶領域AI
乃至A4に区分されるものに限定されることは無く、他
に幾多の変形が考慮されるが、何れの場合にも本発明の
効果は変わらない。
また本発明の対象となる処理単位100および共用資源
200は、図示されるマ°ロセツサ(CPU)1および
共用メモリ (CM)2に限定されず、処理単位が複数
プロセッサに属する場合、単一プロセッサに属する場合
もあり、更にテストアンドセット命令実行手段101お
よびフラグ決定手段102が処理単位内に限定されぬ等
、他に幾多の変形が考慮されるが、何れの場合にも本発
明の効果は変わらない。
〔発明の効果〕
以上、本発明によれば、前記情報処理システムにおいて
、処理単位は共用資源の使用を要求する際に、使用対象
位置を指定するのみで、使用対象位置を含む分割単位の
みを他の処理単位に対して閉塞する為、他の分割単位に
対しては他の処理単位が並行して使用可能となり、処理
単位の制御を複雑化させること無く、共用資源の待合せ
が発生する機会が大幅に減少し、当該情報処理システム
の処理効率も向上する。
【図面の簡単な説明】
第1図は本発明の原理を示す図、第2図は本発明の一実
施例による情報処理システムを示す図、第3図は第2図
におけるフラグ決定過程を例示する図、第4図は従来あ
る情報処理システムの一例を示す図である。 図において、■はプロセッサ(CPU) 、2は共用メ
モリ (CM) 、l 1はテストアンドセット設定部
(TSS) 、12はテストアンドセット解除部(TS
R)、13はフラグ決定部(FDC)、100は処理単
位、101はテストアンドセント命令実行手段、102
はフラグ決定手段、200は共用資源、201は分割単
位、300はフラグ、木発gAIζX計青檀処理シスL 惠2図 )f−、実間へ原理口

Claims (1)

  1. 【特許請求の範囲】 複数の処理単位(100)が、共用資源(200)を互
    いに閉塞して自処理単位(100)に使用可能とするテ
    ストアンドセット命令実行手段(101)をそれぞれ具
    備する情報処理システムにおいて、 前記共用資源(200)を複数の分割単位(201)に
    区分し、 前記各分割単位(201)に対応してそれぞれ閉塞用の
    フラグ(300)を設け、 前記各処理単位(100)が前記共用資源(200)の
    使用を要求する際に、使用対象位置を示すアドレス(a
    _x)を指定し、 前記各処理単位(100)に、前記使用要求およびアド
    レス(a_x)に基づき、使用対象位置を含む前記分割
    単位(201)に対応するフラグ(300)を決定する
    フラグ決定手段(102)を設け、 前記フラグ決定手段(102)が決定したフラグ(30
    0)を前記テストアンドセット命令実行手段(101)
    に伝達することより、前記テストアンドセット命令実行
    手段(101)が前記フラグ(300)に対応する分割
    単位(201)のみを閉塞して自処理単位(100)に
    使用可能とすることを特徴とする共用資源制御方式。
JP6280789A 1989-03-15 1989-03-15 共用資源制御方式 Pending JPH02242363A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6280789A JPH02242363A (ja) 1989-03-15 1989-03-15 共用資源制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6280789A JPH02242363A (ja) 1989-03-15 1989-03-15 共用資源制御方式

Publications (1)

Publication Number Publication Date
JPH02242363A true JPH02242363A (ja) 1990-09-26

Family

ID=13210978

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6280789A Pending JPH02242363A (ja) 1989-03-15 1989-03-15 共用資源制御方式

Country Status (1)

Country Link
JP (1) JPH02242363A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06119232A (ja) * 1992-06-16 1994-04-28 Internatl Business Mach Corp <Ibm> 共用データ記憶制御システム、マスター処理装置の設定方法、及びデータ複写方法
JP2009230757A (ja) * 2008-03-24 2009-10-08 Nvidia Corp 共有メモリに対するアトミックな更新を可能にするロックメカニズム
JP2014225058A (ja) * 2013-05-15 2014-12-04 京セラドキュメントソリューションズ株式会社 画像形成装置及び割り込み制御方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06119232A (ja) * 1992-06-16 1994-04-28 Internatl Business Mach Corp <Ibm> 共用データ記憶制御システム、マスター処理装置の設定方法、及びデータ複写方法
JP2009230757A (ja) * 2008-03-24 2009-10-08 Nvidia Corp 共有メモリに対するアトミックな更新を可能にするロックメカニズム
US8375176B2 (en) 2008-03-24 2013-02-12 Nvidia Corporation Lock mechanism to enable atomic updates to shared memory
JP2014225058A (ja) * 2013-05-15 2014-12-04 京セラドキュメントソリューションズ株式会社 画像形成装置及び割り込み制御方法

Similar Documents

Publication Publication Date Title
US6694390B1 (en) Managing bus transaction dependencies
US5193197A (en) Apparatus and method for distributed dynamic priority arbitration for access to a shared resource
US5826082A (en) Method for reserving resources
EP0682312A2 (en) Hardware implemented locking mechanism for parallel/distributed computer system
JPH04308961A (ja) 占有されたプロセスの同期ロックの状態を通知するための手段及び装置
US5233701A (en) System for managing interprocessor common memory
WO2003010667A1 (en) Resource locking and thread synchronization in a multiprocessor environment
JPS5812611B2 (ja) デ−タテンソウセイギヨホウシキ
US20240160447A1 (en) Ticket Locks with Enhanced Waiting
JP3506221B2 (ja) メモリ要求取消し方法
JP2690435B2 (ja) 処理をプロセッサにディスパッチするためのマイクロプログラム手段を有するマルチプロセッサシステム
JPH0656602B2 (ja) キヤツシユを有するプロセツサのための優先制御システム
JPH0728748A (ja) バス制御機構及び計算機システム
US6904601B1 (en) Method and system for providing remote procedure calls in a multiprocessing system
JPS6145348A (ja) バス優先権制御方式
JPH0520269A (ja) 排他制御方式
JP2856761B2 (ja) 資源ロック管理装置
JPS6125249A (ja) 排他制御方式
JPH09167114A (ja) マルチスレッドタスクのスタック割り当て方法
CN118227344A (zh) 一种共享内存保护方法和微处理芯片
CN114692225A (zh) 一种数据处理装置、方法、片上系统及电子设备
JP2000003287A (ja) 共有リソースの排他制御装置、排他制御方法及び排他制御プログラムを記録した記録媒体
KR20020063365A (ko) 다중 프로세서의 공유메모리 실시간 공유 사용방법
JP2781999B2 (ja) マルチプロセツサシステムにおける共通データチヤネル装置起動方式
JP3760995B2 (ja) 共有メモリ型ベクトル処理システムとその制御方法及びベクトル処理の制御プログラムを格納する記憶媒体