JPS6389961A - セマフォ回路 - Google Patents

セマフォ回路

Info

Publication number
JPS6389961A
JPS6389961A JP62231999A JP23199987A JPS6389961A JP S6389961 A JPS6389961 A JP S6389961A JP 62231999 A JP62231999 A JP 62231999A JP 23199987 A JP23199987 A JP 23199987A JP S6389961 A JPS6389961 A JP S6389961A
Authority
JP
Japan
Prior art keywords
input
storage element
semaphore
coupled
output
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
JP62231999A
Other languages
English (en)
Other versions
JPH0542028B2 (ja
Inventor
マイクル ジェイ.ミラー
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.)
Renesas Electronics America Inc
Original Assignee
Integrated Device Technology 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 Integrated Device Technology Inc filed Critical Integrated Device Technology Inc
Publication of JPS6389961A publication Critical patent/JPS6389961A/ja
Publication of JPH0542028B2 publication Critical patent/JPH0542028B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46—Multiprogramming arrangements
    • G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/16—Handling requests for interconnection or transfer for access to memory bus
    • G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Memory System (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 ゛ 本発明は一般に集積回路装置に関し、特には共有メモリ
セル用セマフォ(semaphore )に関する。
〔従来の技術〕
例えば、バス、周辺機器、及び/またはメモリセルのよ
うなリソースを共有することが有益な場合がしばしばあ
る。しかし、特定の場合には、その使用に関して何らか
の制約を設けることが必要でもある。リソースの利用を
i!IJ限する1つの方法は、雑誌rComn+uni
cations or ACH(ACH通信)1196
8年5月5日発行、第11巻、第341−346頁にデ
ィストラ(E、N、Dy5tra)が述ヘテイる[ソフ
トウェア セマフォ]による方法である。
そのような(簡便な、2進法の)セマフォの一例として
、リソースを2つのプロセッサによって共有させ、リソ
ースへのアクセスは一時には1つのプロセッサにのみ制
限されることが望ましいような状況を想定してみよう。
メモリ中の特定のセル(位置)、それは両方のプロセッ
サによってアクセスできる(共有できる)ものであるが
、このセルをリソースへのアクセスを制御するように用
いるように選定することができる。リソースが使用され
ていない(使用可能)時にはそのメモリヒルに特定の数
値(例えば「0」)を記憶させておぎ、またリソースが
使用中(ビジィ)である時にはそのメモリセル中に別の
数(例えば「1」)を記憶させておく。プロセッサはリ
ソースの利用を許可する前に、以下のタクスを行うこと
を要求される。まず、そのプロセッサはそのメモリセル
から(そこに記憶されている数を得るために)「読出し
」することを要求される。第2に、プロセッサは読出し
た数を(その値が「0」であるか「1」であるか判断す
るために)「テスト」することを要求される。第3に、
テストの結果そのリソースが使用されていないことを示
していれば(読み取った数がrOJならば)、プロセッ
サはメモリセル中へそのリソースが使用中であること(
「1」)を1書込む」ことを要求される。(もしテスト
の結果がリソースが使用中であることを示していれば(
読み取った数が「1」であれば)、プロセッサはそのリ
ソースが使用中でなくなるまで(読み取った数が「0」
になるまで)、読み出しとテストをつづ番ノるように要
求される。)最後に、プロセッサがぞのリソースの使用
を終了した時は、プロセッサはそのリソースがもはや使
用されていないこと(rOJ ’)をそのメモリセル中
に「書込むJことを要求される。
残念ながら、プロセッサの一方がメモリセルから(「0
」を)読出す時点と、そのプロセッサがメモリセル中に
(「1」を)書込む時点との間に時間間隔が生じる。こ
の時間間隔の間に、他のプロセッサはそのメモリセルか
ら読出しをして、そのリソースが使用されていなくて、
使用可能であると判断してしまう。この結果、両方のプ
ロセッサが同時にリソースを使用しようとする事態が生
起する。(この時間間隔はタスクの順序を逆にしてプロ
セッサがテストの前に書込みを行わせることによって短
縮できるが、これをなくすことはできない。) インテグレーテッド・デバイス・テクノロジー社のID
T7132.アドバンスト マイクロデバイス社のAM
D2130、ヴアイタリック社の5132のような型の
メモリ装置は、2台のプロセッサによる共有使用に適し
ている。I D T、 7132の装置は、装置の説明
のパンフレットによれば、2台のプロセッサが同時に同
じメモリセルを使用することを防ぐための回路[wA整
回路(arbitration circuit ) 
Jを採用しティる。この調整回路には「調整器(a、r
bitrator) J ト呼バレル回路が含まれてお
り、詳細には第1と第2のNORゲートである。第1の
NORゲートへの入力の1つは第2のNORゲートの出
力に結合され、第2のNORゲートへの入力の1つは第
1のNORゲートの出力に結合されている。調整回、路
では、NORゲートの発生する信号は、1対の[ビジィ
(busy) J信号(低レベルアクティブ)を発生さ
せるために用いられる。ビジィ信号は、2つのプロセッ
サの一方を持ち状態にし、他方のプロセッサをしてその
間にそのメモリセルの使用を行わせるために用いられる
。
残念なことに、上述のメモリ装置および/または調整回
路を用いることによっては、ソフトウェア セマフォに
関する上述の問題は解決しない。
また適正な動作のために、上述の調整回路は持ち能力を
もつプロセッサの使用を要求する。更に、上述のメモリ
装置および/または調整回路は単に同じメモリセルの同
時使用を防止するにすぎない。
いくつかの応用においては、一連のメモリセルの使用が
プロセッサによって中断されないこと、が要求される。
それらの応用のい(つかにおいては、タイミングが重要
である。例えば、いったんプロセッサが、一連のメモリ
セルからデータを読出してディスク上へデータの書込み
を開始し、あるいはディスクからデータを読出して一連
のメモリセル中ヘデータの書込みを開始してしまうと、
そのプロセッサを中断させないことが重要である(ディ
スクは持ってくれない)。
他の応用では、不完全なデータおよび/またはエラーデ
ータの使用を防止するために、プロセッサによる一連の
メモリセルの使用を中断しないことが重要である。例え
ば、映像表示を考えて、マスタプロセッサが表示リスト
の形式で画像レイアウトを発生しており、スレーブプロ
セッサが表示リストを読んで、リストを解読し、表示バ
ッファ中にラスタ映像を発生しているとしよう。表示バ
ッファ中のラスタ映像が映像スクリーン上に発生すると
、表示バッファは消去される(高速度アニメーションを
得るために)。その結果、スレーブプロセッサは連続的
に表示バッファを更新しなければならない。スレーブプ
ロセッサが不完全な表示リストを用いることを防止する
ために、2つの表示リストが用いられ、各々別の一連の
メモリセル中に記憶される。表示バッファ中にラスタ映
像を発生するためにスレーブプロセッサが1つの表示バ
ッファを繰り返し用いている間に、マスクプロセッサは
他の表示リストを発生および/または更新する。
〔発明の要約〕
従って、本発明の主なる目的は、リソースへのアクセス
を制限するために用いるのに有効な、明瞭なセマフォ回
路ないし、システムを得ることである。
本発明の別の目的は、持ち能力を有するプロセッサの使
用を要求しないセマフォ回路を得ることである。
本発明の別の目的は、他のセマフォ回路、マルチプレク
サ回路及びメモリセルと共に、すべてを単1の装置内に
集積するのに適したセマフォ回路を得ることである。
要約すれば、ここに述べる本発明の好適実施例は、一対
の記憶要素、記憶要素によって駆動される調整器、調整
器によって駆動される別の一対の記憶要素、を採用して
いる。調整器は第1及び第2のNORゲートを含んでい
る。第1のNORゲートの入力の1つは第2のNORゲ
ートの出力に結合され、第2のNORゲートの入力の1
つは第1のNORゲートの出力に結合されている。
リソースへのアクセスを制限するのに有効な明瞭なセマ
フォを得ることが本発明の主たる特徴である。
本発明の別の特徴は、待ち能力を有するプロセッサの使
用を要求しないセマフォ回路を得ることができる点であ
る。
本発明の別の特長は、他のセマフォ回路、多重化回路及
びメモリセル等とともに、すべて1つの装置内に集積す
るのに適したセマフォ回路を得ることに適している点で
ある。
本発明のこれら及び他の目的および特長は、以下の図面
を参照した詳細な説明を通して、当業者には明らかにな
るであろう。
〔実施例〕
本発明の好適実施例においては、8個の同様なセマフォ
回路、一対の同様なマルチプレクサ回路、2に×8のメ
モリセル、が含まれており、0MO8技術を用いてこれ
ら全部が1つの装置に集積化されている。セマフォ回路
の1つが第1図に詳細に、参照番号10で示されている
。付加的なセマフォ回路が12のブロックで示されてい
る。
マルチプレクサ回路は1つをブロック(MUX)14と
して示し、他方を16として詳細に示されている。
セマフォ回路10は主要な部品として20,22.24
.26の4個の記憶要素と調整器28を含んでいるよう
に示されている。記憶要素20は、そのデータ入力(D
)をライン30に、クロック入力をライン32に、デー
タ出力(Y)をライン34にそれぞれ結合しである。同
様に、記憶要素22は、そのデータ入力をライン40に
、クロック入力をライン42に、データ出力をライン4
4にそれぞれ結合しである。
ここに示された好適実施例においては、記憶要素20.
22は(低)レベル−トリガーのD型レジスタとして用
いられている。別の実施例では、一般に、7474と呼
ばれる型式のレジスタが用いられる。
調整器28は一対の2入力NORゲートを含み、それら
はそれぞれ50.52で示される。NORゲート50の
入力の1つはライン56によってNORゲート52の出
力に結合され、NORゲート52の入力の1つはライン
54によってNORゲート50の出力に結合されている
。NORゲート50の他の入力はうイン34によって記
憶要素20のデータ出力に結合されており、同様にNO
Rゲート52の他の入力はうイン44によって記憶要素
22のデータ出力に結合されている。
最後に、NORゲート50の出力は付加的にライン54
によってインバータ60の入力に結合され、インバータ
60の出力はライン64に結合されている。また、NO
Rゲート52の出力は付加的にライン56によってイン
バータ66の入力に結合され、インバータ66の出力は
ライン68に結合されている。
記憶要素24は、データ入力をライン64に、クロック
入力をライン70に、データ出力をライン72にそれぞ
れ結合して構成されている。同様に、記憶要素26はデ
ータ入力をライン68に、クロック入力をライン74に
、データ出力をライン76にそれぞれ結合して構成され
ている。
ここに述べる好適実施例においては、記憶要素24及び
26はラッチとして用いられている。他の実施例におい
ては、一般に74373として呼ばれている型式のラッ
チが用いられる。
既に述べたように、ブロック12はセマフォ回路10と
類似の付加的な7個のセマフォ回路を表わしている。ま
た既に示したように、ブロック14はマルチプレクサ回
路16と類似のマルチプレクサ回路を表わしている。
マルチプレクサ回路16は、2入力負入力NANDゲー
ト(ORゲート)100.2入力負入力NANDゲート
(ORゲート)102、及び3ライン対8ライン デコ
ーダ104を採用し、これらを用いて記憶要素22のク
ロック入力を駆動するための信号を発生している。NA
NDゲート100は、そのゲート出力をライン42によ
って記憶要素22のクロック入力に結合し、ゲート入力
の1つをライン110に接続し、他のゲート入力をライ
ン112に接続して構成されている。
NANDゲート102は、そのゲート出力をライン11
0に結合し、2つのゲート入力の各々を114と118
の2本のラインの各1本によって2つのパッドの各1つ
にそれぞれ接続して外部で発生した2つのセマフォ回路
10書込み駆動信号の各1つをそれぞれ受取るようにな
っている。特に、このゲートは読み/書き信号により駆
動され、(低レベルアクティブ)セマフォ信号によって
駆動される。8個のデコーダ104出力は、最低次出力
をライン112に、そして、最高次出力をライン120
にと、順次に接続しである。デコーダ104の3入力は
122,124,126で示した3本のラインの各1本
によって、3個のパッドの各1つに接続され、外部で発
生した3個のセマフォ回路10アドレス信号の各1つを
受取るようになっている。
記憶要素26のクロック入力を駆動するための信号を発
生するために、マルチプレクサ16は2入力負入力AN
Dゲート(NORゲート)130を採用している。ゲー
ト130は、ゲート出力をライン74によって記憶要素
26のクロック入力に結合し、ゲート入力の1つをライ
ン118に結合し、そして、他のゲート入力をライン1
32によってパッドに接続して、外部で発生した(低レ
ベルアクティブ)セマフォ回路10出力駆動信号を受取
るようになっている。
バッファ140は、バッファ出力をライン40によって
記憶要素22のデータ入力に結合し、バッファ入力をラ
イン142によってパッドに接続して、外部で発生した
セマフォ回路10人カデータ信号を記憶要素に結合する
ように構成されている。
記憶要素26のデータ出力に発生した信号をライン14
2に接続されたパッドに結合するために、マルチプレク
サ16は8ライン対1ライン マルチプレクサ(MUX
)150,2ライン対1ライン マルチプレクサ(MU
X)152、及び、バッファ154を採用している。マ
ルチプレクサ150の8個のデータ入力は、最低次入力
をライン76に、そして最高次入力をライン160にと
、順次に接続されている。マルチプレクサ150の3つ
の選択(制御)入力は3本のライン122゜124.1
26の各1本に接続され、また、このマルチプレクサの
データ出力はライン162に接続されている。マルチプ
レクサ152は、そのデ一夕入力の1つをライン162
に、選択(制御)入力をライン118に、そしてデータ
出力をライン164にそれぞれ接続されている。マルチ
プレクサ152の他のデータ入力はライン166に接続
されて、メ干リセルによって発生した信号(図示されて
いない)を受信するようになっている。
最後に、バッファ154は、そのバッファ入力をライン
164に接続され、バッファ3状態出ツノ制御入力をラ
イン132に接続され、そして、バッファ出力をライン
142に接続されている。
付加的に、レマフオ回路12のために、マルチプレクサ
回路16は別の2入力負入力NANDゲート(ORゲー
ト)170、別の2入力対1入力マルチプレクサ(MU
X)174、及び、別のバッファ176を採用している
。NANDゲート170は、そのゲート出力をライン1
80によって   ゛セマフォ回路12の対応する記憶
要素のクロック入力に結合され、ゲート入力の1つをラ
イン110に、そして、他のゲート入力をライン120
にそれぞれ接続されている。マルチプレクサ174は、
そのデータ入力の1つをライン162に、選択(制t[
l)入力をライン118に、データ出力をライン186
にそれぞれ接続されている。最後にバッファ176は、
そのバッファ入力をライン186に、バッファ3状態出
力制御入力をライン132に、そして、バッファ出力を
ライン188によってパッドにと、それぞれ接続されて
いる。
動作時には、プロセッサがリソースを使用することを許
容される前に、プロセッサは次のタスクを実行すること
が要求される。第1に、プロセッサは適当な記憶要素中
へ「0」を1書込む」ことを要求される。換言すると、
マルチプレクサ回路16に結合されているプロセッサが
リソースを使用することを許可される前に、プロセッサ
はマルチプレクサ回路に接続されているパッド上に信号
を発生する必要があり、低論理レベル信号(rOJ)を
ライン40上に発生させることを要求される。同時に、
プロセッサは信号を発生させることを要求され、すなわ
ちライン42上に低論理レベルをもつ信号を発生させ、
かつ、ライン44上に低論理レベル信号を発生させるこ
とを要求される。
第2に、プロセッサは適切な記憶要素から「読出す」こ
とを要求される。マルチプレクサ回路16に結合された
プロセッサはマルチプレクサ回路に接続しているパッド
上に信号を発生させる必要があり、ライン142に接続
しているパッド上に記憶要素26の状態を表わす信号を
発生させることを要求される。(そのようにすることに
おし)で、ライン74上に低論理レベル信号が発せられ
、8己憶要素26にライン68上に発生した信号の状態
を記憶(ラッチ)させ、同様な状態の信号をライン76
上に発生させる。他のプロセッサが同時にリソースを放
棄する場合に発生するように、読出し中に信号状態が変
化するのを阻止するためにライン68上に発生した信号
状態を保存(ラッチ)することが必要である。) 第3に、プロセッサは読出した数を(その値が「0」で
あるか「1」であるか決定するために)、「テスト」す
ることを要求される。テストの結果、リソースが使用さ
れていないことが示されていれば(読出した数が「0」
であれば)、プロセッサは所望のとおりに長く、また所
望の回数だけそのリソースを自由に使用することができ
る。(もしテストの結果がリソースが使用中であること
を示していれば(読出した数が「1」であれば)、プロ
セッサはそのリソースが使用されなくなる(読出し数が
「0」になる)まで、読出しとテストを続行するように
要求される。ライン74上に発生した信号状態が高レベ
ルになることを許容するように要求されない限り、書込
みを続行することは必要でない。) 最後に、プロセッサがそのリソースの用がすんだ時には
、プロセッサはリソースがもはや使用されていないこと
を示すために適切な記憶要素中に(「1」を)「書込む
」ことを要求される。マルチプレクサ回路16に接続さ
れているプロセッサは、このマルチプレクサ回路に接続
したパッド上に信号を発生させることを要求されて、ラ
イン40上に高論理レベル信号(rIJ)が発生される
。
同時に、プロセッサは信号発生を要求されて、ライン4
2上に低論理レベル信号が発生される。
上述の明細を読んだ後では、当業者にとっては、本発明
の基本思想に立脚して様々の変更や修正をなすことの可
能であることが明らかであろう。従って、特許請求の範
囲は本発明の範囲に含まれるべきそれらの変更ならびに
修正を含むように解釈されるべきである。
【図面の簡単な説明】
第1図は、本発明に従う好適実施例の概略的ブロック回
路図であって、8個のセマフォ回路とそれらに付随する
マルチプレクサ回路対を示している。 (参照符号) 10・・・・・・セマフォ回路 12・・・・・・セマフォ回路 14・・・・・・マルチプレクサ回路 16・・・・・・マルチプレクサ回路 20.22.24.26・・・・・・記憶要素28・・
・・・・調整器 30.32.34・・・・・・ライン 40.42.44・・・・・・ライン 50.52・・・・・・NORゲート 54.56・・・・・・ライン 60・・・・・・インバータ 64・・・・・・ライン 66・・・・・・インバータ 68・・・・・・ライン 70.72,74.76・・・・・・ライン100.1
02・・・・・・NANDゲート104・・・・・・デ
コータ 110.112・・・・・・ライン 114.118・・・・・・ライン 122.124.126・・・・・・ライン130・・
・・・・ANDゲート 132・・・・・・ライン 140・・・・・・バッファ 142・・・・・・ライン 150.152・・・・・・マルチプレクサ154・・
・・・・バッファ 160.162,164.166・・・・・・ライン1
70・・・・・・NANDゲート 174・・・・・・マルチプレクサ 176・・・・・・バッファ 180・・・・・・ライン

Claims (11)

    【特許請求の範囲】
  1. (1)リソースへのアクセスを制限するのに用いるため
    のセマフォ回路であつて: データ入力、クロック入力及びデータ出力を有する第1
    の記憶要素手段; データ入力、クロック入力及びデータ出力を有する第2
    の記憶要素手段; 上記第1の記憶要素手段のデータ出力に結合された第1
    の入力、上記第2の記憶要素手段のデータ出力に結合さ
    れた第2の入力、第1の出力および第2の出力を有する
    調整器手段; 第1の結合手段; 第2の結合手段; 上記第1の結合手段によつて上記調整器手段の第1デー
    タ出力に結合されたデータ入力、クロック入力及びデー
    タ出力を有する第3の記憶要素手段; 上記第2の結合手段によつて上記調整器手段の第2デー
    タ出力に結合されたデータ入力、クロック入力及びデー
    タ出力を有する第4の記憶要素手段; を組合せて成ることを特徴とする前記のセマフォ回路。
  2. (2)特許請求の範囲第1項記載のセマフォ回路であつ
    て;上記第1及び上記第2の記憶要素手段がD型レジス
    タを含んでいることを特徴とする前記セマフォ回路。
  3. (3)特許請求の範囲第1項記載のセマフォ回路であつ
    て;上記調整器手段が、 上記第1の記憶要素手段のデータ出力に結合された第1
    の入力、第2の入力、及び、上記第1の結合手段によつ
    て上記第3の記憶要素手段のデータ入力に結合された出
    力、を有する第1のNORゲート手段; 上記第2の記憶要素手段のデータ出力データに結合され
    た第1の入力、上記第1のNORゲート手段のデータ出
    力に結合された第2の入力、及び、上記第1のNORゲ
    ート手段の第2入力に結合されるとともに、上記第2の
    結合手段によつて上記第4の記憶手段のデータ入力にも
    結合された出力、を有する第2のNORゲート手段; を含むことを特徴とする前記のセマフォ回路。
  4. (4)特許請求の範囲第1項記載のセマフォ回路であつ
    て;上記第1の結合手段は、上記調整器手段の第1出力
    に結合された入力と、上記第3の記憶要素手段のデータ
    入力に結合された出力とを有するインバータを含み、か
    つ、上記第2の結合し手段は、を上記調整器手段の第2
    出力に結合された入力と、上記第4の記憶要素のデータ
    入力に結合された出力とを有する別のインバータを含む
    こと、を特徴とする前記のセマフォ回路。
  5. (5)特許請求の範囲第1項記載のセマフォ回路であつ
    て、上記第3及び上記第4の記憶要素手段の各々がラッ
    チを含むことを特徴とするセマフォ回路。
  6. (6)リソースへのアクセスを制限するために用いるた
    めのセマフォ回路装置であつて;少なくとも2つのセマ
    フォ回路の組合せから成り、該セマフォ回路の少なくと
    も1つが、 データ入力、クロック入力及びデータ出力を有する第1
    の記憶要素手段; データ入力、クロック入力及びデータ出力を有する第2
    記憶要素手段; 上記第1の記憶要素手段のデータ出力に結合された第1
    の入力、上記第2記憶要素手段のデータ出力に結合され
    た第2の入力、第1の出力及び第2の出力、を有する調
    整器手段; 第1の結合手段; 第2の結合手段; 上記第1の結合手段によつて上記調整器手段の第1デー
    タ出力に結合されたデータ入力、クロック入力及びデー
    タ出力を有する第3の記憶要素手段; 上記第2の結合手段によつて上記調整器手段の第2デー
    タ出力に結合されたデータ入力、クロック入力及びデー
    タ出力を有する第4の記憶要素手段; を含むようなすくなくとも2つのセマフォ回路、を組合
    せて成るものであること、を特徴とする前記のセマフォ
    回路装置。
  7. (7)特許請求の範囲第6項記載のセマフォ回路装置で
    あつて、それぞれ上記セマフォ回路の各々に結合された
    2つのマルチプレクサを含むことを特徴とする前記のセ
    マフォ回路装置。
  8. (8)特許請求の範囲第7項記載のセマフォ回路装置で
    あつて、上記マルチプレクサの少なくとも1つが外部で
    発生したデータ信号を、上記セマフォ回路の1つの上記
    第2記憶要素手段の上記データ入力に結合するための手
    段を含むこと、を特徴とする前記セマフォ回路装置。
  9. (9)特許請求の範囲第7項記載のセマフォ回路装置で
    あつて、上記マルチプレクサの少なくとも1つが選択手
    段を含み、上記選択手段が少なくとも1つの外部発生ア
    ドレス信号に応答して上記セマフォ回路の1つを選択す
    るように動作するようになされていること、を特徴とす
    る前記セマフォ回路装置。
  10. (10)特許請求の範囲第9項記載のセマフォ回路装置
    であつて、上記選択手段が上記セマフォ回路の1つの上
    記第2の記憶要素手段の上記第2クロック入力に結合さ
    れており、上記選択手段は更に、上記セマフォ回路の1
    つが選ばれた時に、上記セマフォ回路の1つの上記第2
    の記憶要素手段にクロック信号を与えるように動作する
    こと、を特徴とする前記セマフォ回路装置。
  11. (11)特許請求の範囲第9項記載のセマフォ回路装置
    であつて、上記選択手段が上記セマフォ回路の1つの上
    記第4の記憶要素手段の上記クロック入力に結合されて
    おり、上記選択手段は更に、上記セマフォ回路の1つが
    選ばれた時に上記セマフォ回路の上記1つの上記第4の
    記憶要素手段へクロック信号を与えるように動作するこ
    と、を特徴とする前記セマフォ回路装置。
JP62231999A 1986-09-17 1987-09-16 セマフォ回路 Granted JPS6389961A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US908302 1986-09-17
US06/908,302 US4780822A (en) 1986-09-17 1986-09-17 Semaphore circuit for shared memory cells

Publications (2)

Publication Number Publication Date
JPS6389961A true JPS6389961A (ja) 1988-04-20
JPH0542028B2 JPH0542028B2 (ja) 1993-06-25

Family

ID=25425556

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62231999A Granted JPS6389961A (ja) 1986-09-17 1987-09-16 セマフォ回路

Country Status (4)

Country Link
US (1) US4780822A (ja)
EP (1) EP0261497B1 (ja)
JP (1) JPS6389961A (ja)
DE (1) DE3786973T2 (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2749819B2 (ja) * 1987-10-26 1998-05-13 松下電工株式会社 共有メモリ制御方式
US4928222A (en) * 1988-10-31 1990-05-22 International Business Machines Corporation Enhanced semaphore architecture
US5669002A (en) * 1990-06-28 1997-09-16 Digital Equipment Corp. Multi-processor resource locking mechanism with a lock register corresponding to each resource stored in common memory
US5196906A (en) * 1990-06-29 1993-03-23 Tma Technologies, Inc. Modular scatterometer with interchangeable scanning heads
US5261106A (en) * 1991-12-13 1993-11-09 S-Mos Systems, Inc. Semaphore bypass
US5448714A (en) * 1992-01-02 1995-09-05 Integrated Device Technology, Inc. Sequential-access and random-access dual-port memory buffer
WO1993024888A1 (en) * 1992-05-22 1993-12-09 Massachusetts Institute Of Technology Response resolver for associative memories and parallel processors
US5440746A (en) * 1992-11-06 1995-08-08 Seiko Epson Corporation System and method for synchronizing processors in a parallel processing environment
US5931923A (en) * 1996-02-16 1999-08-03 Advanced Micro Devices, Inc. System for accessing control to a peripheral device utilizing a synchronization primitive within the peripheral device
US5869979A (en) * 1996-04-05 1999-02-09 Altera Corporation Technique for preconditioning I/Os during reconfiguration
KR100302924B1 (ko) * 1996-12-20 2001-09-22 포만 제프리 엘 데이터통신장치
US6108756A (en) * 1997-01-17 2000-08-22 Integrated Device Technology, Inc. Semaphore enhancement to allow bank selection of a shared resource memory device
US6212607B1 (en) 1997-01-17 2001-04-03 Integrated Device Technology, Inc. Multi-ported memory architecture using single-ported RAM
FR2759472B1 (fr) * 1997-02-12 1999-05-07 Thomson Csf Registre semaphore rapide a fonctionnement securise sans protocole de bus specifique
US6892258B1 (en) * 2001-10-26 2005-05-10 Lsi Logic Corporation Hardware semaphores for a multi-processor system within a shared memory architecture
US9292533B2 (en) 2010-06-08 2016-03-22 Dell Products L.P. Systems and methods for improving storage efficiency in an information handling system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50113316U (ja) * 1974-02-25 1975-09-16
JPS55150054A (en) * 1979-05-11 1980-11-21 Nissin Electric Co Ltd Multi-computer system
JPS6194170A (ja) * 1984-10-15 1986-05-13 Oki Electric Ind Co Ltd 同期形ア−ビタ回路

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5837585B2 (ja) * 1975-09-30 1983-08-17 株式会社東芝 ケイサンキソウチ
JPS52130246A (en) * 1976-04-24 1977-11-01 Fujitsu Ltd Memory access control system
JPS547252A (en) * 1977-06-20 1979-01-19 Hitachi Ltd Program control system
US4380798A (en) * 1980-09-15 1983-04-19 Motorola, Inc. Semaphore register including ownership bits
JPS58140862A (ja) * 1982-02-16 1983-08-20 Toshiba Corp 相互排他方式
US4594657A (en) * 1983-04-22 1986-06-10 Motorola, Inc. Semaphore for memory shared by two asynchronous microcomputers

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50113316U (ja) * 1974-02-25 1975-09-16
JPS55150054A (en) * 1979-05-11 1980-11-21 Nissin Electric Co Ltd Multi-computer system
JPS6194170A (ja) * 1984-10-15 1986-05-13 Oki Electric Ind Co Ltd 同期形ア−ビタ回路

Also Published As

Publication number Publication date
EP0261497B1 (en) 1993-08-11
EP0261497A2 (en) 1988-03-30
DE3786973T2 (de) 1994-03-10
JPH0542028B2 (ja) 1993-06-25
US4780822A (en) 1988-10-25
DE3786973D1 (de) 1993-09-16
EP0261497A3 (en) 1989-09-20

Similar Documents

Publication Publication Date Title
US5838993A (en) System for DMA controller sharing control signals in conventional mode and having separate control signals for each number of channels in distributed mode
JP2573566B2 (ja) バスコンバータ
KR890002330B1 (ko) 멀티프로세서 시스템
US4780822A (en) Semaphore circuit for shared memory cells
JPS58501560A (ja) マイクロプロセツサ
US6078742A (en) Hardware emulation
JPH03167487A (ja) テスト容易化回路
JPH0146946B2 (ja)
US4575796A (en) Information processing unit
US5513372A (en) Peripheral interface having hold control logic for generating stall signals to arbitrate two read and one write operations between processor and peripheral
JPS61269751A (ja) 独立のプログラム・メモリ・ユニツト及びデ−タ・メモリ・ユニツトを有するデ−タ処理システムにおける補助デ−タ・メモリ・ユニツトを使用する装置及び方法
JP2821176B2 (ja) 情報処理装置
SU1691847A1 (ru) Систолический процессор
JPS61161560A (ja) メモリ装置
Newport A coprocessor VLSI design frame
JPH0474254A (ja) マイクロプロセッサ診断方式
JPH039438A (ja) 診断用回路
JPS6229813B2 (ja)
JPH0219497B2 (ja)
GB2230121A (en) A processor/peripheral interface controller
JPH07120535A (ja) 論理回路の診断方法およびlsi回路
JPS63115250A (ja) メモリ制御装置
JPS5936389A (ja) 記憶装置
JPH06282456A (ja) 疑似動作装置
JPH03240854A (ja) マイクロコンピュータ

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080625

Year of fee payment: 15

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080625

Year of fee payment: 15