JPS5838818B2 - 装置共用システム - Google Patents
装置共用システムInfo
- Publication number
- JPS5838818B2 JPS5838818B2 JP54042085A JP4208579A JPS5838818B2 JP S5838818 B2 JPS5838818 B2 JP S5838818B2 JP 54042085 A JP54042085 A JP 54042085A JP 4208579 A JP4208579 A JP 4208579A JP S5838818 B2 JPS5838818 B2 JP S5838818B2
- Authority
- JP
- Japan
- Prior art keywords
- channel
- cpu
- control
- channels
- input
- 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.)
- Expired
Links
- 230000015654 memory Effects 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 8
- 230000007246 mechanism Effects 0.000 claims description 5
- 238000012546 transfer Methods 0.000 description 8
- 239000013598 vector Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000000034 method Methods 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 229920000747 poly(lactic acid) Polymers 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2005—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2007—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
- G06F11/201—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media between storage system components
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/122—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/177—Initialisation or configuration control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2089—Redundant storage control functionality
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Multi Processors (AREA)
Description
【発明の詳細な説明】
本発明は複数のCPU(中央処理装置)によって共用装
置をアクセスするシステムにおいてCPUによる装置の
予約及び再接続を経路とは独立して行なうことに関する
。
置をアクセスするシステムにおいてCPUによる装置の
予約及び再接続を経路とは独立して行なうことに関する
。
更に具体的に言えば、本発明はCPUと装置とを結びつ
けるためのチャネル及び制御装置を含む経路を制御装置
によって設定することに関するものである。
けるためのチャネル及び制御装置を含む経路を制御装置
によって設定することに関するものである。
従来は、例えば米国特許第3725864号に開示され
ているように、CPUと記憶装置の指定された記憶域と
の間のデータの転送のために、チャネル及び制御装置を
含む物理的な経路が用いられ、制御装置は一方の側では
チャネルと非同期様式で通信し、他方の側では選択され
た装置と通信するようになっている。
ているように、CPUと記憶装置の指定された記憶域と
の間のデータの転送のために、チャネル及び制御装置を
含む物理的な経路が用いられ、制御装置は一方の側では
チャネルと非同期様式で通信し、他方の側では選択され
た装置と通信するようになっている。
CPUはスタートI10命令によってデータの転送を開
始させる。
始させる。
これに応じて一連のチャネル指令(CCW)へ制御が移
される。
される。
即ち、一連のチャネル指令はチャネルを介して制御装置
へ送られ、これに応じて記憶装置の選択及びアクセスが
行なわれ、更にインターフェースを介してデータの転送
が行なわれる。
へ送られ、これに応じて記憶装置の選択及びアクセスが
行なわれ、更にインターフェースを介してデータの転送
が行なわれる。
前記の米国特許に示されているように、所与のチャネル
・プログラムに関する限り、CPUと装置との接続は1
つの専用の経路を介してだけ行なわれる。
・プログラムに関する限り、CPUと装置との接続は1
つの専用の経路を介してだけ行なわれる。
別の経路の切断及び再接続のためには、新たなスター)
I10命令を実行することが必要である。
I10命令を実行することが必要である。
結局、CPUレベルでの経路の発見及び選択のためには
、スタートI10命令毎に相当な処理時間が必要となる
。
、スタートI10命令毎に相当な処理時間が必要となる
。
言い変えれば、従来の技術では、1回のトランザクショ
ンについて一度経路を接続すれば十分であるということ
である。
ンについて一度経路を接続すれば十分であるということ
である。
前記の米国特許には、チャネルと装置との間の切断及び
再接続の適応制御を行なうこと、即ち、CPUと装置と
の連絡を経路に依存しないようにすることも示されてい
る。
再接続の適応制御を行なうこと、即ち、CPUと装置と
の連絡を経路に依存しないようにすることも示されてい
る。
これは、I10プログラムの計画及び実行のために複数
のチャネルを用いることによって達成されている。
のチャネルを用いることによって達成されている。
各チャネル又はチャネル制御装置はクロスポイント・ス
イッチを介して装置に論理的に接続されうる。
イッチを介して装置に論理的に接続されうる。
複数のI10タスクは複数のチャネルに関して共通の待
ち行列に入れられている。
ち行列に入れられている。
チャネルは待ち行列からタスクを取り出し、それに関連
したチャネル・プログラムを実行する。
したチャネル・プログラムを実行する。
装置が動作している間、装置に対応するチャネル・プロ
グラムは装置待ち行列において待機している。
グラムは装置待ち行列において待機している。
この状態において、チャネルは他のタスクに取りかかる
ことが出来る。
ことが出来る。
装置の動作がチャネル・プログラムの実行を必要とする
ところまで進むと、その装置にアクセスしうる任意の自
由なチャネルが装置待ち行列からチャネル・プログラム
を取り出して、その実行を再開する。
ところまで進むと、その装置にアクセスしうる任意の自
由なチャネルが装置待ち行列からチャネル・プログラム
を取り出して、その実行を再開する。
記憶装置や通信設備を共用するための構成は多くの文献
に示されている。
に示されている。
又、多重処理システムの再構成に関する文献も数多く知
られている。
られている。
前者の例としては、米国特許第3581286号は制御
装置とチャネルとの間の空間分割スイッチング技術を示
しており、又、米国特許第4004277号はインテリ
ジェント・スイッチを介するCPUと周辺装置との接続
経路の選択のために制御装置を用いることを示している
。
装置とチャネルとの間の空間分割スイッチング技術を示
しており、又、米国特許第4004277号はインテリ
ジェント・スイッチを介するCPUと周辺装置との接続
経路の選択のために制御装置を用いることを示している
。
これによって、記憶装置がオフライン状態にあるとき、
それをアクセスすることによって第1のCPUのオペレ
ーティング・システムを第2のCPUが使用することが
可能となっている。
それをアクセスすることによって第1のCPUのオペレ
ーティング・システムを第2のCPUが使用することが
可能となっている。
多重処理システムにおける再構成の制御については、例
えば米国特許第3768074号、第3386082号
、第3934232号において説明されている。
えば米国特許第3768074号、第3386082号
、第3934232号において説明されている。
本発明の目的は、チャネル−装置間インターフェースに
おいて経路を動的様式で割当てることによって、CPU
からみた装置の可用性を改善することである。
おいて経路を動的様式で割当てることによって、CPU
からみた装置の可用性を改善することである。
この目的は、直接アクセス記憶サブシステムを共用して
いる複数のCPUに関して、装置の予約及び再接続を経
路と独立して行なう技術によって達成される。
いる複数のCPUに関して、装置の予約及び再接続を経
路と独立して行なう技術によって達成される。
この技術は、ネットワークの状態に関するマツプを形成
してネットワークの共通制御ノードのところにそのマツ
プを記憶しておくこと、CPU及び装置の識別情@(I
D)や接続の優先順位などの基本情報を生成し且つ維持
し、更に共通制御ノードにその基本情報を記憶しておく
こと、及び、任意の予約又は再接続の指示に応じて、所
与のCPUが特定の装置に関連する一組のインターフェ
ースのメンバーであるかどうかを確認するために、少な
くとも1つの制御装置によってマツプをアクセスし、メ
ンバーであることが分かったならば、利用可能な経路を
選択する如くして、CPUと装置との間の接続を制御す
ることを含む。
してネットワークの共通制御ノードのところにそのマツ
プを記憶しておくこと、CPU及び装置の識別情@(I
D)や接続の優先順位などの基本情報を生成し且つ維持
し、更に共通制御ノードにその基本情報を記憶しておく
こと、及び、任意の予約又は再接続の指示に応じて、所
与のCPUが特定の装置に関連する一組のインターフェ
ースのメンバーであるかどうかを確認するために、少な
くとも1つの制御装置によってマツプをアクセスし、メ
ンバーであることが分かったならば、利用可能な経路を
選択する如くして、CPUと装置との間の接続を制御す
ることを含む。
本発明によるシステムにおいて、各CPUは一組の論理
出力路(チャネル)を伴ったソース・ノードである。
出力路(チャネル)を伴ったソース・ノードである。
チャネルと1つの宛先としての装置との間には、制御ノ
ード(制御装置)が介在している。
ード(制御装置)が介在している。
各CPUは第1のチャネルを介して装置を予約し、その
後、第2のチャネルを介してその装置のI10動作を開
始させることができる。
後、第2のチャネルを介してその装置のI10動作を開
始させることができる。
従来のシステムでは、I10動作を開始させるときも第
1のチャネルを使うので、もしそれがビジィ(使用中)
であるならば、それが利用可能になるまで待たなければ
ならないのである。
1のチャネルを使うので、もしそれがビジィ(使用中)
であるならば、それが利用可能になるまで待たなければ
ならないのである。
本発明によるシステムでは、この様な場合でも即座にI
10動作を開始させることが可能である。
10動作を開始させることが可能である。
経路の選択のために、制御装置によって経路の可用性を
示すマツプを利用することが本発明の要点である。
示すマツプを利用することが本発明の要点である。
これによって、一連の指令を実行する際に、装置を成る
チャネルから切断し、その後、別のチャネルに装置を接
続することが可能となっている。
チャネルから切断し、その後、別のチャネルに装置を接
続することが可能となっている。
もし一連の指令全体を単一のインターフェースを介して
実行することが要求されていなければ、関連しているC
PUに通ずる最初の空いている経路が利用される。
実行することが要求されていなければ、関連しているC
PUに通ずる最初の空いている経路が利用される。
CPUの側からみた記憶サブシステムにおける装置の可
用性が本発明によって相当改善される。
用性が本発明によって相当改善される。
この事は、装置とCPUとの間の異なった経路の組が従
属関係に従って動的に割当てられるということに基づい
ている。
属関係に従って動的に割当てられるということに基づい
ている。
従って、予約された装置の選択や装置とCPUとの再接
続の際に信号通路の接続が実際に行なわれる可能性が増
す。
続の際に信号通路の接続が実際に行なわれる可能性が増
す。
なお、例えば米国特許第3581286号に示されてい
る技術と同様に、本発明においても、チャネルは独立し
た論理的処理装置とは考えられていない。
る技術と同様に、本発明においても、チャネルは独立し
た論理的処理装置とは考えられていない。
むしろ、複数のチャネルは任意のものがタスクを開始す
ることのできる一組の協働的なチャネルを形成している
。
ることのできる一組の協働的なチャネルを形成している
。
又、どのチャネルも、適尚な経路が設定されるならば、
タスクを再開することができる。
タスクを再開することができる。
第1図は一対のCPUがDASDサブシステムを共用し
ている従来技術を示している。
ている従来技術を示している。
第1のCPU1はチャネル5,7及びインターフェース
11゜13を介して第1の制御装置21に接続されてお
り、且つチャネル7及びインターフェース15を介して
第2の制御装置23にも接続されている。
11゜13を介して第1の制御装置21に接続されてお
り、且つチャネル7及びインターフェース15を介して
第2の制御装置23にも接続されている。
第2のCPU 3はチャネル9及びインターフェース1
7を介して第2の制御装置23に接続されている。
7を介して第2の制御装置23に接続されている。
2つの制御装置はスイッチング回路25を介して直接ア
クセス記憶装置(DASD)27及び29にアクセスで
きるようになっている。
クセス記憶装置(DASD)27及び29にアクセスで
きるようになっている。
例えば米国特許第3725864号、第3336582
号、及び米国特許第3564502号に示されているよ
うな従来技術による指令及びデータの授受に関連して、
CPU1において単一のタスクが開始されたときのCP
U1とDASD27との間の専用通路の接続について考
察することが有用である。
号、及び米国特許第3564502号に示されているよ
うな従来技術による指令及びデータの授受に関連して、
CPU1において単一のタスクが開始されたときのCP
U1とDASD27との間の専用通路の接続について考
察することが有用である。
CPUとDASDとの関係は、CPUがスタートI10
命令を出すことによって始まる。
命令を出すことによって始まる。
この命令はCPUとアドレスされた装置との間の接続を
行ない、装置に関連したチャネル・プログラムの実行を
開始させる役目を有する。
行ない、装置に関連したチャネル・プログラムの実行を
開始させる役目を有する。
即ち、スタートI10命令により一連のチャネル指令(
CCW)に制御が移される。
CCW)に制御が移される。
この一連のチャネル指令は、装置の選択及びアクセスと
その後のデータの転送を行なわせるために、チャネルを
介して制御装置へ送られる。
その後のデータの転送を行なわせるために、チャネルを
介して制御装置へ送られる。
各チャネル・プログラムは、CPUの主記憶装置に存在
する一連のCCWのリストから成る。
する一連のCCWのリストから成る。
CPUと制御装置との最初の接続が行なわれた後におい
てだけ、チャネル・プログラムが制御装置へ送られて実
行される。
てだけ、チャネル・プログラムが制御装置へ送られて実
行される。
チャネル・プログラムに含まれている1つ1つのCCW
毎に、実質的な接続を介して、制御装置又は装置レベル
における1以上の動作が必要となっている。
毎に、実質的な接続を介して、制御装置又は装置レベル
における1以上の動作が必要となっている。
勿論、CCWのシーケンスは断続的に実行可能である。
ここで、チャネル、制御装置、及び装置の間で行なわれ
る実質的な接続について考察しておくことにする。
る実質的な接続について考察しておくことにする。
最初の接続は、初期選択シーケンスによるものである。
このシーケンスはスタートI10命令に応じて始まり、
装置アドレス(仮想アドレス/実アドレス)及び装置ス
テータス(使用可能/使用中)に応じて電気的且つ論理
的に初期経路が設定される。
装置アドレス(仮想アドレス/実アドレス)及び装置ス
テータス(使用可能/使用中)に応じて電気的且つ論理
的に初期経路が設定される。
次の接続はCCWの転送及び実行に関するものである。
「シーク」などの制御CCWは、装置における物理的な
位置決め若しくは活動を行なわせる。
位置決め若しくは活動を行なわせる。
制御装置は制御CCWを受取ることに応じて、それを切
断モードで実行することができる。
断モードで実行することができる。
即ち、制御装置は指示された動作を実行する間にチャネ
ルから切断される。
ルから切断される。
制御装置は、そのチャネルに再接続されるまでは、チャ
ネルの活動を要求しない。
ネルの活動を要求しない。
前記の幾つかの米国特昨に開示されている曲型的なIB
Mシステム/370の場合、制御装置は「シーク」CC
W及びパラメータ(目標アドレス)を受取った後、30
ミリ秒若しくはそれ以上の間、チャネルから切断される
。
Mシステム/370の場合、制御装置は「シーク」CC
W及びパラメータ(目標アドレス)を受取った後、30
ミリ秒若しくはそれ以上の間、チャネルから切断される
。
その30ミリ秒というのは、DASDにおけるアクセス
・アームを所望のシリンダのトラックに位置づけるのに
要する平均時間である。
・アームを所望のシリンダのトラックに位置づけるのに
要する平均時間である。
このような不動作時間において、チャネル及び制御装置
は自由に別の接続を行なうことができる。
は自由に別の接続を行なうことができる。
切断モードで実行されるCCWとは対照的に、「読出し
」や「書込み」などのようにチャネルと装置との間のデ
ータの転送を伴うCCWは、制御装置がチャネルに接続
された状態に留まることを要求する。
」や「書込み」などのようにチャネルと装置との間のデ
ータの転送を伴うCCWは、制御装置がチャネルに接続
された状態に留まることを要求する。
個々のCCWはCPUの主記憶装置内のリストから取り
出され、チャネルを介してCUへ送られる。
出され、チャネルを介してCUへ送られる。
CCWは制御装置において実行される。
CCWの実行の次に終了シーケンスが起こる。
CCWが装置における位置決めを命するような制御型の
ものである場合には、制御装置は一旦チャネルから切断
された後、動作が終了するとき再接続を行なう必要があ
る。
ものである場合には、制御装置は一旦チャネルから切断
された後、動作が終了するとき再接続を行なう必要があ
る。
そして、終了シーケンスが続く。終了シーケンスには2
つの種類がある。
つの種類がある。
1つは相次ぐCCW間で同じシーケンスを行なう連鎖終
了シーケンスであり、もう1つは非連鎖シーケンスであ
る。
了シーケンスであり、もう1つは非連鎖シーケンスであ
る。
非連鎖終了シーケンスは一連のCCWのうちの最後のC
CWに付随するものである。
CWに付随するものである。
次に、切断モードでの制御装置の動作について更に詳し
く述べておくことにする。
く述べておくことにする。
制御装置は実質的な接続を要求しないCCWに関してチ
ャネル−制御装置インターフェースから切り放される。
ャネル−制御装置インターフェースから切り放される。
実質的な接続を必要としない種類のCCWには記憶装置
の機械的運動を命する制御CCWが含まれる。
の機械的運動を命する制御CCWが含まれる。
例えば、「シーク」CCWを受取る制御装置は目標アド
レスを受取った後チャネルから切断される。
レスを受取った後チャネルから切断される。
CCWに基づいて制御装置から出される指令に従って、
装置は目標アドレスに対してヘッド・アームを位置づけ
た後、完了信号をレジスタにセットする。
装置は目標アドレスに対してヘッド・アームを位置づけ
た後、完了信号をレジスタにセットする。
制御装置は完了信号レジスタに関するポーリングを非同
期的に行なうことによって、再接続を必要とするチャネ
ルを定める。
期的に行なうことによって、再接続を必要とするチャネ
ルを定める。
その決定は内部のテーブルを利用して行なわれる。
次に、制御装置はチャネルに対して再接続を要求する。
なお、切断モードの場合、制御装置はある装置Xに「シ
ーク」の実行を命じた後、別の装置yに関する動作を行
なうこともできる。
ーク」の実行を命じた後、別の装置yに関する動作を行
なうこともできる。
同様な事がチャネルにもあてはまる。
即ち、チャネルは他のチャネル・プログラムの実行に関
与しつる。
与しつる。
チャネルに対する制御装置の再接続はチャネルによって
許可される。
許可される。
チャネルから再接続の要求の許可を意味する要求許可信
号が与えられると、制御装置は自己及び装置の識別情報
IDをチャネルへ送る。
号が与えられると、制御装置は自己及び装置の識別情報
IDをチャネルへ送る。
チャネルは、そのIDに応じて、関連するチャネル・プ
ログラムを選択する。
ログラムを選択する。
本発明による動的な経路割当手段によれば、1つのシス
テムに属する複数のチャネルに関連した融通性のある経
路設定が行なわれる。
テムに属する複数のチャネルに関連した融通性のある経
路設定が行なわれる。
経路設定はチャネル・プログラムの初期選択の際及び制
御装置の再接続の際に行なわれる。
御装置の再接続の際に行なわれる。
初期選択は、選択される制御装置による一連のCCWの
実行を可能ならしめるように電気的経路及び制御接続を
設定するためのチャネルと制御装置との間の制御シーケ
ンスである。
実行を可能ならしめるように電気的経路及び制御接続を
設定するためのチャネルと制御装置との間の制御シーケ
ンスである。
前に述べた様に、チャネル・プログラムはCPUにおい
てスター)I10命令によって呼び出されるので、この
呼び出し時間において、例えば第3のチャネルが装置y
を使用することができるか否かを確かめる論理的な資格
審査を行なう必要があるのは制御装置である。
てスター)I10命令によって呼び出されるので、この
呼び出し時間において、例えば第3のチャネルが装置y
を使用することができるか否かを確かめる論理的な資格
審査を行なう必要があるのは制御装置である。
制御装置はCPUの識別情報(CPU・ID)及びテー
ブルを用いてこれを分析する。
ブルを用いてこれを分析する。
即ち、資格審査は次の様にして行なわれる。
先ず、第3のチャネルが第2のCPUによって専用され
ているかどうかが調べられる。
ているかどうかが調べられる。
もし専用されているならば、装置yを専用しているのは
とのCPUであるかが調べられる。
とのCPUであるかが調べられる。
制御装置による再接続に関連して、制御装置はチャネル
識別情報ではなくCPU・IDによって装置の専用権を
記録していることが思い起こされる。
識別情報ではなくCPU・IDによって装置の専用権を
記録していることが思い起こされる。
従って、装置の完了信号が生ずるとき、制御装置はCP
U−IDとチャネルやポートとの関係を示すテーブルに
基づいて、第2のCPUによって専用されている全ての
チャネルを見出すことができる。
U−IDとチャネルやポートとの関係を示すテーブルに
基づいて、第2のCPUによって専用されている全ての
チャネルを見出すことができる。
次に、再接続を要求する制御装置は、それに関連してい
て特定のCPU・ID及び装置に関係のある全てのチャ
ネルに対して同時に要求を出す。
て特定のCPU・ID及び装置に関係のある全てのチャ
ネルに対して同時に要求を出す。
CPUによる装置の予約についても同様な事が行なわれ
る。
る。
IBMシステム/370の場合、「予約」CCWは装置
とチャネルとを関連づけるが、動的経路設定の場合には
、「予約JCCWは装置とCPU・IDとを関連づける
。
とチャネルとを関連づけるが、動的経路設定の場合には
、「予約JCCWは装置とCPU・IDとを関連づける
。
又、IBMシステム/370の場合、制御装置はチャネ
ルより上のレベルの識別情報をもたない。
ルより上のレベルの識別情報をもたない。
結局、個々のチャネルが独立して取り扱われる。
例えば、もし第1のチャネル5がDASD27を予約し
たならば、第2のチャネル7はDASD27をアクセス
することはできないのである。
たならば、第2のチャネル7はDASD27をアクセス
することはできないのである。
これは、第1の制御装置21が2つのチャネルに共通す
る上位のCPU 1の存在を知らないことによる。
る上位のCPU 1の存在を知らないことによる。
再度強調すると、動的経路設定技術によれば、CPU1
によるDAS D27の予約は経路とは独立して行なわ
れる。
によるDAS D27の予約は経路とは独立して行なわ
れる。
さてこれから第2図を参照しながら、本発明に従って複
数のCPUが入出力装置(例えばDASD)を共用して
いるシステムについて詳しく説明する。
数のCPUが入出力装置(例えばDASD)を共用して
いるシステムについて詳しく説明する。
第1のCPUI、第2のCPU3、第3のCPU4は、
一対の制御装置(CU)、即ち第1のCU21及び第2
のCU23に適当に交差接続されている。
一対の制御装置(CU)、即ち第1のCU21及び第2
のCU23に適当に交差接続されている。
CPU1は4つのチャネル5,7,8.10を有する。
CPU3は2つのチャネル9,12を有する。
CPU4は2つのチャネル14.16を有する。
チャネル5及び7はインターフェース11及び13を介
してCU21のポートa及びbに通じている。
してCU21のポートa及びbに通じている。
チャネル8及び10はインターフェース15.31を介
してCU23のポートe及びfに通じている。
してCU23のポートe及びfに通じている。
チャネル9はインターフェース17を介してCU21の
ポートcに通じており、チャネル12はインターフェー
ス33を介してCU23のポートgに通じている。
ポートcに通じており、チャネル12はインターフェー
ス33を介してCU23のポートgに通じている。
チャネル14はインターフェース35を介してCU21
のポートdに通じており、チャネル16はインターフェ
ース37を介してCU23のポートhに通じている。
のポートdに通じており、チャネル16はインターフェ
ース37を介してCU23のポートhに通じている。
CU21及び23は、装着コントローラ28及び30と
タグ線及びデータ線を含む要求/応答型インターフェー
スを介して複数の装置(例えばDASD)53、即ち装
置I、II、I、IVに接続されている。
タグ線及びデータ線を含む要求/応答型インターフェー
スを介して複数の装置(例えばDASD)53、即ち装
置I、II、I、IVに接続されている。
CU21と装置コントローラ28との間のインターフェ
ースには、タグ線65、データ・イン線57、及びデー
タ・アウト線59が含まれている。
ースには、タグ線65、データ・イン線57、及びデー
タ・アウト線59が含まれている。
同様に、CU23と装置コントローラ30との間のイン
ターフェースには、タグ線67、データ・イン線61、
及びデータ・アウト線63が含まれている。
ターフェースには、タグ線67、データ・イン線61、
及びデータ・アウト線63が含まれている。
要求/応答型インターフェースは、タグ線の信号によっ
てデータ線上の情報の種類を定めたり有効ならしめたり
する様式のものである。
てデータ線上の情報の種類を定めたり有効ならしめたり
する様式のものである。
これに関連して、CPU、CU、及び装置は、この順に
命令が伝達される状況において、互いに非同期的に動作
する。
命令が伝達される状況において、互いに非同期的に動作
する。
前に述べた様に、装置からチャネル又はその逆の方向の
データの転送に関してだけ、動作の実行のために構成要
素間の実質的な接続が必要である。
データの転送に関してだけ、動作の実行のために構成要
素間の実質的な接続が必要である。
それ以外の場合のタスク若しくは動作は切断モードで行
なわれる。
なわれる。
装置53は装置コントローラ28又は30を介してアク
セスされる。
セスされる。
装置コントローラ28は接続論理回路39及びシーケン
ス制御回路41を含み、後者は線55によって装置53
に接続されている。
ス制御回路41を含み、後者は線55によって装置53
に接続されている。
同様に、装置コントローラ30は接続論理回路47及び
シーケンス制御回路49を含み、後者は線51によって
装置53に接続されている。
シーケンス制御回路49を含み、後者は線51によって
装置53に接続されている。
2つのDAS Dコントローラ28及び30の間には、
動的経路設定用メモリ26が設けられている。
動的経路設定用メモリ26が設けられている。
メモリ26には、CPUと装置との間の接続を制御する
際にCUによって利用されるネットワーク・マツプ及び
必要な基本情報が記憶されている。
際にCUによって利用されるネットワーク・マツプ及び
必要な基本情報が記憶されている。
メモリ26としては高速アクセス可能なものが必要であ
る。
る。
結局、メモリ26は一対のランダム・アクセス・メモリ
(RAM)43.45を含み、これらはどちらのCUに
よっても適当な接続論理回路を介してアクセス可能であ
る。
(RAM)43.45を含み、これらはどちらのCUに
よっても適当な接続論理回路を介してアクセス可能であ
る。
即ち、CU21は接続論理回路39及び線58を介して
、読取り、書込みあるいは更新のために、RAM43及
び45をアクセスしうる。
、読取り、書込みあるいは更新のために、RAM43及
び45をアクセスしうる。
同様に、CU23は接続論理回路47及び線60を介し
て、RAM43及び45をアクセスしつる。
て、RAM43及び45をアクセスしつる。
装置53のアクセスに関する動作には、装置I乃至■に
おいてヘッド・ディスク・アセンブリの様な電気−機械
的素子の駆動及び位置決めを行なうことが含まれており
、これは、CUから接続論理回路及びシーケンス制御回
路を介して送られる指令及びパラメータによって制御さ
れる。
おいてヘッド・ディスク・アセンブリの様な電気−機械
的素子の駆動及び位置決めを行なうことが含まれており
、これは、CUから接続論理回路及びシーケンス制御回
路を介して送られる指令及びパラメータによって制御さ
れる。
第2図から明らかなように、各CPUは、チャネル、C
U、装置コントローラのそれぞれについて選択可能性を
有する。
U、装置コントローラのそれぞれについて選択可能性を
有する。
従って、任意の装置、例えば装置IをCPU1に接続し
うる経路は複数存在する。
うる経路は複数存在する。
例えば、装置コントローラ28、CU21、及びチャネ
ル5及び7のいずれか一方を通る経路が考えられる。
ル5及び7のいずれか一方を通る経路が考えられる。
又、装置コントローラ30、CU23、及びチャネル8
及び10のいずれか一方を通る経路も考えられる。
及び10のいずれか一方を通る経路も考えられる。
この様な経路の決定のためには、CPUが接続すること
を望む装置についての情報に基づいてネットワーク・マ
ツプを形成することが必要である。
を望む装置についての情報に基づいてネットワーク・マ
ツプを形成することが必要である。
CPU及び装置は、特定のCU及びそのポートに接続さ
れているので、対応関係をネットワークやトリー構成な
とで表わすことが可能である。
れているので、対応関係をネットワークやトリー構成な
とで表わすことが可能である。
第3図はネットワーク(トリーと考えることもできる)
を示しており、又、これと等価のテーブルは本文末尾の
第1表及び第2表に示されており、且つこのテーブルに
関連スる基本情報は第3表乃至第5表に示されている。
を示しており、又、これと等価のテーブルは本文末尾の
第1表及び第2表に示されており、且つこのテーブルに
関連スる基本情報は第3表乃至第5表に示されている。
ネットワーク・マツプ及び基本情報を用いることに関連
して、複数のCPUと共用装置とを含むシステムにおい
てこの様な情報を形成するための初期設定が必要である
。
して、複数のCPUと共用装置とを含むシステムにおい
てこの様な情報を形成するための初期設定が必要である
。
従って、CUの初期設定やネットワークのステータス検
出に関連した幾つかのチャネル指令ワードの特徴につい
て述べておく。
出に関連した幾つかのチャネル指令ワードの特徴につい
て述べておく。
各CUは、メモリ26に記憶されている情報をアクセス
するための指令を、関連する装置コントローラへ送る機
能を有することが必要である。
するための指令を、関連する装置コントローラへ送る機
能を有することが必要である。
経路とは独立して装置の予約及び再接続を行なうための
動作要素としては、複数ポートを有するCU、装置の群
、及び共用装置のアクセスに関する競合制御手段が含ま
れ、CUは装置コントローラ間に設けられたメモリ(R
AM)の読み書きアクセスによってシステムの状況に関
するデータを共用しており且つチャネルと装置との間の
切り換えに関する必要な処理を行なう必要がある。
動作要素としては、複数ポートを有するCU、装置の群
、及び共用装置のアクセスに関する競合制御手段が含ま
れ、CUは装置コントローラ間に設けられたメモリ(R
AM)の読み書きアクセスによってシステムの状況に関
するデータを共用しており且つチャネルと装置との間の
切り換えに関する必要な処理を行なう必要がある。
本発明の実施には、米国特許第3226689号や”I
BM System/370 Pr1nciples
ofQperation”(フオーム・ナンバーA22
−7000−4)と題する刊行物に記載されているCC
Wの外に、2つの新しいCCWが必要である。
BM System/370 Pr1nciples
ofQperation”(フオーム・ナンバーA22
−7000−4)と題する刊行物に記載されているCC
Wの外に、2つの新しいCCWが必要である。
その2つのCCWは「セット・ホストI D (SHI
D )Jと「センスID(SNID)Jである。
D )Jと「センスID(SNID)Jである。
セット・ホストID指令は装置とCPUとの間の関係、
即ち、装置IDとCPU・IDとの間の対応関係につい
て、CPUが複数バイト識別情報を用いてCUを介して
宣言することを意味する。
即ち、装置IDとCPU・IDとの間の対応関係につい
て、CPUが複数バイト識別情報を用いてCUを介して
宣言することを意味する。
このCCWに応じてCUはこの対応関係情報を生成する
。
。
マルチプロセシングのための2以上の論理的システム、
換言すれば個々のCPU毎に2以上のIDを規定するに
は幾つかのバイトで十分である。
換言すれば個々のCPU毎に2以上のIDを規定するに
は幾つかのバイトで十分である。
CPUは、対象となっているCPUと装置との組合わせ
の1つ1つに関して新しいセット・ホストID指令を実
行しなければならない。
の1つ1つに関して新しいセット・ホストID指令を実
行しなければならない。
センスID指令は、装置に関するネットワーク(トリー
構成→を調べるためのものである。
構成→を調べるためのものである。
この指令は成るCPUが他のCPUへ専用権を譲るとき
、即ち制御をやめるときに使用される。
、即ち制御をやめるときに使用される。
複数のバイトから成るセット・ホストIDを示すCCW
において、第1のバイトは機能制御バイトであり、残り
のバイトはCPU・IDである。
において、第1のバイトは機能制御バイトであり、残り
のバイトはCPU・IDである。
望ましくは、とのCCWは他のCCWを含むCCWチェ
ーンに含まれるべきではない。
ーンに含まれるべきではない。
CPU・IDの役目は、装置のIDとその装置を選択す
る論理的システムのIDとを対応させることである。
る論理的システムのIDとを対応させることである。
CPUはゼロ以外の任意のIDを割当てることができる
。
。
成る時間においては、1つのIDだけが1つのCPUに
割当てられるので、CUはインターフェース毎に各装置
に関するCPU・IDを記憶する必要はない。
割当てられるので、CUはインターフェース毎に各装置
に関するCPU・IDを記憶する必要はない。
結局、CUはそれに関連している装置の数とは関係なく
各インターフェースについて1つのCPU・IDだけを
保持すればよい。
各インターフェースについて1つのCPU・IDだけを
保持すればよい。
CUはそれに関連している任意の装置に関するセット・
ホストID指令を受は取ると、それが送られてきたイン
ターフェースに対して、指令中のIDを割当てる。
ホストID指令を受は取ると、それが送られてきたイン
ターフェースに対して、指令中のIDを割当てる。
このIDの変更はシステム・リセットによってだけ行な
われる。
われる。
同じ装置あるいは他の装置に関してその後同じインター
フェースを介してCUへ送られるセット・ホス1−ID
指令は、同じIDを指定しなければならない。
フェースを介してCUへ送られるセット・ホス1−ID
指令は、同じIDを指定しなければならない。
そうでなければ、CCWは拒絶される。
セット・ホストID指令は、その中に含まれているパラ
メータに関するその後の使用を定める機能制御バイトを
含む。
メータに関するその後の使用を定める機能制御バイトを
含む。
その機能のうちで重要なものは、グループの設定である
。
。
なお、このグループはCPU・IDと特定の装置IDと
の対応関係を意味する。
の対応関係を意味する。
他の重要な機能は、グループの解散及びグループからの
脱退に関するものである。
脱退に関するものである。
セット・ホストID指令はCUにネットワーク・マツプ
を生成させる役目を有する。
を生成させる役目を有する。
第3図及び第1表乃至第5表は、ネットワーク・マツプ
、即ち経路利用可能性マツプと基本情報とを例示してい
る。
、即ち経路利用可能性マツプと基本情報とを例示してい
る。
これを用いて、マツプの情報の例とマツプの生成及び維
持に関与するシステムの構成要素について説明すること
にする。
持に関与するシステムの構成要素について説明すること
にする。
先ずCPU 1はCU21のポートaを介して装置Iに
つながるようになっていると仮定する。
つながるようになっていると仮定する。
更に、CPU1はCU21のポートa及びbとCu2S
のポートeを介して装置■につながるようになっている
と仮定する。
のポートeを介して装置■につながるようになっている
と仮定する。
同様に、CPU3がCU21のポートC及びCu2Sの
ポートfを介して装置I及び■につながるようになって
いると仮定する。
ポートfを介して装置I及び■につながるようになって
いると仮定する。
最後に、CPU4はCU21のポートdを介して装置I
につながるようになっていると仮定する。
につながるようになっていると仮定する。
第3図はこの様な接続のネットワークを表わしている。
CPU1は各ポート及び装置の予約のためのセット・ホ
ストID指令を順序立って実行する。
ストID指令を順序立って実行する。
例えば、最初のセット・ホストID指令はポートaと装
置Iとを結びつけるために送られる。
置Iとを結びつけるために送られる。
次の指令はポートaと装置■とを結びつけるためのもの
である。
である。
続いて、ポートbと装置■とを結びつけるための指令、
ポートeと装置■とを結びつけるための指令が順次出さ
れる。
ポートeと装置■とを結びつけるための指令が順次出さ
れる。
この様な対応関係若しくは従属関係を示すマツプは2つ
のCUによつてアクセス可能である。
のCUによつてアクセス可能である。
又、個々の装置に関して独立したトリー構成が維持され
る。
る。
システムの初期設定の後、即ちマツプが生成された後、
CPUはスタートI10命令によってCCWシーケンス
を開始させる。
CPUはスタートI10命令によってCCWシーケンス
を開始させる。
典型的には、第1のCCWは「シーク」である。
このCCWは、関連する装置(DASD)のアクセス・
アームの移動を命じた後、この装置のためのCUとチャ
ネルとの連絡を断つことを強いる。
アームの移動を命じた後、この装置のためのCUとチャ
ネルとの連絡を断つことを強いる。
例えば、CU21は装置■に関するシーク指令をポート
aに受取る。
aに受取る。
この指令によってアドレスされた装置の従属関係を示す
ようにテーブルに項目を記入する必要がある。
ようにテーブルに項目を記入する必要がある。
CU及びチャネルの両方が動作を切り換えることができ
るように、CUはチャネルから切断される。
るように、CUはチャネルから切断される。
その後、装置■は動作完了信号を登録する。
CU21は装置のステータスを調べるポーリングを非同
期的に行なう。
期的に行なう。
CU21は従属関係テーブルをみて装置■に対応するC
PU・IDを知ることができる。
PU・IDを知ることができる。
そして、CUはトリー・マツプをみてCPUについなが
るチャネル及びポートを知ることができる。
るチャネル及びポートを知ることができる。
第2図から明らかな様に、CU21及びCu2Sは装置
ステータス/完了データを並行してアクセスしうる。
ステータス/完了データを並行してアクセスしうる。
第3図aのトリーが示すように、もし装置■が動作を終
了していて他の動作のために利用可能であるときには、
2つのCUのいずれによってもステータスのポーリング
が可能であり、CU21はポートa及びbに再接続要求
を出し且つCu2Sはポートeに再接続要求を出す。
了していて他の動作のために利用可能であるときには、
2つのCUのいずれによってもステータスのポーリング
が可能であり、CU21はポートa及びbに再接続要求
を出し且つCu2Sはポートeに再接続要求を出す。
CPUによる装置の予約は、予約をしたCPU以外のC
PUによる装置のアクセスを禁止する一種のロック・モ
ードを設定することである。
PUによる装置のアクセスを禁止する一種のロック・モ
ードを設定することである。
システム/370の場合、予約された装置は予約信号が
送られてきたチャネルに従属する。
送られてきたチャネルに従属する。
本発明によるシステムの場合、「予約J CCWが存
在しないことによってCCWチェーンが完了すると、関
係するCPU・IDは従属関係テーブルから除去される
。
在しないことによってCCWチェーンが完了すると、関
係するCPU・IDは従属関係テーブルから除去される
。
例えは、CUfJ′3CPU1に関するCCWチェーン
を実行している時間、あるいは、「予約J CCWが成
る装置について送られてしまっており且つ「解放」CC
Wがまだ出されていない時間全体にわたって、装置はC
PU1に従属し、その事は従属関係テーブル内のタグに
よって示される。
を実行している時間、あるいは、「予約J CCWが成
る装置について送られてしまっており且つ「解放」CC
Wがまだ出されていない時間全体にわたって、装置はC
PU1に従属し、その事は従属関係テーブル内のタグに
よって示される。
なお「解放J CCWは予約を打ち消す役目を有する。
こういった意味で、「経路と独立した予約」という用語
は、装置が物理的ポート(若しくはチャネル)ではなく
CPU・IDに対応づけられるということを暗示してい
る。
は、装置が物理的ポート(若しくはチャネル)ではなく
CPU・IDに対応づけられるということを暗示してい
る。
こうして、CPUは装置の再使用の際に任意の可能な経
路を用いることが可能である。
路を用いることが可能である。
CPUに対する装置の予約、解放、又は再接続に関係し
て装置とCPUとの間の信号経路の接続可能性を増すた
めに、本発明は、従属関係に従って異なった経路の組を
設定する(若しくは割当てる)。
て装置とCPUとの間の信号経路の接続可能性を増すた
めに、本発明は、従属関係に従って異なった経路の組を
設定する(若しくは割当てる)。
動的設定に必要な情報は装置コントローラ28及び30
の間に設けられた共通のメモリ26に存在する。
の間に設けられた共通のメモリ26に存在する。
これから、第1表乃至第5表に示すテーブルの作り方に
ついて詳しく説明する。
ついて詳しく説明する。
最初に第3表のCPU・IDIJストが作成される。
このリストの容量はCUが有するポートの数に対応して
いる。
いる。
このリストは第3図に示すような全てのソース・ノード
、即ちCPUと第2レベルのノード、即ちポートとの対
応関係を示すものである。
、即ちCPUと第2レベルのノード、即ちポートとの対
応関係を示すものである。
更に、第3図に示すように各CPUに関連した1つ以上
のポートを関連づけるリンクの表示も含まれている。
のポートを関連づけるリンクの表示も含まれている。
ポートaはCPU1に関連しており且つポートbへのリ
ンクを有するポートaと同様にCPU1に関連している
ポートbはポートeへのリンクを有する。
ンクを有するポートaと同様にCPU1に関連している
ポートbはポートeへのリンクを有する。
ポートeはポートaへ戻ることを示すリンクを有する。
同様に、CPU 3に関連しているポートc及びfはそ
れぞれポートf及びCへのリンクを有する。
れぞれポートf及びCへのリンクを有する。
最後に、CPU4はポートdだけに関連している。
次に第1青及び第2表に示す装置I及び■に関する装置
グループ・テーブル、換言すればCPU・IDテーブル
が作成される。
グループ・テーブル、換言すればCPU・IDテーブル
が作成される。
8つのポート(a乃至h)があるので、その1つ1つに
関連した8つのCPU、ひいてはCPU・IDがあると
考えられる。
関連した8つのCPU、ひいてはCPU・IDがあると
考えられる。
一方、8つの装置があるとすると(図示されているのは
4つだけ)、8つの装置はそれぞれ8つのポートに従属
する可能性があるので、8X8=64種類の装置−ポー
ト対が考えられる。
4つだけ)、8つの装置はそれぞれ8つのポートに従属
する可能性があるので、8X8=64種類の装置−ポー
ト対が考えられる。
各装置に関する装置グループ・テーブルにおける各行は
該装置についてのトリー構造における第2レベル・ノー
ドを示している。
該装置についてのトリー構造における第2レベル・ノー
ドを示している。
例えば、第3図すに示すネットワークから、装置Iは第
2レベル・ノード、即ちポートc又はfを介してアクセ
ス可能であるので、第1表のC行はポートc及びfの列
と交わる2つの位置に、そのことを示す「1」ビットを
有する。
2レベル・ノード、即ちポートc又はfを介してアクセ
ス可能であるので、第1表のC行はポートc及びfの列
と交わる2つの位置に、そのことを示す「1」ビットを
有する。
これに対して第1表のa行には、ポートaの列と交わる
位置にだけ、「1」ビットを有する。
位置にだけ、「1」ビットを有する。
これは、装置Iが第3図aに示す如くポートaを介して
だけアクセスされることを表わしている。
だけアクセスされることを表わしている。
第4表は典型的な使用表示ベクトルを示している。
使用表示ベクトルは装置の使用状況を表わしている。
個々の装置I、II、I、IV、・・・・・・の使用状
況は、対応するベクトル・ビット位置0,1゜2.3.
・・・・・・のビットによって表わされる。
況は、対応するベクトル・ビット位置0,1゜2.3.
・・・・・・のビットによって表わされる。
ベクトル・ピット位置の「0」は装置が使用中でないこ
とを表わし、「l」は装置が使用中であることを表わし
ている。
とを表わし、「l」は装置が使用中であることを表わし
ている。
装置インターフェースは装置が使用中でなければ利用可
能である。
能である。
第5表の装置従属関係テーブルはCUのポートa乃至り
のステータスを装置のステータスと関連づけるためのも
のである。
のステータスを装置のステータスと関連づけるためのも
のである。
装置及びポートの従属性若しくは利用可能性はダイナミ
ックに変動し、使用中の装置のために専用されるポート
がどれであるかを反映する。
ックに変動し、使用中の装置のために専用されるポート
がどれであるかを反映する。
このテーブルの作成及び利用態様は次の例から明らかに
なる筈である。
なる筈である。
先ずCPU3が装置Iとの接続を要求し、その要求をC
U21が受取ったと仮定する。
U21が受取ったと仮定する。
CU21は第5表に示す装置従属関係テーブルにおける
装置Iに対応する行を走査し、ポートc及びfに対応す
る位置に「1」があることを知る。
装置Iに対応する行を走査し、ポートc及びfに対応す
る位置に「1」があることを知る。
ところで、ポートfはCU21に存在しないので、CU
21は装置Iを使用するのにポートcを利用することが
できるということをCPU3へ知らせる。
21は装置Iを使用するのにポートcを利用することが
できるということをCPU3へ知らせる。
CPU3はポートcへ通ずるインターフェースにシーク
CCWを送る。
CCWを送る。
これに応じて、CU21はアームを駆動させるための指
令を装置Iに与える。
令を装置Iに与える。
CU21はチャネルから切断される前に、その後シーク
動作が装置Iにおいて完了するときに適当な再接続を行
なうことができるように、関連するテーブルを更新する
。
動作が装置Iにおいて完了するときに適当な再接続を行
なうことができるように、関連するテーブルを更新する
。
この更新動作は、第1表に示すような装置■グループ・
テーブルのC行の内容を第5表に示すような装置従属関
係テーブルの装置■に対応する行へそっくり移すことを
含む。
テーブルのC行の内容を第5表に示すような装置従属関
係テーブルの装置■に対応する行へそっくり移すことを
含む。
更に、CU21は第4表に示すように装置Iに対応する
使用表示ベクトル・ビットを1にする。
使用表示ベクトル・ビットを1にする。
こうした後でCUはチャネルから切断される。
その後、装置Iはアームの位置づけを完了すると、所定
のレジスタの完了ステータス・ビットをセットする。
のレジスタの完了ステータス・ビットをセットする。
装置のステータスは、CUによる適当なタイミングでの
ポーリングによって調べられる。
ポーリングによって調べられる。
従って、もしCU21が使用中であるならば、CU23
が装置のポーリングを行ない、装置Iの完了ステータス
を認識する。
が装置のポーリングを行ない、装置Iの完了ステータス
を認識する。
このとき、CU23は第5表に示すような装置従属関係
テーブルを走査して、装置Iがポートc及びfに関係し
ていることを知る。
テーブルを走査して、装置Iがポートc及びfに関係し
ていることを知る。
従って、CU23はポートfにつながっているインター
フェースにサービス要求信号を送り出す。
フェースにサービス要求信号を送り出す。
CU21と装置Iとが切断モードにある間に別のCPU
がステ・−タス若しくは接続を要求したならば、どの様
な事になるかという問題がある。
がステ・−タス若しくは接続を要求したならば、どの様
な事になるかという問題がある。
本発明に関する限り、複数のCUを含む構成におけるど
ちらのCUも装置完了信号を認識でき、且つ装置完了信
号をチャネルに関する動作継続の要求として記録してお
くべきであることを共通のテーブルに基づいて決定する
ことができるということを述べておくことで十分であろ
う。
ちらのCUも装置完了信号を認識でき、且つ装置完了信
号をチャネルに関する動作継続の要求として記録してお
くべきであることを共通のテーブルに基づいて決定する
ことができるということを述べておくことで十分であろ
う。
更に、CUは装置若しくはCUポート従属関係テーブル
に基づいて実際のチャネルを識別することができるとい
うことに注意されたい。
に基づいて実際のチャネルを識別することができるとい
うことに注意されたい。
再接続の要求に応答して、チャネルはCPUのIDを知
らず、従ってとのCCWリストを再び取り出すべきかを
知らない。
らず、従ってとのCCWリストを再び取り出すべきかを
知らない。
結局、チャネルは許容信号(セレクト・アウト)を送る
。
。
CUは許容信号に応答して装置IDを返送する。
装置IDは、装置IDとそれに関連するCCWリストと
を対にして記憶しである主記憶装置内のCCWリストに
ついてのポインターとして用いられる。
を対にして記憶しである主記憶装置内のCCWリストに
ついてのポインターとして用いられる。
この後、チャネルは一連のCCWの実行を再開する。
要約すると、装置をCPUに再接続するには、次の事が
必要である。
必要である。
1、CUは装置完了信号のポーリングを行なう。
2、CUは装置従属関係テーブルに基づいて定めること
のできる装置に関連のあるチャネルに対してリクエスト
・イン信号を送る。
のできる装置に関連のあるチャネルに対してリクエスト
・イン信号を送る。
3、関連する各チャネルはリクエスト・イン信号に応答
して許容信号(セレクト・アウト)を出しうる。
して許容信号(セレクト・アウト)を出しうる。
複数のチャネルから許容信号が出されるような場合、も
しそれらが同時ならば、最も優先順位の高いチャネルが
接続される。
しそれらが同時ならば、最も優先順位の高いチャネルが
接続される。
そうでなければ、最初に許容信号を出したチャネルが接
続される。
続される。
4、CUは再接続を要求している装置のIDを関連する
チャネルへ送る。
チャネルへ送る。
5、チャネルは装置のIDをポインターとして用いて再
開すべきCCWIJストを選択する。
開すべきCCWIJストを選択する。
6、単一の装置完了信号に応じて両方のCUがリクエス
ト・イン信号を出すことに基づいて複数の許容信号が生
じ、両方のCUが同じ装置のためにチャネルをつかまえ
るような状況になったときには、どちらのCUに装置の
アクセスを許すかについての調停が必要である。
ト・イン信号を出すことに基づいて複数の許容信号が生
じ、両方のCUが同じ装置のためにチャネルをつかまえ
るような状況になったときには、どちらのCUに装置の
アクセスを許すかについての調停が必要である。
次に動的経路設定用メモリ26の詳細をブロック25′
内に示す第4a図及び第4b図を第2図と共に参照しな
がら更に詳しく説明する。
内に示す第4a図及び第4b図を第2図と共に参照しな
がら更に詳しく説明する。
装置コントローラ28及び30はそれぞれの線55及び
51を介して複数の装置53をアクセスする。
51を介して複数の装置53をアクセスする。
各CU21.23は、例えばIBM3830磁気ディス
ク制御装置であり、装置53は、例えばIBM3330
磁気ディスク装置である。
ク制御装置であり、装置53は、例えばIBM3330
磁気ディスク装置である。
装置コントローラ28及び30は、装置53への指令が
伝わるタグ線65及び67と、個々の装置53とタグ線
との間でゲート作用をするタグ・ゲート(図示せず)を
有する。
伝わるタグ線65及び67と、個々の装置53とタグ線
との間でゲート作用をするタグ・ゲート(図示せず)を
有する。
データ・アウト線59及び63は、付加的な指令情報や
特定の装置を選択するための磁気ディスク・モジュール
番号を伝える。
特定の装置を選択するための磁気ディスク・モジュール
番号を伝える。
CU、装置コントローラ、及び磁気ディスク装置相互の
制御及びデータ授受関係についての詳細は、本発明とは
直接関係ないので、本発明の理解の助けとなる範囲での
み説明することにする。
制御及びデータ授受関係についての詳細は、本発明とは
直接関係ないので、本発明の理解の助けとなる範囲での
み説明することにする。
なお、その詳細については米国特許第3824563号
などに示されている。
などに示されている。
タグ線65及び67はバッファ・レジスタ72及び74
を介してプログラマブル・ロジック・アレイ(PLA)
66及び68に接続されている。
を介してプログラマブル・ロジック・アレイ(PLA)
66及び68に接続されている。
PLA66及び68は、タグ線における一部のビットを
解読することに基づいて複数の制御線を付勢するタグ解
読器として動作する。
解読することに基づいて複数の制御線を付勢するタグ解
読器として動作する。
任意の磁気ディスク装置において、個々のトラックのア
ドレスはシリンダ・アドレスとヘッド・アドレスとの組
合わせから成る。
ドレスはシリンダ・アドレスとヘッド・アドレスとの組
合わせから成る。
CUは適当なタグ線及びデータ・アウト線を付勢するこ
とによって目標アドレスを要求する。
とによって目標アドレスを要求する。
CUは、アクセス機構に対して特定数のシリンダ分だけ
前方又は後方に動くように命することによって、成るシ
リンダから別のシリンダまでのシーク動作を実行させる
。
前方又は後方に動くように命することによって、成るシ
リンダから別のシリンダまでのシーク動作を実行させる
。
選択された磁気ディスク装置において成るトラックに関
するデータの転送を行なうことのできる位置にアクセス
・アームをセットするのに必要な指令及び情報について
の詳細は、前記の米国特許第3824563号などに十
分に示されている。
するデータの転送を行なうことのできる位置にアクセス
・アームをセットするのに必要な指令及び情報について
の詳細は、前記の米国特許第3824563号などに十
分に示されている。
磁気ディスク装置から情報をアクセスするための指令及
びパラメータを転送する外に、装置コントローラ28及
び30は動的経路設定用メモリ26から情報をアクセス
する機能も有する。
びパラメータを転送する外に、装置コントローラ28及
び30は動的経路設定用メモリ26から情報をアクセス
する機能も有する。
これに関して、メモリ26は一対のランダム・アクセス
・メモリ(RAM)43及び45を含む。
・メモリ(RAM)43及び45を含む。
これらのRAMには、それぞれ出カバソファ・レジスタ
75及び81が関連している。
75及び81が関連している。
記憶アドレス母線69及び71は記憶アドレス・レジス
タ73及び79の一方に直接接続されると共に母線77
を介して他方にも接続されている。
タ73及び79の一方に直接接続されると共に母線77
を介して他方にも接続されている。
データ・アウト母線59及び63は、組合わせ論理回路
7B 、 7B及び母線97,101,102を含む書
込み用の経路によってRAM43及び45の両方に接続
されている。
7B 、 7B及び母線97,101,102を含む書
込み用の経路によってRAM43及び45の両方に接続
されている。
データ・イン母線5T及び61はレジスタ89,87、
組合わせ論理回路91.85及び母線103,104を
含む読出し用の経路によって出カバソファ・レジスタ7
5及び81の両方に接続されている。
組合わせ論理回路91.85及び母線103,104を
含む読出し用の経路によって出カバソファ・レジスタ7
5及び81の両方に接続されている。
ロック制御回路93及び94は、比較器80及び82か
ら線83及び84を介して与えられる装置利用可能信号
に応じて装置コントローラの一方又は他方によるアクセ
スを禁止するように働く。
ら線83及び84を介して与えられる装置利用可能信号
に応じて装置コントローラの一方又は他方によるアクセ
スを禁止するように働く。
PLA66及び68は、関連するCUによる使用のため
に装置及び経路のステータス、ソフトウェア・ロック、
及び装置−チャネル従属関係情報を維持するための制御
を行なう。
に装置及び経路のステータス、ソフトウェア・ロック、
及び装置−チャネル従属関係情報を維持するための制御
を行なう。
同時アクセスのタイ・ブレークは、システム・クロック
及びタイ・ブレーク制御回路95及び96の制御の下に
行なわれる。
及びタイ・ブレーク制御回路95及び96の制御の下に
行なわれる。
RAM43及び45は、記憶アドレス母線69及び71
におけるアドレスに従ってアクセスされる。
におけるアドレスに従ってアクセスされる。
アドレスは母線77を介して記憶アドレス・レジスタ7
3及び79において相互に比較される。
3及び79において相互に比較される。
アドレスはタグ線65又は67に適当なタグ・アウト信
号が生じている間にデータ・アウト線59゜63を介し
て与えられる。
号が生じている間にデータ・アウト線59゜63を介し
て与えられる。
RAM43又は45の読取りの場合、ア′ドレスによっ
て指定された記憶位置の内容はバッファ・レジスタ75
又は81へ取り出され、母線103又は104、組合わ
せ論理回路91又は85、及びレジスタ89又は87を
介してデータ・イン線57又は61へ送られる。
て指定された記憶位置の内容はバッファ・レジスタ75
又は81へ取り出され、母線103又は104、組合わ
せ論理回路91又は85、及びレジスタ89又は87を
介してデータ・イン線57又は61へ送られる。
RAM43又は45に対する書込みの場合、データはデ
ータ・アウト線59又は63、及び組合わせ論理回路7
6又は78、及びバス101又は102を介して転送さ
れる。
ータ・アウト線59又は63、及び組合わせ論理回路7
6又は78、及びバス101又は102を介して転送さ
れる。
装置の選択及び解放については、個々のRAMの初期設
定を行なうことが必要である。
定を行なうことが必要である。
初期設定は、前述のテーブルをFtAMに記憶して、そ
の後の選択、予約、及び再接続を行なうことを含む。
の後の選択、予約、及び再接続を行なうことを含む。
初期選択の場合、CUは装置コントローラ及び装置のア
ドレスをデータ・アウト線59又は63に送り出すと共
にタグ線65又は67にセレクト・アウト信号を出す。
ドレスをデータ・アウト線59又は63に送り出すと共
にタグ線65又は67にセレクト・アウト信号を出す。
対応する装置コントローラは選択アドレスを確認した後
、データ・アウト線におけるアドレスをその後の使用の
ために記憶する。
、データ・アウト線におけるアドレスをその後の使用の
ために記憶する。
初期選択シーケンスは周知の態様で進行し、使用表示ベ
クトルに適当な使用中ビットがセットされ且つ通常のソ
フトウェア及びハードウェア・ロックが付勢される。
クトルに適当な使用中ビットがセットされ且つ通常のソ
フトウェア及びハードウェア・ロックが付勢される。
本発明の実施に際して、CUから装置コントローラに与
えられる指令は、メモリ26をアクセスし且つメモリの
内容を読取ったり修正したりすることが出来るように変
更されるだけでよい。
えられる指令は、メモリ26をアクセスし且つメモリの
内容を読取ったり修正したりすることが出来るように変
更されるだけでよい。
結局、各CUは、それぞれに関連しているRAMからデ
ータを読取らせるための指令を送る。
ータを読取らせるための指令を送る。
即ち、CU21はRAM43からのデータの読取りを令
じ、一方、CU23はRAM45からのデータの読取り
を令じる。
じ、一方、CU23はRAM45からのデータの読取り
を令じる。
この様な読取り指令に従って、一方のRAMから読取ら
れるデータは、他方のRAMにおいて対応する位置から
読取られるデータと比較され、適当なデータ・イン線へ
送り出される。
れるデータは、他方のRAMにおいて対応する位置から
読取られるデータと比較され、適当なデータ・イン線へ
送り出される。
なお、スタート・アドレスは指令に続いてデータ・アウ
ト線を介して装置コントローラに送られる所定数のバイ
トによって指定される。
ト線を介して装置コントローラに送られる所定数のバイ
トによって指定される。
転送されるデータの長さは、CUによって制御される。
書込み指令は、CUから転送したデータをRAM43及
び45に書込ませるためのものである。
び45に書込ませるためのものである。
このときも、スタート・アドレスはタグ線を介して送ら
れる指令に続いてデータ・アウト線を介して送られる所
定数のバイトによって指定される。
れる指令に続いてデータ・アウト線を介して送られる所
定数のバイトによって指定される。
勿論、転送されるデータの長さは、開始CUによって制
御される。
御される。
通常、装置を予約するには、ロックをセットするような
指令を用いることが必要である。
指令を用いることが必要である。
従って、CUは、RAM43及び45の不適当なアクセ
スを禁止するソフトウェア・ロック機能をもたらす指令
を送る。
スを禁止するソフトウェア・ロック機能をもたらす指令
を送る。
他の指令はロックをリセットし、ステータスを感知し、
且つ一方のR,AMの内容を他方へ転写することを含む
。
且つ一方のR,AMの内容を他方へ転写することを含む
。
以上、複数のCPUがDASDサブシステムを共用して
いるシステムにおいて本発明を実施するものとして説明
を行なった。
いるシステムにおいて本発明を実施するものとして説明
を行なった。
但し、制御装置に接続される装置はDASDに限らず、
他の記憶装置であってもよい。
他の記憶装置であってもよい。
又、スタート/ストップ装置を含む任意の入出力装置も
使用可能である。
使用可能である。
本発明に従って経路設定のためにCPUを対象とするこ
とにより、CUの制御の下にある各装置は単一の経路で
はなく、CPUについて予約される。
とにより、CUの制御の下にある各装置は単一の経路で
はなく、CPUについて予約される。
従って、CPUは成るチャネルを介して1つの装置を予
約し、その後別のチャネルを介してその装置についての
I10動作を開始することができる。
約し、その後別のチャネルを介してその装置についての
I10動作を開始することができる。
本発明の主要な技術的要件は、経路の設定のために制御
装置によって経路の利用可能性を示すマツプを用いるこ
とである。
装置によって経路の利用可能性を示すマツプを用いるこ
とである。
これによって、各装置は成るチャネルから一旦切断され
た後、一連の指令の実行を続けるために別のチャネルに
再接続されうる。
た後、一連の指令の実行を続けるために別のチャネルに
再接続されうる。
もし装置が単一のインターフェースを介して一連の指令
全体を実行することが要求されていないときには、再接
続の際には、CPUに関する最初の空き経路を選択する
ことができる。
全体を実行することが要求されていないときには、再接
続の際には、CPUに関する最初の空き経路を選択する
ことができる。
ネットワーク・ステータス及びそれに関連した情報は一
対の装置コントローラ間のRAMに記憶される。
対の装置コントローラ間のRAMに記憶される。
各CUはメモリの内容を自由に利用することができる。
即ち、マツプをネットワークの共通制御ノードにおいて
利用できるようにすることが重要である。
利用できるようにすることが重要である。
第1図は従来技術に従って一対のCPUが共用DASD
サブシステムをアクセスする型のシステムを示す図、第
2図は複数のCPUが共用DASDをアクセスする型の
システムであって本発明に従って動的経路設定を行なう
ものを示す図、第3図は初期設定段階において任意に設
定されるCPU。 CU、及び装置の間のネットワーク関係を示す図、第4
図は第4a図と第4b図との配列関係を示す図、第4a
図及び第4b図は第2図のシステムにおいて用いられる
動的経路設定用メモリ26の具体的な構成を示す図であ
る。 第2図において、1,3,4・・・・・・CPU、5゜
7.8,9,10,12,14,16・・・・・・チャ
ネル、21,23・・・・・・CU(制御装置)、26
・・・・・・動的経路設定用メモリ、28.30・・曲
装置コントローラ、53・・・・・・装置(DASD)
I、n、I。 ■。
サブシステムをアクセスする型のシステムを示す図、第
2図は複数のCPUが共用DASDをアクセスする型の
システムであって本発明に従って動的経路設定を行なう
ものを示す図、第3図は初期設定段階において任意に設
定されるCPU。 CU、及び装置の間のネットワーク関係を示す図、第4
図は第4a図と第4b図との配列関係を示す図、第4a
図及び第4b図は第2図のシステムにおいて用いられる
動的経路設定用メモリ26の具体的な構成を示す図であ
る。 第2図において、1,3,4・・・・・・CPU、5゜
7.8,9,10,12,14,16・・・・・・チャ
ネル、21,23・・・・・・CU(制御装置)、26
・・・・・・動的経路設定用メモリ、28.30・・曲
装置コントローラ、53・・・・・・装置(DASD)
I、n、I。 ■。
Claims (1)
- 【特許請求の範囲】 1 複数の中央処理装置と、これらによって共用される
複数の入出力装置と、上記複数の中央処理装置に付随す
る複数のチャネルと、該複数のチャネルと複数の入出力
装置との間にあって両者を結びつける機能及び該入出力
装置をアクセスする機能を有する複数の制御機構とを含
むシステムにおいて、 各中央処理装置から上記複数のチャネルのいずれか及び
上記複数の制御機構のいずれかを介して各入力装置へ通
じる利用可能な複数の異なった経路を示す第1の制御情
報、及び任意の中央処理装置と任意の入出力装置との動
作上の従属関係を示す第2の制御情報を記憶するための
記憶装置が上記複数の制御機構に付随して設けられ、且
つ、各制御機構は、それを通る特定の経路を介して特定
の中央処理装置より特定の入出力装置に対して動作が命
じられた後、上記特定の通路を一旦切り放して解放する
際、上記特定の中央処理装置と特定の入出力装置とが動
作上の従属関係にあることを示す様に上記記憶装置内の
第2の制御情報を更新する機能、及び上記特定の中央処
理装置と特定の入出力装置との再接続の要求が生じるこ
とに応じて上記記憶装置内の上記第1及び第2の制御情
報をアクセスし、それに基いて利用可能な任意の経路を
選択して再接続を行う機能を有する。 ことを特徴とする装置共用システム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US05/904,050 US4207609A (en) | 1978-05-08 | 1978-05-08 | Method and means for path independent device reservation and reconnection in a multi-CPU and shared device access system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS54146941A JPS54146941A (en) | 1979-11-16 |
JPS5838818B2 true JPS5838818B2 (ja) | 1983-08-25 |
Family
ID=25418457
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP54042085A Expired JPS5838818B2 (ja) | 1978-05-08 | 1979-04-09 | 装置共用システム |
Country Status (13)
Country | Link |
---|---|
US (1) | US4207609A (ja) |
JP (1) | JPS5838818B2 (ja) |
AU (1) | AU521915B2 (ja) |
BR (1) | BR7902718A (ja) |
CA (1) | CA1116260A (ja) |
CH (1) | CH637229A5 (ja) |
DE (1) | DE2917441C3 (ja) |
ES (1) | ES480295A1 (ja) |
FR (1) | FR2425676B1 (ja) |
GB (1) | GB2020456B (ja) |
IT (1) | IT1166776B (ja) |
NL (1) | NL7903614A (ja) |
SE (1) | SE440960B (ja) |
Families Citing this family (249)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4390943A (en) * | 1979-12-26 | 1983-06-28 | Honeywell Information Systems Inc. | Interface apparatus for data transfer through an input/output multiplexer from plural CPU subsystems to peripheral subsystems |
US4471457A (en) * | 1980-08-21 | 1984-09-11 | International Business Machines Corporation | Supervisory control of peripheral subsystems |
US4413317A (en) * | 1980-11-14 | 1983-11-01 | Sperry Corporation | Multiprocessor system with cache/disk subsystem with status routing for plural disk drives |
US4394733A (en) * | 1980-11-14 | 1983-07-19 | Sperry Corporation | Cache/disk subsystem |
US4415970A (en) * | 1980-11-14 | 1983-11-15 | Sperry Corporation | Cache/disk subsystem with load equalization |
US4381543A (en) * | 1981-02-02 | 1983-04-26 | International Business Machines Corporation | Controller port switch arrangement for sharing stored data among different systems |
US4396984A (en) * | 1981-03-06 | 1983-08-02 | International Business Machines Corporation | Peripheral systems employing multipathing, path and access grouping |
US4455605A (en) * | 1981-07-23 | 1984-06-19 | International Business Machines Corporation | Method for establishing variable path group associations and affiliations between "non-static" MP systems and shared devices |
US4533996A (en) * | 1982-02-23 | 1985-08-06 | International Business Machines Corporation | Peripheral systems accommodation of guest operating systems |
US4825406A (en) * | 1981-10-05 | 1989-04-25 | Digital Equipment Corporation | Secondary storage facility employing serial communications between drive and controller |
US4837675A (en) * | 1981-10-05 | 1989-06-06 | Digital Equipment Corporation | Secondary storage facility empolying serial communications between drive and controller |
JPS58501695A (ja) * | 1981-10-05 | 1983-10-06 | デイジタル イクイプメント コ−ポレ−シヨン | ドライブとコントロ−ラの間で直列通信を使用する二次記憶装置 |
US4811278A (en) * | 1981-10-05 | 1989-03-07 | Bean Robert G | Secondary storage facility employing serial communications between drive and controller |
JPS5876959A (ja) * | 1981-10-30 | 1983-05-10 | Fujitsu Ltd | デイスク制御方式 |
JPS58192159A (ja) * | 1982-05-06 | 1983-11-09 | Nippon Telegr & Teleph Corp <Ntt> | プロセツサ間通信方式 |
JPS5930108A (ja) * | 1982-08-09 | 1984-02-17 | Toyota Motor Corp | 設備の稼働制御方法 |
US4504927A (en) * | 1982-09-08 | 1985-03-12 | Allen-Bradley Company | Programmable controller with expandable I/O interface circuitry |
JPS5947625A (ja) * | 1982-09-13 | 1984-03-17 | Fujitsu Ltd | 入出力割り込み方式 |
JPS59163659A (ja) * | 1983-03-07 | 1984-09-14 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | ワ−ド・プロセシング・システムにおけるデ−タ・セツトのアクセス方式 |
US4573152A (en) * | 1983-05-13 | 1986-02-25 | Greene Richard E | Switch matrix test and control system |
US4603380A (en) * | 1983-07-01 | 1986-07-29 | International Business Machines Corporation | DASD cache block staging |
JPH0680492B2 (ja) * | 1984-09-29 | 1994-10-12 | 株式会社日立製作所 | エラー回復方法 |
US4697232A (en) * | 1984-11-30 | 1987-09-29 | Storage Technology Corporation | I/O device reconnection in a multiple-CPU, dynamic path allocation environment |
US5062076A (en) * | 1985-07-12 | 1991-10-29 | Wang Laboratories, Inc. | Cascadable, high-bandwidth, multi-channel image transfer controller |
US4821179A (en) * | 1985-08-08 | 1989-04-11 | American Telephone And Telegraph Company | Communication system configuration detection apparatus and method |
US4787028A (en) * | 1985-09-03 | 1988-11-22 | Ncr Corporation | Multicommunication protocol controller |
JPH087662B2 (ja) * | 1985-10-18 | 1996-01-29 | 株式会社日立製作所 | データ転送制御方法 |
DE3645342C2 (de) * | 1985-11-20 | 2001-09-27 | Hitachi Ltd | Plattenspeicher-Steuerverfahren |
JP2550311B2 (ja) * | 1985-11-20 | 1996-11-06 | 株式会社日立製作所 | 磁気デイスクの多重制御方式 |
DE3688136T2 (de) * | 1986-04-04 | 1993-10-07 | Ibm | Verfahren zum Testen und Setzen von Daten in einen Datensatz auf einer Platte in eine atomaren Ein/Ausgabeoperation. |
US4835674A (en) * | 1986-07-28 | 1989-05-30 | Bull Hn Information Systems Inc. | Computer network system for multiple processing elements |
EP0303856B1 (en) * | 1987-08-20 | 1995-04-05 | International Business Machines Corporation | Method and apparatus for maintaining duplex-paired devices by means of a dual copy function |
JPS6458013A (en) * | 1987-08-20 | 1989-03-06 | Ibm | Method and data processing system for guaranteeing large area identification and management of data memory |
US5051887A (en) * | 1987-08-25 | 1991-09-24 | International Business Machines Corporation | Maintaining duplex-paired storage devices during gap processing using of a dual copy function |
US4958273A (en) * | 1987-08-26 | 1990-09-18 | International Business Machines Corporation | Multiprocessor system architecture with high availability |
CA1299757C (en) * | 1987-08-28 | 1992-04-28 | Brent Cameron Beardsley | Device initiated partial system quiescing |
US4970640A (en) * | 1987-08-28 | 1990-11-13 | International Business Machines Corporation | Device initiated partial system quiescing |
US4999771A (en) * | 1987-08-31 | 1991-03-12 | Control Data Corporation | Communications network |
JPH01126760A (ja) * | 1987-11-11 | 1989-05-18 | Toshiba Corp | 並列計算機システム |
JPH01187627A (ja) * | 1988-01-22 | 1989-07-27 | Toshiba Corp | 情報処理装置 |
AU2874089A (en) * | 1988-01-28 | 1989-08-03 | Interactive Engineering Pty. Ltd. | Network connection mechanism |
US5247692A (en) * | 1988-02-08 | 1993-09-21 | Nec Corporation | Multiple file system having a plurality of file units holding the same files in which loss of data is prevented in a failure of a file unit |
US4965719A (en) * | 1988-02-16 | 1990-10-23 | International Business Machines Corporation | Method for lock management, page coherency, and asynchronous writing of changed pages to shared external store in a distributed computing system |
JP2762453B2 (ja) * | 1988-04-06 | 1998-06-04 | 株式会社日立製作所 | 入出力構成変更方法 |
JPH0769882B2 (ja) * | 1988-05-11 | 1995-07-31 | 富士通株式会社 | クロスコール機能を有する入出力制御システム及びそのシステムにおける動的構成変更方法 |
US5450570A (en) * | 1988-09-09 | 1995-09-12 | Compaq Computer Corp. | Computer implemented method and apparatus for dynamic configuration of a computer system and circuit boards including computer resource allocation conflict resolution |
DE68924755D1 (de) * | 1988-10-31 | 1995-12-14 | Ibm | Mehrfachverarbeitungssystem und Verfahren für gemeinsame Speichernutzung. |
US5053942A (en) * | 1988-11-01 | 1991-10-01 | The Regents Of The University Of California | Bit-sliced cross-connect chip having a tree topology of arbitration cells for connecting memory modules to processors in a multiprocessor system |
EP0375909B1 (en) * | 1988-12-30 | 1995-08-30 | International Business Machines Corporation | Multiple I/O channel |
US5043874A (en) * | 1989-02-03 | 1991-08-27 | Digital Equipment Corporation | Memory configuration for use with means for interfacing a system control unit for a multi-processor system with the system main memory |
US5267097A (en) * | 1989-03-06 | 1993-11-30 | Hitachi, Ltd. | Information transfer control system having rotary storage unit which uses a pseudo address mark |
EP0409808A3 (en) * | 1989-07-19 | 1991-11-27 | International Business Machines Corporation | Method for ensuring map integrity in a system-managed store of a computer |
JP2531802B2 (ja) * | 1989-09-28 | 1996-09-04 | 甲府日本電気株式会社 | リクエストバッファ制御システム |
US5239654A (en) * | 1989-11-17 | 1993-08-24 | Texas Instruments Incorporated | Dual mode SIMD/MIMD processor providing reuse of MIMD instruction memories as data memories when operating in SIMD mode |
AU650242B2 (en) * | 1989-11-28 | 1994-06-16 | International Business Machines Corporation | Methods and apparatus for dynamically managing input/output (I/O) connectivity |
US5212785A (en) * | 1990-04-06 | 1993-05-18 | Micro Technology, Inc. | Apparatus and method for controlling data flow between a computer and memory devices |
US5140592A (en) * | 1990-03-02 | 1992-08-18 | Sf2 Corporation | Disk array system |
KR950008837B1 (ko) * | 1990-03-09 | 1995-08-08 | 후지쓰 가부시끼가이샤 | 멀티 프로세서 시스템용 제어시스템 |
US5388243A (en) * | 1990-03-09 | 1995-02-07 | Mti Technology Corporation | Multi-sort mass storage device announcing its active paths without deactivating its ports in a network architecture |
US5185876A (en) * | 1990-03-14 | 1993-02-09 | Micro Technology, Inc. | Buffering system for dynamically providing data to multiple storage elements |
US5301290A (en) * | 1990-03-14 | 1994-04-05 | International Business Machines Corporation | Method for minimizing lock processing while ensuring consistency among pages common to local processor caches and a shared external store |
US5226143A (en) * | 1990-03-14 | 1993-07-06 | International Business Machines Corporation | Multiprocessor system includes operating system for notifying only those cache managers who are holders of shared locks on a designated page by global lock manager |
JP2575543B2 (ja) * | 1990-04-04 | 1997-01-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 同時アクセス管理方法 |
US5202856A (en) * | 1990-04-05 | 1993-04-13 | Micro Technology, Inc. | Method and apparatus for simultaneous, interleaved access of multiple memories by multiple ports |
US5214778A (en) * | 1990-04-06 | 1993-05-25 | Micro Technology, Inc. | Resource management in a multiple resource system |
US5956524A (en) * | 1990-04-06 | 1999-09-21 | Micro Technology Inc. | System and method for dynamic alignment of associated portions of a code word from a plurality of asynchronous sources |
US5261088A (en) * | 1990-04-26 | 1993-11-09 | International Business Machines Corporation | Managing locality in space reuse in a shadow written B-tree via interior node free space list |
US5157667A (en) * | 1990-04-30 | 1992-10-20 | International Business Machines Corporation | Methods and apparatus for performing fault isolation and failure analysis in link-connected systems |
JPH0540682A (ja) * | 1990-06-08 | 1993-02-19 | Internatl Business Mach Corp <Ibm> | アトミシテイを有する記憶装置の高可用性耐故障再配置 |
JPH0776950B2 (ja) * | 1990-06-22 | 1995-08-16 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ処理方法及び装置 |
DE69123663T2 (de) * | 1990-08-31 | 1997-06-26 | Ibm | Kanäle in einem Rechnerein-Ausgabesystem |
US5654695A (en) * | 1991-02-22 | 1997-08-05 | International Business Machines Corporation | Multi-function network |
US5495474A (en) * | 1991-03-29 | 1996-02-27 | International Business Machines Corp. | Switch-based microchannel planar apparatus |
US5644712A (en) * | 1991-06-05 | 1997-07-01 | International Business Machines Corporation | Indirect addressing of channels via logical channel groups |
US5423026A (en) * | 1991-09-05 | 1995-06-06 | International Business Machines Corporation | Method and apparatus for performing control unit level recovery operations |
US5388217A (en) * | 1991-12-13 | 1995-02-07 | Cray Research, Inc. | Distributing system for multi-processor input and output using channel adapters |
JPH05252228A (ja) * | 1992-03-02 | 1993-09-28 | Mitsubishi Electric Corp | データ伝送装置及びその通信路管理方法 |
US5331673A (en) * | 1992-03-30 | 1994-07-19 | International Business Machines Corporation | Integrity of data objects used to maintain state information for shared data at a local complex |
US5379398A (en) * | 1992-04-20 | 1995-01-03 | International Business Machines Corporation | Method and system for concurrent access during backup copying of data |
US5261056A (en) * | 1992-06-01 | 1993-11-09 | The United States Of America As Represented By The Secretary Of The Air Force | N-port wide bandwidth cross-link register |
US5471609A (en) * | 1992-09-22 | 1995-11-28 | International Business Machines Corporation | Method for identifying a system holding a `Reserve` |
US5337414A (en) * | 1992-09-22 | 1994-08-09 | Unisys Corporation | Mass data storage and retrieval system |
US5452421A (en) * | 1992-09-23 | 1995-09-19 | International Business Machines Corporation | System for using register sets and state machines sets to communicate between storage controller and devices by using failure condition activity defined in a request |
US5463754A (en) * | 1992-10-30 | 1995-10-31 | International Business Machines Corporation | Shared direct access storage device for fixed block architecture devices |
JP2566728B2 (ja) * | 1992-10-30 | 1996-12-25 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 論理径路スケジューリング装置及び実行方法 |
US5416915A (en) * | 1992-12-11 | 1995-05-16 | International Business Machines Corporation | Method and system for minimizing seek affinity and enhancing write sensitivity in a DASD array |
US5771367A (en) * | 1992-12-17 | 1998-06-23 | International Business Machines Corporation | Storage controller and method for improved failure recovery using cross-coupled cache memories and nonvolatile stores |
US5640595A (en) * | 1993-06-29 | 1997-06-17 | International Business Machines Corporation | Multimedia resource reservation system with graphical interface for manual input of resource reservation value |
US20030088611A1 (en) * | 1994-01-19 | 2003-05-08 | Mti Technology Corporation | Systems and methods for dynamic alignment of associated portions of a code word from a plurality of asynchronous sources |
JP3796551B2 (ja) * | 1994-04-25 | 2006-07-12 | ソニー株式会社 | 情報記憶処理装置 |
US5544313A (en) * | 1994-05-11 | 1996-08-06 | International Business Machines Corporation | Baton passing optimization scheme for load balancing/configuration planning in a video-on-demand computer system |
US5487077A (en) * | 1994-05-23 | 1996-01-23 | International Business Machines Corporation | Location dependent variable error correction processing for multi-track recording media using variable length coding means |
US5548791A (en) * | 1994-07-25 | 1996-08-20 | International Business Machines Corporation | Input/output control system with plural channel paths to I/O devices |
US5666114A (en) * | 1994-11-22 | 1997-09-09 | International Business Machines Corporation | Method and means for managing linear mapped address spaces storing compressed data at the storage subsystem control unit or device level |
US5671441A (en) * | 1994-11-29 | 1997-09-23 | International Business Machines Corporation | Method and apparatus for automatic generation of I/O configuration descriptions |
US5630045A (en) * | 1994-12-06 | 1997-05-13 | International Business Machines Corporation | Device and method for fault tolerant dual fetch and store |
US5634028A (en) * | 1994-12-15 | 1997-05-27 | International Business Machines Corporation | Compact track address translation mapping system and method |
US5680580A (en) * | 1995-02-28 | 1997-10-21 | International Business Machines Corporation | Remote copy system for setting request interconnect bit in each adapter within storage controller and initiating request connect frame in response to the setting bit |
JPH08249254A (ja) * | 1995-03-15 | 1996-09-27 | Mitsubishi Electric Corp | マルチコンピュータシステム |
US5768623A (en) * | 1995-09-19 | 1998-06-16 | International Business Machines Corporation | System and method for sharing multiple storage arrays by dedicating adapters as primary controller and secondary controller for arrays reside in different host computers |
US5875479A (en) * | 1997-01-07 | 1999-02-23 | International Business Machines Corporation | Method and means for making a dual volume level copy in a DASD storage subsystem subject to updating during the copy interval |
US5968182A (en) * | 1997-05-12 | 1999-10-19 | International Business Machines Corporation | Method and means for utilizing device long busy response for resolving detected anomalies at the lowest level in a hierarchical, demand/response storage management subsystem |
US6038619A (en) * | 1997-05-29 | 2000-03-14 | International Business Machines Corporation | Disk drive initiated data transfers responsive to sequential or near sequential read or write requests |
US6148261A (en) * | 1997-06-20 | 2000-11-14 | American Calcar, Inc. | Personal communication system to send and receive voice data positioning information |
US6061807A (en) * | 1997-06-27 | 2000-05-09 | International Business Machines Corporation | Methods systems and computer products for error recovery of endpoint nodes |
US6112277A (en) * | 1997-09-25 | 2000-08-29 | International Business Machines Corporation | Method and means for reducing device contention by random accessing and partial track staging of records according to a first DASD format but device mapped according to a second DASD format |
US6112255A (en) * | 1997-11-13 | 2000-08-29 | International Business Machines Corporation | Method and means for managing disk drive level logic and buffer modified access paths for enhanced raid array data rebuild and write update operations |
US5930497A (en) * | 1997-12-11 | 1999-07-27 | International Business Machines Corporation | Method and means for generation of realistic access patterns in storage subsystem benchmarking and other tests |
US6219751B1 (en) | 1998-04-28 | 2001-04-17 | International Business Machines Corporation | Device level coordination of access operations among multiple raid control units |
JPH11331890A (ja) * | 1998-05-08 | 1999-11-30 | Fujitsu Ltd | 情報処理システム |
US6070225A (en) * | 1998-06-01 | 2000-05-30 | International Business Machines Corporation | Method and apparatus for optimizing access to coded indicia hierarchically stored on at least one surface of a cyclic, multitracked recording device |
US6195703B1 (en) | 1998-06-24 | 2001-02-27 | Emc Corporation | Dynamic routing for performance partitioning in a data processing network |
US6438595B1 (en) * | 1998-06-24 | 2002-08-20 | Emc Corporation | Load balancing using directory services in a data processing system |
US6144994A (en) * | 1998-06-25 | 2000-11-07 | Lucent Technologies Inc. | Interface for flexible address bandwidth allocation |
US6260120B1 (en) | 1998-06-29 | 2001-07-10 | Emc Corporation | Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement |
US6421711B1 (en) * | 1998-06-29 | 2002-07-16 | Emc Corporation | Virtual ports for data transferring of a data storage system |
US6640264B1 (en) * | 1998-07-20 | 2003-10-28 | Gary W Moore | Incremental state logic methodology and apparatus for logic based program control |
US7013305B2 (en) | 2001-10-01 | 2006-03-14 | International Business Machines Corporation | Managing the state of coupling facility structures, detecting by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, detecting being independent of message exchange |
KR100380651B1 (ko) * | 1998-10-02 | 2003-07-18 | 삼성전자주식회사 | 에이알시네트워크의데이터다중처리방법 |
US6453392B1 (en) | 1998-11-10 | 2002-09-17 | International Business Machines Corporation | Method of and apparatus for sharing dedicated devices between virtual machine guests |
JP3696740B2 (ja) * | 1998-12-07 | 2005-09-21 | 富士通株式会社 | チャネルインタフェース再結合制御方法およびファイル制御装置 |
US6343324B1 (en) * | 1999-09-13 | 2002-01-29 | International Business Machines Corporation | Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices |
CA2388260C (en) * | 1999-10-19 | 2009-01-27 | American Calcar Inc. | Technique for effective navigation based on user preferences |
US7039657B1 (en) * | 1999-11-09 | 2006-05-02 | International Business Machines Corporation | Method, system, and program for accessing data from storage systems |
US6957332B1 (en) * | 2000-03-31 | 2005-10-18 | Intel Corporation | Managing a secure platform using a hierarchical executive architecture in isolated execution mode |
US7013484B1 (en) | 2000-03-31 | 2006-03-14 | Intel Corporation | Managing a secure environment using a chipset in isolated execution mode |
US7356817B1 (en) | 2000-03-31 | 2008-04-08 | Intel Corporation | Real-time scheduling of virtual machines |
US7089418B1 (en) | 2000-03-31 | 2006-08-08 | Intel Corporation | Managing accesses in a processor for isolated execution |
US7111176B1 (en) | 2000-03-31 | 2006-09-19 | Intel Corporation | Generating isolated bus cycles for isolated execution |
US6996710B1 (en) | 2000-03-31 | 2006-02-07 | Intel Corporation | Platform and method for issuing and certifying a hardware-protected attestation key |
US6990579B1 (en) | 2000-03-31 | 2006-01-24 | Intel Corporation | Platform and method for remote attestation of a platform |
US7082615B1 (en) | 2000-03-31 | 2006-07-25 | Intel Corporation | Protecting software environment in isolated execution |
US6934817B2 (en) * | 2000-03-31 | 2005-08-23 | Intel Corporation | Controlling access to multiple memory zones in an isolated execution environment |
US6976162B1 (en) * | 2000-06-28 | 2005-12-13 | Intel Corporation | Platform and method for establishing provable identities while maintaining privacy |
US6754682B1 (en) * | 2000-07-10 | 2004-06-22 | Emc Corporation | Method and apparatus for enabling consistent ancillary disk array storage device operations with respect to a main application |
US6954881B1 (en) | 2000-10-13 | 2005-10-11 | International Business Machines Corporation | Method and apparatus for providing multi-path I/O in non-concurrent clustering environment using SCSI-3 persistent reserve |
US7215781B2 (en) * | 2000-12-22 | 2007-05-08 | Intel Corporation | Creation and distribution of a secret value between two devices |
US7035963B2 (en) * | 2000-12-27 | 2006-04-25 | Intel Corporation | Method for resolving address space conflicts between a virtual machine monitor and a guest operating system |
US7818808B1 (en) | 2000-12-27 | 2010-10-19 | Intel Corporation | Processor mode for limiting the operation of guest software running on a virtual machine supported by a virtual machine monitor |
US6907600B2 (en) * | 2000-12-27 | 2005-06-14 | Intel Corporation | Virtual translation lookaside buffer |
US7225441B2 (en) * | 2000-12-27 | 2007-05-29 | Intel Corporation | Mechanism for providing power management through virtualization |
US7117376B2 (en) * | 2000-12-28 | 2006-10-03 | Intel Corporation | Platform and method of creating a secure boot that enforces proper user authentication and enforces hardware configurations |
US20020144121A1 (en) * | 2001-03-30 | 2002-10-03 | Ellison Carl M. | Checking file integrity using signature generated in isolated execution |
US7096497B2 (en) * | 2001-03-30 | 2006-08-22 | Intel Corporation | File checking using remote signing authority via a network |
US7272831B2 (en) * | 2001-03-30 | 2007-09-18 | Intel Corporation | Method and apparatus for constructing host processor soft devices independent of the host processor operating system |
US7191440B2 (en) * | 2001-08-15 | 2007-03-13 | Intel Corporation | Tracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor |
US20030079056A1 (en) * | 2001-10-18 | 2003-04-24 | Taylor Scott E. | Managing network connections in a system |
US7024555B2 (en) | 2001-11-01 | 2006-04-04 | Intel Corporation | Apparatus and method for unilaterally loading a secure operating system within a multiprocessor environment |
US7103771B2 (en) * | 2001-12-17 | 2006-09-05 | Intel Corporation | Connecting a virtual token to a physical token |
US20030126454A1 (en) * | 2001-12-28 | 2003-07-03 | Glew Andrew F. | Authenticated code method and apparatus |
US7308576B2 (en) * | 2001-12-31 | 2007-12-11 | Intel Corporation | Authenticated code module |
US20030126453A1 (en) * | 2001-12-31 | 2003-07-03 | Glew Andrew F. | Processor supporting execution of an authenticated code instruction |
US7480806B2 (en) * | 2002-02-22 | 2009-01-20 | Intel Corporation | Multi-token seal and unseal |
US7631196B2 (en) * | 2002-02-25 | 2009-12-08 | Intel Corporation | Method and apparatus for loading a trustable operating system |
US7069442B2 (en) | 2002-03-29 | 2006-06-27 | Intel Corporation | System and method for execution of a secured environment initialization instruction |
US7028149B2 (en) * | 2002-03-29 | 2006-04-11 | Intel Corporation | System and method for resetting a platform configuration register |
US20030191943A1 (en) * | 2002-04-05 | 2003-10-09 | Poisner David I. | Methods and arrangements to register code |
US20030196096A1 (en) * | 2002-04-12 | 2003-10-16 | Sutton James A. | Microcode patch authentication |
US7076669B2 (en) * | 2002-04-15 | 2006-07-11 | Intel Corporation | Method and apparatus for communicating securely with a token |
US7058807B2 (en) * | 2002-04-15 | 2006-06-06 | Intel Corporation | Validation of inclusion of a platform within a data center |
US20030196100A1 (en) * | 2002-04-15 | 2003-10-16 | Grawrock David W. | Protection against memory attacks following reset |
US7127548B2 (en) * | 2002-04-16 | 2006-10-24 | Intel Corporation | Control register access virtualization performance improvement in the virtual-machine architecture |
US7139890B2 (en) * | 2002-04-30 | 2006-11-21 | Intel Corporation | Methods and arrangements to interface memory |
US20030229794A1 (en) * | 2002-06-07 | 2003-12-11 | Sutton James A. | System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container |
US7142674B2 (en) * | 2002-06-18 | 2006-11-28 | Intel Corporation | Method of confirming a secure key exchange |
US7392415B2 (en) * | 2002-06-26 | 2008-06-24 | Intel Corporation | Sleep protection |
US20040003321A1 (en) * | 2002-06-27 | 2004-01-01 | Glew Andrew F. | Initialization of protected system |
US7124327B2 (en) * | 2002-06-29 | 2006-10-17 | Intel Corporation | Control over faults occurring during the operation of guest software in the virtual-machine architecture |
US6996748B2 (en) * | 2002-06-29 | 2006-02-07 | Intel Corporation | Handling faults associated with operation of guest software in the virtual-machine architecture |
US7296267B2 (en) * | 2002-07-12 | 2007-11-13 | Intel Corporation | System and method for binding virtual machines to hardware contexts |
US7165181B2 (en) * | 2002-11-27 | 2007-01-16 | Intel Corporation | System and method for establishing trust without revealing identity |
US20040117532A1 (en) * | 2002-12-11 | 2004-06-17 | Bennett Steven M. | Mechanism for controlling external interrupts in a virtual machine system |
US7073042B2 (en) * | 2002-12-12 | 2006-07-04 | Intel Corporation | Reclaiming existing fields in address translation data structures to extend control over memory accesses |
US7318235B2 (en) * | 2002-12-16 | 2008-01-08 | Intel Corporation | Attestation using both fixed token and portable token |
US20040117318A1 (en) * | 2002-12-16 | 2004-06-17 | Grawrock David W. | Portable token controlling trusted environment launch |
US20040128345A1 (en) * | 2002-12-27 | 2004-07-01 | Robinson Scott H. | Dynamic service registry |
US7900017B2 (en) * | 2002-12-27 | 2011-03-01 | Intel Corporation | Mechanism for remapping post virtual machine memory pages |
US20040128528A1 (en) * | 2002-12-31 | 2004-07-01 | Poisner David I. | Trusted real time clock |
US7076802B2 (en) * | 2002-12-31 | 2006-07-11 | Intel Corporation | Trusted system clock |
US7174550B2 (en) * | 2003-05-12 | 2007-02-06 | International Business Machines Corporation | Sharing communications adapters across a plurality of input/output subsystem images |
US7130938B2 (en) * | 2003-05-12 | 2006-10-31 | International Business Machines Corporation | Method, system and program products for identifying communications adapters of a computing environment |
US7177961B2 (en) * | 2003-05-12 | 2007-02-13 | International Business Machines Corporation | Managing access, by operating system images of a computing environment, of input/output resources of the computing environment |
US7290070B2 (en) | 2003-05-12 | 2007-10-30 | International Business Machines Corporation | Multiple logical input/output subsystem facility |
US6996638B2 (en) * | 2003-05-12 | 2006-02-07 | International Business Machines Corporation | Method, system and program products for enhancing input/output processing for operating system images of a computing environment |
US7127599B2 (en) * | 2003-05-12 | 2006-10-24 | International Business Machines Corporation | Managing configurations of input/output system images of an input/output subsystem, wherein a configuration is modified without restarting the input/output subsystem to effect a modification |
US7000036B2 (en) * | 2003-05-12 | 2006-02-14 | International Business Machines Corporation | Extended input/output measurement facilities |
US20050044292A1 (en) * | 2003-08-19 | 2005-02-24 | Mckeen Francis X. | Method and apparatus to retain system control when a buffer overflow attack occurs |
US7287197B2 (en) | 2003-09-15 | 2007-10-23 | Intel Corporation | Vectoring an interrupt or exception upon resuming operation of a virtual machine |
US7424709B2 (en) * | 2003-09-15 | 2008-09-09 | Intel Corporation | Use of multiple virtual machine monitors to handle privileged events |
US8079034B2 (en) | 2003-09-15 | 2011-12-13 | Intel Corporation | Optimizing processor-managed resources based on the behavior of a virtual machine monitor |
US7739521B2 (en) * | 2003-09-18 | 2010-06-15 | Intel Corporation | Method of obscuring cryptographic computations |
US7610611B2 (en) * | 2003-09-19 | 2009-10-27 | Moran Douglas R | Prioritized address decoder |
US7366305B2 (en) * | 2003-09-30 | 2008-04-29 | Intel Corporation | Platform and method for establishing trust without revealing identity |
US7237051B2 (en) * | 2003-09-30 | 2007-06-26 | Intel Corporation | Mechanism to control hardware interrupt acknowledgement in a virtual machine system |
US7177967B2 (en) * | 2003-09-30 | 2007-02-13 | Intel Corporation | Chipset support for managing hardware interrupts in a virtual machine system |
US7636844B2 (en) | 2003-11-17 | 2009-12-22 | Intel Corporation | Method and system to provide a trusted channel within a computer system for a SIM device |
US20050108171A1 (en) * | 2003-11-19 | 2005-05-19 | Bajikar Sundeep M. | Method and apparatus for implementing subscriber identity module (SIM) capabilities in an open platform |
US20050108534A1 (en) * | 2003-11-19 | 2005-05-19 | Bajikar Sundeep M. | Providing services to an open platform implementing subscriber identity module (SIM) capabilities |
US8156343B2 (en) | 2003-11-26 | 2012-04-10 | Intel Corporation | Accessing private data about the state of a data processing machine from storage that is publicly accessible |
US7826386B2 (en) * | 2003-12-08 | 2010-11-02 | International Business Machines Corporation | Facilitating the configuring of communications environments |
US20050133582A1 (en) * | 2003-12-22 | 2005-06-23 | Bajikar Sundeep M. | Method and apparatus for providing a trusted time stamp in an open platform |
US8037314B2 (en) | 2003-12-22 | 2011-10-11 | Intel Corporation | Replacing blinded authentication authority |
US20050152539A1 (en) * | 2004-01-12 | 2005-07-14 | Brickell Ernie F. | Method of protecting cryptographic operations from side channel attacks |
US7277968B2 (en) * | 2004-01-23 | 2007-10-02 | International Business Machines Corporation | Managing sets of input/output communications subadapters of an input/output subsystem |
US7802085B2 (en) | 2004-02-18 | 2010-09-21 | Intel Corporation | Apparatus and method for distributing private keys to an entity with minimal secret, unique information |
US20050216920A1 (en) * | 2004-03-24 | 2005-09-29 | Vijay Tewari | Use of a virtual machine to emulate a hardware device |
US7356735B2 (en) * | 2004-03-30 | 2008-04-08 | Intel Corporation | Providing support for single stepping a virtual machine in a virtual machine environment |
US7620949B2 (en) * | 2004-03-31 | 2009-11-17 | Intel Corporation | Method and apparatus for facilitating recognition of an open event window during operation of guest software in a virtual machine environment |
US7490070B2 (en) | 2004-06-10 | 2009-02-10 | Intel Corporation | Apparatus and method for proving the denial of a direct proof signature |
US20050288056A1 (en) * | 2004-06-29 | 2005-12-29 | Bajikar Sundeep M | System including a wireless wide area network (WWAN) module with an external identity module reader and approach for certifying the WWAN module |
US7305592B2 (en) * | 2004-06-30 | 2007-12-04 | Intel Corporation | Support for nested fault in a virtual machine environment |
US20060020720A1 (en) * | 2004-07-23 | 2006-01-26 | Lsi Logic Corporation | Multi-controller IO shipping |
US7743180B2 (en) * | 2004-08-10 | 2010-06-22 | International Business Machines Corporation | Method, system, and program for managing path groups to an input/output (I/O) device |
US20060036790A1 (en) * | 2004-08-10 | 2006-02-16 | Peterson Beth A | Method, system, and program for returning attention to a processing system requesting a lock |
US7840962B2 (en) * | 2004-09-30 | 2010-11-23 | Intel Corporation | System and method for controlling switching between VMM and VM using enabling value of VMM timer indicator and VMM timer value having a specified time |
US8146078B2 (en) | 2004-10-29 | 2012-03-27 | Intel Corporation | Timer offsetting mechanism in a virtual machine environment |
US8924728B2 (en) | 2004-11-30 | 2014-12-30 | Intel Corporation | Apparatus and method for establishing a secure session with a device without exposing privacy-sensitive information |
US8533777B2 (en) * | 2004-12-29 | 2013-09-10 | Intel Corporation | Mechanism to determine trust of out-of-band management agents |
US7395405B2 (en) * | 2005-01-28 | 2008-07-01 | Intel Corporation | Method and apparatus for supporting address translation in a virtual machine environment |
US7809957B2 (en) | 2005-09-29 | 2010-10-05 | Intel Corporation | Trusted platform module for generating sealed data |
JP4774099B2 (ja) * | 2006-02-27 | 2011-09-14 | 富士通株式会社 | 演算処理装置、情報処理装置及び演算処理装置の制御方法 |
US8014530B2 (en) | 2006-03-22 | 2011-09-06 | Intel Corporation | Method and apparatus for authenticated, recoverable key distribution with no database secrets |
US7689786B1 (en) | 2006-09-29 | 2010-03-30 | Emc Corporation | Techniques for overriding device reservations |
US7500023B2 (en) * | 2006-10-10 | 2009-03-03 | International Business Machines Corporation | Facilitating input/output processing by using transport control words to reduce input/output communications |
JP4930224B2 (ja) * | 2007-06-29 | 2012-05-16 | ブラザー工業株式会社 | ネットワーク装置 |
US8001298B2 (en) * | 2008-02-14 | 2011-08-16 | International Business Machines Corporation | Providing extended measurement data in an I/O processing system |
US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
US8478915B2 (en) | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
US7937507B2 (en) * | 2008-02-14 | 2011-05-03 | International Business Machines Corporation | Extended measurement word determination at a channel subsystem of an I/O processing system |
US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
US7890668B2 (en) * | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
US7934026B2 (en) * | 2008-09-17 | 2011-04-26 | International Business Machines Corporation | Apparatus and method to preserve one or more logical communication paths in a data processing system |
US8332542B2 (en) * | 2009-11-12 | 2012-12-11 | International Business Machines Corporation | Communication with input/output system devices |
US9021155B2 (en) | 2011-06-01 | 2015-04-28 | International Business Machines Corporation | Fibre channel input/output data routing including discarding of data transfer requests in response to error detection |
US8364853B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8364854B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8583988B2 (en) | 2011-06-01 | 2013-11-12 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8677027B2 (en) | 2011-06-01 | 2014-03-18 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8738811B2 (en) | 2011-06-01 | 2014-05-27 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8346978B1 (en) | 2011-06-30 | 2013-01-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8549185B2 (en) | 2011-06-30 | 2013-10-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8473641B2 (en) | 2011-06-30 | 2013-06-25 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8312176B1 (en) | 2011-06-30 | 2012-11-13 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8918542B2 (en) | 2013-03-15 | 2014-12-23 | International Business Machines Corporation | Facilitating transport mode data transfer between a channel subsystem and input/output devices |
US8990439B2 (en) | 2013-05-29 | 2015-03-24 | International Business Machines Corporation | Transport mode data transfer between a channel subsystem and input/output devices |
US9377958B2 (en) * | 2014-08-12 | 2016-06-28 | Facebook, Inc. | Allocation of read/write channels for storage devices |
US10037147B2 (en) | 2015-12-14 | 2018-07-31 | International Business Machines Corporation | Sharing files in a multisystem environment |
CA3194399A1 (en) * | 2020-09-30 | 2022-04-07 | Taixu TIAN | Circuit, chip, and electronic device |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5010937A (ja) * | 1973-04-28 | 1975-02-04 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3274561A (en) * | 1962-11-30 | 1966-09-20 | Burroughs Corp | Data processor input/output control system |
US3386082A (en) * | 1965-06-02 | 1968-05-28 | Ibm | Configuration control in multiprocessors |
US3593302A (en) * | 1967-03-31 | 1971-07-13 | Nippon Electric Co | Periphery-control-units switching device |
US3564502A (en) * | 1968-01-15 | 1971-02-16 | Ibm | Channel position signaling method and means |
US3581286A (en) * | 1969-01-13 | 1971-05-25 | Ibm | Module switching apparatus with status sensing and dynamic sharing of modules |
US3639909A (en) * | 1970-01-26 | 1972-02-01 | Burroughs Corp | Multichannel input/output control with automatic channel selection |
US3675209A (en) * | 1970-02-06 | 1972-07-04 | Burroughs Corp | Autonomous multiple-path input/output control system |
US3725864A (en) * | 1971-03-03 | 1973-04-03 | Ibm | Input/output control |
US3716837A (en) * | 1971-04-22 | 1973-02-13 | Ibm | Interrupt handling |
US3812468A (en) * | 1972-05-12 | 1974-05-21 | Burroughs Corp | Multiprocessing system having means for dynamic redesignation of unit functions |
US4004277A (en) * | 1974-05-29 | 1977-01-18 | Gavril Bruce D | Switching system for non-symmetrical sharing of computer peripheral equipment |
-
1978
- 1978-05-08 US US05/904,050 patent/US4207609A/en not_active Expired - Lifetime
-
1979
- 1979-03-23 CA CA324,199A patent/CA1116260A/en not_active Expired
- 1979-03-30 AU AU45640/79A patent/AU521915B2/en not_active Ceased
- 1979-04-04 FR FR7909110A patent/FR2425676B1/fr not_active Expired
- 1979-04-09 CH CH333579A patent/CH637229A5/de not_active IP Right Cessation
- 1979-04-09 JP JP54042085A patent/JPS5838818B2/ja not_active Expired
- 1979-04-27 IT IT22196/79A patent/IT1166776B/it active
- 1979-04-28 DE DE2917441A patent/DE2917441C3/de not_active Expired
- 1979-05-03 GB GB7915513A patent/GB2020456B/en not_active Expired
- 1979-05-04 BR BR7902718A patent/BR7902718A/pt unknown
- 1979-05-07 ES ES480295A patent/ES480295A1/es not_active Expired
- 1979-05-07 SE SE7903939A patent/SE440960B/sv unknown
- 1979-05-08 NL NL7903614A patent/NL7903614A/xx not_active Application Discontinuation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5010937A (ja) * | 1973-04-28 | 1975-02-04 |
Also Published As
Publication number | Publication date |
---|---|
CH637229A5 (de) | 1983-07-15 |
BR7902718A (pt) | 1979-11-27 |
GB2020456A (en) | 1979-11-14 |
CA1116260A (en) | 1982-01-12 |
DE2917441C3 (de) | 1982-01-07 |
FR2425676A1 (fr) | 1979-12-07 |
AU521915B2 (en) | 1982-05-06 |
SE440960B (sv) | 1985-08-26 |
NL7903614A (nl) | 1979-11-12 |
US4207609A (en) | 1980-06-10 |
IT7922196A0 (it) | 1979-04-27 |
AU4564079A (en) | 1979-11-15 |
DE2917441B2 (de) | 1981-04-16 |
SE7903939L (sv) | 1979-11-09 |
IT1166776B (it) | 1987-05-06 |
ES480295A1 (es) | 1980-01-01 |
DE2917441A1 (de) | 1979-11-15 |
FR2425676B1 (fr) | 1986-02-21 |
GB2020456B (en) | 1982-10-13 |
JPS54146941A (en) | 1979-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS5838818B2 (ja) | 装置共用システム | |
US5907684A (en) | Independent channel coupled to be shared by multiple physical processing nodes with each node characterized as having its own memory, CPU and operating system image | |
JP4392877B2 (ja) | ディスクアレイ制御装置 | |
US5072373A (en) | Real-time data processing system | |
KR100985926B1 (ko) | 메모리 시스템 컴포넌트들 사이에서 신호들을 리라우팅하는시스템 및 방법 | |
KR100424242B1 (ko) | 논리유닛번호에 대한 액세스 제공방법 및 scsi 지속 예약커맨드의 지원방법과 드라이버 | |
JP3946873B2 (ja) | ディスクアレイ制御装置 | |
US7213087B1 (en) | Mechanism to control the allocation of an N-source shared buffer | |
JP3200500B2 (ja) | ディスク装置及びディスク制御方法 | |
JPS61109164A (ja) | バス制御方法 | |
WO1991002312A1 (en) | Modular input/output system for supercomputers | |
US5146605A (en) | Direct control facility for multiprocessor network | |
JPH11212939A (ja) | 共通バスによって相互接続されたプロセッサを有するデータプロセッサユニット間でデータを交換するためのシステム | |
EP0658998B1 (en) | Data switching apparatus | |
JP3516431B2 (ja) | プロセッサ・バスによるi/oトラフィック伝送 | |
US5581732A (en) | Multiprocessor system with reflective memory data transfer device | |
US5367701A (en) | Partitionable data processing system maintaining access to all main storage units after being partitioned | |
US6523077B1 (en) | Data processing apparatus and data processing method accessing a plurality of memories in parallel | |
JPS6364133A (ja) | 情報処理システム | |
EP0067519B1 (en) | Telecommunications system | |
CN115114215A (zh) | 高速外围组件互连接口装置及其操作方法 | |
JP3719976B2 (ja) | 二重化コントローラ構成ディスク記憶システム向けコントローラ、及び同コントローラが二重化されたディスク記憶システム | |
JP2003046526A (ja) | ノード間データ転送方法およびデータ転送装置 | |
WO2006071942A2 (en) | Method and apparatus for implementing heterogeneous interconnects | |
JPH1078940A (ja) | マルチノード情報処理システムにおけるチケット分配方法 |