JPH0492953A - 起動受け付け方法 - Google Patents

起動受け付け方法

Info

Publication number
JPH0492953A
JPH0492953A JP20673890A JP20673890A JPH0492953A JP H0492953 A JPH0492953 A JP H0492953A JP 20673890 A JP20673890 A JP 20673890A JP 20673890 A JP20673890 A JP 20673890A JP H0492953 A JPH0492953 A JP H0492953A
Authority
JP
Japan
Prior art keywords
startup
cpu
register
request
report
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
JP20673890A
Other languages
English (en)
Other versions
JP2976343B2 (ja
Inventor
Nobuharu Kanazawa
金澤 伸春
Yasuhiro Ishikawa
石川 康博
Akira Uemori
上森 明
Shun Orui
大類 駿
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
NTT Inc
Original Assignee
Fujitsu Ltd
Nippon Telegraph and Telephone Corp
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, Nippon Telegraph and Telephone Corp filed Critical Fujitsu Ltd
Priority to JP2206738A priority Critical patent/JP2976343B2/ja
Publication of JPH0492953A publication Critical patent/JPH0492953A/ja
Application granted granted Critical
Publication of JP2976343B2 publication Critical patent/JP2976343B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 マルチプロセッサシステムにおける入出力装置の起動受
け付け方法に関し、 複数プロセッサの起動要求を無差別に入出力制御装置で
受け付は可能にすることを目的とし、入出力制御装置が
、各CPUからの起動要求を起動受け付け部における起
動レジスタを介して受け付け、この起動要求に基づく起
動処理結果を報告制御部における報告レジスタを介して
要求元CPUに報告する入出力装置起動方式において、
各CPUが起動要求を要求元CPUを示す起動要求CP
UIDとデータとによって発生するとともに、入出力制
御装置において、起動受け付け部に起動受け付けキュー
レジスタを備えて起動レジスタにおいて受け付けられた
起動要求を蓄積してこれを読み出すことによって起動要
求CPUIDに基づいてCPUごとの起動処理を行い、
報告制御部に報告レジスタ群を備えて起動処理結果を起
動要求CPUIDに基づいてCPUごとに蓄積してこれ
を読み出すことによって報告レジスタを介して要求元C
PUに通知するように構成する。
〔産業上の利用分野〕
本発明はマルチプロセッサシステムにおける入出力装置
の起動受け付け方法に係り、特に入出力装置の制御に際
し、どのプロセッサからでも区別なく起動要求を行うこ
とができる、複数CPUからの起動受け付け方法に関す
るものである。
複数個の中央処理装置(CPU)と共通入出力(■0)
制御装置とが、共通バスを介して接続されたマルチプロ
セッサシステムにおいては、各プロセッサから共通10
!lI?il装置を起動できるように構成される。
この場合の■0制御装置を起動する方法としては、次の
二つの方式が一般的に用いられている。
(1)10制御装置用の特別の命令を持つ方式(CH方
式)。
(2)マツピングされたレジスタへの書き込みにより指
示する方式(IOC方式)。
本発明はIOC方式の改良を提案するものである。
IOC方式における複数CPUからの起動受け付け方法
は、どのプロセッサからでも区別なく起動要求を行うこ
とができるものであることが要望される。
〔従来の技術〕
IOC方式を採用するシステムにおいては、マツピング
されたレジスタへ書き込んだ情報に基づいて起動処理を
行う。
IOC方式をとり、かつマルチプロセッサのシステム構
成をとり、複数のプロセッサからのアクセスを許容する
l0111m装置の構成においては、制御元プロセッサ
をIO制御装置で認識していることが必要である。
そこで従来のIO制御装置においては、■ ルート指定
によって接続可能なプロセッサを制限する。
■ 制御可能なプロセッサ番号を記憶しておいてこれと
比較することによって接続可能なプロセッサを判定する
■ プロセッサに特定の資格を持たせる。
等の手段によって、同時に制御可能なプロセッサを制限
する方法がとられている。
第4図は、マルチプロセッサシステムを例示したもので
あって、複数個のCPUと■0制御装置とが共通バスを
介して接続されたマルチプロセッサシステムが示されて
いる。
第4図において、5、、−5.、はそれぞれCPUであ
って、システムバス(共通バス)6に接続されている。
さらにシステムバス6には、共通メモ+77.10制御
装置(IOC)10が接続されている。各CP U 5
1+’−’5.は、それぞれの内部において、システム
バスインタフェース(SBI)21を経てCPUバス2
2に接続され、さらにCPUバス22を経てマイクロプ
ロセッサ(MPU)23に接続されるとともに、メモリ
アクセス制御部(MAC)24を介して、個別メモリ(
IM)25に接続されている。一方、10制御装置10
は■0バス8を有し、■0バス8を介して複数の入出力
装置(10)9+、9z、−・−29、に接続されてい
る。
第5図は従来のCPUからの起動骨は付は方法を示した
ものであって、IO制御装置の内部における起動骨は付
は部を形成する起動レジスタ11と、報告制御部を形成
する報告レジスタ12との構成が示されている。
l0Il]I!I装置における起動骨は付けは、ソフト
ウェアと■0制御装置の間に起動レジスタ11を介在さ
せて、起動骨は付けの動作を行うことによって実行され
る。また集結制御は、同様にソフトウェアと10制御装
置の間に報告レジスタ12を介在させて、報告動作を行
うことによって実行される。
起動骨は付は動作は、次の手順によって行われる。
(1)特定のCPUから起動レジスタのO領域にライ 
ト。
この領域には、例えばリード/ライト、スタート/スト
ップ等のオーダ(命令)が書き込まれる。
(2)CPUから起動レジスタの1領域にライト。
この領域には、コマンドアドレス(CMA)が書き込ま
れる。ここでコマンドアドレスは、CPUのメモリ上に
おいてコマンドが格納される領域の先頭アドレスを示し
、起動レジスタの動作上必要なものである。
(3)  10!11m装置の内部回路に書き込まれた
データの引取を要求する。
(4)  これによって、10制御装置の内部制#(オ
ーダの判定等々)が行われる。
(5)起動レジスタを解除する。
なお以上の手順が終了する間、他のプロセッサからの起
動レジスタへの書き込みは禁止される。
10制御装置内部の処理結果は、報告レジスタ12に起
動終了/起動未了、正常起動/異常起動等をステータス
0/1によって書き込まれる。そして要求元CPUから
割り込みによって要求されたとき、報告レジスタ12の
内容をそのCPUに対して送出することによって報告を
行い、起動処理を終結する。
〔発明が解決しようとする課題〕
このように従来のマルチプロセッサシステムにおける1
0制御装置の制御は、制御可能なプロセッサが特定のも
のに限られるという問題があるものであった。
本発明はこのような従来技術の課題を解決しようとする
ものであって、マルチプロセッサシステムにおいて、複
数プロセッサのどれからの起動要求でも、区別すること
なく10制御装置において受け付けることが可能な、起
動骨は付は方法を提供することを目的としている。
〔課題を解決する手段〕
本発明は第1図(a)にその原理的構成を示すように、
マルチプロセッサシステムにおける複数個のCPUに共
通バスを介して接続された入出力制御装置が、各CPU
からの起動要求を起動骨は付は部lにおける起動レジス
タ11を介して受け付け、この起動要求に基づく起動処
理結果を報告制御部2における報告レジスタ12を介し
て要求元CPUに報告する入出力装置起動方式において
、各CPUが起動要求を要求元CPUを示す起動要求C
PUIDとデータの形式で発生し、入出力制御装置にお
いて、起動骨は付は部lにおける起動骨は付はキューレ
ジスタ13が、起動レジスタ11で受け付けられた起動
要求を蓄積してこれを読み出すことによって起動要求C
PUIDに基づいてCPUごとの起動処理を行い、報告
制御部2における報告レジスタ群14が、起動処理結果
を起動要求CPUIDに基づいてCPUごとに蓄積して
これを読み出すことによって報告レジスタ12を介して
要求元CPUに通知するものである。
また本発明は第1図(ロ)にその原理的構成を示すよう
に、マルチプロセッサシステムにおける複数個のCPU
に共通バスを介して接続された入出力制御装置が、各C
PUからの起動要求を起動受け付は部1における起動レ
ジスタ11を介して受け付け、この起動要求に基づく起
動処理結果を報告制御部2における報告レジスタ12を
介して要求元CPUに報告する入出力装置起動方式にお
いて、各CPUが起動要求を要求元CPUを示す起動要
求CPUIDとデータの形式で発生し、入出力制御装置
において、起動受け付は部1における起動受け付はレジ
スタ群15が、起動レジスタ11において受け付けられ
た起動要求をCPUごとに蓄積しこれを読み出すことに
よって起動要求CPUIDに基づいてCPUごとの起動
処理を行い、報告制御部2における報告レジスタ群14
が、起動処理結果を起動要求CPUI Dに基づいてC
PUごとに蓄積しこれを読み出すことによって報告レジ
スタ12を介して要求元CPUに通知するものである。
〔作用〕
入出力制御装置では、起動受け付は部1で起動レジスタ
11を介してCPUからの起動要求を受け付けて、内部
処理によって所要の起動処理を行い、起動処理結果を報
告制御部2で報告レジスタ12を介して要求元CPUに
報告する。
この際、各CPUにおいて発生する起動要求が要求元C
PUを示す起動要求CPUIDとデータとの形式で発生
されるとともに、入出力制御装置では、起動受け付は部
1における起動受け付はキューレジスタ13が起動レジ
スタ11で受け付けられた起動要求を蓄積しこれを読み
出すことによって起動要求CPUIDに基づいてCPU
ごとの起動処理が行われ、また報告制御部2における報
告レジスタ群14が起動処理結果を起動要求CPUID
に基づいてCPUごとに蓄積しこれを読み出すことによ
って報告レジスタ12を介して要求元CPUに通知する
ので、複数プロセッサのどれからの起動要求でも、区別
することな(入出力制御装置において受け付けることが
可能となる。
またこの際、各CPUにおいて発生する起動要求が要求
元CPUを示す起動要求CPUIDとデータとの形式で
発生されるとともに、入出力制御装置では、起動受け付
は部1における起動受け付はレジスタ群15が、起動レ
ジスタ11において受け付けられた起動要求をCPUご
とに蓄積しこれを読み出すことによって起動要求CPU
IDに基づいてCPUごとの起動処理が行われ、また報
告制御部2における報告レジスタ群14が起動処理結果
を起動要求CPUIDに基づいてCPUごとに蓄積しこ
れを読み出すことによって報告レジスタ12を介して要
求元CPUに通知するので、複数プロセッサのどれから
の起動要求でも、区別することなく入出力制御装置にお
いて受け付けることが可能となる。
〔実施例〕
第2図は本発明の一実施例を示したものであって第3図
におけると同じものを同じ番号で示し、13は起動受け
付はキューレジスタ、14は報告レジスタ群である。
本発明においては、第2図に示すようにIO制御装置の
起動レジスタ11に対して、各CPUが共通にアクセス
できる起動受け付はキューレジスタ12を設ける。
本発明におけるCPUからの起動受け付けは、次の手順
によって行われる。
(1)CPUから起動レジスタ11にデータをライトす
る。
(2)  そのときライトされるデータは、(起動要求
CPUID十起動データ) の形式をとる。ここで起動要求CPUIDは、起動を要
求したCPUを示す識別子(ID)であり、起動データ
はコマンドアドレス、オーダ種別等の情報である。
(3)起動レジスタ11にライトされたデータは、起動
受け付はキューレジスタ13に到着順に格納される。
(3)10制御装置では、起動受け付はキューレジスタ
13から順次データを引き取り、内蔵ファームウェアに
よって、起動要求CPU I Dによって指定されるC
PUごとに、起動データによって指定される起動処理を
行う。
また、報告処理として、以上の起動光は付けの状態は、
CPUIDに基づいて、各CPUごとに報告レジスタ群
14におけるそのCPUに対応する報告レジスタに格納
される。そしてCPUから割り込みを受けたとき、その
CPUに対応する報告レジスタの内容を、報告レジスタ
12に書き込み、これから要求元CPUに通知される。
このように本発明の方法では、各CPUに共通の起動受
け付けキューに、起動要求CPUID+起動データ(C
MA、オーダ種別等)を格納して、内蔵のファームウェ
アで処理するので、複数CPUからの起動の受け付けが
可能となる。
第3図は本発明の他の実施例を示したものであって、第
2図におけると同じものを同じ番号で示し、15は各C
PUに対応して設けられた起動レジスタからなる起動受
け付けレジスタ群である。
第3図の実施例では、起動受け付け時、起動レジスタ1
1にライトされたデータは、起動要求CPUIDに基づ
いてCPUごとに対応する起動受け付けレジスタに格納
される。10!IJlil装置では、起動受け付けレジ
スタ群15における各起動レジスタから順次データを引
き取って、内蔵ファームウェアによって、対応するCP
Uごとに、起動データによって指定される起動処理を行
う、その他の動作は第2図に示された実施例の場合と同
様である。
〔発明の効果〕
以上説明したように本発明によれば、プロセッサからの
l01ilJ?ilをメモリアクセスおよびレジスタア
クセスと同一に扱うことができ、複数プロセッサからの
起動要求を区別することなく、入出力装置の制御が可能
となる。起動要求の受け付けにキューレジスタを使用し
た場合には、l0il[l装置における起動レジスタ等
が同一アドレスに割り当てられるため、複数のプロセッ
サのうち、どのプロセッサからのIO制御も全く同じに
行うことができるとともに、ハードウェア量を少なくす
ることができる。
【図面の簡単な説明】
第1図(a)、 (b)は本発明の原理的構成を示す図
、第2図は本発明の一実施例を示す図、第3図は本発明
の他の実施例を示す図、第4図はマルチプロセッサシス
テムを例示する図、第5図は従来の起動受け付け方法を
示す図である。 1は起動受け付け部、2は報告制御部、11は起動レジ
スタ、12は報告レジスタ、13は起動受け付けキュー
レジスタ、14は報告レジスタ群、15は起動受け付け
レジスタ群である。 (a)

Claims (2)

    【特許請求の範囲】
  1. (1)マルチプロセッサシステムにおける複数個の中央
    処理装置(以下CPUと略す)に共通バスを介して接続
    された入出力制御装置が、各CPUからの起動要求を起
    動受け付け部(1)における起動レジスタ(11)を介
    して受け付け、該起動要求に基づく起動処理結果を報告
    制御部(2)における報告レジスタ(12)を介して要
    求元CPUに報告する入出力装置起動方式において、 各CPUが前記起動要求を要求元CPUを示す起動要求
    CPUIDとデータとによって発生するとともに、 入出力制御装置において、起動受け付け部(1)に起動
    受け付けキューレジスタ(13)を備えて前記起動レジ
    スタ(11)において受け付けられた起動要求を蓄積し
    これを読み出すことによって前記起動要求CPUIDに
    基づいてCPUごとの起動処理を行い、報告制御部(2
    )に報告レジスタ群(14)を備えて該起動処理結果を
    前記起動要求CPUIDに基づいてCPUごとに蓄積し
    これを読み出すことによって前記報告レジスタ(12)
    を介して要求元CPUに通知することを特徴とする起動
    受け付け方法。
  2. (2)マルチプロセッサシステムにおける複数個の中央
    処理装置(以下CPUと略す)に共通バスを介して接続
    された入出力制御装置が、各CPUからの起動要求を起
    動受け付け部(1)における起動レジスタ(11)を介
    して受け付け、該起動要求に基づく起動処理結果を報告
    制御部(2)における報告レジスタ(12)を介して要
    求元CPUに報告する入出力装置起動方式において、 各CPUが前記起動要求を要求元CPUを示す起動要求
    CPUIDとデータとによって発生するとともに、 入出力制御装置において、起動受け付け部(1)に起動
    受け付けレジスタ群(15)を備えて前記起動レジスタ
    (11)において受け付けられた起動要求をCPUごと
    に蓄積しこれを読み出すことによって前記起動要求CP
    UIDに基づいてCPUごとの起動処理を行い、報告制
    御部(2)に報告レジスタ群(14)を備えて該起動処
    理結果を前記起動要求CPUIDに基づいてCPUごと
    に蓄積しこれを読み出すことによって前記報告レジスタ
    (12)を介して要求元CPUに通知することを特徴と
    する起動受け付け方法。
JP2206738A 1990-08-06 1990-08-06 起動受け付け方法 Expired - Fee Related JP2976343B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2206738A JP2976343B2 (ja) 1990-08-06 1990-08-06 起動受け付け方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2206738A JP2976343B2 (ja) 1990-08-06 1990-08-06 起動受け付け方法

Publications (2)

Publication Number Publication Date
JPH0492953A true JPH0492953A (ja) 1992-03-25
JP2976343B2 JP2976343B2 (ja) 1999-11-10

Family

ID=16528288

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2206738A Expired - Fee Related JP2976343B2 (ja) 1990-08-06 1990-08-06 起動受け付け方法

Country Status (1)

Country Link
JP (1) JP2976343B2 (ja)

Also Published As

Publication number Publication date
JP2976343B2 (ja) 1999-11-10

Similar Documents

Publication Publication Date Title
US5404535A (en) Apparatus and method for providing more effective reiterations of processing task requests in a multiprocessor system
US5701495A (en) Scalable system interrupt structure for a multi-processing system
JPH10232826A5 (ja)
JPS61109164A (ja) バス制御方法
EP0644489A2 (en) Method and apparatus for signalling interrupt information in a data processing system
EP0675444A1 (en) Multiple arbitration scheme
US5507032A (en) Multiprocessor I/O request control system forming device drive queue and processor interrupt queue from rows and cells of I/O request table and interrupt request table
JP3442932B2 (ja) 情報処理システム
US20110022767A1 (en) Dma controller with interrupt control processor
JPH0492953A (ja) 起動受け付け方法
US20090216930A1 (en) Information processing apparatus and control method thereof
JPH02171846A (ja) トランザクション処理方式
US5790892A (en) Information handling system for modifying coherency response set to allow intervention of a read command so that the intervention is not allowed by the system memory
JPS6223904B2 (ja)
JPS63142456A (ja) 情報処理装置
JPH05225112A (ja) 情報処理装置
JPH05241986A (ja) 入出力命令リトライ方式
JP2000305917A (ja) マルチプロセッサシステム
JPH0690711B2 (ja) メモリアクセス制御方式
JPS6143369A (ja) マルチプロセツサシステム
JPH0424733B2 (ja)
JPH06266630A (ja) トレース機能付き入出力制御装置
JPH0535507A (ja) 中央処理装置
JPH01140357A (ja) メモリアクセス制御装置
JPS6111867A (ja) インタフエ−ス制御における異常処理方式

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees