JPS62298861A - バスロツク制御方式 - Google Patents

バスロツク制御方式

Info

Publication number
JPS62298861A
JPS62298861A JP14258286A JP14258286A JPS62298861A JP S62298861 A JPS62298861 A JP S62298861A JP 14258286 A JP14258286 A JP 14258286A JP 14258286 A JP14258286 A JP 14258286A JP S62298861 A JPS62298861 A JP S62298861A
Authority
JP
Japan
Prior art keywords
bus
lock
signal
bus request
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.)
Pending
Application number
JP14258286A
Other languages
English (en)
Inventor
Shigeru Hashimoto
繁 橋本
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 JP14258286A priority Critical patent/JPS62298861A/ja
Publication of JPS62298861A publication Critical patent/JPS62298861A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • G06F13/364Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 3、発明の詳細な説明 〔概要〕 本発明は、バス要求にレベルを設け、ロック期間中に出
力された入出力制御アダプタおよびプロセッサのバス要
求を許可するか否かを指定する手段を設けたもので、許
可指定されたバス要求の禁止(ロック)を解除し、デー
タ転送中を表すデータストローブ信号がオフのとき、許
可するものである。
〔産業上の利用分野〕
本発明は、マルチプロセッサシステムにおけるバスロッ
ク制御方式の改良に関する。
マルチプロセッサシステムにおいて、共通メモリの所定
領域をアクセスしている間、他プロセソサからのアクセ
スを禁止するため、ロック信号を出力してバス使用を禁
止するハスロック制御が行われる。
しかし、バスロック期間が数命令におよぶ場合には、バ
スが空状態になることがあり、バスの使用効率が低下す
るという問題点がある。
特に、ダイレクトメモリアクセス(以下D M A)で
データ転送を行う入出力制御アダプタは、上記ロック領
域をアクセスしないにもかかわらず、同様にハス使用が
禁止されており、DMAの性能が低下するという問題点
がある。
このことは、機能的に競合しない他プロセツサについて
も同様であって、上記問題点を改善したハス[1ツク制
御力式が求められている。
〔従来の技術〕
第3図(alはマルチプロセッサシステムのブロック図
、第3図fb)はバッファ獲得動作フローチャート図、
第3図(C1はバッファ獲得動作タイムチャート図、第
3図1dlは従来のバスアービタブロック図である。
第3図(alは、それぞれローカルメモリ4および5を
備える2組のプロセッサユニットcpuoおよびCPU
Iがバス100を介して共通メモリ3を共有するととも
に、DMAでデータ転送を行う入出力制御アダプタ(1
0制御アダプタ)2を備えるマルチプロセッサシステム
であって、CPU0にはバス調停部(以下バスアービタ
と称する)7を備えたものである。
以下、上記システムを例にバスロック制御の1例を説明
する。
いま、共通メモリ3内のバッファA、B、Cを共有する
場合、cpuoまたはCPUIがこれらのバ・7フアを
獲得するための処理期間中、他CPUからの妨害を防止
するため、バスロック制御が行われる。即ち、 バッファA−Cの空バッファは使用許可類にチェイン(
連係)されており、キューターミナル6には、その配列
の先頭バッファAの先頭アドレスaを格納するヘッド部
HDと最終待ちのバッファCの先頭アドレスCを格納す
るテイル部TLとを備え、また各バッファA−Cの先頭
アドレスには次にチェインするバッファの先頭アドレス
がセントされ、最終バッファCには“0パが記入されて
いる。
このため、CPU0がバッファを使用するときは、ヘッ
ド部HDが指定するバッファAを獲得するとともに、キ
ューターミナル6を更新しなければならない。
第3図(b)は、上記動作フローを示したもので、(1
)バッファA獲得のためにヘッド部HDの読取り (リ
ード)、 (2)次に先頭となるバッファBのアドレスをヘッド部
HDに記入するため、バッファAの先頭アドレスをリー
ド、 (3)  その内容をヘッド部HDに書込み(ライト)
、の動作が行われる。
従って9例えば上記(11,(2+のアクセス中にCP
U1がバッファの獲得動作を行えば、ヘッド部HDは更
新されておらず、CPU0と同じバッファAを獲得する
ことになる。
第3図(diは、ハスアービタ7の1例であって、例え
ばCPU0が共通メモリ3をアクセスするためバス要求
信号CPURQOを出力したとき、バス上にロック信号
が出力されていなければバス許可信号CPUGROが返
送され、CPU0はバスを獲得してロック信号LOCK
Oを出力する。
これにより、他のCPU、IO制御アダプタのバス要求
信号は禁止ゲート10〜12により禁止される。
〔発明が解決しようとする問題点〕
第3図(C1に示すように、ハスロック期間中に上記(
IL (2+、 (3)の命令が実行されてデータが転
送されるが、それぞれのデータ転送の後、内部処理を行
う期間(TlおよびT2)、バスが空状態となる。
このため、メモリ8をアクセスする入出力制御アダプタ
(IO制御アダプタ)2とか、機能的に競合せず共通メ
モリ3をアクセスしない他プロセソサが、バスロック期
間中にバスの使用を禁止されることは、データ転送効率
が低下するという問題点があった。
本発明は上記問題点を解消するバスロック制御方式を提
供することを目的とするものである。
〔問題点を解決するための手段〕
上記目的のため、本発明のハスロック制御方式は、第1
図原理説明図に示すように、 優先順位を表すレベルをそれぞれのバス要求に対応して
設定するとともに、禁止期間中に出力された所定レベル
のバス要求を許可することを指定する指定手段(26)
と、 データ転送中を表すデータストローブ信号を禁1L期間
中に出力する手段を該プロセッサに設け、該データスト
ローブ信号がオフのとき前記指定手段で指定されたバス
要求を許可する調停手段(27)と ′ を設け、禁止期間中に出力された所定レベルのハス
要求を該指定手段に基づいて許可するものである。
〔作用〕
バス要求にレベルを設け、そのレベルに基づいてロック
期間中に出力されたバス要求を許可するか否かを指定す
る。
ロック信号を出力するプロセッサにはデータ転送中を表
すデータストローブ信号を出力する手段を設け、前記指
定手段により許可指定されたハス要求は、ハスストロー
ブ信号がオフのとき使用を許可される。
以上のごとく、共通メモリをアクセスしないバス要求に
対しては、指定手段によってロック期間中でもバス使用
を許可してデータ転送せしめるもので、バスの使用効率
が改善するとともに、DMAの性能低下が防止できる。
〔実施例〕
本発明の実施例を第2図を参照しつつ説明する。
本実施例は2組のプロセッサCPU0.CPU1および
1組の10制御アダプタで構成されるマルチプロセッサ
システムの例を示したもので、第2図fa)は実施例の
マルチプロセソサシステムブロソク図、第2図(blは
実施例のバスアービタブロソ第2図(a)において、 9は、CPU0に設けられたバスアービタであって、C
PU0またはCPUIのロック期間中、IO制御アダプ
タ2の割込みを許可し、CPU0およびCPUIは互い
にバス使用を禁止するように構成されたものである。
バス要求のレベル(DMAレベル)として、レベルO〜
レベル2を設けるとともに、 レベル0  10制御アダプタ2 レベルI   CPU0 レベル2   CPUI に割り付け、このDMAレベルに対応して、第2図(b
lに示すように、バスアービタ9に3ビツトで構成され
る設定レジスター5を設ける。
第2図(blにおいて、ロック信号L O(、にはCP
U0およびCPUIが出力したロック信号を論理和した
もので、このロック信号LOCKに対して割込みを許可
する場合は、そのバス要求に対応する設定レジスタ15
のビットにデータuO”が、禁止する場合はデータ“1
”がCPU0により書込まれる。
ゲート16〜18は、前記設定レジスタ15のデータに
基づき、ロック信号LOCKを有効/無効とするもので
、設定レジスタ15に“0”が書込るれた場合は、ロッ
ク信号LOCKを無効とし、その無効出力(1”)、且
つデータストローブ信号DSがオフ(“1”)のとき、
ゲート19〜21によって、割込み許可信号(“1”)
が禁止ゲー)10〜12に入力される。
従って、10制御アダプタ2に対しては、設定レジスタ
15の対応するビットに0”が書込まれ、データストロ
ーブDSがオフのときロックが解除されて、バス要求1
0RQがプライオリティエンコーダ13に入力される。
第2図(C)は、各CPUにおけるロック信号およびデ
ータストローブ信号出力回路例を示したもので、符号は
CPU0の場合を示している。
以下、第2図(C)、第2図(dlを参照しつつ動作を
フリップフロップFF22がセットされ、ハス要求信号
CPURQOが出力される。〔第2図(dlの■〕 他CPUのロック信号が出力されていない場合は、この
CPURQOにより、バスアービタ9がるロック指令が
FF23にセントされ、ロック信号LOGKOが出力さ
れる。
これにより、CPU0のデータ転送が開始される。〔第
2図+dlの■〕 データストローブ信号発生回路28は、ロック期間にお
いてもデータ転送中を表すデータストローブ信号DSを
発生するように構成したもので、FF24は、LOCK
Oが出力されたとき、またはバス許可信号CP UGR
Oが返送されたときセントされ、データ転送に対する応
答信号5ERVOによりリセットされるもので、この間
データストローブ信号DSOが出力される。。
上記ロック期間中に、■0制御アダプタ2がバス要求信
号10RQを出力すると、バスアービタ9では、前述し
たように、ゲート16によってロックが解除され、デー
タストローブ信号DS(DSO+DS1)がオフになる
と、ゲート10を通じてプライオリティエンコーダ13
に入力されてバス使用が許可される。〔第2図(d)の
■〕なお、図示しないが、IO制御アダプタ2のデータ
転送が終了すると、IO制御アダプタ2のバス要求が出
力されていないこと、およびデータ転送が行われていな
いことが確認されてCPU0のデータ転送が許可され、
次のデータ転送を開始する。〔第2図(d)■〕 また、CPUIへのバス許可信号CPUGRIはロック
信号LOCKがオフのとき出力される。
〔第2図(di■〕 なお、CPUIも第2図(C1と同一構成がなされ、ま
たバスアービタ9ではプラオリテイエンコーダ13によ
り優先順位にバス要求を許可している。
以上により、IO制御アダプタ2に対するバスロックは
設定レジスタ15に設定した許可指定によって解除され
、ロック期間中においてもデータ転送が停止したときに
バス要求が許可されることになる。
なお、CPUIが共通バスをアクセスせず、且つDMA
要求レベルが高いものであれば、上記IO制御アダプタ
と同様に扱うことができる。
〔発明の効果〕
本発明は、バス要求のレベルを設定し、口・ツク信号が
出力された期間中のバス使用許可を指定するものである
から、DMA性能低下を防止する効果は極めて大きい。
【図面の簡単な説明】
第1図は本発明の原理説明図、 第2図(a)は実施例のマルチプロセラサシステ11ブ
ロツク図、 第2図(b)は実施例のバスアービタブロック図、第3
図+8)はマルチプロセッサシステムブロック図、 第3図(blはバッファ獲得動作フローチャート図、第
3図(C1はバッファ獲得動作タイムチャート図、第3
図(d)は従来のバスアービタブロック図、である。図
中、 0、lはプロセッサユニットCPU。 2はIO制御アダプタ、 3は共通メモリ、4.5はロ
ーカルメモリ、 6はキューターミナル、 7はバスアービタ、8はメモ
リ、 9は本発明のバスアービタ、 10〜12は禁止ゲート、 13はプライオリティエンコーダ、 22〜24はフリップフロップFF。 25はゲート、 28はバスストローブ信号発生回路、 である。

Claims (1)

  1. 【特許請求の範囲】 それぞれバス要求を出力してダイレクトメモリアクセス
    によりデータ転送を行う複数の入出力制御アダプタとプ
    ロセッサとを備えるマルチプロセッサシステムにおいて
    、 プロセッサがメモリの所定領域をアクセスするとき、禁
    止信号を出力して該領域へのアクセスを禁止するバスロ
    ック制御方式であって、 優先順位を表すレベルをそれぞれのバス要求に対応して
    設定するとともに、禁止期間中に出力された所定レベル
    のバス要求を許可することを指定する指定手段(26)
    と、 データ転送中を表すデータストローブ信号を禁止期間中
    に出力する手段を該プロセッサに設け、該データストロ
    ーブ信号がオフのとき前記指定手段で指定されたバス要
    求を許可する調停手段(27)と を設け、禁止期間中に出力された所定レベルのバス要求
    を該指定手段に基づいて許可することを特徴とするバス
    ロック制御方式。
JP14258286A 1986-06-18 1986-06-18 バスロツク制御方式 Pending JPS62298861A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14258286A JPS62298861A (ja) 1986-06-18 1986-06-18 バスロツク制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14258286A JPS62298861A (ja) 1986-06-18 1986-06-18 バスロツク制御方式

Publications (1)

Publication Number Publication Date
JPS62298861A true JPS62298861A (ja) 1987-12-25

Family

ID=15318657

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14258286A Pending JPS62298861A (ja) 1986-06-18 1986-06-18 バスロツク制御方式

Country Status (1)

Country Link
JP (1) JPS62298861A (ja)

Similar Documents

Publication Publication Date Title
US4270167A (en) Apparatus and method for cooperative and concurrent coprocessing of digital information
US5119480A (en) Bus master interface circuit with transparent preemption of a data transfer operation
US7581054B2 (en) Data processing system
US6792497B1 (en) System and method for hardware assisted spinlock
JPS5812611B2 (ja) デ−タテンソウセイギヨホウシキ
US8458411B2 (en) Distributed shared memory multiprocessor and data processing method
US7006521B2 (en) External bus arbitration technique for multicore DSP device
JPH0556548B2 (ja)
JPS62298861A (ja) バスロツク制御方式
EP0507954B1 (en) Device for controlling bus
JPS62154045A (ja) バス調停方式
Schanin The design and development of a very high speed system bus—the encore Mutlimax nanobus
JP2823663B2 (ja) マルチプロセッサシステム
JPS62264348A (ja) バスロツク制御方式
JPS63175964A (ja) 共有メモリ
JP2946561B2 (ja) マルチプロセッサシステム
JPS6160162A (ja) バス調停方式
JPS5839343B2 (ja) マルチプロセツサシステム ノ ユウセンセイギヨホウシキ
JPH02101560A (ja) バスインタフェース装置
JPS59123063A (ja) マルチ・プロセツサ・システムの共有資源アクセス方式
JPS6345669A (ja) マルチプロセツサシステム
JPS62212760A (ja) バスロツク制御方式
JPH05204866A (ja) マルチcpuシステムのデータ交換方式
JPH0575140B2 (ja)
JPS6174045A (ja) マルチプロセツサシステムにおけるチヤネル制御方式