JPH0571981B2 - - Google Patents
Info
- Publication number
- JPH0571981B2 JPH0571981B2 JP57502839A JP50283982A JPH0571981B2 JP H0571981 B2 JPH0571981 B2 JP H0571981B2 JP 57502839 A JP57502839 A JP 57502839A JP 50283982 A JP50283982 A JP 50283982A JP H0571981 B2 JPH0571981 B2 JP H0571981B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- bus
- cpu
- buffer
- 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 - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/2017—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 memory access, memory control or I/O control functionality is redundant
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/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 OR CALCULATING; 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/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17337—Direct connection machines, e.g. completely connected computers, point to point communication networks
- G06F15/17343—Direct connection machines, e.g. completely connected computers, point to point communication networks wherein the interconnection is dynamically configurable, e.g. having loosely coupled nearest neighbor architecture
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1443—Transmit or communication errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/202—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 processing functionality is redundant
- G06F11/2035—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 processing functionality is redundant without idle spare hardware
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Multi Processors (AREA)
- Hardware Redundancy (AREA)
Description
請求の範囲
1 (a) 複数の中央処理装置系(N,P,R 第
3図)を備え、この複数の中央処理装置系の
夫々は、 命令に応えてデータを処理し、かつアドレス
ソース情報を生成する機能を有する少なくとも
1つの中央処理ユニツト(1 第2図;201
第5図)と、 データを蓄積するためのメモリ手段(2−5
第2図)と、 上記少なくとも1つの中央処理ユニツトおよ
び上記メモリ手段2−5間でデータを転送する
ためのバス手段6−8と、 前記中央処理装置系から外部にデータを転送
するための上記バス手段7に接続されたメモリ
間リンクアダプタ手段(19,20 第2図)
と、 アドレスソース情報を生成し、上記メモリ間
リンクアダプタ手段19,20と往復の上記バ
ス手段7を経由して上記中央処理ユニツト1に
よる介在なしに上記メモリ手段2−5とのデー
タの転送を制御する上記メモリ間リンクアダプ
タ手段に結合されているDMA手段(17,1
8;345,346 第12図)とを有し、 (b) 上記メモリ手段の少なくとも一部は上記複数
の中央処理装置系の少なくとも2つを夫々のバ
ス手段を経由して接続するポート(5a,5b
第1図)を有する共通メモリ5を画定するも
ので、このポートは上記共通メモリを2つの中
央処理装置系による共有を可能とし、 (c) 上記共通メモリの少なくとも一部は区画さ
れ、複数の個別のメモリ区画(608 第21
図)に分割され、このメモリ区画は夫々対応す
るポート608a,608bとバス手段60
1,602を介して少なくとも2つの上記複数
の中央処理装置系の装置系に接続され、 (d) 上記複数の中央処理装置系の少なくとも1つ
と結合され、且つ、周辺機器(615 第22
図)と接続するための少なくとも1つの周辺機
器制御手段を備え、上記周辺機器制御手段の
夫々は予め選択されたメモリ区画608と結合
されている前記ポート608a,608bを介
して上記共通メモリ5の上記予め選択されたメ
モリ区画608に接続されており、上記周辺機
器制御手段はアドレスソース情報を生成し、そ
れに応える手段と、上記周辺機器615と上記
共通メモリの予め選択されたメモリ区画608
との間のデータ転送を制御する手段とを有し、 (e) メモリ間通信網(第1,3図:370第12
図)を備え、このメモリ間通信網は上記複数の
中央処理装置系N,P,Rの上記メモリ間リン
クアダプタ手段(19,20 第2図)と結合
され、且つ上記複数の中央処理装置系N,P,
Rの夫々1つの上記メモリ手段(2−5 第2
図)間でデータを転送するための複数のメモリ
間リンク手段(21,22 第2図)を有し、 (f) DMAインターフエース制御手段(17,1
8 第2図)を備え、このDMAインターフエ
ース制御手段は、上記メモリ間リンクアダプタ
手段19,20を介して上記メモリ間通信網
(第1,3図)に接続され、上記DMA手段1
7,18を介して上記複数の中央処理装置系
N,P,Rの夫々の上記メモリ手段(2−5
第2図)へのアクセスを制御する手段であり、
上記メモリ間通信網上でデータの転送を多重化
する手段であり、さらに、このDMAインター
フエース制御手段(17,18;345,34
6第12図)は、上記中央処理装置系の夫々1
つのメモリ間リンクアダプタ手段19,20の
少なくとも2つを上記アドレスソース情報に応
じて上記メモリ間通信網370に論理的に結合
させるように作用し、そして上記結合された中
央処理ユニツト(1 第2図)による介在なし
に上記メモリ間通信網(第1,3図)上で夫々
の中央処理装置系の上記メモリ手段2−5間で
のデータ転送を多重化するように作用する、 ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
3図)を備え、この複数の中央処理装置系の
夫々は、 命令に応えてデータを処理し、かつアドレス
ソース情報を生成する機能を有する少なくとも
1つの中央処理ユニツト(1 第2図;201
第5図)と、 データを蓄積するためのメモリ手段(2−5
第2図)と、 上記少なくとも1つの中央処理ユニツトおよ
び上記メモリ手段2−5間でデータを転送する
ためのバス手段6−8と、 前記中央処理装置系から外部にデータを転送
するための上記バス手段7に接続されたメモリ
間リンクアダプタ手段(19,20 第2図)
と、 アドレスソース情報を生成し、上記メモリ間
リンクアダプタ手段19,20と往復の上記バ
ス手段7を経由して上記中央処理ユニツト1に
よる介在なしに上記メモリ手段2−5とのデー
タの転送を制御する上記メモリ間リンクアダプ
タ手段に結合されているDMA手段(17,1
8;345,346 第12図)とを有し、 (b) 上記メモリ手段の少なくとも一部は上記複数
の中央処理装置系の少なくとも2つを夫々のバ
ス手段を経由して接続するポート(5a,5b
第1図)を有する共通メモリ5を画定するも
ので、このポートは上記共通メモリを2つの中
央処理装置系による共有を可能とし、 (c) 上記共通メモリの少なくとも一部は区画さ
れ、複数の個別のメモリ区画(608 第21
図)に分割され、このメモリ区画は夫々対応す
るポート608a,608bとバス手段60
1,602を介して少なくとも2つの上記複数
の中央処理装置系の装置系に接続され、 (d) 上記複数の中央処理装置系の少なくとも1つ
と結合され、且つ、周辺機器(615 第22
図)と接続するための少なくとも1つの周辺機
器制御手段を備え、上記周辺機器制御手段の
夫々は予め選択されたメモリ区画608と結合
されている前記ポート608a,608bを介
して上記共通メモリ5の上記予め選択されたメ
モリ区画608に接続されており、上記周辺機
器制御手段はアドレスソース情報を生成し、そ
れに応える手段と、上記周辺機器615と上記
共通メモリの予め選択されたメモリ区画608
との間のデータ転送を制御する手段とを有し、 (e) メモリ間通信網(第1,3図:370第12
図)を備え、このメモリ間通信網は上記複数の
中央処理装置系N,P,Rの上記メモリ間リン
クアダプタ手段(19,20 第2図)と結合
され、且つ上記複数の中央処理装置系N,P,
Rの夫々1つの上記メモリ手段(2−5 第2
図)間でデータを転送するための複数のメモリ
間リンク手段(21,22 第2図)を有し、 (f) DMAインターフエース制御手段(17,1
8 第2図)を備え、このDMAインターフエ
ース制御手段は、上記メモリ間リンクアダプタ
手段19,20を介して上記メモリ間通信網
(第1,3図)に接続され、上記DMA手段1
7,18を介して上記複数の中央処理装置系
N,P,Rの夫々の上記メモリ手段(2−5
第2図)へのアクセスを制御する手段であり、
上記メモリ間通信網上でデータの転送を多重化
する手段であり、さらに、このDMAインター
フエース制御手段(17,18;345,34
6第12図)は、上記中央処理装置系の夫々1
つのメモリ間リンクアダプタ手段19,20の
少なくとも2つを上記アドレスソース情報に応
じて上記メモリ間通信網370に論理的に結合
させるように作用し、そして上記結合された中
央処理ユニツト(1 第2図)による介在なし
に上記メモリ間通信網(第1,3図)上で夫々
の中央処理装置系の上記メモリ手段2−5間で
のデータ転送を多重化するように作用する、 ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
2 請求範囲第1項において、上記バス手段(7
第2図)の少なくとも2つが相互に境界を接せ
ず、上記メモリ間通信網(第1,3図)を介して
他のバス手段と境界を接することを特徴とするマ
ルチプロセツサ・コンピユータシステム。
第2図)の少なくとも2つが相互に境界を接せ
ず、上記メモリ間通信網(第1,3図)を介して
他のバス手段と境界を接することを特徴とするマ
ルチプロセツサ・コンピユータシステム。
3 請求範囲第1項において、上記複数の中央処
理装置系N,P,Rの少なくとも2つが、上記メ
モリ間リンクアダプタ手段(19,20 第2
図)に関して並列に接続されている(第3図)こ
とを特徴とするマルチプロセツサ・コンピユータ
システム。
理装置系N,P,Rの少なくとも2つが、上記メ
モリ間リンクアダプタ手段(19,20 第2
図)に関して並列に接続されている(第3図)こ
とを特徴とするマルチプロセツサ・コンピユータ
システム。
4 請求範囲第1項において、上記複数の中央処
理装置系N,P,Rが上記メモリ間リンクアダプ
タ手段19,20に関して直列アレーで接続され
ている(第4図)ことを特徴とするマルチプロセ
ツサ・コンピユータシステム。
理装置系N,P,Rが上記メモリ間リンクアダプ
タ手段19,20に関して直列アレーで接続され
ている(第4図)ことを特徴とするマルチプロセ
ツサ・コンピユータシステム。
5 請求範囲第1項において、上記複数の中央処
理装置系N,P,Rの少なくとも1つが少なくと
も2つの独立して動作する中央処理ユニツト(1
第1図;201 第5図)を含むことを特徴と
するマルチプロセツサ・コンピユータシステム。
理装置系N,P,Rの少なくとも1つが少なくと
も2つの独立して動作する中央処理ユニツト(1
第1図;201 第5図)を含むことを特徴と
するマルチプロセツサ・コンピユータシステム。
6 請求範囲第1項において、上記メモリ間リン
クアダプタ手段(19,20 第2図)は上記リ
ンクアダプタ手段をメモリ間リンクにオペレーテ
イブに接続するための仲介手段(第10図)を含
み、上記メモリ間通信網上でコンテンシヨンとデ
ータ転送を制御することを特徴とするマルチプロ
セツサ・コンピユータシステム。
クアダプタ手段(19,20 第2図)は上記リ
ンクアダプタ手段をメモリ間リンクにオペレーテ
イブに接続するための仲介手段(第10図)を含
み、上記メモリ間通信網上でコンテンシヨンとデ
ータ転送を制御することを特徴とするマルチプロ
セツサ・コンピユータシステム。
7 請求範囲第1項において、区画された共通メ
モリが予備のメモリ区画(RAM共通予備 第2
1図)を含み、さらに、該マルチプロセツサ・コ
ンピユータシステムは、 (a) 上記予備のメモリ区画を通じて上記中央処理
装置系の少なくとも1つのバス手段(8 第2
図)と接続するための少なくとも1つの予備の
周辺機器制御手段N+1と、 (b) 上記メモリ区画と上記周辺機器制御手段とを
含む一群の素子の欠陥を監視し、そこでの欠陥
に応えて再構成情報を発生するための構成制御
処理手段(第23図)と、 (c) 故障した周辺機器制御手段とそのメモリ区画
の代わりに上記予備の周辺機器制御手段N+1
と夫々の予備のメモリ区画(RAM)を置き換
えるための上記再構成情報に応える構成適応手
段(609 第21図)と、 を含むことを特徴とするマルチプロセツサ・コン
ピユータシステム。
モリが予備のメモリ区画(RAM共通予備 第2
1図)を含み、さらに、該マルチプロセツサ・コ
ンピユータシステムは、 (a) 上記予備のメモリ区画を通じて上記中央処理
装置系の少なくとも1つのバス手段(8 第2
図)と接続するための少なくとも1つの予備の
周辺機器制御手段N+1と、 (b) 上記メモリ区画と上記周辺機器制御手段とを
含む一群の素子の欠陥を監視し、そこでの欠陥
に応えて再構成情報を発生するための構成制御
処理手段(第23図)と、 (c) 故障した周辺機器制御手段とそのメモリ区画
の代わりに上記予備の周辺機器制御手段N+1
と夫々の予備のメモリ区画(RAM)を置き換
えるための上記再構成情報に応える構成適応手
段(609 第21図)と、 を含むことを特徴とするマルチプロセツサ・コン
ピユータシステム。
8 請求範囲第7項において、上記メモリ間リン
クアダプタ手段(19,20 第2図)は夫々の
構成適応手段(609 第21図:第24図参
照)に接続された許可若しくは禁止手段からなる
もので、上記構成適応手段が上記メモリ間リンク
アダプタ手段からバス手段を開放するのに有効で
あることを特徴とするマルチプロセツサ・コンピ
ユータシステム。
クアダプタ手段(19,20 第2図)は夫々の
構成適応手段(609 第21図:第24図参
照)に接続された許可若しくは禁止手段からなる
もので、上記構成適応手段が上記メモリ間リンク
アダプタ手段からバス手段を開放するのに有効で
あることを特徴とするマルチプロセツサ・コンピ
ユータシステム。
9 請求範囲第7項において、さらに、次のよう
なバス分離器(611,612 第22図)を備
え、そこでは上記メモリ手段の少なくとも一部6
08が上記アドレスソース情報によつてアドレス
可能であり、上記少なくとも1つの中央処理装置
系の上記バス手段8に分離された個別のバス分離
器611,612を介して接続され、上記メモリ
手段の各部608は上記構成適応手段DA,DB,
613によつて許可もしくは禁止となることを特
徴とするマルチプロセツサ・コンピユータシステ
ム。
なバス分離器(611,612 第22図)を備
え、そこでは上記メモリ手段の少なくとも一部6
08が上記アドレスソース情報によつてアドレス
可能であり、上記少なくとも1つの中央処理装置
系の上記バス手段8に分離された個別のバス分離
器611,612を介して接続され、上記メモリ
手段の各部608は上記構成適応手段DA,DB,
613によつて許可もしくは禁止となることを特
徴とするマルチプロセツサ・コンピユータシステ
ム。
10 請求範囲第9項において、上記メモリ手段
の各部は少なくとも2つの電源(618,619
第22図)によつて個別に電源が供給されるこ
とを特徴とするマルチプロセツサ・コンピユータ
システム。
の各部は少なくとも2つの電源(618,619
第22図)によつて個別に電源が供給されるこ
とを特徴とするマルチプロセツサ・コンピユータ
システム。
11 請求範囲第7項において、上記構成適応手
段は上記構成情報を転送するための構成バス(7
03 第23図)を含むもので、そのバスは上記
構成適応手段から電気的に絶縁されている(72
2 第24図)ことを特徴とするマルチプロセツ
サ・コンピユータシステム。
段は上記構成情報を転送するための構成バス(7
03 第23図)を含むもので、そのバスは上記
構成適応手段から電気的に絶縁されている(72
2 第24図)ことを特徴とするマルチプロセツ
サ・コンピユータシステム。
12 請求範囲第7項において、上記構成適応手
段は該マルチプロセツサ・コンピユータシステム
における動作状態を監視し欠陥を検出するために
該マルチプロセツサ・コンピユータシステムに広
く分布された検出手段からの情報に対する入力手
段(727 第24図)を備え、この入力手段
は、上記構成適応手段(721 第24図)およ
び構成バス(703 第23図)を介して、動作
状態と欠陥を監視しそれに応えて再構成情報を生
成するための構成制御プロセツサ701にアクセ
ス可能であることを特徴とするマルチプロセツ
サ・コンピユータシステム。
段は該マルチプロセツサ・コンピユータシステム
における動作状態を監視し欠陥を検出するために
該マルチプロセツサ・コンピユータシステムに広
く分布された検出手段からの情報に対する入力手
段(727 第24図)を備え、この入力手段
は、上記構成適応手段(721 第24図)およ
び構成バス(703 第23図)を介して、動作
状態と欠陥を監視しそれに応えて再構成情報を生
成するための構成制御プロセツサ701にアクセ
ス可能であることを特徴とするマルチプロセツ
サ・コンピユータシステム。
13 請求範囲第12項において、監視される条
件は該マルチプロセツサ・コンピユータシステム
の少なくとも1つの部分で電圧、電流および温度
を含むことを特徴とするマルチプロセツサ・コン
ピユータシステム。
件は該マルチプロセツサ・コンピユータシステム
の少なくとも1つの部分で電圧、電流および温度
を含むことを特徴とするマルチプロセツサ・コン
ピユータシステム。
14 請求範囲第7項において、さらに上記構成
バス(703 第23図)に接続されたバツクア
ツプコントローラ704を備え、上記構成バスは
上記構成制御処理手段701と上記バツクアツプ
コントローラ704に個別に接続された冗長な経
路を有し、上記構成制御処理手段からの異常フア
ンクシヨンに応えて交互に上記経路の1つを許可
し他の経路を禁止するスイツチング手段709,
710を有することを特徴とするマルチプロセツ
サ・コンピユータシステム。
バス(703 第23図)に接続されたバツクア
ツプコントローラ704を備え、上記構成バスは
上記構成制御処理手段701と上記バツクアツプ
コントローラ704に個別に接続された冗長な経
路を有し、上記構成制御処理手段からの異常フア
ンクシヨンに応えて交互に上記経路の1つを許可
し他の経路を禁止するスイツチング手段709,
710を有することを特徴とするマルチプロセツ
サ・コンピユータシステム。
15 請求範囲第14項において、上記バツクア
ツプコントローラ(704 第23図)は人手で
セツトできる複数の手動設定スイツチ713を備
え、そのスイツチの位置が該マルチプロセツサ・
コンピユータシステムの上記構成情報を現す予め
定められた構成を定義するものであり、そして上
記スイツチの位置を走査して構成バスの許可され
た経路を通つて対応する構成情報を転送するため
の走査手段を備えることを特徴とするマルチプロ
セツサ・コンピユータシステム。
ツプコントローラ(704 第23図)は人手で
セツトできる複数の手動設定スイツチ713を備
え、そのスイツチの位置が該マルチプロセツサ・
コンピユータシステムの上記構成情報を現す予め
定められた構成を定義するものであり、そして上
記スイツチの位置を走査して構成バスの許可され
た経路を通つて対応する構成情報を転送するため
の走査手段を備えることを特徴とするマルチプロ
セツサ・コンピユータシステム。
16 請求範囲第14項において、上記バツクア
ツプコントローラは、上記スイツチング手段に優
先して人手でセツトできるスイツチ(711 第
23図)を備えることを特徴とするマルチプロセ
ツサ・コンピユータシステム。
ツプコントローラは、上記スイツチング手段に優
先して人手でセツトできるスイツチ(711 第
23図)を備えることを特徴とするマルチプロセ
ツサ・コンピユータシステム。
17 請求範囲第7項において、複数の上記周辺
機器制御手段(#1−#N+1 第21図)は、
区画化された共通のメモリ手段の1つの区画に
夫々アドレスするために設けられており、夫々の
メモリ区画は個別に、かつオペレーテイブに上記
少なくとも1つの中央処理装置系のバス手段に接
続されており、さらに、該マルチプロセツサ・コ
ンピユータシステムは、 (a) 複数のスイツチオーバモデユール(610
第21図)を備え、このスイツチオーバモデユ
ールの数は上記周辺機器制御手段607の数よ
り1つ少なく、かつ上記複数のスイツチオーバ
モデユールの各々は上記構成適応手段609の
対応する1つによつて制御され、 (b) スイツチオーバモデユール610が第1の位
置にあるときにこのスイツチオーバモデユール
を介して上記多数の周辺機器制御手段607に
1つの周辺機器を除いて夫々接続される、複数
の周辺機器を備え、 (c) スイツチオーバモデユールが第2の位置にあ
るとき、このスイツチオーバモデユールを介し
て上記1つの周辺機器が接続される予備の周辺
機器制御手段(N+1)を備える、 ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
機器制御手段(#1−#N+1 第21図)は、
区画化された共通のメモリ手段の1つの区画に
夫々アドレスするために設けられており、夫々の
メモリ区画は個別に、かつオペレーテイブに上記
少なくとも1つの中央処理装置系のバス手段に接
続されており、さらに、該マルチプロセツサ・コ
ンピユータシステムは、 (a) 複数のスイツチオーバモデユール(610
第21図)を備え、このスイツチオーバモデユ
ールの数は上記周辺機器制御手段607の数よ
り1つ少なく、かつ上記複数のスイツチオーバ
モデユールの各々は上記構成適応手段609の
対応する1つによつて制御され、 (b) スイツチオーバモデユール610が第1の位
置にあるときにこのスイツチオーバモデユール
を介して上記多数の周辺機器制御手段607に
1つの周辺機器を除いて夫々接続される、複数
の周辺機器を備え、 (c) スイツチオーバモデユールが第2の位置にあ
るとき、このスイツチオーバモデユールを介し
て上記1つの周辺機器が接続される予備の周辺
機器制御手段(N+1)を備える、 ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
18 複数の中央処理装置系N,P,Rを備え、
この複数の中央処理装置系の夫々は、 (a) 命令に応じてデータを処理し、アドレスソー
ス情報を生成する手段を有する複数の中央処理
ユニツト(1 第2図)と、 (b) 少なくとも第1メモリ領域2および第2のメ
モリ領域3−5を有してデータを蓄積するメモ
リ手段と、 (c) データの転送および記憶のためのアドレスソ
ース情報を生成する上記複数の中央処理ユニツ
ト以外の複数のアドレスソース機器(16,1
7,18等)と、 (d) 上記複数の中央処理ユニツト1および上記メ
モリ手段の第1のメモリ領域2間を結合して第
1のメモリ経路を形成する第1のバス手段6
と、 (e) 上記複数のアドレスソース機器16,17,
18および上記メモリ手段の第1のメモリ領域
2間を結合して第2のメモリ経路7を形成し上
記アドレスソース機器が上記メモリ手段の第1
のメモリ領域2に上記中央処理ユニツト1とコ
ンテンシヨンなしにアクセスすることを許可
し、上記中央処理ユニツトの少なくとも1つお
よび上記アドレスソース機器の少なくとも1つ
と上記メモリ手段の第2のメモリ領域3−5と
を結合して第3の拡張経路8を形成し上記中央
処理ユニツトおよび上記アドレスソース機器が
上記メモリ手段の第2のメモリ領域3−5にア
クセスするとき相互間のコンテンシヨンを減少
するのに効果的である第2のバス手段7,8
と、 (f) 当該中央処理装置系のデータを上記複数の中
央処理装置系の選択された1つのメモリ手段に
若しくはメモリ手段から転送するため上記第2
のバス手段7に接続されているメモリ間リンク
アダプタ手段19,20と、 (g) 当該中央処理装置系内および外部の中央処理
装置系内の夫々のメモリ手段2−5間のコンテ
ンシヨンを減少させるために、上記メモリ間リ
ンクアダプタ手段19,20を介してデータの
外部との転送を制御するアドレスソース情報を
生成する生成器と協働するDMAインターフエ
ース制御手段17,18と、 を備えることを特徴とするマルチプロセツサ・コ
ンピユータシステム。
この複数の中央処理装置系の夫々は、 (a) 命令に応じてデータを処理し、アドレスソー
ス情報を生成する手段を有する複数の中央処理
ユニツト(1 第2図)と、 (b) 少なくとも第1メモリ領域2および第2のメ
モリ領域3−5を有してデータを蓄積するメモ
リ手段と、 (c) データの転送および記憶のためのアドレスソ
ース情報を生成する上記複数の中央処理ユニツ
ト以外の複数のアドレスソース機器(16,1
7,18等)と、 (d) 上記複数の中央処理ユニツト1および上記メ
モリ手段の第1のメモリ領域2間を結合して第
1のメモリ経路を形成する第1のバス手段6
と、 (e) 上記複数のアドレスソース機器16,17,
18および上記メモリ手段の第1のメモリ領域
2間を結合して第2のメモリ経路7を形成し上
記アドレスソース機器が上記メモリ手段の第1
のメモリ領域2に上記中央処理ユニツト1とコ
ンテンシヨンなしにアクセスすることを許可
し、上記中央処理ユニツトの少なくとも1つお
よび上記アドレスソース機器の少なくとも1つ
と上記メモリ手段の第2のメモリ領域3−5と
を結合して第3の拡張経路8を形成し上記中央
処理ユニツトおよび上記アドレスソース機器が
上記メモリ手段の第2のメモリ領域3−5にア
クセスするとき相互間のコンテンシヨンを減少
するのに効果的である第2のバス手段7,8
と、 (f) 当該中央処理装置系のデータを上記複数の中
央処理装置系の選択された1つのメモリ手段に
若しくはメモリ手段から転送するため上記第2
のバス手段7に接続されているメモリ間リンク
アダプタ手段19,20と、 (g) 当該中央処理装置系内および外部の中央処理
装置系内の夫々のメモリ手段2−5間のコンテ
ンシヨンを減少させるために、上記メモリ間リ
ンクアダプタ手段19,20を介してデータの
外部との転送を制御するアドレスソース情報を
生成する生成器と協働するDMAインターフエ
ース制御手段17,18と、 を備えることを特徴とするマルチプロセツサ・コ
ンピユータシステム。
19 請求範囲第18項において、複数の中央処
理装置系を含み、夫々のリンクアダプタを介して
夫々のメモリ手段内でデータを転送するために上
記複数の中央処理装置系がそれに接続されている
メモリ間通信網を含み、上記複数の中央処理装置
系の少なくとも2つの特定の中央処理装置系が上
記DMAインターフエース制御手段によつて制御
されたデータストリームの形式でデータを転送す
るものを含み、そして上記特定の中央処理装置系
の1つのメモリ間リンクアダプタ手段の夫々の1
つが特定のデータストリームにのみ設定されてい
る送信バツフアを含み、そして他の特定の中央処
理装置系の他の夫々のメモリ間リンクアダプタ手
段が上記データストリームを受信するのみに設定
されている受信バツフアを含むことを特徴とする
マルチプロセツサ・コンピユータシステム。
理装置系を含み、夫々のリンクアダプタを介して
夫々のメモリ手段内でデータを転送するために上
記複数の中央処理装置系がそれに接続されている
メモリ間通信網を含み、上記複数の中央処理装置
系の少なくとも2つの特定の中央処理装置系が上
記DMAインターフエース制御手段によつて制御
されたデータストリームの形式でデータを転送す
るものを含み、そして上記特定の中央処理装置系
の1つのメモリ間リンクアダプタ手段の夫々の1
つが特定のデータストリームにのみ設定されてい
る送信バツフアを含み、そして他の特定の中央処
理装置系の他の夫々のメモリ間リンクアダプタ手
段が上記データストリームを受信するのみに設定
されている受信バツフアを含むことを特徴とする
マルチプロセツサ・コンピユータシステム。
20 請求範囲第19項において、夫々の中央処
理装置系の上記DMAインターフエース制御手段
(352 第12図)が、 (a) データ転送要求によつて特定されたデータス
トリームを設定するために、上記中央処理装置
系の1つから他の1つに上記メモリ間通信網3
70を介して送信された要求信号に対して発生
し応答する手段341,342と、 (b) 夫々の中央処理装置系に割り込むための夫々
の要求信号に応え、上記データストリームによ
つて転送されるデータの記憶のための自由なメ
モリ空間を含んでいる伝達パラメータを定義す
るストリームデスクリプタを生成する割り込み
手段348と、 (c) 複数のアクテイブストリームデスクリプタ3
73を含むために上記DMAインターフエース
制御手段と結合されているローカル制御メモリ
343と、 (d) 上記ローカル制御メモリに含まれた多数のス
トリームデスクリプタによつて定義されたパラ
メータと一致してデータの転送をインターリー
ブするためのインターリーブ手段372と、 から成ることを特徴とするマルチプロセツサ・コ
ンピユータシステム。
理装置系の上記DMAインターフエース制御手段
(352 第12図)が、 (a) データ転送要求によつて特定されたデータス
トリームを設定するために、上記中央処理装置
系の1つから他の1つに上記メモリ間通信網3
70を介して送信された要求信号に対して発生
し応答する手段341,342と、 (b) 夫々の中央処理装置系に割り込むための夫々
の要求信号に応え、上記データストリームによ
つて転送されるデータの記憶のための自由なメ
モリ空間を含んでいる伝達パラメータを定義す
るストリームデスクリプタを生成する割り込み
手段348と、 (c) 複数のアクテイブストリームデスクリプタ3
73を含むために上記DMAインターフエース
制御手段と結合されているローカル制御メモリ
343と、 (d) 上記ローカル制御メモリに含まれた多数のス
トリームデスクリプタによつて定義されたパラ
メータと一致してデータの転送をインターリー
ブするためのインターリーブ手段372と、 から成ることを特徴とするマルチプロセツサ・コ
ンピユータシステム。
21 請求範囲第20項において、上記割り込み
手段348はデータストリームの転送の終結に応
じるもので、夫々の中央処理装置系に割り込ん
で、上記ローカル制御メモリ343に含まれてい
る関係したストリームデスクリプタを削除し、そ
れによつてストリームデスクリプタと一緒に割り
つけられた空間を解放することを特徴とするマル
チプロセツサ・コンピユータシステム。
手段348はデータストリームの転送の終結に応
じるもので、夫々の中央処理装置系に割り込ん
で、上記ローカル制御メモリ343に含まれてい
る関係したストリームデスクリプタを削除し、そ
れによつてストリームデスクリプタと一緒に割り
つけられた空間を解放することを特徴とするマル
チプロセツサ・コンピユータシステム。
22 請求範囲第19項において、上記DMAイ
ンターフエース制御手段(352 第12図)
は、さらに上記メモリ間通信網に、ソースとして
特定されている夫々のメモリ手段の夫々のバツフ
アから各伝送されたデータストリームの転送され
る割合を制御するためのスピード制御手段を備
え、それによつてメモリ間通信網への他のデータ
ストリームとは無関係にまた中央処理手段とは無
関係に上記データストリームの夫々の特定の転送
割合を確保していることを特徴とするマルチプロ
セツサ・コンピユータシステム。
ンターフエース制御手段(352 第12図)
は、さらに上記メモリ間通信網に、ソースとして
特定されている夫々のメモリ手段の夫々のバツフ
アから各伝送されたデータストリームの転送され
る割合を制御するためのスピード制御手段を備
え、それによつてメモリ間通信網への他のデータ
ストリームとは無関係にまた中央処理手段とは無
関係に上記データストリームの夫々の特定の転送
割合を確保していることを特徴とするマルチプロ
セツサ・コンピユータシステム。
23 請求範囲第22項において、上記スピード
制御手段は、 (a) メモリ(372 第12図)を備え、それは
各データストリームが転送されるためのエント
リを定義するアドレス配置を含み、それらのエ
ントリは特定のデータ転送割合に従つてグルー
プで命令されるものであり、 (b) 走査手段を備え、それらは1つのデータ転送
グループにある上記エントリを引き続くデータ
転送割合のグループにあるエントリの倍の割合
で走査するためのもので、そこでは上記走査手
段が特定の時間周期内に最高のデータ転送割合
のグループにある各エントリの規定数の走査を
遂行し、 (c) 上記走査手段によつてアクセスされる各エン
トリがデータストリームの部分である1つのデ
ータブロツクの転送を開始するために利用さ
れ、上記DMAインターフエース制御手段によ
つて規定されている ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
制御手段は、 (a) メモリ(372 第12図)を備え、それは
各データストリームが転送されるためのエント
リを定義するアドレス配置を含み、それらのエ
ントリは特定のデータ転送割合に従つてグルー
プで命令されるものであり、 (b) 走査手段を備え、それらは1つのデータ転送
グループにある上記エントリを引き続くデータ
転送割合のグループにあるエントリの倍の割合
で走査するためのもので、そこでは上記走査手
段が特定の時間周期内に最高のデータ転送割合
のグループにある各エントリの規定数の走査を
遂行し、 (c) 上記走査手段によつてアクセスされる各エン
トリがデータストリームの部分である1つのデ
ータブロツクの転送を開始するために利用さ
れ、上記DMAインターフエース制御手段によ
つて規定されている ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
24 複数の中央処理装置系を備え、この複数の
中央処理装置系の夫々は、 (a) 命令に応じてデータを処理する手段とアドレ
スソース情報を生成する手段とを備える少なく
とも1つの中央処理ユニツトと、データを記憶
するメモリ手段と、上記メモリ手段と当該中央
処理ユニツトを接続するバス手段と、当該中央
処理ユニツトに加えて当該中央処理ユニツトの
介在なしに上記バス手段上でそれらの間のデー
タ転送を制御するための手段を含む1つまたは
それ以上のアドレスソース機器とを有し、 (b) 一群のN+1個の周辺処理装置(607 第
21図)を備え、この一群の周辺処理装置のそ
れぞれは、上記メモリ手段内の対応するメモリ
区画608のみをアドレス指定して後述する周
辺機器との間のデータ転送を制御するために設
けられ、上記メモリ区画608のそれぞれは上
記バス手段601,602にオペレーテイブに
接続されており、上記N+1個の周辺処理装置
607のうちの第N+1番目の周辺処理装置お
よび対応するメモリ区画は他のN個の周辺処理
装置およびメモリ区画の共通予備用に設けられ
ており、 (c) 上記N+1個の周辺処理装置の1つの欠陥を
検出する手段を備え、 (d) 複数N個の切換モジユール610を備え、こ
の切換モジユールの夫々は、上記N+1個の周
辺処理装置のうちの上記共通予備用の第N+1
番目の周辺処理装置を除く他のN個の周辺処理
装置に対応して設けられており、上記欠陥検出
手段に応じて切り換えられる第1および第2の
切換位置を有し、 (e) 複数の周辺機器を備え、この複数の周辺機器
の夫々は、対応する上記切換モジユール610
が上記第1の切換位置に切り換えられていると
きはその切換モジユールを介して対応する上記
周辺処理装置607に接続され、上記対応する
切換モジユールが上記第2の切換位置に切り換
えられているときはその切換モジユールを介し
て上記第N+1番目の共通予備用周辺処理装置 に接続されることを特徴とするマルチプロセツ
サ・コンピユータシステム。
中央処理装置系の夫々は、 (a) 命令に応じてデータを処理する手段とアドレ
スソース情報を生成する手段とを備える少なく
とも1つの中央処理ユニツトと、データを記憶
するメモリ手段と、上記メモリ手段と当該中央
処理ユニツトを接続するバス手段と、当該中央
処理ユニツトに加えて当該中央処理ユニツトの
介在なしに上記バス手段上でそれらの間のデー
タ転送を制御するための手段を含む1つまたは
それ以上のアドレスソース機器とを有し、 (b) 一群のN+1個の周辺処理装置(607 第
21図)を備え、この一群の周辺処理装置のそ
れぞれは、上記メモリ手段内の対応するメモリ
区画608のみをアドレス指定して後述する周
辺機器との間のデータ転送を制御するために設
けられ、上記メモリ区画608のそれぞれは上
記バス手段601,602にオペレーテイブに
接続されており、上記N+1個の周辺処理装置
607のうちの第N+1番目の周辺処理装置お
よび対応するメモリ区画は他のN個の周辺処理
装置およびメモリ区画の共通予備用に設けられ
ており、 (c) 上記N+1個の周辺処理装置の1つの欠陥を
検出する手段を備え、 (d) 複数N個の切換モジユール610を備え、こ
の切換モジユールの夫々は、上記N+1個の周
辺処理装置のうちの上記共通予備用の第N+1
番目の周辺処理装置を除く他のN個の周辺処理
装置に対応して設けられており、上記欠陥検出
手段に応じて切り換えられる第1および第2の
切換位置を有し、 (e) 複数の周辺機器を備え、この複数の周辺機器
の夫々は、対応する上記切換モジユール610
が上記第1の切換位置に切り換えられていると
きはその切換モジユールを介して対応する上記
周辺処理装置607に接続され、上記対応する
切換モジユールが上記第2の切換位置に切り換
えられているときはその切換モジユールを介し
て上記第N+1番目の共通予備用周辺処理装置 に接続されることを特徴とするマルチプロセツ
サ・コンピユータシステム。
25 請求範囲第24項において、上記メモリ手
段の各メモリ区画はオペレーテイブに制御された
第1のバスセパレータを介してバス手段に接続さ
れ、そしてそこでは上記メモリ区画の1つまたは
それ以上がさらにオペレーテイブに制御された第
2のバスセパレータを介して他の中央処理装置系
の上記バス手段に接続されていることを特徴とす
るマルチプロセツサ・コンピユータシステム。
段の各メモリ区画はオペレーテイブに制御された
第1のバスセパレータを介してバス手段に接続さ
れ、そしてそこでは上記メモリ区画の1つまたは
それ以上がさらにオペレーテイブに制御された第
2のバスセパレータを介して他の中央処理装置系
の上記バス手段に接続されていることを特徴とす
るマルチプロセツサ・コンピユータシステム。
26 少なくとも2つの中央処理装置系のメモリ
間で冗長な通信とデータの転送を行うメモリ間通
信システムを備えるマルチプロセツサ・コンピユ
ータシステムであつて、上記各中央処理装置系は
命令に応じてデータを処理するための少なくとも
1つの中央処理ユニツトとプログラムおよびデー
タを記憶するためのメモリ手段とを持つものであ
り、この中央処理装置系は、 (a) 夫々の該中央処理装置系の夫々のメモリの部
分を接続するための複数のメモリ間リンク手段
を備え、各メモリ間リンクは少なくとも2つの
ケーブル(301,302 第9図)、各中央
処理装置系の夫々のメモリ手段をインターフエ
ースするための複数のリンクアダプタ(0−9
第9図)を含み、各リンクアダプタは上記メ
モリ間リンク301,302の1つに結合する
ための一対のタツピング手段を有し、1つの
夫々のタツプは夫々のメモリ間リンクの1つの
ケーブルに結合されていて、各リンクアダプタ
は受信バツフア(316 第10図)と送信バ
ツフア317を含み、この送信バツフアはデー
タが送信バツフアに現在記憶されているときに
はビジー状態を表示する手段319とデータが
メモリ間リンクに転送されたときには空き状態
を表示する手段319とを含み、そしてそこで
は各リンクアダプタは複数のリンクアダプタに
共通なメモリ間リンクの使用を裁定するために
有効な裁定制御手段(第11図)を有し、 (b) DMAインターフエース制御手段(352
第12図)を備え、夫々の中央処理装置系内の
中央処理ユニツトによつて始動され、その手段
は選択されたリンクアダプタ361とメモリ間
リンク301,302によつて多数のデータブ
ロツクを行き先中央処理装置系として定義され
ている予め選択された中央処理装置系に該夫々
の中央処理装置系と該予め選択された中央処理
装置系の中央処理ユニツトと干渉することなし
にオペレーテイブに接続し転送するためのもの
であり、該DMAインターフエース制御手段3
52は上記多数のデータブロツクをリンクアダ
プタの選択された空き送信バツフア317に転
送する手段を有し、該DMAインターフエース
制御手段は行き先中央処理装置系の対応するリ
ンクアダプタに第1のメモリ間リンクアダプタ
によつてオペレーテイブに接続されており、異
なつたメモリ間リンクによつて上記行き先中央
処理装置系にオペレーテイブに接続されている
リンクアダプタの他の空き送信バツフアを繰り
返し選択するのに有効な手段を持つものであつ
て、決められた数のデータブロツクが予め決め
られた時間内に有効に受信されたことを表示す
る確認メツセージが、データブロツクの選択さ
れた送信バツフアへの転送後、行き先中央処理
装置系のDMAインターフエース制御手段から
受信されるまでそれらはオペレーテイブに接続
されている ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
間で冗長な通信とデータの転送を行うメモリ間通
信システムを備えるマルチプロセツサ・コンピユ
ータシステムであつて、上記各中央処理装置系は
命令に応じてデータを処理するための少なくとも
1つの中央処理ユニツトとプログラムおよびデー
タを記憶するためのメモリ手段とを持つものであ
り、この中央処理装置系は、 (a) 夫々の該中央処理装置系の夫々のメモリの部
分を接続するための複数のメモリ間リンク手段
を備え、各メモリ間リンクは少なくとも2つの
ケーブル(301,302 第9図)、各中央
処理装置系の夫々のメモリ手段をインターフエ
ースするための複数のリンクアダプタ(0−9
第9図)を含み、各リンクアダプタは上記メ
モリ間リンク301,302の1つに結合する
ための一対のタツピング手段を有し、1つの
夫々のタツプは夫々のメモリ間リンクの1つの
ケーブルに結合されていて、各リンクアダプタ
は受信バツフア(316 第10図)と送信バ
ツフア317を含み、この送信バツフアはデー
タが送信バツフアに現在記憶されているときに
はビジー状態を表示する手段319とデータが
メモリ間リンクに転送されたときには空き状態
を表示する手段319とを含み、そしてそこで
は各リンクアダプタは複数のリンクアダプタに
共通なメモリ間リンクの使用を裁定するために
有効な裁定制御手段(第11図)を有し、 (b) DMAインターフエース制御手段(352
第12図)を備え、夫々の中央処理装置系内の
中央処理ユニツトによつて始動され、その手段
は選択されたリンクアダプタ361とメモリ間
リンク301,302によつて多数のデータブ
ロツクを行き先中央処理装置系として定義され
ている予め選択された中央処理装置系に該夫々
の中央処理装置系と該予め選択された中央処理
装置系の中央処理ユニツトと干渉することなし
にオペレーテイブに接続し転送するためのもの
であり、該DMAインターフエース制御手段3
52は上記多数のデータブロツクをリンクアダ
プタの選択された空き送信バツフア317に転
送する手段を有し、該DMAインターフエース
制御手段は行き先中央処理装置系の対応するリ
ンクアダプタに第1のメモリ間リンクアダプタ
によつてオペレーテイブに接続されており、異
なつたメモリ間リンクによつて上記行き先中央
処理装置系にオペレーテイブに接続されている
リンクアダプタの他の空き送信バツフアを繰り
返し選択するのに有効な手段を持つものであつ
て、決められた数のデータブロツクが予め決め
られた時間内に有効に受信されたことを表示す
る確認メツセージが、データブロツクの選択さ
れた送信バツフアへの転送後、行き先中央処理
装置系のDMAインターフエース制御手段から
受信されるまでそれらはオペレーテイブに接続
されている ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
27 請求範囲第26項において、夫々のリンク
アダプタに接続された各メモリ間リンク(第9
図)は裁定制御手段(第11図)、転送経路と応
答経路を定義する各メモリ間リンクにある夫々の
ケーブル(301,302 第9図)を含み、上
記裁定制御手段は、 (a) 検出手段を備え、それは夫々のメモリ間リン
クの転送経路(データ線 第10図)がアイド
ル(線路休閑 第11図)である時にアイドル
信号を発生するためのものであり、 (b) 遅延手段(339 第11図)を備え、それ
はビジー表示手段によつて夫々の送信バツフア
(317 第10図)がビジーであるときに、
該遅延手段は各アイドル信号の発生後、仮の任
意の時間内上記転送経路上を上記送信バツフア
からの転送を始めることでアイドル信号に応え
るものであり、 (c) 応答手段314,320,312を備え、そ
れは夫々の転送経路を介して他のリンクアダプ
タからの受信データを対応する応答経路(応答
線)を介して他のリンクアダプタに戻すために
有効なものであり、 (d) 比較手段326を備え、それは応答経路を介
して受信されたデータと対応する転送経路によ
つて送信バツフア317から送信されたデータ
を比較するためのものであり、そして比較され
たデータが等しくないならば、データの転送を
遮断し、そして比較されたデータが等しけれ
ば、上記遅延手段339を禁止するために有効
なものである ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
アダプタに接続された各メモリ間リンク(第9
図)は裁定制御手段(第11図)、転送経路と応
答経路を定義する各メモリ間リンクにある夫々の
ケーブル(301,302 第9図)を含み、上
記裁定制御手段は、 (a) 検出手段を備え、それは夫々のメモリ間リン
クの転送経路(データ線 第10図)がアイド
ル(線路休閑 第11図)である時にアイドル
信号を発生するためのものであり、 (b) 遅延手段(339 第11図)を備え、それ
はビジー表示手段によつて夫々の送信バツフア
(317 第10図)がビジーであるときに、
該遅延手段は各アイドル信号の発生後、仮の任
意の時間内上記転送経路上を上記送信バツフア
からの転送を始めることでアイドル信号に応え
るものであり、 (c) 応答手段314,320,312を備え、そ
れは夫々の転送経路を介して他のリンクアダプ
タからの受信データを対応する応答経路(応答
線)を介して他のリンクアダプタに戻すために
有効なものであり、 (d) 比較手段326を備え、それは応答経路を介
して受信されたデータと対応する転送経路によ
つて送信バツフア317から送信されたデータ
を比較するためのものであり、そして比較され
たデータが等しくないならば、データの転送を
遮断し、そして比較されたデータが等しけれ
ば、上記遅延手段339を禁止するために有効
なものである ことを特徴とするマルチプロセツサ・コンピユー
タシステム。
28 請求範囲第27項において、上記応答手段
314,320,312が対応する転送経路を介
して他のリンクアダプタ経路から受信されたデー
タを対応する応答経路を介して、もし上記応答手
段に対応する受信バツフア316がデータ受信の
準備をしているならば、対応する応答経路を介し
て他のリンクアダプタに戻すものであることを特
徴とするマルチプロセツサ・コンピユータシステ
ム。
314,320,312が対応する転送経路を介
して他のリンクアダプタ経路から受信されたデー
タを対応する応答経路を介して、もし上記応答手
段に対応する受信バツフア316がデータ受信の
準備をしているならば、対応する応答経路を介し
て他のリンクアダプタに戻すものであることを特
徴とするマルチプロセツサ・コンピユータシステ
ム。
29 請求範囲第27項において、上記転送経路
と応答経路が上記メモリ間リンク上で順次ビツト
伝送のための夫々のケーブル301,302に対
応していることを特徴とするマルチプロセツサ・
コンピユータシステム。
と応答経路が上記メモリ間リンク上で順次ビツト
伝送のための夫々のケーブル301,302に対
応していることを特徴とするマルチプロセツサ・
コンピユータシステム。
30 請求範囲第26項において、上記各リンク
アダプタ(361 第12図)はメモリ間リンク
上の信号を電気的に検知するが、しかし、そうで
ない場合は該メモリ間通信システムから成るメモ
リ間リンク370から電気的にも機械的にも隔離
されているものであることを特徴とするマルチプ
ロセツサ・コンピユータシステム。
アダプタ(361 第12図)はメモリ間リンク
上の信号を電気的に検知するが、しかし、そうで
ない場合は該メモリ間通信システムから成るメモ
リ間リンク370から電気的にも機械的にも隔離
されているものであることを特徴とするマルチプ
ロセツサ・コンピユータシステム。
発明の背景
本発明はマルチプロセツサ形コンピユータシス
テム、特に現在および将来における非常に大形の
データ処理装置に対する必要性を満たす前例のな
い接続能力、処理能力、および拡張能力を有する
多重処理機能を含む応用を目的とするオンライ
ン、大容量、業務処理、および通信向けの計算処
理に用いるマルチプロセツサ・コンピユータシス
テムに関する。
テム、特に現在および将来における非常に大形の
データ処理装置に対する必要性を満たす前例のな
い接続能力、処理能力、および拡張能力を有する
多重処理機能を含む応用を目的とするオンライ
ン、大容量、業務処理、および通信向けの計算処
理に用いるマルチプロセツサ・コンピユータシス
テムに関する。
このようなシステムは大容量のデータを高速で
オンライン処理するために必要である。その一例
は自動クレジツトカード・システムあるいは電気
通信データの処理であり、そこでは非常に大容量
のデータが高速でシステムに受信され、分類、前
処理、記録、処理その他が行われる。
オンライン処理するために必要である。その一例
は自動クレジツトカード・システムあるいは電気
通信データの処理であり、そこでは非常に大容量
のデータが高速でシステムに受信され、分類、前
処理、記録、処理その他が行われる。
これらのデータ処理に対する必要性に加えてデ
ータ処理システムは障害の補償に対する特別の要
求を満たさなければならない。
ータ処理システムは障害の補償に対する特別の要
求を満たさなければならない。
従来から用いられている障害対策として、多数
のプロセツサ・モジユールが共同して処理業務を
行い、故障したモジユールの処理機能を他のモジ
ユールが一時的に代行できるようにすることが行
われている。多数のプロセツサ・モジユールを結
合する公知の技術にはいくつかの重大な欠点があ
る。
のプロセツサ・モジユールが共同して処理業務を
行い、故障したモジユールの処理機能を他のモジ
ユールが一時的に代行できるようにすることが行
われている。多数のプロセツサ・モジユールを結
合する公知の技術にはいくつかの重大な欠点があ
る。
第1の従来技術によれば、複数の(一般には2
台だけ)汎用コンピユータが共有メモリーを介し
て結合される。この方式にはメモリーの誤動作に
よりシステム全体が不能となり、更に複数のコン
ピユータが同時に共有メモリーを介した連絡を要
求した場合に生ずる接続の問題を解決するのが難
かしいという欠点がある。
台だけ)汎用コンピユータが共有メモリーを介し
て結合される。この方式にはメモリーの誤動作に
よりシステム全体が不能となり、更に複数のコン
ピユータが同時に共有メモリーを介した連絡を要
求した場合に生ずる接続の問題を解決するのが難
かしいという欠点がある。
他の従来技術によれば、複数のミニコンピユー
タがそれぞれの入出力チヤンネルを介して結合さ
れる。この方式ではデータ伝送が比較的低速とな
り、即ち伝送帯域幅が狭く、同時にミニコンピユ
ータは元来この分野のために設計されていないた
めに結合のためのハードウエアが比較的高価とな
る。従つてこの従来技術は技術的問題の解決には
ならず、更にオペレーテイング・システムについ
ても同様である。
タがそれぞれの入出力チヤンネルを介して結合さ
れる。この方式ではデータ伝送が比較的低速とな
り、即ち伝送帯域幅が狭く、同時にミニコンピユ
ータは元来この分野のために設計されていないた
めに結合のためのハードウエアが比較的高価とな
る。従つてこの従来技術は技術的問題の解決には
ならず、更にオペレーテイング・システムについ
ても同様である。
更に別の従来技術によれば、複数のプロセツ
サ・モジユールが特別のバス制御装置により制御
されるプロセツサ間バスを介して結合されてマル
チプロセツサ・システムを構成する。各々の公知
のプロセツサ・モジユールはメモリーに連絡し、
入出力チヤンネルと動作上接続された中央処理装
置を有する。1台の機器制御装置を多数のプロセ
ツサ・モジユールの入出力チヤンネルに接続する
こともできる。
サ・モジユールが特別のバス制御装置により制御
されるプロセツサ間バスを介して結合されてマル
チプロセツサ・システムを構成する。各々の公知
のプロセツサ・モジユールはメモリーに連絡し、
入出力チヤンネルと動作上接続された中央処理装
置を有する。1台の機器制御装置を多数のプロセ
ツサ・モジユールの入出力チヤンネルに接続する
こともできる。
後者の従来技術も上記の欠点の一部をまぬがれ
ない。第1に共有のプロセツサ間バスに結合でき
るプロセツサ・モジユールの台数には帯域幅の問
題による制限があり、その問題は冗長なハードウ
エアを有するマルチプロセツサ・システムにより
のみ解決できるが、そのようなハードウエアは有
効に活用されず、その動作時間のために伝送能力
が低下する。更に接続能力、即ちシステムが高速
に大容量のデータを受信する能力が低下する。そ
の理由は入出力チヤンネルが中央処理装置(以下
CPUと略す)とメモリーを共有しなければなら
ず、このことはシステムの処理能力を低下させ、
またCPUがメモリーとプロセツサ間バスの間の
データ転送に使われることにより更に処理能力が
低下するためである。この従来技術は特に障害の
補償に関するものであるが、機器制御装置が誤動
作すれば全ての関連周辺装置が動作不能になると
いう欠点を持つている。この欠点は現在の形式の
機器制御装置が全システムの主要な部分を構成す
ることから重大である。
ない。第1に共有のプロセツサ間バスに結合でき
るプロセツサ・モジユールの台数には帯域幅の問
題による制限があり、その問題は冗長なハードウ
エアを有するマルチプロセツサ・システムにより
のみ解決できるが、そのようなハードウエアは有
効に活用されず、その動作時間のために伝送能力
が低下する。更に接続能力、即ちシステムが高速
に大容量のデータを受信する能力が低下する。そ
の理由は入出力チヤンネルが中央処理装置(以下
CPUと略す)とメモリーを共有しなければなら
ず、このことはシステムの処理能力を低下させ、
またCPUがメモリーとプロセツサ間バスの間の
データ転送に使われることにより更に処理能力が
低下するためである。この従来技術は特に障害の
補償に関するものであるが、機器制御装置が誤動
作すれば全ての関連周辺装置が動作不能になると
いう欠点を持つている。この欠点は現在の形式の
機器制御装置が全システムの主要な部分を構成す
ることから重大である。
結論として、従来技術の問題はより大きな接続
能力および処理能力の必要性が実現した時に生じ
たと言わなければならない。その理由は障害の補
償が必要条件として直ちに現われ、それは上記の
ように多数のプロセツサ・モジユールの協力を必
要とするからである。従来技術では障害補償の努
力が、拡張能力がほとんど知られない概念である
ように接続能力と処理能力の犠牲のもとに行われ
た。CPU系の数は従来技術では知られず且つ不
可能であつた程に増やすことができ、このことは
特に多重処理装置系の相互接続のための多重転送
線路の帯域幅制限を必然的に伴う。
能力および処理能力の必要性が実現した時に生じ
たと言わなければならない。その理由は障害の補
償が必要条件として直ちに現われ、それは上記の
ように多数のプロセツサ・モジユールの協力を必
要とするからである。従来技術では障害補償の努
力が、拡張能力がほとんど知られない概念である
ように接続能力と処理能力の犠牲のもとに行われ
た。CPU系の数は従来技術では知られず且つ不
可能であつた程に増やすことができ、このことは
特に多重処理装置系の相互接続のための多重転送
線路の帯域幅制限を必然的に伴う。
本発明の目的は障害に対して補償し接続能力、
処理能力、および拡張能力に対して個別に大きな
改良を加え、その場合一方の効果が残りの2つの
効果を著るしく損わずに改良されたマルチプロセ
ツサ・コンピユータシステムを提供することであ
る。
処理能力、および拡張能力に対して個別に大きな
改良を加え、その場合一方の効果が残りの2つの
効果を著るしく損わずに改良されたマルチプロセ
ツサ・コンピユータシステムを提供することであ
る。
本発明の他の目的は接続能力を改善する障害補
償の入出力機構を提供することである。
償の入出力機構を提供することである。
本発明の更に別の目的は障害補償形システムに
おける処理能力を改善するマルチプロセツサ・ユ
ニツト・モジユールを提供することである。
おける処理能力を改善するマルチプロセツサ・ユ
ニツト・モジユールを提供することである。
本発明の更に別の目的は拡張能力を改善する障
害補償形メモリー間通信網を提供することであ
る。
害補償形メモリー間通信網を提供することであ
る。
発明の要約
本発明のマルチプロセツサ・コンピユータシス
テムはメモリー間通信網を介して相互接続された
複数のCPU系を有する。
テムはメモリー間通信網を介して相互接続された
複数のCPU系を有する。
本発明によるCPU系は単一のバス機構、メモ
リーおよび直接メモリーアクセス(以下DMAと
略す)手段を含む中核を中心に構築され、この中
核は多重処理動作において互にほぼ独立に機能す
る3つの衛星システムと協力するように設計され
る。これらの衛星システムは複数の機器制御装
置、複数のCPUおよび複数のメモリー間通信路
を有し、これらは総合してメモリー間通信網と呼
ばれる。
リーおよび直接メモリーアクセス(以下DMAと
略す)手段を含む中核を中心に構築され、この中
核は多重処理動作において互にほぼ独立に機能す
る3つの衛星システムと協力するように設計され
る。これらの衛星システムは複数の機器制御装
置、複数のCPUおよび複数のメモリー間通信路
を有し、これらは総合してメモリー間通信網と呼
ばれる。
処理能力は競合の理由でCPUの台数に対し直
線的には増加しないが、CPUの台数が増える場
合に後述する手段を用いることにより処理能力は
著るしく向上する。
線的には増加しないが、CPUの台数が増える場
合に後述する手段を用いることにより処理能力は
著るしく向上する。
本発明によれば、各CPU系内のメモリーは多
数の部分に分割され、少なくとも一部は2つ以上
のCPU系で共有されて特に障害補償の動作を行
う。更に重要なことは、そのような共有メモリー
部分または他のメモリー部分は1つまたはそれ以
上の周辺制御装置から直接番地呼出しすることが
でき、それにより無類の接続能力が得られる。
数の部分に分割され、少なくとも一部は2つ以上
のCPU系で共有されて特に障害補償の動作を行
う。更に重要なことは、そのような共有メモリー
部分または他のメモリー部分は1つまたはそれ以
上の周辺制御装置から直接番地呼出しすることが
でき、それにより無類の接続能力が得られる。
拡張能力はメモリー間通信網によつて得られ、
この通信網はメモリーバス手段とCPU系の間に
確立された接続の必要帯域幅に応じて他のCPU
系の組合せに広く分岐させることができる。
この通信網はメモリーバス手段とCPU系の間に
確立された接続の必要帯域幅に応じて他のCPU
系の組合せに広く分岐させることができる。
メモリー間通信網によりもたらされる多くの可
能性は、CPU、周辺機器制御装置および直接メ
モリーアクセス手段を含むアドレス源(アドレ
ス・ソーシング)機器がメモリーバス手段に結合
されて上記中核内のデータ転送が可能な限り互に
独立に行われる時に初めて最大の価値をもたら
す。
能性は、CPU、周辺機器制御装置および直接メ
モリーアクセス手段を含むアドレス源(アドレ
ス・ソーシング)機器がメモリーバス手段に結合
されて上記中核内のデータ転送が可能な限り互に
独立に行われる時に初めて最大の価値をもたら
す。
本発明によるマルチプロセツサ・コンピユータ
システムの拡張は良く知られる帯域幅の問題を生
じない。その理由はメモリー間通信網を構成する
メモリー間リンクは全てのCPU系に接続される
必要がなく、必要帯域幅に対応する可変の長さに
分割しても良いためである。
システムの拡張は良く知られる帯域幅の問題を生
じない。その理由はメモリー間通信網を構成する
メモリー間リンクは全てのCPU系に接続される
必要がなく、必要帯域幅に対応する可変の長さに
分割しても良いためである。
本発明のマルチプロセツサ・コンピユータシス
テムにおける重要な装置はシステム全体を監視す
るシステム構成制御手段である。この手段の任務
の1つはメモリーの部分群を1つのCPU系に与
えたり、多数のCPU系に分割して与えることで
ある。
テムにおける重要な装置はシステム全体を監視す
るシステム構成制御手段である。この手段の任務
の1つはメモリーの部分群を1つのCPU系に与
えたり、多数のCPU系に分割して与えることで
ある。
システム構成制御手段は実際のCPU系内に含
めて上記のメモリー間通信網に接続しても良く、
あるいは上記メモリー間通信網やメモリーバス手
段から分離しても良い。
めて上記のメモリー間通信網に接続しても良く、
あるいは上記メモリー間通信網やメモリーバス手
段から分離しても良い。
システム構成制御手段の他の機能はマルチプロ
セツサ・コンピユータシステムのプリント板モジ
ユールの電圧、電流、および温度の状態を監視
し、その結果例えばメモリー間通信網、あるいは
1つまたはそれ以のCPU系の全てのあるいは一
部のデータ伝送を許可したり禁止したりする。上
記のマルチプロセツサ・コンピユータシステムの
監視は、障害補償形コンピユータのモジユールの
障害率が増加して障害補償の環境条件が厳しくな
つた時に特に重要である。付加的な安全対策とし
てバツクアツプ制御手段が設けられ、マルチプロ
セツサ・コンピユータシステムをシステム構成制
御手段内に生ずる誤動作から保護する。
セツサ・コンピユータシステムのプリント板モジ
ユールの電圧、電流、および温度の状態を監視
し、その結果例えばメモリー間通信網、あるいは
1つまたはそれ以のCPU系の全てのあるいは一
部のデータ伝送を許可したり禁止したりする。上
記のマルチプロセツサ・コンピユータシステムの
監視は、障害補償形コンピユータのモジユールの
障害率が増加して障害補償の環境条件が厳しくな
つた時に特に重要である。付加的な安全対策とし
てバツクアツプ制御手段が設けられ、マルチプロ
セツサ・コンピユータシステムをシステム構成制
御手段内に生ずる誤動作から保護する。
更に本発明のマルチプロセツサ・システムを保
護するために、少なくともシステム構成制御手段
と該手段により制御されるメモリーの可動部分は
少なくとも2個所の独立な電源から電源組合せ回
路を介して電源が供給される。
護するために、少なくともシステム構成制御手段
と該手段により制御されるメモリーの可動部分は
少なくとも2個所の独立な電源から電源組合せ回
路を介して電源が供給される。
前記のようにDMA制御装置が設けられ、CPU
により起動されることによつてデータをCPU系
のメモリーのある個所から他の個所へ転送する。
注意すべきことは、二三の特権的命令を除き、全
てのデータ伝送はCPU系内の全てのデータ転送
を管理するメモリーマツプ手段を介して行われ
る。
により起動されることによつてデータをCPU系
のメモリーのある個所から他の個所へ転送する。
注意すべきことは、二三の特権的命令を除き、全
てのデータ伝送はCPU系内の全てのデータ転送
を管理するメモリーマツプ手段を介して行われ
る。
本発明によれば、メモリー間通信網を介して2
つの指定されたCPU系のメモリー間でデータを
転送するためにDMA制御手段が設けられ、指定
されたCPU系の一方方はそのデータ転送専用の
送信バツフアを有し、他方のCPU系は該データ
転送専用の受信バツフアを有する。
つの指定されたCPU系のメモリー間でデータを
転送するためにDMA制御手段が設けられ、指定
されたCPU系の一方方はそのデータ転送専用の
送信バツフアを有し、他方のCPU系は該データ
転送専用の受信バツフアを有する。
本発明によれば、これらのバツフアは専用に割
付けられたメモリー空間を定義するいわゆるデー
タストリーム記述子と共に確立され、この記述子
は要求されたデータ転送が終了した時に抹消さ
れ、それにより記述子と共に割付けられたメモリ
ー空間を解放する。記述子は上記DMA制御装置
内にある記述子確立要求の受付け手段、CPUに
割込みをかける割込手段、およびDMA制御装置
用の制御メモリーとを含む手段により確立され
る。
付けられたメモリー空間を定義するいわゆるデー
タストリーム記述子と共に確立され、この記述子
は要求されたデータ転送が終了した時に抹消さ
れ、それにより記述子と共に割付けられたメモリ
ー空間を解放する。記述子は上記DMA制御装置
内にある記述子確立要求の受付け手段、CPUに
割込みをかける割込手段、およびDMA制御装置
用の制御メモリーとを含む手段により確立され
る。
更に上記のDMA制御手段は源(ソース)とし
て指定されたメモリー内のバツフアからメモリー
間通信網へ出る各データ転送ストリームの転送速
度を制御する速度制御手段を有し、それによりメ
モリー間通信網への各データ転送の速度を互に独
立に且つCPUからも独立にする。
て指定されたメモリー内のバツフアからメモリー
間通信網へ出る各データ転送ストリームの転送速
度を制御する速度制御手段を有し、それによりメ
モリー間通信網への各データ転送の速度を互に独
立に且つCPUからも独立にする。
本発明の別の概念によれば、CPU系はメモリ
ー手段の小部分だけを番地呼出しすることができ
る少なくとも1群の周辺処理装置を有し、各小部
分は個別にメモリーバス手段に接続され、周辺処
理装置の1台が常時切換モジユールを介して周辺
機器に接続されて故障の周辺処理装置の仕事を代
行するバツクアツプ装置となり、それによりN+
1の冗長度を確保する。
ー手段の小部分だけを番地呼出しすることができ
る少なくとも1群の周辺処理装置を有し、各小部
分は個別にメモリーバス手段に接続され、周辺処
理装置の1台が常時切換モジユールを介して周辺
機器に接続されて故障の周辺処理装置の仕事を代
行するバツクアツプ装置となり、それによりN+
1の冗長度を確保する。
メモリーに接続されたバスの競合を減らし、マ
ルチプロセツサ・モジユール内の複数のCPUに
共有される上記手段はキヤツシユメモリーを有
し、このキヤツシユメモリーはもしメモリー内の
場所の内容のコピーがキヤツシユメモリー内に存
在すれば、そのキヤツシユメモリーが所属する
CPUがメモリーのその場所を呼出すことを禁止
する。
ルチプロセツサ・モジユール内の複数のCPUに
共有される上記手段はキヤツシユメモリーを有
し、このキヤツシユメモリーはもしメモリー内の
場所の内容のコピーがキヤツシユメモリー内に存
在すれば、そのキヤツシユメモリーが所属する
CPUがメモリーのその場所を呼出すことを禁止
する。
本発明のCPU系のバス機構は3本のデータ通
路を有し、メモリーバス手段はCPUを第1の通
路を介し、またCPU以外のアドレス源機器を第
2の通路を介してメモリーの第1の部分に接続
し、該CPUおよび上記他のアドレス源機器をそ
れぞれ第1通路および第2通路ならびに共通の第
3通路を介して該メモリーの残りの第2の部分に
接続する。上記第1および第2通路により、
CPUおよび他のアドレス源機器が互に競合する
ことなくメモリーの第1の部分を呼出すことがで
き、更にメモリーの第2の部分を呼出す際の競合
が軽減される。
路を有し、メモリーバス手段はCPUを第1の通
路を介し、またCPU以外のアドレス源機器を第
2の通路を介してメモリーの第1の部分に接続
し、該CPUおよび上記他のアドレス源機器をそ
れぞれ第1通路および第2通路ならびに共通の第
3通路を介して該メモリーの残りの第2の部分に
接続する。上記第1および第2通路により、
CPUおよび他のアドレス源機器が互に競合する
ことなくメモリーの第1の部分を呼出すことがで
き、更にメモリーの第2の部分を呼出す際の競合
が軽減される。
CPU系をメモリー間通信網に接続するリンク
アダプタは本発明によれば送信バツフアーが使用
の時はメモリー間通信網の使用順位を自動的に割
当てる。更にリンクアダプタと協力するDMA手
段が自動的にリンクアダプタの空き送信バツフア
をうめる。それによりメモリー間通信網を介する
CPU系間のデータ転送がCPUの介在なしに行わ
れる。
アダプタは本発明によれば送信バツフアーが使用
の時はメモリー間通信網の使用順位を自動的に割
当てる。更にリンクアダプタと協力するDMA手
段が自動的にリンクアダプタの空き送信バツフア
をうめる。それによりメモリー間通信網を介する
CPU系間のデータ転送がCPUの介在なしに行わ
れる。
本発明の他目は以下の説明、特許請求の範囲、
および添付図面より明らかとなろう。図面は本発
明の原理と、原理を適用する上での当面最適と思
われる実施例を例示するものである。同等の原理
を実施する他の実施例や構成上の改変は本発明の
範囲内で本技術分野の熟達者により可能である。
および添付図面より明らかとなろう。図面は本発
明の原理と、原理を適用する上での当面最適と思
われる実施例を例示するものである。同等の原理
を実施する他の実施例や構成上の改変は本発明の
範囲内で本技術分野の熟達者により可能である。
第1図は本発明のマルチプロセツサ・コンピユ
ータシステム全体の実施例を示すブロツク図であ
り、メモリー間通信網により相互接続された複数
のCPU系を示す。
ータシステム全体の実施例を示すブロツク図であ
り、メモリー間通信網により相互接続された複数
のCPU系を示す。
第2図は第1図中のCPU系を詳細に示すブロ
ツク図である。
ツク図である。
第3図はマルチプロセツサ・コンピユータシス
テムの一部であり、本発明のメモリー間通信網の
構成の一実施例を示す。
テムの一部であり、本発明のメモリー間通信網の
構成の一実施例を示す。
第4図は本発明のメモリー間通信網の他の実施
例を示す。
例を示す。
第5図は本発明によるマルチプロセツサ・モジ
ユールの一実施例のブロツク図であり、第2図の
CPU系の詳細をも示すものである。
ユールの一実施例のブロツク図であり、第2図の
CPU系の詳細をも示すものである。
第6図は第5図中のキヤツシユメモリーを含む
マルチプロセツサ・モジユールの処理能力の向上
を示す線図である。
マルチプロセツサ・モジユールの処理能力の向上
を示す線図である。
第7図はキヤツシユメモリーの原理を示す図表
である。
である。
第8図は第5図中のキヤツシユメモリーの機能
の説明に関する詳細なブロツク図である。
の説明に関する詳細なブロツク図である。
第9図は1つのメモリー間通信リンクの複数の
メモリー間リンクアダプタへの接続を示す結合方
式図である。
メモリー間リンクアダプタへの接続を示す結合方
式図である。
第10図は第9図中のメモリー間リンクアダプ
タの詳細を示すブロツク図である。
タの詳細を示すブロツク図である。
第11図は第10図中の送信状態制御装置に含
まれる送信タイマ回路を示すブロツク図、および
本発明のバス割当手段を良くするための図表であ
る。
まれる送信タイマ回路を示すブロツク図、および
本発明のバス割当手段を良くするための図表であ
る。
第12図は第2図中のDMAインターフエース
制御装置の詳細なブロツク図であり、本発明によ
るストリーム記述子を確立するのに必要な制御メ
モリーと割込制御装置を示す。
制御装置の詳細なブロツク図であり、本発明によ
るストリーム記述子を確立するのに必要な制御メ
モリーと割込制御装置を示す。
第13図はメモリー間通信網を介して伝送され
るデータおよび信号ブロツクの好適なフオーマツ
トを示す。
るデータおよび信号ブロツクの好適なフオーマツ
トを示す。
第14図は第12図中の制御メモリーの詳細な
図表であり、ストリーム記述子の確立を部分的に
例示し、データの転送を促進して本発明のメモリ
ー間通信網を有効利用するための制御処理を部分
的に例示する。
図表であり、ストリーム記述子の確立を部分的に
例示し、データの転送を促進して本発明のメモリ
ー間通信網を有効利用するための制御処理を部分
的に例示する。
第15図は第14図と関連してデータストリー
ムの流れを包括的に示す図である。
ムの流れを包括的に示す図である。
第16図はメモリーマツプによりアドレス源機
器の128Kワードの論理アドレス空間をCPU内の
物理的メモリーの16Mワードのアドレス空間へ変
換する様子を示す図である。
器の128Kワードの論理アドレス空間をCPU内の
物理的メモリーの16Mワードのアドレス空間へ変
換する様子を示す図である。
第17図はCPUの各アドレス源機器に1対の
個有のアドレスセグメントを与えるセグメント
RAMおよび機器のの論理アドレス空間から物理
アドレス空間への変換を定着するマツプ変換メモ
リーの機能を示す図である。
個有のアドレスセグメントを与えるセグメント
RAMおよび機器のの論理アドレス空間から物理
アドレス空間への変換を定着するマツプ変換メモ
リーの機能を示す図である。
第18図はメモリーマツプによるアドレス変換
によらずにCPU系のメモリーマツプ、制御メモ
リー、および制御・状況レジスタを設定する特権
的読書きの各種経路を示すブロツク図である。
によらずにCPU系のメモリーマツプ、制御メモ
リー、および制御・状況レジスタを設定する特権
的読書きの各種経路を示すブロツク図である。
第19図はCPU内のメモリーマツプによるデ
ータ転送の各種経路を示すブロツク図である。
ータ転送の各種経路を示すブロツク図である。
第20図はメモリーマツプ、割込前処理装置、
およびメモリー内DMA制御装置を示す詳細な機
能ブロツク図である。
およびメモリー内DMA制御装置を示す詳細な機
能ブロツク図である。
第21図はN+1の冗長度で構成された各周辺
処理装置に対して小分化された2つのCPU系の
メモリーの共通部分を示すブロツク図である。
処理装置に対して小分化された2つのCPU系の
メモリーの共通部分を示すブロツク図である。
第22図は第21図中の1つの小分化メモリー
部分およびその付属要素を示すブロツク図であ
る。
部分およびその付属要素を示すブロツク図であ
る。
第23図は複数のクレート(crate)構成アダ
プタに接続された本発明による構成制御装置の一
実施例を示すブロツク図である。
プタに接続された本発明による構成制御装置の一
実施例を示すブロツク図である。
第24図は第23図中のクレート構成アダプタ
の結合関係を示すブロツク図である。
の結合関係を示すブロツク図である。
第1図は本発明のマルチプロセツサ・コンピユ
ータシステムの一実施例を示す。同図は個別に枠
で囲んだ1〜Nの番号を付けたCPU系を示し、
各系は略示するメモリー間通信網に接続されてい
る。各CPU系のバス手段はリンクアダプタおよ
びDMA制御装置を介してメモリー間通信網に接
続されている。CPU系の詳細な構成例が第2図
に示されるが、システム構成の主要な特徴を初め
に第1図により説明する。本質的概念として各
CPU系のメモリーは部分に分割され、その内少
なくともいくつかのメモリー部分は2つまたはそ
れ以上のCPU系の間で共通である。これは第1
図のメモリー5で示され、後述する手段によりメ
モリー5を枠に含める2つののCPU系の一方に
機能的に接続することができる。メモリー5は3
つのポートを有し、その内第3のポートは多数の
通信線とメモリー5の間の直接接続を制御する機
器制御装置15に接続されている。それにより通
信データはメモリー5に直接入力することがで
き、また一方または他方のCPU系からそれぞれ
の負荷に応じてアクセスすることができ、更に一
方の系が故障した場合は他方の系が全てのデータ
伝送を代行することができる。これらのデータ伝
送はCPU系内のCPUに負担をかけずに行うこと
ができ、更に重要なことに本発明のシステムでは
メモリー5に入力したデータをメモリー間通信網
を介して他のCPU系内のメモリー部分にその
CPUに負担をかけずに転送することができる。
もし後者のメモリー部分も機器制御装置に直接接
続されていれば、そのメモリー部分からデータを
読取ることが容易にできる。可能な機器制御装置
の台数は非常に多く、データ転送がCPUの介入
なしに行われるためにバス線上の情報密度は非常
に高くなり得るため、マルチプロセツサ・コンピ
ユータシステムが今日すでに必要とされる程度に
拡張されるとメモリー間通信網に要求される帯域
幅は公知の方法では満たすことができない。従つ
て本発明の他の特徴はこのシステムがいかなる要
求にも応じて拡張できるようにメモリー間通信網
を設計することである。これについては第3図と
第4図に示すメモリー間通信網の例によつて後に
説明する。
ータシステムの一実施例を示す。同図は個別に枠
で囲んだ1〜Nの番号を付けたCPU系を示し、
各系は略示するメモリー間通信網に接続されてい
る。各CPU系のバス手段はリンクアダプタおよ
びDMA制御装置を介してメモリー間通信網に接
続されている。CPU系の詳細な構成例が第2図
に示されるが、システム構成の主要な特徴を初め
に第1図により説明する。本質的概念として各
CPU系のメモリーは部分に分割され、その内少
なくともいくつかのメモリー部分は2つまたはそ
れ以上のCPU系の間で共通である。これは第1
図のメモリー5で示され、後述する手段によりメ
モリー5を枠に含める2つののCPU系の一方に
機能的に接続することができる。メモリー5は3
つのポートを有し、その内第3のポートは多数の
通信線とメモリー5の間の直接接続を制御する機
器制御装置15に接続されている。それにより通
信データはメモリー5に直接入力することがで
き、また一方または他方のCPU系からそれぞれ
の負荷に応じてアクセスすることができ、更に一
方の系が故障した場合は他方の系が全てのデータ
伝送を代行することができる。これらのデータ伝
送はCPU系内のCPUに負担をかけずに行うこと
ができ、更に重要なことに本発明のシステムでは
メモリー5に入力したデータをメモリー間通信網
を介して他のCPU系内のメモリー部分にその
CPUに負担をかけずに転送することができる。
もし後者のメモリー部分も機器制御装置に直接接
続されていれば、そのメモリー部分からデータを
読取ることが容易にできる。可能な機器制御装置
の台数は非常に多く、データ転送がCPUの介入
なしに行われるためにバス線上の情報密度は非常
に高くなり得るため、マルチプロセツサ・コンピ
ユータシステムが今日すでに必要とされる程度に
拡張されるとメモリー間通信網に要求される帯域
幅は公知の方法では満たすことができない。従つ
て本発明の他の特徴はこのシステムがいかなる要
求にも応じて拡張できるようにメモリー間通信網
を設計することである。これについては第3図と
第4図に示すメモリー間通信網の例によつて後に
説明する。
第2図はCPU系の主要構造の一例を詳細に示
す。本発明のシステムがいかにしてぼう大な量の
データを伝送することができるかを前に説明した
が、このことは各CPU系内のCPUがそれに見合
う速さでデータを処理することを必要とする。そ
のためにCPU系は複数、例えば5台のCPU1を
有し、それらはPバス6を介してCPU系内のメ
モリー部分2を直接番地呼出しすることができ
る。それによりCPU1はCバス7およびメモリ
ー拡張バス8の動作とは独立にメモリー2を直接
呼出すことができる。更にCPUの効率を高める
ために各CPUにはキヤツシユメモリーが設けら
れ、それによりCPUとメモリー2の間で必要な
通信が著るしく低減される。
す。本発明のシステムがいかにしてぼう大な量の
データを伝送することができるかを前に説明した
が、このことは各CPU系内のCPUがそれに見合
う速さでデータを処理することを必要とする。そ
のためにCPU系は複数、例えば5台のCPU1を
有し、それらはPバス6を介してCPU系内のメ
モリー部分2を直接番地呼出しすることができ
る。それによりCPU1はCバス7およびメモリ
ー拡張バス8の動作とは独立にメモリー2を直接
呼出すことができる。更にCPUの効率を高める
ために各CPUにはキヤツシユメモリーが設けら
れ、それによりCPUとメモリー2の間で必要な
通信が著るしく低減される。
前記の各CPU系のメモリーの分割が第2図に
示される。即ちメモリー2は一般にCPU系の全
メモリーの小部分に過ぎず、これに加えてメモリ
ー3,4,5が設けられている。メモリー5は付
属の機器制御装置15と共に第1図にも示され、
メモリー4にも例えばプリンターを制御する機器
制御装置が直接接続され、メモリー3は単に全体
のメモリー容量を増すために用いられる。DMA
制御装置13はこれらのメモリー部分の間のデー
タ伝送を制御する。注目すべきは少なくともメモ
リー部分2は2つのポートを有し、それにより
CPUの介在なしでメモリー部分2と例えばメモ
リー部分5のでデータを伝送することができる。
参照番号9,10,11はバス駆動回路であり、
これらはデータ伝送の流れの変更に応じてバス
6,7,8を分離する。これらのバス分離器9,
10,11は公知の方法で制御されるものであ
り、詳しい説明を省く。注目すべきは、二三の特
権的命令を除きバス6,7,8を経由する全ての
データ伝送はCPU系の全てのデータ伝送を監視
するメモリーマツプ・モジユール12を介して行
われる。多くのデータ転送は割込制御で行われ、
このデータは割込前処理装置14により前処理さ
れる。これまでに述べた各装置については後に詳
述する。
示される。即ちメモリー2は一般にCPU系の全
メモリーの小部分に過ぎず、これに加えてメモリ
ー3,4,5が設けられている。メモリー5は付
属の機器制御装置15と共に第1図にも示され、
メモリー4にも例えばプリンターを制御する機器
制御装置が直接接続され、メモリー3は単に全体
のメモリー容量を増すために用いられる。DMA
制御装置13はこれらのメモリー部分の間のデー
タ伝送を制御する。注目すべきは少なくともメモ
リー部分2は2つのポートを有し、それにより
CPUの介在なしでメモリー部分2と例えばメモ
リー部分5のでデータを伝送することができる。
参照番号9,10,11はバス駆動回路であり、
これらはデータ伝送の流れの変更に応じてバス
6,7,8を分離する。これらのバス分離器9,
10,11は公知の方法で制御されるものであ
り、詳しい説明を省く。注目すべきは、二三の特
権的命令を除きバス6,7,8を経由する全ての
データ伝送はCPU系の全てのデータ伝送を監視
するメモリーマツプ・モジユール12を介して行
われる。多くのデータ転送は割込制御で行われ、
このデータは割込前処理装置14により前処理さ
れる。これまでに述べた各装置については後に詳
述する。
Cバス7も原則的には例えば制御装置16を介
して周辺機器に接続しても良いが、好適には
CPU系内のメモリー部分と第2図に示されるメ
モリー間通信リンクを介して他のCPU系のメモ
リー部分の間の直接データ信のためのメモリーバ
ス手段として用いられる。本発明のマルチプロセ
ツサ・コンピユータシステム内の全てのメモリー
間通信リンクは第1図に略示するメモリー間通信
網を構成する。バス7とメモリー間通信リンクの
間の接続は複数のDMAインターフエース制御装
置を介して行われ、これらの内の2台の制御装置
17,18が第2図に示される。図示するように
各制御装置は複数のアダプタに接続され、即ちア
ダプタ19,20は制御装置17に接続され、各
アダプタはそれぞれのメモリー間リンク21,2
2に接続されている。実施例として、Cバス7は
17,18等の合計4台の制御装置に接続され、
各制御装置は19,20等の合計32台のアダプタ
に接続される。明瞭にするため制御装置17に付
属するメモリー間リンクをA群とする。(第1図
の記号A,Bを参照)但しこのことは本発明の範
囲を限定するものではなく、例えばA群のメモリ
ー間リンクが他のCPU系の第1の組合せまで伸
長しA群の他のメモリー間リンクが他のCPU系
の他の組合せまで伸長することもある。メモリー
間通信網の具体例を第3図と第4図により説明す
る。
して周辺機器に接続しても良いが、好適には
CPU系内のメモリー部分と第2図に示されるメ
モリー間通信リンクを介して他のCPU系のメモ
リー部分の間の直接データ信のためのメモリーバ
ス手段として用いられる。本発明のマルチプロセ
ツサ・コンピユータシステム内の全てのメモリー
間通信リンクは第1図に略示するメモリー間通信
網を構成する。バス7とメモリー間通信リンクの
間の接続は複数のDMAインターフエース制御装
置を介して行われ、これらの内の2台の制御装置
17,18が第2図に示される。図示するように
各制御装置は複数のアダプタに接続され、即ちア
ダプタ19,20は制御装置17に接続され、各
アダプタはそれぞれのメモリー間リンク21,2
2に接続されている。実施例として、Cバス7は
17,18等の合計4台の制御装置に接続され、
各制御装置は19,20等の合計32台のアダプタ
に接続される。明瞭にするため制御装置17に付
属するメモリー間リンクをA群とする。(第1図
の記号A,Bを参照)但しこのことは本発明の範
囲を限定するものではなく、例えばA群のメモリ
ー間リンクが他のCPU系の第1の組合せまで伸
長しA群の他のメモリー間リンクが他のCPU系
の他の組合せまで伸長することもある。メモリー
間通信網の具体例を第3図と第4図により説明す
る。
第3図はマルチプロセツサ・コンピユータシス
テムの9つのCPU系を略示し、システムは図示
する構造に基づいて拡張することができる。
CPU系はN,P,Rと呼ぶ列の上に配列され、
各列は主としてそれぞれのメモリー間通信網リン
ク群N1,P1,R1に接続されている。このこ
とは各リンク群がそれぞれのCPU系列内のリン
クアダプタの大部分を占有することを意味する。
残りの比較的少数の情報は第3図に示す垂直のメ
モリー間通信リンクに割当てられる。
テムの9つのCPU系を略示し、システムは図示
する構造に基づいて拡張することができる。
CPU系はN,P,Rと呼ぶ列の上に配列され、
各列は主としてそれぞれのメモリー間通信網リン
ク群N1,P1,R1に接続されている。このこ
とは各リンク群がそれぞれのCPU系列内のリン
クアダプタの大部分を占有することを意味する。
残りの比較的少数の情報は第3図に示す垂直のメ
モリー間通信リンクに割当てられる。
第3図に略示するメモリー間通信網は特に大量
のデータ処理に有効であるが、これを有界のデー
タ処理区画に分割することができる。可能な例と
して、高密度のデータがCPU系列N1,N+1…
…に到来し、データ処理の第1の部分がメモリー
間通信リンク群NLを用いてN列で行われて中間
結果を生ずる。中間結果の規模は初めに受信した
データ信号の規模より十分に小さく、そのため中
間結果はN列から垂直のメモリー間通信リンクを
介して比較的帯域幅が狭いP列のCPU系へ容易
に転送することができる。次に中間結果はリンク
群PLを用いるP列のCPU系の中で新たな処理を
受ける。このような処理はR列のCPU系まで継
続して行われ、あるいは必要により更に続行され
る。
のデータ処理に有効であるが、これを有界のデー
タ処理区画に分割することができる。可能な例と
して、高密度のデータがCPU系列N1,N+1…
…に到来し、データ処理の第1の部分がメモリー
間通信リンク群NLを用いてN列で行われて中間
結果を生ずる。中間結果の規模は初めに受信した
データ信号の規模より十分に小さく、そのため中
間結果はN列から垂直のメモリー間通信リンクを
介して比較的帯域幅が狭いP列のCPU系へ容易
に転送することができる。次に中間結果はリンク
群PLを用いるP列のCPU系の中で新たな処理を
受ける。このような処理はR列のCPU系まで継
続して行われ、あるいは必要により更に続行され
る。
第3図により説明した本発明のメモリー間通信
網の例は、全てのCPU系が全てに共通な1つま
たはそれ以上の通信バスに接続された従来技術に
対し明白な利点を有する。そのような通信バスの
帯域幅の問題は克服し難いものであつたが、本発
明によつて解決された。即ち第3図に例示するマ
ルチプロセツサ・コンピユータシステムは本来デ
ータ送信における帯域幅の問題により可能でない
範囲まで拡張することができる。
網の例は、全てのCPU系が全てに共通な1つま
たはそれ以上の通信バスに接続された従来技術に
対し明白な利点を有する。そのような通信バスの
帯域幅の問題は克服し難いものであつたが、本発
明によつて解決された。即ち第3図に例示するマ
ルチプロセツサ・コンピユータシステムは本来デ
ータ送信における帯域幅の問題により可能でない
範囲まで拡張することができる。
第3図に示すメモリー間通信網は障害に対して
有効である。例えばもしCPU系N+1が故障す
ると、その動作をCPU系N+2が一時的に代行
することができる。その理由は後者のCPU系が
故障中のCPU系のユーザプログラムのコピーを
上記のメモリーシステム(その一部はN列の
CPU系の間で共通にすることもできる)を介し
て呼出すことができるからである。
有効である。例えばもしCPU系N+1が故障す
ると、その動作をCPU系N+2が一時的に代行
することができる。その理由は後者のCPU系が
故障中のCPU系のユーザプログラムのコピーを
上記のメモリーシステム(その一部はN列の
CPU系の間で共通にすることもできる)を介し
て呼出すことができるからである。
第4図は本発明のメモリー間通信網の他の実施
例を示す。各CPU系は直接的な相互通信のため
に隣接するCPU系とだけ接続されている。この
メモリー間通信網では、例えばCPU系P+1は
メモリー間通信リンクAL,BL,CL,DLをそれ
ぞれ介してCPU系P,R+1,P+2,N+1
に直接接続されている。各CPU系間のデータ通
信の規模を事前に見積ることによりメモリー間通
信リンクの帯域幅を必要に合せるとができる。例
えば系PとP+1の間のデータ変換量が系P+1
とN+1の間のデータ変換量より2倍だけ多いと
すれば、ALの帯域幅をDLの帯域幅の2倍に設計
する。そのことはメモリー間通信リンク群ALが
リンク群DLより2倍多くの通信リンクを含むこ
とを意味する。CPU系P+1はDLに接続される
リンクアダプタの数の2倍のリンクアダプタを
ALに接続して持てば良い。このように第4図の
例は各CPU系がメモリー間通信網の帯域幅を大
限に使つて他の4つのCPU系と直接接続される
様子を図示するものである。この通信網は任意の
方式で拡張することができ、例えば図示される2
次元の構成をより多次元の構成に拡張しても良
い。
例を示す。各CPU系は直接的な相互通信のため
に隣接するCPU系とだけ接続されている。この
メモリー間通信網では、例えばCPU系P+1は
メモリー間通信リンクAL,BL,CL,DLをそれ
ぞれ介してCPU系P,R+1,P+2,N+1
に直接接続されている。各CPU系間のデータ通
信の規模を事前に見積ることによりメモリー間通
信リンクの帯域幅を必要に合せるとができる。例
えば系PとP+1の間のデータ変換量が系P+1
とN+1の間のデータ変換量より2倍だけ多いと
すれば、ALの帯域幅をDLの帯域幅の2倍に設計
する。そのことはメモリー間通信リンク群ALが
リンク群DLより2倍多くの通信リンクを含むこ
とを意味する。CPU系P+1はDLに接続される
リンクアダプタの数の2倍のリンクアダプタを
ALに接続して持てば良い。このように第4図の
例は各CPU系がメモリー間通信網の帯域幅を大
限に使つて他の4つのCPU系と直接接続される
様子を図示するものである。この通信網は任意の
方式で拡張することができ、例えば図示される2
次元の構成をより多次元の構成に拡張しても良
い。
第4図のメモリー間通信網の障害補償について
は第3図の構成で説明した程明白ではない。しか
しながら障害確率の計算でしばしば正常の負荷状
態における帯域幅の必要性が示される。従つて第
4図に示す基本構成のマルチプロセツサ・コンピ
ユータシステムに非常に大きな総合帯域幅を持た
せ、且つこの基本構造にかなり小さな総合帯域幅
を有するメモリー間通信リンクの予測異常負荷に
合せた上部構造を持たせても良い。総合メモリー
間通信網の様子は例えば第3図を第4図の上に置
いて対応するCPU系をそれぞれ一体化したもの
となる。
は第3図の構成で説明した程明白ではない。しか
しながら障害確率の計算でしばしば正常の負荷状
態における帯域幅の必要性が示される。従つて第
4図に示す基本構成のマルチプロセツサ・コンピ
ユータシステムに非常に大きな総合帯域幅を持た
せ、且つこの基本構造にかなり小さな総合帯域幅
を有するメモリー間通信リンクの予測異常負荷に
合せた上部構造を持たせても良い。総合メモリー
間通信網の様子は例えば第3図を第4図の上に置
いて対応するCPU系をそれぞれ一体化したもの
となる。
以上に本発明のマルチプロセツサ・コンピユー
タシステムがいかにして高速、障害補償、且つ増
加し続けるデータ量に関する将来の要求に応じる
かを説明した。データ処理能力を寄与するシステ
ム構成要素について以下に詳しく説明する。
タシステムがいかにして高速、障害補償、且つ増
加し続けるデータ量に関する将来の要求に応じる
かを説明した。データ処理能力を寄与するシステ
ム構成要素について以下に詳しく説明する。
マルチプロセツサ・モジユール
第2図に示すCPU系は第5図に示すようなマ
ルチプロセツサ・モジユールを含んでいる。
ルチプロセツサ・モジユールを含んでいる。
第5図に示すマルチプロセツサ・モジユールの
一般的目的はCPU201がCPU系のメモリー2
03,206を呼出す際にPバス204の使用を
許すことである。本発明の重要な特徴として各
CPU201はそれぞれに接続されたキヤツシユ
メモリー202を有し、それによりCPU201
がPバス204を介してメモリー203のある場
所の内容を読む場合にもしその内容が直属のキヤ
ツシユメモリー202内にあればメモリー203
の呼出しは禁止される。
一般的目的はCPU201がCPU系のメモリー2
03,206を呼出す際にPバス204の使用を
許すことである。本発明の重要な特徴として各
CPU201はそれぞれに接続されたキヤツシユ
メモリー202を有し、それによりCPU201
がPバス204を介してメモリー203のある場
所の内容を読む場合にもしその内容が直属のキヤ
ツシユメモリー202内にあればメモリー203
の呼出しは禁止される。
マルチプロセツサ・モジユールが毎秒実行する
最大命令数を制約する要因はPバス204上の
CPU201の競合であるため、キヤツシユメモ
リー202によりPバス204使用の必要回数が
低減することによりモジユールの処理能力が著る
しく向上する。
最大命令数を制約する要因はPバス204上の
CPU201の競合であるため、キヤツシユメモ
リー202によりPバス204使用の必要回数が
低減することによりモジユールの処理能力が著る
しく向上する。
第6図はキヤツシユメモリー202をそれぞれ
有するCPU201によるマルチプロセツサ・モ
ジユールの総合処理能力の向上を、キヤツシユメ
モリーを持たないCPUの場合と比較して示す。
この線図はキヤツシユメモリーを持たない単一の
CPUを含むモジユール(従つてPバスの競合は
生じない)により得られる等価処理能力の単位で
評価され、モジユール内のCPUの台数の関数と
して表わされている。第6図が示すようにモジユ
ール214内に単一のCPU201がある場合、
キヤツシユメモリー202付きのCPU201は
わずかに大きな処理能力をもたらし、これはキヤ
ツシユメモリーがメモリー203,206より速
く呼出せるためである。モジユール214内の
CPU201の台数を3台以上に増やした場合、
キヤツシユメモリーを持たないCPUによるモジ
ユール214の総合処理能力はキヤツシユ付きの
2台のCPU構成の能力以上には増加しない。そ
れはPバス上でのCPU201の競合のためであ
る。更に第6図が示すように、モジユール214
にキヤツシユメモリー付きCPU201を5台設
けることによりCPU4.5台分に相当する処理能力
が発揮される。それはキヤツシユメモリーがPバ
ス204上のCPU201の競合を低減させるた
めである。
有するCPU201によるマルチプロセツサ・モ
ジユールの総合処理能力の向上を、キヤツシユメ
モリーを持たないCPUの場合と比較して示す。
この線図はキヤツシユメモリーを持たない単一の
CPUを含むモジユール(従つてPバスの競合は
生じない)により得られる等価処理能力の単位で
評価され、モジユール内のCPUの台数の関数と
して表わされている。第6図が示すようにモジユ
ール214内に単一のCPU201がある場合、
キヤツシユメモリー202付きのCPU201は
わずかに大きな処理能力をもたらし、これはキヤ
ツシユメモリーがメモリー203,206より速
く呼出せるためである。モジユール214内の
CPU201の台数を3台以上に増やした場合、
キヤツシユメモリーを持たないCPUによるモジ
ユール214の総合処理能力はキヤツシユ付きの
2台のCPU構成の能力以上には増加しない。そ
れはPバス上でのCPU201の競合のためであ
る。更に第6図が示すように、モジユール214
にキヤツシユメモリー付きCPU201を5台設
けることによりCPU4.5台分に相当する処理能力
が発揮される。それはキヤツシユメモリーがPバ
ス204上のCPU201の競合を低減させるた
めである。
キヤツシユメモリー202の機能
CPU201からのメモリー203の読出動作
において、メモリー203を呼出す前にキヤツシ
ユメモリー202が読まれ、もしデータがキヤツ
シユメモリー202内に存在すればそのデータが
CPU201に与えられてメモリー203の呼出
しは行われない。もしデータがキヤツシユメモリ
ー202内に不在であればメモリー203がPバ
ス204を介して読出されてデータがCPU20
1に与えられ、同時にそのデータがキヤツシユメ
モリー202内にコピーされる。
において、メモリー203を呼出す前にキヤツシ
ユメモリー202が読まれ、もしデータがキヤツ
シユメモリー202内に存在すればそのデータが
CPU201に与えられてメモリー203の呼出
しは行われない。もしデータがキヤツシユメモリ
ー202内に不在であればメモリー203がPバ
ス204を介して読出されてデータがCPU20
1に与えられ、同時にそのデータがキヤツシユメ
モリー202内にコピーされる。
CPU201からのメモリー書込動作において、
それがすでにキヤツシユメモリー202へコピー
された場所である場合はメモリー203および対
応するキヤツシユメモリー202の場所が更新さ
れる。Pバス上の他のCPU201またはCバス
205上のアドレス源機器216からのメモリー
書込動作において、それがキヤツシユメモリー2
02へコピーされた場所である場合はキヤツシユ
メモリー202内のコピーが抹消される。
それがすでにキヤツシユメモリー202へコピー
された場所である場合はメモリー203および対
応するキヤツシユメモリー202の場所が更新さ
れる。Pバス上の他のCPU201またはCバス
205上のアドレス源機器216からのメモリー
書込動作において、それがキヤツシユメモリー2
02へコピーされた場所である場合はキヤツシユ
メモリー202内のコピーが抹消される。
第5図において各CPU201は直属のキヤツ
シユメモリー202を有し、且つキヤツシユメモ
リー202内にコピーを有する個所の読出しを除
きメモリー203,206の全域に対して、Pバ
ス204を介して番地呼出しを行う。CPU20
1は公知の原理によりPバス割当てモジユール2
12の制御のもとにPバス204を多重使用す
る。即ちCPU201はPバス204の制御権を
持つ時、呼出すべきメモリー個所の論理アドレス
をPバス204とバス分離器209を介してメモ
リーマツプ208へ送り、そこにおいて論理アド
レスからメモリー203,206の物理アドレス
に変換が行われ、物理アドレスがバス分離器20
9とPバス204を介してメモリー203へ、あ
るいはバス分離器211とメモリー拡張バス20
7を介してメモリー206へ伝えられる。書込サ
イクル中、CPU201は更に呼したメモリー個
所に書込むべきデータワードをPバス204上へ
出力する。このデータワードはPバスから直接メ
モリー203へ、あるいはバス分離器209、内
部バス215、およびメモリー拡張バス207を
介してメモリー206の呼出し個所に書込まれ
る。読出サイクル中、メモリー呼出し個所の内容
はメモリー203からPバス204を介して直
接、あるいはメモリー206からメモリー拡張バ
ス207、バス分離器211、内部バス215、
バス分離器209およびPバスを介してCPU2
01に与えられる。
シユメモリー202を有し、且つキヤツシユメモ
リー202内にコピーを有する個所の読出しを除
きメモリー203,206の全域に対して、Pバ
ス204を介して番地呼出しを行う。CPU20
1は公知の原理によりPバス割当てモジユール2
12の制御のもとにPバス204を多重使用す
る。即ちCPU201はPバス204の制御権を
持つ時、呼出すべきメモリー個所の論理アドレス
をPバス204とバス分離器209を介してメモ
リーマツプ208へ送り、そこにおいて論理アド
レスからメモリー203,206の物理アドレス
に変換が行われ、物理アドレスがバス分離器20
9とPバス204を介してメモリー203へ、あ
るいはバス分離器211とメモリー拡張バス20
7を介してメモリー206へ伝えられる。書込サ
イクル中、CPU201は更に呼したメモリー個
所に書込むべきデータワードをPバス204上へ
出力する。このデータワードはPバスから直接メ
モリー203へ、あるいはバス分離器209、内
部バス215、およびメモリー拡張バス207を
介してメモリー206の呼出し個所に書込まれ
る。読出サイクル中、メモリー呼出し個所の内容
はメモリー203からPバス204を介して直
接、あるいはメモリー206からメモリー拡張バ
ス207、バス分離器211、内部バス215、
バス分離器209およびPバスを介してCPU2
01に与えられる。
上記と完全に類似関係にあるのがCバス205
上のDMA制御装置216等のアドレス源機器に
よる書込および読出サイクルであり、この場合
CPU201がDMA制御装置216で置換され、
Pバス204がCバス205で置換され、バス分
離器209がバス分離器210で置換され、Pバ
ス割当モジユール212がCバス割当モジユール
213で置換される。
上のDMA制御装置216等のアドレス源機器に
よる書込および読出サイクルであり、この場合
CPU201がDMA制御装置216で置換され、
Pバス204がCバス205で置換され、バス分
離器209がバス分離器210で置換され、Pバ
ス割当モジユール212がCバス割当モジユール
213で置換される。
引続き第5図において、CPU201は128Kワ
ード(1Kワード=1024ワーード)の隣接する論
理メモリーを番地で呼出すことができる。この論
理メモリーは各々1024ワードから成る128の論理
ページに分割され、メモリーマツプ208は上記
の動作においてCPUから出力された0〜127の論
理ページ番号と各ページ内の0〜1023の論理位置
番号から成る論理アドレスを、0〜16384の物理
ページ番号と各ページ内の0〜1023の物理位置番
号から成るメモリー203,206内の実際の物
理アドレスに変換する。但し物理位置番号と論理
位置番号は同一である。0〜1023の物理ページ番
号はメモリー203内により、1024〜16384の物
理ページ番号はメモリー206内にある。キヤツ
シユメモリー202は1Kワード(1024ワード)
の高速バツフアメモリーであり、CPU201が
最も新しく呼出したメモリー203内の場所の内
容のコピーを格納する。キヤツシユメモリーは所
属するCPU201により論理ページ番号に依存
せずに論理ページ内の論理位置番号でアドレス指
定されるか、または内部バス215、バス分離器
209およびPバス204を介してメモリーマツ
プ208から物理ページ番号に依存せずに物理ペ
ージ内の物理位置番号でアドレス指定される。
ード(1Kワード=1024ワーード)の隣接する論
理メモリーを番地で呼出すことができる。この論
理メモリーは各々1024ワードから成る128の論理
ページに分割され、メモリーマツプ208は上記
の動作においてCPUから出力された0〜127の論
理ページ番号と各ページ内の0〜1023の論理位置
番号から成る論理アドレスを、0〜16384の物理
ページ番号と各ページ内の0〜1023の物理位置番
号から成るメモリー203,206内の実際の物
理アドレスに変換する。但し物理位置番号と論理
位置番号は同一である。0〜1023の物理ページ番
号はメモリー203内により、1024〜16384の物
理ページ番号はメモリー206内にある。キヤツ
シユメモリー202は1Kワード(1024ワード)
の高速バツフアメモリーであり、CPU201が
最も新しく呼出したメモリー203内の場所の内
容のコピーを格納する。キヤツシユメモリーは所
属するCPU201により論理ページ番号に依存
せずに論理ページ内の論理位置番号でアドレス指
定されるか、または内部バス215、バス分離器
209およびPバス204を介してメモリーマツ
プ208から物理ページ番号に依存せずに物理ペ
ージ内の物理位置番号でアドレス指定される。
第7図はCPU201がキヤツシユメモリー2
02を呼出す場合の「多数対1」の対応原理を示
す。
02を呼出す場合の「多数対1」の対応原理を示
す。
第8図に示すキヤツシユメモリーの各場所はメ
モリー203からのコピーされた対応する位置番
号のデータ内容以外に、メモリー203内のコピ
ーされた場所の論理ページ番号230、物理ペー
ジ番号233およびキヤツイメモリー内のその場
所の内容が有効であることを示す有効エントリー
ビツト231とを格納している。
モリー203からのコピーされた対応する位置番
号のデータ内容以外に、メモリー203内のコピ
ーされた場所の論理ページ番号230、物理ペー
ジ番号233およびキヤツイメモリー内のその場
所の内容が有効であることを示す有効エントリー
ビツト231とを格納している。
第8図でCPU201のPバス204上のメモ
リー203のある場所に対する読出動作は、Pバ
ス204をアクセスする前にその場所の内容がキ
ヤツシユメモリー内にコピーされているかの検査
から始まる。CPU201はセレクタ241を介
して論理位置番号によりキヤツシユメモリー23
0,231,232,233を番地呼出しする。
呼出された場所の論理ページ番号230は比較器
234によりCPU201が発行した論理ページ
番号と比較され、比較一致の結果とその場所のセ
ツトされた有効エントリービツト231とCPU
読出信号とがANDゲート235,237により
照合されてキヤツシユメモリー内にコピーが存在
することを示すHIT信号が出力される。HIT信
号はデータワードのコピーをメモリー232から
バツフア236を介してCPU201に与え、
CPUはPバス204をアクセスすることなく読
出動作を終える。もし検査の結果としてHIT信
号がANDゲート237の出力に生じない時は、
CPU201は前記のようにメモリーマツプ(第
5図の208)による論理アドレスから物理アド
レスへの変換を含むPバス204のための通常の
読込サイクルに入る。キヤツシユ制御装置246
は、CPU201がPバス204を介してメモリ
ー203から受取つたデータワードをキヤツシ
ユ・データワード・メモリー232内に格納し、
Pバス204上の物理ページ番号をキヤツシユ物
理ページ・メモリー233内に格納し、CPU2
01からの論理ページ番号をキヤツシユ論理ペー
ジ・メモリー230内に格納し、更にキヤツシユ
有効エントリー・メモリー231の有効エントリ
ービツトをセツトする。これらの情報は全てセレ
クタ241を介するCPU論理位置番号により指
示される場所に格納される。更に第8図におい
て、CPU201のメモリー203に対する書込
動作は、キヤツシユメモリー内にコピーがない場
合の上記メモリー203に対する読出動作と全く
同じ手順で行われ、メモリー203に書込まれた
内容のコピーによりキヤツシユメモリーが更新さ
れる。
リー203のある場所に対する読出動作は、Pバ
ス204をアクセスする前にその場所の内容がキ
ヤツシユメモリー内にコピーされているかの検査
から始まる。CPU201はセレクタ241を介
して論理位置番号によりキヤツシユメモリー23
0,231,232,233を番地呼出しする。
呼出された場所の論理ページ番号230は比較器
234によりCPU201が発行した論理ページ
番号と比較され、比較一致の結果とその場所のセ
ツトされた有効エントリービツト231とCPU
読出信号とがANDゲート235,237により
照合されてキヤツシユメモリー内にコピーが存在
することを示すHIT信号が出力される。HIT信
号はデータワードのコピーをメモリー232から
バツフア236を介してCPU201に与え、
CPUはPバス204をアクセスすることなく読
出動作を終える。もし検査の結果としてHIT信
号がANDゲート237の出力に生じない時は、
CPU201は前記のようにメモリーマツプ(第
5図の208)による論理アドレスから物理アド
レスへの変換を含むPバス204のための通常の
読込サイクルに入る。キヤツシユ制御装置246
は、CPU201がPバス204を介してメモリ
ー203から受取つたデータワードをキヤツシ
ユ・データワード・メモリー232内に格納し、
Pバス204上の物理ページ番号をキヤツシユ物
理ページ・メモリー233内に格納し、CPU2
01からの論理ページ番号をキヤツシユ論理ペー
ジ・メモリー230内に格納し、更にキヤツシユ
有効エントリー・メモリー231の有効エントリ
ービツトをセツトする。これらの情報は全てセレ
クタ241を介するCPU論理位置番号により指
示される場所に格納される。更に第8図におい
て、CPU201のメモリー203に対する書込
動作は、キヤツシユメモリー内にコピーがない場
合の上記メモリー203に対する読出動作と全く
同じ手順で行われ、メモリー203に書込まれた
内容のコピーによりキヤツシユメモリーが更新さ
れる。
Pバス204またはCバス205上のCPU2
01以外のアドレス源機器がメモリー203に書
込を行う場合にもキヤツシユメモリー内にコピー
されたデータワードがメモリー203の対応する
場所の内容と常時一致することを保証するため
に、Pバス204とCバス205は書込の際のそ
れぞれの物理位置番号を有してセレクタ241を
介して物理ページ番号メモリー233の番地呼出
しに用いられ、その物理ページ番号をPバスまた
はCバスの物理ページ番号と比較を行う比較器2
38に出力し、もしメモリー203内のアドレス
がキヤツシユメモリー内のコピーと対応すれば比
較器238の出力がORゲート247からの書込
信号と共にANDゲート239に入力される。OR
ゲート247からの信号はPバス204からの
CPU書込信号をNAND回路240を介して反転
させたものでCバス205による書込みまたはP
バス204上のCPU以外による書込みを示す。
ANDゲート239の出力は有効エントリービツ
ト・メモリー231内の番地呼出しされた場所の
出力と共にANDゲート248へ入力されて不一
致信号を生じ、この信号がキヤツシユ制御装置2
46に与えられて有効エントリー・メモリー23
1の番地呼出しされた有効エントリービツトをリ
セツトし、それによりキヤツシユメモリー内の番
地呼出しされた場の内容が抹消される。
01以外のアドレス源機器がメモリー203に書
込を行う場合にもキヤツシユメモリー内にコピー
されたデータワードがメモリー203の対応する
場所の内容と常時一致することを保証するため
に、Pバス204とCバス205は書込の際のそ
れぞれの物理位置番号を有してセレクタ241を
介して物理ページ番号メモリー233の番地呼出
しに用いられ、その物理ページ番号をPバスまた
はCバスの物理ページ番号と比較を行う比較器2
38に出力し、もしメモリー203内のアドレス
がキヤツシユメモリー内のコピーと対応すれば比
較器238の出力がORゲート247からの書込
信号と共にANDゲート239に入力される。OR
ゲート247からの信号はPバス204からの
CPU書込信号をNAND回路240を介して反転
させたものでCバス205による書込みまたはP
バス204上のCPU以外による書込みを示す。
ANDゲート239の出力は有効エントリービツ
ト・メモリー231内の番地呼出しされた場所の
出力と共にANDゲート248へ入力されて不一
致信号を生じ、この信号がキヤツシユ制御装置2
46に与えられて有効エントリー・メモリー23
1の番地呼出しされた有効エントリービツトをリ
セツトし、それによりキヤツシユメモリー内の番
地呼出しされた場の内容が抹消される。
メモリー間通信網システム
次に第1〜4図に示すメモリー間通信網につ
き、この通信網をDMA制御装置(第2図の1
7)を介してCPU系のCバスに接続するリンク
アダプタと共に説明する。
き、この通信網をDMA制御装置(第2図の1
7)を介してCPU系のCバスに接続するリンク
アダプタと共に説明する。
この実施例では各メモリー間リンク(例えば第
2図の21はデータ線301と応答線302の2
本のケーブルを有する(第9図参照)。各ケーブ
ルは個々のCPU系の複数のリンクアダプタ0,
1,……Nの間の直列データビツト転送のための
1対の撚線を有する。データビツトは典型的には
16MHzで転送され、ケーブルのインピーダンス整
合のために抵抗Rが設けられている。
2図の21はデータ線301と応答線302の2
本のケーブルを有する(第9図参照)。各ケーブ
ルは個々のCPU系の複数のリンクアダプタ0,
1,……Nの間の直列データビツト転送のための
1対の撚線を有する。データビツトは典型的には
16MHzで転送され、ケーブルのインピーダンス整
合のために抵抗Rが設けられている。
多くのリンクアダプタを1本のケーブルに接続
する条件として、ケーブルはこれらのリンクアダ
プタから動電気的に絶縁されていなければならな
い。この理由から各リンクアダプタはトランス3
03,304(第10図も参照)を有してリンク
アダプタ内の送受信器をケーブルに接続する。
する条件として、ケーブルはこれらのリンクアダ
プタから動電気的に絶縁されていなければならな
い。この理由から各リンクアダプタはトランス3
03,304(第10図も参照)を有してリンク
アダプタ内の送受信器をケーブルに接続する。
第10図は本発明によるメモリー間リンクアダ
プタの一実施例を示し、このアダプタはバス31
1を介して複数のリンクアダプタに共通のDMA
制御装置に接続されている。第10図に示すリン
クアダプタは2個の送受信器312,313を有
し、これらは送受信器313から受信バツフア3
16へのデータを直列並列変換する受信回路31
4と、送信バツフア317から送受信器313へ
のデータを並列直列変換する送信回路315にそ
れぞれ接続されている。上記の各バツフアはバス
311に接続され、且つそれぞれ受信状態制御装
置318と送信状態制御装置319により制御さ
れる。送受信器312はレジスタ320,321
に接続され、これらについては以下にリンクアダ
プタの順位割当原理の説明で更に述べる。
プタの一実施例を示し、このアダプタはバス31
1を介して複数のリンクアダプタに共通のDMA
制御装置に接続されている。第10図に示すリン
クアダプタは2個の送受信器312,313を有
し、これらは送受信器313から受信バツフア3
16へのデータを直列並列変換する受信回路31
4と、送信バツフア317から送受信器313へ
のデータを並列直列変換する送信回路315にそ
れぞれ接続されている。上記の各バツフアはバス
311に接続され、且つそれぞれ受信状態制御装
置318と送信状態制御装置319により制御さ
れる。送受信器312はレジスタ320,321
に接続され、これらについては以下にリンクアダ
プタの順位割当原理の説明で更に述べる。
バス311は更に受信状態制御装置318と送
信状態制御装置319にそれぞれ連絡する状況レ
ジスタ322,323に接続されている。状況
(ステータス)レジスタ323の判定で送信バツ
フア317が空きであつたと仮定すると、DMA
制御装置はデータブロツクを受信バツフア317
へ送り、続いてバツフア317が使用中であるこ
とを示すようにレジスタ323の内容を変えて送
信状態制御装置319のバス割当サイクルを可能
にする。この動作は第11図により更に詳しく説
明する。
信状態制御装置319にそれぞれ連絡する状況レ
ジスタ322,323に接続されている。状況
(ステータス)レジスタ323の判定で送信バツ
フア317が空きであつたと仮定すると、DMA
制御装置はデータブロツクを受信バツフア317
へ送り、続いてバツフア317が使用中であるこ
とを示すようにレジスタ323の内容を変えて送
信状態制御装置319のバス割当サイクルを可能
にする。この動作は第11図により更に詳しく説
明する。
使用順位割当サイクルは、もしデータ線301
(第9図)が使用されてなければ送信バツフア3
17からデータ線301への読出しを起動するメ
ツセージが送信バツフア317に与えられること
を意味する。読出しと同時にデータは周期的冗長
度判定器324へ転送され、データブロツクの第
4バイトがレジスタ325内に保持される。もし
少なくとも4バイトが予定の受信リンクアダプタ
により受信されると、送信リンクアダプタは上記
第4応答バイトを線路302(第9図)およびレ
ジスタ321への送受信器312を介して受信す
る。レジスタ321,325の内容は比較器32
6により比較され、もし両者が等しければ送信状
態制御装置はバツフア317からのデータの読出
を続けることができる。送信バツフア317が空
きの時は、判定器324からのチエツクバイトの
送信をもつて送信が終了し、送信バツフアが空き
であることを示すようにレジスタ323の内容が
変更されることになる。もし比較器326による
データの比較結果が不一致であつた場合、送信状
態制御装置319は送信バツフア317からの読
出しを停止してレジス323が送信バツフアの使
用中を表示したままで新しい割当サイクルを起動
するように指示される。
(第9図)が使用されてなければ送信バツフア3
17からデータ線301への読出しを起動するメ
ツセージが送信バツフア317に与えられること
を意味する。読出しと同時にデータは周期的冗長
度判定器324へ転送され、データブロツクの第
4バイトがレジスタ325内に保持される。もし
少なくとも4バイトが予定の受信リンクアダプタ
により受信されると、送信リンクアダプタは上記
第4応答バイトを線路302(第9図)およびレ
ジスタ321への送受信器312を介して受信す
る。レジスタ321,325の内容は比較器32
6により比較され、もし両者が等しければ送信状
態制御装置はバツフア317からのデータの読出
を続けることができる。送信バツフア317が空
きの時は、判定器324からのチエツクバイトの
送信をもつて送信が終了し、送信バツフアが空き
であることを示すようにレジスタ323の内容が
変更されることになる。もし比較器326による
データの比較結果が不一致であつた場合、送信状
態制御装置319は送信バツフア317からの読
出しを停止してレジス323が送信バツフアの使
用中を表示したままで新しい割当サイクルを起動
するように指示される。
レジスタ322が受信バツフア316の空きを
示す時はいつでも第10図のメモリー間リンクア
ダプタはデータ線301(第9図)と送受信器3
13を介してデータを受信する用意がある。デー
タは受信回路314により受信され、該回路はデ
ータを判定器324へ、更に並行して受信バツフ
ア316へ、また第4バイトをレジスタ320へ
分配する。該レジスタ320はこの第4バイトを
送受信器312およ応答線302(第9図)を介
して送信リンクアダプタへ送る。受信バツフア3
16がふさがり、判定器324がエラーを検出し
なければレジスタ322の内容はバツフアが使用
中であることを示すように変更される。状況レジ
スタ322からの指示によりDMA制御装置はデ
ータブロツクを受信バツフア316に与え、その
後レジスタ322の内容をババツフアが空きであ
ることを示すように変更する。
示す時はいつでも第10図のメモリー間リンクア
ダプタはデータ線301(第9図)と送受信器3
13を介してデータを受信する用意がある。デー
タは受信回路314により受信され、該回路はデ
ータを判定器324へ、更に並行して受信バツフ
ア316へ、また第4バイトをレジスタ320へ
分配する。該レジスタ320はこの第4バイトを
送受信器312およ応答線302(第9図)を介
して送信リンクアダプタへ送る。受信バツフア3
16がふさがり、判定器324がエラーを検出し
なければレジスタ322の内容はバツフアが使用
中であることを示すように変更される。状況レジ
スタ322からの指示によりDMA制御装置はデ
ータブロツクを受信バツフア316に与え、その
後レジスタ322の内容をババツフアが空きであ
ることを示すように変更する。
第11図を参照して上記の使用順位割当サイク
ルを説明する。第11図は送信状態制御装置31
9(第10図)に含まれる送信タイマ回路を示
す。タイマ回路はカウトダウン・カウンタ331
と、自走カウンタ332と、プログラム可能読出
専用メモリ(ROM)333と、別のカウントダ
ウン・カウンタ334と、フリツプフロツプ33
5と、遅延回路339と、ANDゲート336,
337,338とを含む。。タイマ回路の動作を
説明するためには、線路休閑信号が必要である
が、この信号はデータ線が休閑状態である時に図
示しない検出回路により作られる。
ルを説明する。第11図は送信状態制御装置31
9(第10図)に含まれる送信タイマ回路を示
す。タイマ回路はカウトダウン・カウンタ331
と、自走カウンタ332と、プログラム可能読出
専用メモリ(ROM)333と、別のカウントダ
ウン・カウンタ334と、フリツプフロツプ33
5と、遅延回路339と、ANDゲート336,
337,338とを含む。。タイマ回路の動作を
説明するためには、線路休閑信号が必要である
が、この信号はデータ線が休閑状態である時に図
示しない検出回路により作られる。
状況レジスタ323が送信バツフアの使用中を
表示している時は、データ線の休閑状態が検出さ
れるまでタイマ回路は待ち状態となる。線路が空
くと、ANDゲート338と遅延回路339によ
りIAC信号が作られる。IAC信号はデータ線上で
の伝幡遅れにより2μSだけ遅れる。IAC信号はフ
リツプフロツプ335をリセツトし、且つカウン
タ334がメモリー333から数値を受取るのを
許可(イネーブル)する。カウンタ334はクロ
ツク信号に従つて上記数値のカウントダウンを開
始する。カウンタ334の全ビツトが“0”にな
ると、出力信号がANDゲート337に与えられ、
もしデータ線が未だ休閑であればANDゲート3
37はフリツプフロツプ335をセツトして
STD信号(データブロツクの送信開始)を作る。
もしデータ線が使用中であれば、データブロツク
の送信は起動されず、データ線が次に休閑になつ
た時に上記の手順が繰返される。更にIAC信号は
カウンタ331を制御し、このカウンタは最初の
IAC信号の発生により全ビツトが“1”にセツト
される。カウンタ331,332からの出力信号
はメモリー333のアドレス入力信号を構成し、
メモリーの内容がIAC信号によつてカウンタ33
4にロードされる。
表示している時は、データ線の休閑状態が検出さ
れるまでタイマ回路は待ち状態となる。線路が空
くと、ANDゲート338と遅延回路339によ
りIAC信号が作られる。IAC信号はデータ線上で
の伝幡遅れにより2μSだけ遅れる。IAC信号はフ
リツプフロツプ335をリセツトし、且つカウン
タ334がメモリー333から数値を受取るのを
許可(イネーブル)する。カウンタ334はクロ
ツク信号に従つて上記数値のカウントダウンを開
始する。カウンタ334の全ビツトが“0”にな
ると、出力信号がANDゲート337に与えられ、
もしデータ線が未だ休閑であればANDゲート3
37はフリツプフロツプ335をセツトして
STD信号(データブロツクの送信開始)を作る。
もしデータ線が使用中であれば、データブロツク
の送信は起動されず、データ線が次に休閑になつ
た時に上記の手順が繰返される。更にIAC信号は
カウンタ331を制御し、このカウンタは最初の
IAC信号の発生により全ビツトが“1”にセツト
される。カウンタ331,332からの出力信号
はメモリー333のアドレス入力信号を構成し、
メモリーの内容がIAC信号によつてカウンタ33
4にロードされる。
第1回目の割当サイクル中、カウンタ331か
らのd出力はd=15であり、自走カウンタ332
からのr出力はr=0〜15である。今d=15、r
=1と仮定すると、数値F241がカウンタ334
にロードされ、この数値はデータブロツク送信の
起動の実際の時間遅れを表わす。
らのd出力はd=15であり、自走カウンタ332
からのr出力はr=0〜15である。今d=15、r
=1と仮定すると、数値F241がカウンタ334
にロードされ、この数値はデータブロツク送信の
起動の実際の時間遅れを表わす。
メモリー333の256個所の内容は次の規定に
よりプリロードされる。即ち、最上位のビツトは
dの各値に対する固定数値を表わし、この数値は
d=15の時の最大値からd=0の時の0まで減少
し、最下位ビツトは各メモリー位置に対してラン
ダムである。最下位ビツトは、個別のCPU系の
2個の自走カウンタ332が非同期であり同じ値
のrをを同時に発生しないと仮定して、ある固定
数値を表わすかも知れない。このことは個別のリ
ンクアダプタがデータ線へのデータの読出しを同
時に起動できることを意味する。このようなこと
を防ぐためにメモリー内の最下位ビツトは前記の
ランダム数を表わす。メモリーの内容で表わされ
る時間遅れは勿論カウンタ334のクロツク周波
数に依存しない。その内容は典型的にはクロツク
周波数が10MHzの時、7.5γSの最大時間遅れに対
応して0〜75の範囲で変化する。送信の試みが失
敗する度、または送信が比較器326により停止
される度に新しいIAC信号が作られ、カウンタ3
31がカウントダウンされる。メモリー内の最上
位ビツトの値が減少することにより(メモリーの
最下部から最上部に進むと考える)、カウンタ3
34により作られる時間遅れは、送信を多数回失
敗したリンクアダプタが少数回失敗したリンクア
ダプタとの関係でで優先権を得るという意味を持
つ。リンクアダプタのメモリー333内により小
さなdをローすることにより、あるリンクアダプ
タは同一のデータ線に接続された他のリンクアダ
プタに対して所定の優先順位を持たせることもで
きると理解される。
よりプリロードされる。即ち、最上位のビツトは
dの各値に対する固定数値を表わし、この数値は
d=15の時の最大値からd=0の時の0まで減少
し、最下位ビツトは各メモリー位置に対してラン
ダムである。最下位ビツトは、個別のCPU系の
2個の自走カウンタ332が非同期であり同じ値
のrをを同時に発生しないと仮定して、ある固定
数値を表わすかも知れない。このことは個別のリ
ンクアダプタがデータ線へのデータの読出しを同
時に起動できることを意味する。このようなこと
を防ぐためにメモリー内の最下位ビツトは前記の
ランダム数を表わす。メモリーの内容で表わされ
る時間遅れは勿論カウンタ334のクロツク周波
数に依存しない。その内容は典型的にはクロツク
周波数が10MHzの時、7.5γSの最大時間遅れに対
応して0〜75の範囲で変化する。送信の試みが失
敗する度、または送信が比較器326により停止
される度に新しいIAC信号が作られ、カウンタ3
31がカウントダウンされる。メモリー内の最上
位ビツトの値が減少することにより(メモリーの
最下部から最上部に進むと考える)、カウンタ3
34により作られる時間遅れは、送信を多数回失
敗したリンクアダプタが少数回失敗したリンクア
ダプタとの関係でで優先権を得るという意味を持
つ。リンクアダプタのメモリー333内により小
さなdをローすることにより、あるリンクアダプ
タは同一のデータ線に接続された他のリンクアダ
プタに対して所定の優先順位を持たせることもで
きると理解される。
第10図に戻り、比較器326により比較され
る第4バイトはメモリー間通信リンクの最終端ま
での信号の伝幡遅れに従つて選ばれ、それにより
第4バイトの送信の前にリンクの休閑を検出する
全ての検出器がリンクの使用状態を検出できるよ
うにする。本発明の各メモリー間通信リンクに別
の応答線(第9図の302)を設けたことによ
り、データブロツクの送信をきわめて初期のうち
に停止することができ、それによりデータ転送が
使用中の受信バツフアに予定されることによつて
データ線がふさがれることはなく、あるいは他の
データ転送との競合により混乱することはない。
もし受信バツフアがふさがれば、第4バイトはレ
ジスタ321に受信されず、またもし競合が生じ
れば第4バイトが乱され、いずれの場合も比較器
326が送信を停止する。送信されるデータブロ
ツクは好例としてて261バイトから成り、そのこ
とからデータ転送の失敗はほんのわずかな時間を
占めるだけで上記の構成がメモリー間通信リンク
を研著に活用させることが判る。
る第4バイトはメモリー間通信リンクの最終端ま
での信号の伝幡遅れに従つて選ばれ、それにより
第4バイトの送信の前にリンクの休閑を検出する
全ての検出器がリンクの使用状態を検出できるよ
うにする。本発明の各メモリー間通信リンクに別
の応答線(第9図の302)を設けたことによ
り、データブロツクの送信をきわめて初期のうち
に停止することができ、それによりデータ転送が
使用中の受信バツフアに予定されることによつて
データ線がふさがれることはなく、あるいは他の
データ転送との競合により混乱することはない。
もし受信バツフアがふさがれば、第4バイトはレ
ジスタ321に受信されず、またもし競合が生じ
れば第4バイトが乱され、いずれの場合も比較器
326が送信を停止する。送信されるデータブロ
ツクは好例としてて261バイトから成り、そのこ
とからデータ転送の失敗はほんのわずかな時間を
占めるだけで上記の構成がメモリー間通信リンク
を研著に活用させることが判る。
メモリー間通信網のDMAインターフエース制御
装置 次に第12図を参照してCPU系371のメモ
リーとメモリー間リンクアダプタ361の間でデ
ータ転送を行うためのDMAインターフエース制
御装置352を説明する。DMAインターフエー
ス制御装置は2本の内部バス即ちHIバス351
とCIバス350に囲まれた位置にある。Iバス
は入側プロセツサ341と出側プロセツサ342
を制御メモリー343、メモリー間リンクアダプ
タ361、およびCIバスに接続し、HIバスの使
用順位割当はHIバス割当器344により行われ
る。CIバスは入側DMA装置345、出側DMA
装置、HIバス351、Cバス205、状況レジ
スタ349、および割込制御装置348を相互接
続し、CIバスの使用順位割当はCIバス割当器3
47により行われる。入側プロセツサ341は
CPU364、プログラムメモリーのROM36
5、およびワークメモリーのRAM366を含む
内蔵形マイクロコンピユータであり、これは内部
処理の時はバス分離器360によりHIバスス3
51から絶縁され、メモリー間リンクアダプタ3
61の受信バツフア362および制御メモリー3
43にHIバスを介して連絡し、入側DMA装置3
45、状況レジスタ349および割込制御装置3
48にバス分離器357とCIバスを介して連絡
し、更にこのDMAインターフエース制御装置の
属するCPU系371のマツプ変換メモリー(第
5図208)にバス分離器354とCバス353
を介して連絡する。入側プロセツサ341の仕事
は各メモリー間リンクアダプタ361の各受信バ
ツフア362を順に調べてメモリー間通信網37
0から転送されたデータブロツク(第13図38
2)を受信したバツフアを探し、制御メモリー3
43から得た制御情報に基ずいて上位5バイトへ
のヘツダ(第13図380)を解析して受信バツ
フア362内のデータブロツクのデータ部を
CPU系371のメモリー内の所定のデータバツ
フアに転送するように入側DMA装置345を設
定することである。入側プロセツサ341は更に
メモリー間通信網370から受信バツフア362
内に受信した信号ブロツク(第13図381)を
取扱う。信号ブロツクはメモリー間通信網を介し
てこれを送つたCPU系が未指定のデータストリ
ームを介してこのCPU系371との通信を希望
することを示す。入側プロセツサ341は要求さ
れたデータストリームの番号を状況レジスタ34
9に格納し、割込制御装置348を介してCPU
系371に割込をかけて通信のためのメモリーバ
ツフアの割付けとデータストリームの制御メモリ
ーの指定をストリーム記述子(第14図801)
により行い、それがない場合、入側プロセツサ3
41はそのデータストリーム上のメモリー間通信
網からの入力データを無視する。
装置 次に第12図を参照してCPU系371のメモ
リーとメモリー間リンクアダプタ361の間でデ
ータ転送を行うためのDMAインターフエース制
御装置352を説明する。DMAインターフエー
ス制御装置は2本の内部バス即ちHIバス351
とCIバス350に囲まれた位置にある。Iバス
は入側プロセツサ341と出側プロセツサ342
を制御メモリー343、メモリー間リンクアダプ
タ361、およびCIバスに接続し、HIバスの使
用順位割当はHIバス割当器344により行われ
る。CIバスは入側DMA装置345、出側DMA
装置、HIバス351、Cバス205、状況レジ
スタ349、および割込制御装置348を相互接
続し、CIバスの使用順位割当はCIバス割当器3
47により行われる。入側プロセツサ341は
CPU364、プログラムメモリーのROM36
5、およびワークメモリーのRAM366を含む
内蔵形マイクロコンピユータであり、これは内部
処理の時はバス分離器360によりHIバスス3
51から絶縁され、メモリー間リンクアダプタ3
61の受信バツフア362および制御メモリー3
43にHIバスを介して連絡し、入側DMA装置3
45、状況レジスタ349および割込制御装置3
48にバス分離器357とCIバスを介して連絡
し、更にこのDMAインターフエース制御装置の
属するCPU系371のマツプ変換メモリー(第
5図208)にバス分離器354とCバス353
を介して連絡する。入側プロセツサ341の仕事
は各メモリー間リンクアダプタ361の各受信バ
ツフア362を順に調べてメモリー間通信網37
0から転送されたデータブロツク(第13図38
2)を受信したバツフアを探し、制御メモリー3
43から得た制御情報に基ずいて上位5バイトへ
のヘツダ(第13図380)を解析して受信バツ
フア362内のデータブロツクのデータ部を
CPU系371のメモリー内の所定のデータバツ
フアに転送するように入側DMA装置345を設
定することである。入側プロセツサ341は更に
メモリー間通信網370から受信バツフア362
内に受信した信号ブロツク(第13図381)を
取扱う。信号ブロツクはメモリー間通信網を介し
てこれを送つたCPU系が未指定のデータストリ
ームを介してこのCPU系371との通信を希望
することを示す。入側プロセツサ341は要求さ
れたデータストリームの番号を状況レジスタ34
9に格納し、割込制御装置348を介してCPU
系371に割込をかけて通信のためのメモリーバ
ツフアの割付けとデータストリームの制御メモリ
ーの指定をストリーム記述子(第14図801)
により行い、それがない場合、入側プロセツサ3
41はそのデータストリーム上のメモリー間通信
網からの入力データを無視する。
出側プロセツサ342は入側プロセツサと同様
にCPU367、プログラムメモリーPROM36
8、およびワークメモリーRAM369を含む内
蔵形マイクロプロセツサであり、これは内部処理
の時はバス分離器359によりHIバスから絶縁
され、メモリー間リンクアダプタ361の送信バ
ツフア363および制御メモリー343へHIバ
スを介して連絡し、出側DMA装置346、状況
レジスタ349、および割込制御装置348へバ
ス分離器357とCIバス350を介して連絡し、
更にCPU系371のマツプ変換メモリー(第5
図208)へバス分離器354とCバス353を
介して連絡する。出側プロセツサ342の仕事
は、記述子メモリー(第14図373)内の記述
子(第14図801)を解析することにより
CPU系371内のメモリーバツフアからメモリ
ー間リンクアダプタ361内の空いている送信バ
ツフア363へのデータブロツクの出力を取扱う
ことである。出側プロセツサ(第12図342)
は出側DMA装置346を設定してメモリー間通
信網(第12図370)へ送るべきデータブロツ
クのデータ部(第13図383)をCPU系37
1のメモリーから、メモリー間リンクにより通信
網構成メモリー375内に指定された行先CPU
系と接続されたメモリー間アダプタ361内の空
いている送信バツフア363へ転送する。出側プ
ロセツサ342は更に記述子内の情報に基ずいて
5バイトのヘツダー(第12図380)を選ばれ
たメモリー間リンクアダプタ361の送信バツフ
ア363へロードする。
にCPU367、プログラムメモリーPROM36
8、およびワークメモリーRAM369を含む内
蔵形マイクロプロセツサであり、これは内部処理
の時はバス分離器359によりHIバスから絶縁
され、メモリー間リンクアダプタ361の送信バ
ツフア363および制御メモリー343へHIバ
スを介して連絡し、出側DMA装置346、状況
レジスタ349、および割込制御装置348へバ
ス分離器357とCIバス350を介して連絡し、
更にCPU系371のマツプ変換メモリー(第5
図208)へバス分離器354とCバス353を
介して連絡する。出側プロセツサ342の仕事
は、記述子メモリー(第14図373)内の記述
子(第14図801)を解析することにより
CPU系371内のメモリーバツフアからメモリ
ー間リンクアダプタ361内の空いている送信バ
ツフア363へのデータブロツクの出力を取扱う
ことである。出側プロセツサ(第12図342)
は出側DMA装置346を設定してメモリー間通
信網(第12図370)へ送るべきデータブロツ
クのデータ部(第13図383)をCPU系37
1のメモリーから、メモリー間リンクにより通信
網構成メモリー375内に指定された行先CPU
系と接続されたメモリー間アダプタ361内の空
いている送信バツフア363へ転送する。出側プ
ロセツサ342は更に記述子内の情報に基ずいて
5バイトのヘツダー(第12図380)を選ばれ
たメモリー間リンクアダプタ361の送信バツフ
ア363へロードする。
メモリー間通信網を介するCPU系間にエラー
のない通信を保証する通信プロトコルは入側プロ
セツサ341と出側プロセツサ342により、通
信網を介して相手側のCPU系の入側、出側プロ
トコルと共同して実行される。通信プロトコルの
処理に関する変数はデータストリームを指定する
ストリーム記述子801の中間結果領域(第14
図809)に格納される。
のない通信を保証する通信プロトコルは入側プロ
セツサ341と出側プロセツサ342により、通
信網を介して相手側のCPU系の入側、出側プロ
トコルと共同して実行される。通信プロトコルの
処理に関する変数はデータストリームを指定する
ストリーム記述子801の中間結果領域(第14
図809)に格納される。
データは1つまたはそれ以上のデータブロツク
を含むバケツトの形でメモリー間通信網上を転送
される。メモリー間通信網を介して接続された2
つのCPU系のDMAインターフエース制御装置内
の両ストリーム記述子メモリー(第12図37
3)内のストリーム記述子(第14図801)に
よつて指定されるデータストリームに誤りなくバ
ケツトをメモリー間通信網上で転送するため、バ
ケツトの制御および状況情報がデータブロツク
(第13図382)の制御バイト(第13図38
4)内に含まれて指定されたデータストリーム上
を両方向に転送される。それぞれの指定されたデ
ータストリームは他のデータストリームからは独
立に個別の通信プロトコルにより制御される。下
記は1つのデータストリームに関する。
を含むバケツトの形でメモリー間通信網上を転送
される。メモリー間通信網を介して接続された2
つのCPU系のDMAインターフエース制御装置内
の両ストリーム記述子メモリー(第12図37
3)内のストリーム記述子(第14図801)に
よつて指定されるデータストリームに誤りなくバ
ケツトをメモリー間通信網上で転送するため、バ
ケツトの制御および状況情報がデータブロツク
(第13図382)の制御バイト(第13図38
4)内に含まれて指定されたデータストリーム上
を両方向に転送される。それぞれの指定されたデ
ータストリームは他のデータストリームからは独
立に個別の通信プロトコルにより制御される。下
記は1つのデータストリームに関する。
第15図において、パケツトを通信する側のデ
ータストリーム端に出力器830と、パケツトを
受信する側のストリーム端に入力器833があ
る。これらの用語は単一の送信の両端を区別する
ために従来から用いられる「送信器」および「受
信器」と区別しなければならない。それは一方向
に送られる制御バイト(第13図384)は他の
方向のパケツト出力に関する情報を含んでも良い
からである。
ータストリーム端に出力器830と、パケツトを
受信する側のストリーム端に入力器833があ
る。これらの用語は単一の送信の両端を区別する
ために従来から用いられる「送信器」および「受
信器」と区別しなければならない。それは一方向
に送られる制御バイト(第13図384)は他の
方向のパケツト出力に関する情報を含んでも良い
からである。
データストリームは入出力、および送受信にお
いて全二重式(但し各方向が同一速度である必要
はない)であるため2つのパケツトをデータスト
リーム上で同時に反対方向に独立に送信すること
ができる。
いて全二重式(但し各方向が同一速度である必要
はない)であるため2つのパケツトをデータスト
リーム上で同時に反対方向に独立に送信すること
ができる。
1つのパケツトは1つまたはそれ以上のデータ
ブロツクから成り、パケツト内のデータブロツク
は連続的に先頭ブロツクの0で始まる8進数の番
号を持ち、その番号はデータブロツク・ヘツダー
の第4バイト(第13図385)に含まれて送信
される。パケツト内の最初と最後のデータブロツ
ク(第13図382)はパケツトの始まりと終
り、およびパケツトの出力相(0または1)を示
す制御バイトを含む。
ブロツクから成り、パケツト内のデータブロツク
は連続的に先頭ブロツクの0で始まる8進数の番
号を持ち、その番号はデータブロツク・ヘツダー
の第4バイト(第13図385)に含まれて送信
される。パケツト内の最初と最後のデータブロツ
ク(第13図382)はパケツトの始まりと終
り、およびパケツトの出力相(0または1)を示
す制御バイトを含む。
第15図においてて、受信したパケツトの総数
は入力器833によりパケツト内の最初から最後
までのデータブロツクの連続番号(8進)を通し
て確保される。全てのエラーによつてデータブロ
ツクは受信局で受付けを拒絶されるため、エラー
はプロトコルにより後続のデータブロツクの順序
不同の着信(最後のブロツクは受信タイマ(第1
4図806)の時間切れ)により検出し、この場
合パケツト全体が直ちに(パケツトの終りを待た
ずに)拒絶され、入力器833の「受信確認せ
ず」(NAK)の返答による再送信要求がデータ
ストリームの逆方向に送信されるデータブロツク
の制御バイト(第13図384)となる。パケツ
トの最初と最後に示されるパケツトの位相
(packet phase)も検査され、もしそれがn+1
(2進)であれば(但しnは最後に受入れられた
パケツト)、入力器833によりデータストリー
ムの逆方向のデータブロツクの制御バイト第13
図384)に「受信確認」(ACK)として受入れ
られる。この場合、もしnであれば「ACK」と
して受入れられるが、いずれかの確認動作のエラ
ーによる二重送信であつた疑いから入力器833
により放棄される。
は入力器833によりパケツト内の最初から最後
までのデータブロツクの連続番号(8進)を通し
て確保される。全てのエラーによつてデータブロ
ツクは受信局で受付けを拒絶されるため、エラー
はプロトコルにより後続のデータブロツクの順序
不同の着信(最後のブロツクは受信タイマ(第1
4図806)の時間切れ)により検出し、この場
合パケツト全体が直ちに(パケツトの終りを待た
ずに)拒絶され、入力器833の「受信確認せ
ず」(NAK)の返答による再送信要求がデータ
ストリームの逆方向に送信されるデータブロツク
の制御バイト(第13図384)となる。パケツ
トの最初と最後に示されるパケツトの位相
(packet phase)も検査され、もしそれがn+1
(2進)であれば(但しnは最後に受入れられた
パケツト)、入力器833によりデータストリー
ムの逆方向のデータブロツクの制御バイト第13
図384)に「受信確認」(ACK)として受入れ
られる。この場合、もしnであれば「ACK」と
して受入れられるが、いずれかの確認動作のエラ
ーによる二重送信であつた疑いから入力器833
により放棄される。
ACKおよびNAKは入力器により通信制御バイ
トに含まれて送信される。制御バイト(第13図
384)は入力器からのパケツト内のデータブロ
ツク(任意の位置のデータブロツク)に含まれて
送信されるか、あるいはパケツト外のデータを含
まないデータブロツクの送信を開始する。これに
より入力器833は出力器830から受取つたパ
ケツトに対するACKまたはNAK応答を直ちに行
うことができる。
トに含まれて送信される。制御バイト(第13図
384)は入力器からのパケツト内のデータブロ
ツク(任意の位置のデータブロツク)に含まれて
送信されるか、あるいはパケツト外のデータを含
まないデータブロツクの送信を開始する。これに
より入力器833は出力器830から受取つたパ
ケツトに対するACKまたはNAK応答を直ちに行
うことができる。
出力器830においては各返答のエラーも検査
されてエラーの場合は放棄される。即ちもしエラ
ーがなくACKであつた場合は第n+1のパケツ
トが送信され、もしNAKであつた場合は第nの
パケツトが再送信される。所定時間以内にACK
もNAKも受信されなかつた場合(例えばリンク
の誤動作により)、送信側のタイマー(第14図
803)は第nのパケツトの再送信を起動する。
再送信は3回試みられ、その後プロトコルは出力
を断念する。データストリームの逆方向でのパケ
ツトの転送は出力器830を831で置換え、入
力器833を832で置換えて上記と同様に行わ
れる。
されてエラーの場合は放棄される。即ちもしエラ
ーがなくACKであつた場合は第n+1のパケツ
トが送信され、もしNAKであつた場合は第nの
パケツトが再送信される。所定時間以内にACK
もNAKも受信されなかつた場合(例えばリンク
の誤動作により)、送信側のタイマー(第14図
803)は第nのパケツトの再送信を起動する。
再送信は3回試みられ、その後プロトコルは出力
を断念する。データストリームの逆方向でのパケ
ツトの転送は出力器830を831で置換え、入
力器833を832で置換えて上記と同様に行わ
れる。
データストリーム(第15図834)の両端の
出側プロセツサ(第12図342)はプロトコル
の各出力器に関する部分をそれぞれ実行し、両端
にある入側プロセツサ(第12図341)は2つ
の入力器に関する部分をそれぞれ実行する。
出側プロセツサ(第12図342)はプロトコル
の各出力器に関する部分をそれぞれ実行し、両端
にある入側プロセツサ(第12図341)は2つ
の入力器に関する部分をそれぞれ実行する。
第1図において、メモリー間通信網を介した2
つのCPU系間の通信は各CPU系メモリーの間の
データストリームを指定して行われる。指定され
たデータストリームは第1のCPU系のメモリー
内のバツフアの内容を第2のCPU系のメモリー
内のバツフアへデータを転送し、また反対方向に
第2CPU系のバツフアから第1CPU系のバツフア
へデータを転送する。第2図の本発明の実施例に
おいて、CPU系内の最大4台のDMAインターフ
エース制御装置17,18の各々はメモリー間通
信網を介して連絡する最大15のCPU系の各々に
対して最大256のデータストリームを提供し、そ
れにより合計最大16128の独立なデータストリー
ムが(ストリーム記述子により)1つのCPU系
からメモリー間通信網を介してその他のCPU系
への通信に指定され、更にシステム構成に依存し
て1台のCPU系は最大60のその他のCPU系と通
信することができる。可能なデータストリームは
16ビツトで識別され、その内8ビツトは通信する
2つのCPU系をそれぞれ4ビツトの数値で識別
し、残り8ビツトは両系の間で用いられる256の
ストリームの1つを示す。メモリー間通信網と
CPU系の間でのデータブロツクの転送はDMAイ
ンターフエース制御装置17,18により指定さ
れたデータストリーム間で多重化される。各
DMAインターフエースの累積データ転送容量は
400Kバイト/秒である。本発明の重要な特徴と
して、多数の可能なデータストリームと大きな転
送容量により通信を行う個別のCPU系内のソフ
トウエア処理用メモリー内のデータ領域の間に直
接データストリームを指定することが可能とな
る。従来技術によれば、わずか数個のメモリーバ
ツフアがCPU系間の通信に割付けられ、これら
を連絡を要するソフトウエア処理の間で多重使用
しなければならなかつた。この多重化はソフトウ
エアで行われ、そのため各CPUに大きな負荷が
課せられていた。別の重要な特徴として、データ
ストリームは、周辺プロセツサ(第22図60
7)によりアクセスされるCPU系内の第1のメ
モリー(第22図608)と他の周辺プロセツサ
によりアクセスされる他のCPU内の類似の第2
のメモリーとの間に直接指定することができる。
またデータストリームは、第1メモリーのバツフ
アの内容と第2メモリーのバツフアの内容を相互
に連続的に転送し(この場合メモリーバツフアの
内容の各転送はCPUの割込なしに行われ)、また
転送完了後はそのメモリーバツフアの内容の転送
を再開するために指定することができる。これに
よりデータストリームを一度指定した後はCPU
に負担をかけることなくメモリー間通信網を有す
る周辺プロセツサ間の連続的な通信が可能とな
る。本発明のマルチプロセツサ・コンピユータを
含む通信システムでは、周辺プロセツサが外部電
話回線を介してデータの送受信を行う場合、マル
チプロセツサ・コンピユータのCPUを負荷する
ことなくメモリー間通信網を介して通信システム
に接続することにより任意の電話回線の間でデー
タの切換を行う際に上の特徴は重要である。
つのCPU系間の通信は各CPU系メモリーの間の
データストリームを指定して行われる。指定され
たデータストリームは第1のCPU系のメモリー
内のバツフアの内容を第2のCPU系のメモリー
内のバツフアへデータを転送し、また反対方向に
第2CPU系のバツフアから第1CPU系のバツフア
へデータを転送する。第2図の本発明の実施例に
おいて、CPU系内の最大4台のDMAインターフ
エース制御装置17,18の各々はメモリー間通
信網を介して連絡する最大15のCPU系の各々に
対して最大256のデータストリームを提供し、そ
れにより合計最大16128の独立なデータストリー
ムが(ストリーム記述子により)1つのCPU系
からメモリー間通信網を介してその他のCPU系
への通信に指定され、更にシステム構成に依存し
て1台のCPU系は最大60のその他のCPU系と通
信することができる。可能なデータストリームは
16ビツトで識別され、その内8ビツトは通信する
2つのCPU系をそれぞれ4ビツトの数値で識別
し、残り8ビツトは両系の間で用いられる256の
ストリームの1つを示す。メモリー間通信網と
CPU系の間でのデータブロツクの転送はDMAイ
ンターフエース制御装置17,18により指定さ
れたデータストリーム間で多重化される。各
DMAインターフエースの累積データ転送容量は
400Kバイト/秒である。本発明の重要な特徴と
して、多数の可能なデータストリームと大きな転
送容量により通信を行う個別のCPU系内のソフ
トウエア処理用メモリー内のデータ領域の間に直
接データストリームを指定することが可能とな
る。従来技術によれば、わずか数個のメモリーバ
ツフアがCPU系間の通信に割付けられ、これら
を連絡を要するソフトウエア処理の間で多重使用
しなければならなかつた。この多重化はソフトウ
エアで行われ、そのため各CPUに大きな負荷が
課せられていた。別の重要な特徴として、データ
ストリームは、周辺プロセツサ(第22図60
7)によりアクセスされるCPU系内の第1のメ
モリー(第22図608)と他の周辺プロセツサ
によりアクセスされる他のCPU内の類似の第2
のメモリーとの間に直接指定することができる。
またデータストリームは、第1メモリーのバツフ
アの内容と第2メモリーのバツフアの内容を相互
に連続的に転送し(この場合メモリーバツフアの
内容の各転送はCPUの割込なしに行われ)、また
転送完了後はそのメモリーバツフアの内容の転送
を再開するために指定することができる。これに
よりデータストリームを一度指定した後はCPU
に負担をかけることなくメモリー間通信網を有す
る周辺プロセツサ間の連続的な通信が可能とな
る。本発明のマルチプロセツサ・コンピユータを
含む通信システムでは、周辺プロセツサが外部電
話回線を介してデータの送受信を行う場合、マル
チプロセツサ・コンピユータのCPUを負荷する
ことなくメモリー間通信網を介して通信システム
に接続することにより任意の電話回線の間でデー
タの切換を行う際に上の特徴は重要である。
本発明の重要な特徴として、2つのCPU系の
間のデータストリームはそれぞれのCPU系によ
りそれぞれに接続されたDMAインターフエース
制御装置(第12図)の一方の制御メモリーへス
トリーム記述子(第14図801)を入力するこ
とにより指定され、ストリーム記述子(第14図
801)はそのデータストリームに用いられるメ
モリーバツフアと制御情報をそのCPU系内に定
義する。データストリームは当初CPU系間に指
定されず、CPU系が最初にDMAインターフエー
ス制御装置(第12図)の一方の制御メモリー
(第12図343)内へストリーム記述子(第1
4図801)を入力し、通信を交す他のCPU系
と、データストリーム番号と転送すべきデータ量
(但しデータの入出力のメモリーバツフアは含ま
ない)を指定することにより動的に作成され指定
される。これはメモリー間通信網を介して指定さ
れたCPU系へ試験的に指定したデータストリー
ムのデータを含む要求信号ブロツク((第13図
381)を発生する。もしこの信号を受けた
CPU系が発信側CPU系と指示されたデータスト
リームによる通信を受諾する場合は、接続された
DMAインターフエース制御装置の一方の制御メ
モリー(第12図343)内へ対応するストリー
ム記述子(第14図801)を入力する。ストリ
ーム記述子は初めに上記の信号ブロツクを転送す
べきデータ量を付けて反対方向へ送り、その後ス
トリーム記述子は通常のデータ転送の用意ができ
る。初めに起動したCPU系は信号ブロツクの受
信に応答して入出力バツフアを定義するストリー
ム記述子をDMA制御装置の1つへ入力する。こ
れでデータストリームの指定は完成し、メモリー
間通信網を介する2つのCPU系のメモリー内の
指定されたバツフア間のデータ転送が付属する
DMAインターフエース制御装置により自動的に
行われる。バツフアの内容が全て転送され終る
と、各DMA制御装置は所属するCPU系に割込み
をかけて、それぞれの制御メモリー(第12図3
43)内の対応するストリーム記述子を抹消して
データストリームを閉設する。
間のデータストリームはそれぞれのCPU系によ
りそれぞれに接続されたDMAインターフエース
制御装置(第12図)の一方の制御メモリーへス
トリーム記述子(第14図801)を入力するこ
とにより指定され、ストリーム記述子(第14図
801)はそのデータストリームに用いられるメ
モリーバツフアと制御情報をそのCPU系内に定
義する。データストリームは当初CPU系間に指
定されず、CPU系が最初にDMAインターフエー
ス制御装置(第12図)の一方の制御メモリー
(第12図343)内へストリーム記述子(第1
4図801)を入力し、通信を交す他のCPU系
と、データストリーム番号と転送すべきデータ量
(但しデータの入出力のメモリーバツフアは含ま
ない)を指定することにより動的に作成され指定
される。これはメモリー間通信網を介して指定さ
れたCPU系へ試験的に指定したデータストリー
ムのデータを含む要求信号ブロツク((第13図
381)を発生する。もしこの信号を受けた
CPU系が発信側CPU系と指示されたデータスト
リームによる通信を受諾する場合は、接続された
DMAインターフエース制御装置の一方の制御メ
モリー(第12図343)内へ対応するストリー
ム記述子(第14図801)を入力する。ストリ
ーム記述子は初めに上記の信号ブロツクを転送す
べきデータ量を付けて反対方向へ送り、その後ス
トリーム記述子は通常のデータ転送の用意ができ
る。初めに起動したCPU系は信号ブロツクの受
信に応答して入出力バツフアを定義するストリー
ム記述子をDMA制御装置の1つへ入力する。こ
れでデータストリームの指定は完成し、メモリー
間通信網を介する2つのCPU系のメモリー内の
指定されたバツフア間のデータ転送が付属する
DMAインターフエース制御装置により自動的に
行われる。バツフアの内容が全て転送され終る
と、各DMA制御装置は所属するCPU系に割込み
をかけて、それぞれの制御メモリー(第12図3
43)内の対応するストリーム記述子を抹消して
データストリームを閉設する。
第14図はデータストリームを起動し、データ
ストリームの他端の第2のCPU系のDMAインタ
ーフエース制御装置およびメモリーと協調して第
1のCPU系とメモリー間通信網の間のデータ転
送を行うDMAインターフエース制御装置の他の
要素の機能を示す。
ストリームの他端の第2のCPU系のDMAインタ
ーフエース制御装置およびメモリーと協調して第
1のCPU系とメモリー間通信網の間のデータ転
送を行うDMAインターフエース制御装置の他の
要素の機能を示す。
第14図において、第1のCPU系は接続され
たDMAインターフエース制御装置の1つのスト
リーム記述メモリー373へストリーム記述子8
01をロードすることによりデータストリームの
設定を開始する。即ち、INITビツトは802の
第8ビツトへ、起動するデータストリームの数は
802の第0〜7ビツトへ、111(信号ブロツク
を示す)をデータタイプ803の第12〜15ビツト
へ、行先CPU系番号を803の第8〜11ビツト
へ、送信タイマーの値を803の第0〜7ビツト
へ、更に転送するべきCPU系のメモリーバツフ
アのバイト長さ810の第0〜16ビツトへ設定す
る。更にストリーム記述子の開始アドレスを含む
ワードが走査メモリー372内の16の速度レベル
の1つに対応する領域へ入力される。出側プロセ
ツサ342は走査メモリー372を走査してワー
ドを取込み、ストリーム記述子に示される処理を
行い、続いて次のワードについて行う。この処理
は、ある速度レベルで走査メモリーに入力された
ワードが次に低い速度で入力されたワードの2倍
の頻度で取込まれるように行われる。以下の説明
から判るように、ストリーム記述子の出側プロセ
ツサの処理により通常は対応するデータストリー
ムによりデータ転送が行われ、転送速度はポイン
タワードを入力した速度レベル領域が定着する。
走査メモリーへデータを取込んで、INITビツト
(802の第8ビツト)がセツトされた結果、出
側プロセツサは信号ブロツク(第13図381)
をメモリー間通信網へ次のように送信する。即
ち、行先CPU系番号を用いて、メモリー間リン
クを介して行先CPU系に接続されるメモリー間
リンクアダプタを通信網構成メモリー375内に
見つけ、更にその内から送信バツフア363が空
いたものを見つける。次に、見つかつた送信バツ
フア363に信号ブロツク381の内容を次のよ
うにロードする。即ち、ストリーム記述子803
の第8〜15ビツトのデータバイト1111および行先
CPU番号を第1バイトへ、802の第0〜7ビ
ツトのデータストリーム番号を第2バイトへ、
“0”の列を第3バイトへ、第4バイトの下位4
ビツトの0001およびストリーム記述子806の第
1〜8ビツトのCPU番号を送信元として第4バ
イトの下位4ビツトへ、続く2個のデータバイト
を示す00000001を第5バイトへ、更に810の第
0〜16ビツトの転送長さを第6〜第7バイトへロ
ードする。これにより信号ブロツクの内容が全て
メモリー間リンクアダプタへロードされ、出側プ
ロセツサ342は送信バツフアをメモリー間リン
クアダプタの状況レジスタ(第10図323)へ
セツトすることによりメモリー間通信網への送信
を開始する。更にストリーム記述子802の第10
ビツトのDONEビツトがセツトされて、信号ブ
ロツクの処理が終り送信タイマー803の第0〜
7ビツトが減算歩進(デクレメント)されたこと
を表示する。ストリーム記述子が出側プロセツサ
により走査される度に、DONEビツトがセツト
されるために送信タイマーの値だけが減算歩進さ
れる。その値が0に達して設定時間以内に下記に
述べる行動がなし得なかつた事が示されると、出
側プロセツサは割込制御装置348を介して
CPU系に割込みをかけ、802の第0〜7ビツ
トのデータストリーム番号と、803の第8〜11
ビツトの行先CPU系番号と、状況レジスタ34
9のエラー原因を表示し、走査メモリー372内
のポインタを除去してストリーム記述子がこれ以
上処理されるのを止める。
たDMAインターフエース制御装置の1つのスト
リーム記述メモリー373へストリーム記述子8
01をロードすることによりデータストリームの
設定を開始する。即ち、INITビツトは802の
第8ビツトへ、起動するデータストリームの数は
802の第0〜7ビツトへ、111(信号ブロツク
を示す)をデータタイプ803の第12〜15ビツト
へ、行先CPU系番号を803の第8〜11ビツト
へ、送信タイマーの値を803の第0〜7ビツト
へ、更に転送するべきCPU系のメモリーバツフ
アのバイト長さ810の第0〜16ビツトへ設定す
る。更にストリーム記述子の開始アドレスを含む
ワードが走査メモリー372内の16の速度レベル
の1つに対応する領域へ入力される。出側プロセ
ツサ342は走査メモリー372を走査してワー
ドを取込み、ストリーム記述子に示される処理を
行い、続いて次のワードについて行う。この処理
は、ある速度レベルで走査メモリーに入力された
ワードが次に低い速度で入力されたワードの2倍
の頻度で取込まれるように行われる。以下の説明
から判るように、ストリーム記述子の出側プロセ
ツサの処理により通常は対応するデータストリー
ムによりデータ転送が行われ、転送速度はポイン
タワードを入力した速度レベル領域が定着する。
走査メモリーへデータを取込んで、INITビツト
(802の第8ビツト)がセツトされた結果、出
側プロセツサは信号ブロツク(第13図381)
をメモリー間通信網へ次のように送信する。即
ち、行先CPU系番号を用いて、メモリー間リン
クを介して行先CPU系に接続されるメモリー間
リンクアダプタを通信網構成メモリー375内に
見つけ、更にその内から送信バツフア363が空
いたものを見つける。次に、見つかつた送信バツ
フア363に信号ブロツク381の内容を次のよ
うにロードする。即ち、ストリーム記述子803
の第8〜15ビツトのデータバイト1111および行先
CPU番号を第1バイトへ、802の第0〜7ビ
ツトのデータストリーム番号を第2バイトへ、
“0”の列を第3バイトへ、第4バイトの下位4
ビツトの0001およびストリーム記述子806の第
1〜8ビツトのCPU番号を送信元として第4バ
イトの下位4ビツトへ、続く2個のデータバイト
を示す00000001を第5バイトへ、更に810の第
0〜16ビツトの転送長さを第6〜第7バイトへロ
ードする。これにより信号ブロツクの内容が全て
メモリー間リンクアダプタへロードされ、出側プ
ロセツサ342は送信バツフアをメモリー間リン
クアダプタの状況レジスタ(第10図323)へ
セツトすることによりメモリー間通信網への送信
を開始する。更にストリーム記述子802の第10
ビツトのDONEビツトがセツトされて、信号ブ
ロツクの処理が終り送信タイマー803の第0〜
7ビツトが減算歩進(デクレメント)されたこと
を表示する。ストリーム記述子が出側プロセツサ
により走査される度に、DONEビツトがセツト
されるために送信タイマーの値だけが減算歩進さ
れる。その値が0に達して設定時間以内に下記に
述べる行動がなし得なかつた事が示されると、出
側プロセツサは割込制御装置348を介して
CPU系に割込みをかけ、802の第0〜7ビツ
トのデータストリーム番号と、803の第8〜11
ビツトの行先CPU系番号と、状況レジスタ34
9のエラー原因を表示し、走査メモリー372内
のポインタを除去してストリーム記述子がこれ以
上処理されるのを止める。
上記の信号ブロツクの行先に指定されたCPU
系のDMAインターフエース制御装置内で入側プ
ロセツサ341は接続された各メモリー間リンク
アダプタを走査して受信バツフアの受信状態を調
べ、その中に信号ブロツクを見つけるとそれを処
理する。第1バイトのデータタイプが1111である
と信号ブロツクであることを示し、入側プロセツ
サは受信した第2バイト中のデータストリーム番
号、第4バイトの下位4ビツト中の発信CPU系
番号、および第6〜7バイト中の転送長を状況レ
ジスタ349へロードし、割込制御装置348を
介してCPU系に割込みをかける。割込みの結果、
CPU系は状況レジスタ349の内容を取込み、
データストリームの設定要求を無視するか、ある
いは送られた転送長に基ずいてメモリー内のバツ
フアを割付け、ストリーム記述子メモリー373
内の対応するストリーム記述子をDMAインター
フエース制御装置にロードしてデータストリーム
の一端を指定する。更にデータストリームを反対
方向に転送すべきメモリー内の決定されたメモリ
ーバツフアのバイト長を転送長ワード802に定
着し、応答ビツト((802の第9ビツト)を設
定し、ストリーム記述子のポインタ・ワードを走
査メモリー372の指定速度レベルへ入力する。
出側プロセツサ342によるストリーム記述子の
走査によつて、ストリーム記述ワード803の第
12〜14ビツトの内容とは独立に第1ビツトに1111
のデータバイトを持つ単一のブロツクが作られて
RESPビツトがセツトされているため反対方向へ
転送される。これは前記と同様に行われ、例外と
してDONEビツトがセツトではなくRESPビツト
がリセツトされている。これによりINIT、
RESP、DONEビツトのいずれもが前述ワード8
02の第8〜10ビツトにセツトされていないため
ストリーム記述子は要求データストリーム上での
CPUメモリーに対するデータブロツクの入出力
転送を指定する。
系のDMAインターフエース制御装置内で入側プ
ロセツサ341は接続された各メモリー間リンク
アダプタを走査して受信バツフアの受信状態を調
べ、その中に信号ブロツクを見つけるとそれを処
理する。第1バイトのデータタイプが1111である
と信号ブロツクであることを示し、入側プロセツ
サは受信した第2バイト中のデータストリーム番
号、第4バイトの下位4ビツト中の発信CPU系
番号、および第6〜7バイト中の転送長を状況レ
ジスタ349へロードし、割込制御装置348を
介してCPU系に割込みをかける。割込みの結果、
CPU系は状況レジスタ349の内容を取込み、
データストリームの設定要求を無視するか、ある
いは送られた転送長に基ずいてメモリー内のバツ
フアを割付け、ストリーム記述子メモリー373
内の対応するストリーム記述子をDMAインター
フエース制御装置にロードしてデータストリーム
の一端を指定する。更にデータストリームを反対
方向に転送すべきメモリー内の決定されたメモリ
ーバツフアのバイト長を転送長ワード802に定
着し、応答ビツト((802の第9ビツト)を設
定し、ストリーム記述子のポインタ・ワードを走
査メモリー372の指定速度レベルへ入力する。
出側プロセツサ342によるストリーム記述子の
走査によつて、ストリーム記述ワード803の第
12〜14ビツトの内容とは独立に第1ビツトに1111
のデータバイトを持つ単一のブロツクが作られて
RESPビツトがセツトされているため反対方向へ
転送される。これは前記と同様に行われ、例外と
してDONEビツトがセツトではなくRESPビツト
がリセツトされている。これによりINIT、
RESP、DONEビツトのいずれもが前述ワード8
02の第8〜10ビツトにセツトされていないため
ストリーム記述子は要求データストリーム上での
CPUメモリーに対するデータブロツクの入出力
転送を指定する。
最初に要求を出したCPU系は上記と類似の方
法で信号ブロツクを受信し、割込みに応答して信
号ブロツクの転送長(第13図381の第6〜7
バイト)に示される大きさを受信バツフアに割付
け、ストリーム記述子をストリーム記述メモリー
373へ格納し、データバツフアリンクをデータ
バツフアリンク・メモリー374へ格納してデー
タストリームの他端を指定し、ストリーム記述子
のポインタワードを走査メモリー372の指定速
度レベルへ入力する。これにより2つのCPU系
間のデータストリームが指定され、各CPU系の
メモリー間のデータ転送が下記のように行われ
る。出側プロセツサ342による走査メモリー3
72の走査を通じて処理が行われるためにストリ
ーム記述子801が持上る度に、出側プロセツサ
は接続されたメモリー間リンクアダプタ内に空い
ている送信バツフア363を見つけてストリーム
記述子801からの送信すべきデータブロツクの
5バイトのヘツダ(第13図380)を構成する
下記のバイトをロードする。即ち、第14図にお
いて、データタイプ(1111とは異なる)とワード
803の第8〜11ビツトの行先CPU系番号を第
1バイトへ、ワード803の第0〜7ビツトのデ
ータストリーム番号を第2バイトへ、中間結果領
域809からの前記通信プロトコルに従う制御番
号および循環シーケンス番号を第4ビツトの上位
3ビツトへロードドし、データを伴う場合は第4
バイトの第4ビツトをセツトし、互にワード80
6の第8〜11ビツトからの発信CPU系番号を第
4バイトの下位4ビツトへロードし、更に第5バ
イトは下記の計算のように5バイトのヘツダ38
4に続くデータバイト長から1を引いた数値がロ
ードされる。出力パケツト内の現在のデータバツ
フアリンクのアドレスをポインタとして含むスト
リーム記述子のワード805を用いて、出側プロ
セツサはデータバツフアリンク815,816,
817の内の、次のデータを転送すべきCPU系
内の場所を指示するデータバツフアリンク816
をアクセスする。データバツフアリンクは5個の
16ビツト・ワードを有し、最初のワード818は
メモリー内のデータが存在する物理ページ番号お
よび付属する保護ビツトを格納し、第2ワードド
819は次のデータワードを取込む上記物理ペー
ジ内のアドレスを格納し、第3ワードド820は
バツフアの物理ページ内の残りのバイトを格納
し、第5ワード821はデータバツフアリンク・
メモリー374内の次のデータバツフアリンクの
アドレスを格納するかまたは最上位ビツトが
“1”の時出力パケツトの終りを示すか最上ビツ
トが“0”の時転送の終りを示す。出側プロセツ
サ342は初めにバイトカウント・ワード820
が次のデータバツフアリンク、即ちワード821
がパケツトの終りまたは転送の終り(同時にパケ
ツトの終り)を示す“0”であるかの検査を行
い、次に出側プロセツサはストリーム記述子の中
間結果領域809を検査してそのパケツトのデー
タストリームの他端からACKの応答を受けてい
なかを調べ、もし転送の終了でなければ出側プロ
セツサ342は次のデータバツフアリンク・ワー
ド821のアドレスをストリーム記述子ワード8
05,806へロードして下記のように動作を続
ける。もし転送の終了である場合は割込制御装置
348と状況レジスタ349を通じる割込により
データの転送が完了したことをCPUへ通知する。
もしストリーム記述子の中間結果領域がデータス
トリームの他端からのNACK応答を格納してい
れば、ストリーム記述子ワード804内の出力パ
ケツトの最初のデータバツフアリンクのアドレス
が出力パケツトワード805内の現在のデータバ
ツフアリンクのアドレスへロードされてパケツト
再送信の用意をし、更に出側プロセツサはデータ
バツフアアドレスワード819とバイトカウント
820の内容を全てのデータバツフアリンクのデ
ータバツフア長ワード822を用いて復原して下
記の動作へ移る。もしACKでもNACKでもなけ
れば、ストリーム記述子ワード803の送信タイ
マーが減算歩進され、0にならなければ出側プロ
セツサは走査メモリーに新しいポインタを取込ん
で次のストリーム記述子の処理を開始する。もし
0になれば、上記のNACKの場合の動作となる。
法で信号ブロツクを受信し、割込みに応答して信
号ブロツクの転送長(第13図381の第6〜7
バイト)に示される大きさを受信バツフアに割付
け、ストリーム記述子をストリーム記述メモリー
373へ格納し、データバツフアリンクをデータ
バツフアリンク・メモリー374へ格納してデー
タストリームの他端を指定し、ストリーム記述子
のポインタワードを走査メモリー372の指定速
度レベルへ入力する。これにより2つのCPU系
間のデータストリームが指定され、各CPU系の
メモリー間のデータ転送が下記のように行われ
る。出側プロセツサ342による走査メモリー3
72の走査を通じて処理が行われるためにストリ
ーム記述子801が持上る度に、出側プロセツサ
は接続されたメモリー間リンクアダプタ内に空い
ている送信バツフア363を見つけてストリーム
記述子801からの送信すべきデータブロツクの
5バイトのヘツダ(第13図380)を構成する
下記のバイトをロードする。即ち、第14図にお
いて、データタイプ(1111とは異なる)とワード
803の第8〜11ビツトの行先CPU系番号を第
1バイトへ、ワード803の第0〜7ビツトのデ
ータストリーム番号を第2バイトへ、中間結果領
域809からの前記通信プロトコルに従う制御番
号および循環シーケンス番号を第4ビツトの上位
3ビツトへロードドし、データを伴う場合は第4
バイトの第4ビツトをセツトし、互にワード80
6の第8〜11ビツトからの発信CPU系番号を第
4バイトの下位4ビツトへロードし、更に第5バ
イトは下記の計算のように5バイトのヘツダ38
4に続くデータバイト長から1を引いた数値がロ
ードされる。出力パケツト内の現在のデータバツ
フアリンクのアドレスをポインタとして含むスト
リーム記述子のワード805を用いて、出側プロ
セツサはデータバツフアリンク815,816,
817の内の、次のデータを転送すべきCPU系
内の場所を指示するデータバツフアリンク816
をアクセスする。データバツフアリンクは5個の
16ビツト・ワードを有し、最初のワード818は
メモリー内のデータが存在する物理ページ番号お
よび付属する保護ビツトを格納し、第2ワードド
819は次のデータワードを取込む上記物理ペー
ジ内のアドレスを格納し、第3ワードド820は
バツフアの物理ページ内の残りのバイトを格納
し、第5ワード821はデータバツフアリンク・
メモリー374内の次のデータバツフアリンクの
アドレスを格納するかまたは最上位ビツトが
“1”の時出力パケツトの終りを示すか最上ビツ
トが“0”の時転送の終りを示す。出側プロセツ
サ342は初めにバイトカウント・ワード820
が次のデータバツフアリンク、即ちワード821
がパケツトの終りまたは転送の終り(同時にパケ
ツトの終り)を示す“0”であるかの検査を行
い、次に出側プロセツサはストリーム記述子の中
間結果領域809を検査してそのパケツトのデー
タストリームの他端からACKの応答を受けてい
なかを調べ、もし転送の終了でなければ出側プロ
セツサ342は次のデータバツフアリンク・ワー
ド821のアドレスをストリーム記述子ワード8
05,806へロードして下記のように動作を続
ける。もし転送の終了である場合は割込制御装置
348と状況レジスタ349を通じる割込により
データの転送が完了したことをCPUへ通知する。
もしストリーム記述子の中間結果領域がデータス
トリームの他端からのNACK応答を格納してい
れば、ストリーム記述子ワード804内の出力パ
ケツトの最初のデータバツフアリンクのアドレス
が出力パケツトワード805内の現在のデータバ
ツフアリンクのアドレスへロードされてパケツト
再送信の用意をし、更に出側プロセツサはデータ
バツフアアドレスワード819とバイトカウント
820の内容を全てのデータバツフアリンクのデ
ータバツフア長ワード822を用いて復原して下
記の動作へ移る。もしACKでもNACKでもなけ
れば、ストリーム記述子ワード803の送信タイ
マーが減算歩進され、0にならなければ出側プロ
セツサは走査メモリーに新しいポインタを取込ん
で次のストリーム記述子の処理を開始する。もし
0になれば、上記のNACKの場合の動作となる。
もしバイトカウント・ワードド820が0でな
ければ、出側プロセツサ342は現在のデータバ
ツフアリンク815の物理ページ番号とアクセス
保護ビツトを格納する最初のワード818をメモ
リーマツプ変換メモリー(第9図468)の出側
DMA装置346が発生するアドレスからの変換
に用いる場所へロードし、データバツフアアドレ
ス819とバイトカウント820を出側DMA装
置346へロードし、DMA装置はCPU系のメモ
リーからの指定されたデータワードをメモリー間
リンクアダプタの送信バツフアへ転送し、バイト
カウンタが0になるかあるいは256バイトが転送
され終るまでワード転送の度にデータバツフアア
ドレスが歩進(インクレメント)され、バイトカ
ウントが減算歩進(デクレメント)される。出側
プロセツサ342は出側DMA装置346からの
新しいデータバツフアアドレスとバイトカウント
をデータバツフアリンク・ワード819,820
へ格納し、もしバイトカウントが0であれば次の
データバツフアリンク・ワード821が検査さ
れ、もし更に別のデータバツフアリンクを指示し
ていればワード821がストリーム記述子ワード
805へ格納される。もし次のデータバツフアリ
ンク・ワード821がパケツトの終りまたは転送
の終り((同時にパケツトの終り)を示せば、デ
ータブロツク(第13図382)内の第5バイト
の制御バイトが既に選択されたメモリー間リンク
アダプタの送信バツフア363内に位置付けら
れ、データストリームの他端へ連絡するように修
正され、ストリームの他端からACK応答が所定
時間内に受付けられなければ時間切れとなるよう
に送信タイマーがワード803の第0〜7ビツト
にロードされる。但し出力パケツトストリーム記
述子ワー805内の現在のデータバツフアリンク
のアドレスは変化しない。完成したデータブロツ
クの送信は出側プロセツサが送信バツフアをメモ
リー間リンクアダプタの状況レジスタ(第10図
323)へ設定することにより起動され、出側プ
ロセツサは走査メモリー372をアクセスしてポ
インタを次に処理するストリーム記述子へ進め
る。
ければ、出側プロセツサ342は現在のデータバ
ツフアリンク815の物理ページ番号とアクセス
保護ビツトを格納する最初のワード818をメモ
リーマツプ変換メモリー(第9図468)の出側
DMA装置346が発生するアドレスからの変換
に用いる場所へロードし、データバツフアアドレ
ス819とバイトカウント820を出側DMA装
置346へロードし、DMA装置はCPU系のメモ
リーからの指定されたデータワードをメモリー間
リンクアダプタの送信バツフアへ転送し、バイト
カウンタが0になるかあるいは256バイトが転送
され終るまでワード転送の度にデータバツフアア
ドレスが歩進(インクレメント)され、バイトカ
ウントが減算歩進(デクレメント)される。出側
プロセツサ342は出側DMA装置346からの
新しいデータバツフアアドレスとバイトカウント
をデータバツフアリンク・ワード819,820
へ格納し、もしバイトカウントが0であれば次の
データバツフアリンク・ワード821が検査さ
れ、もし更に別のデータバツフアリンクを指示し
ていればワード821がストリーム記述子ワード
805へ格納される。もし次のデータバツフアリ
ンク・ワード821がパケツトの終りまたは転送
の終り((同時にパケツトの終り)を示せば、デ
ータブロツク(第13図382)内の第5バイト
の制御バイトが既に選択されたメモリー間リンク
アダプタの送信バツフア363内に位置付けら
れ、データストリームの他端へ連絡するように修
正され、ストリームの他端からACK応答が所定
時間内に受付けられなければ時間切れとなるよう
に送信タイマーがワード803の第0〜7ビツト
にロードされる。但し出力パケツトストリーム記
述子ワー805内の現在のデータバツフアリンク
のアドレスは変化しない。完成したデータブロツ
クの送信は出側プロセツサが送信バツフアをメモ
リー間リンクアダプタの状況レジスタ(第10図
323)へ設定することにより起動され、出側プ
ロセツサは走査メモリー372をアクセスしてポ
インタを次に処理するストリーム記述子へ進め
る。
入側プロセツサ341は接続されたメモリー間
リンクアダプタの状況レジスタ(第10図32
2)を連続的に走査し、受信されたデータブロツ
クは状況レジスタのフラグにより表示される。受
信したデータブロツクの第2バイトのデータスト
リーム番号と第4バイトの下位4ビツトの発信
CPU系番号をストリーム記述メモリー373内
のストリーム記述子のポインタとして用いること
により、入側プロセツサは受信したシーケンス番
号、即ちデータブロツク(第13図382)内の
第4バイトの上位3ビツトがそのデータストリー
ムで前に受信したデータブロツクより1だけ増分
しているかを調べ、もしそうでなければ出側プロ
セツサによる送信のためにNACKが中間結果領
域809に格納され、メモリー間リンクアダプタ
の状況レジスタ(第10図322)を空きに設定
することによりこれ以上のデータブロツクの処理
を停止する。もし受信したシーケンス番号が正し
く歩進されていれば各メモリー間リンクアダプタ
内の受信バツフアの走査を再開する。入側プロセ
ツサは出側プロセツサから転送されたACKまた
はNACKを可能性として含む制御バイト、即ち
データブロツクの第3バイトをストリーム記述子
801の中間結果領域809へ格納する。
リンクアダプタの状況レジスタ(第10図32
2)を連続的に走査し、受信されたデータブロツ
クは状況レジスタのフラグにより表示される。受
信したデータブロツクの第2バイトのデータスト
リーム番号と第4バイトの下位4ビツトの発信
CPU系番号をストリーム記述メモリー373内
のストリーム記述子のポインタとして用いること
により、入側プロセツサは受信したシーケンス番
号、即ちデータブロツク(第13図382)内の
第4バイトの上位3ビツトがそのデータストリー
ムで前に受信したデータブロツクより1だけ増分
しているかを調べ、もしそうでなければ出側プロ
セツサによる送信のためにNACKが中間結果領
域809に格納され、メモリー間リンクアダプタ
の状況レジスタ(第10図322)を空きに設定
することによりこれ以上のデータブロツクの処理
を停止する。もし受信したシーケンス番号が正し
く歩進されていれば各メモリー間リンクアダプタ
内の受信バツフアの走査を再開する。入側プロセ
ツサは出側プロセツサから転送されたACKまた
はNACKを可能性として含む制御バイト、即ち
データブロツクの第3バイトをストリーム記述子
801の中間結果領域809へ格納する。
もしパケツトの終了が受信した制御バイト、即
ちデータブロツク(第13図382)の第4バイ
トに示されれば、入側プロセツサは出側プロセツ
サによる後の送信のためにそのパケツトに対する
ACKを中間結果領域809へ格納する。入力パ
ケツト内の現在のデータバツフアリンクのアドレ
スを格納しているストリーム記述子ワード808
をポインタとして用いることにより、入側プロセ
ツサは受信したデータを転送すべきCPU系メモ
リー内の場所を指示するデータバツフアリンクを
アクセスする。データバツフアリンク829,8
30,817は前記のように5個の16ビツト・ワ
ードから成る。メモリー間リンクアダプタ受信バ
ツフア362内に受信したデータブロツクを
CPU系のメモリーへ転送するために入側プロセ
ツサはデータバツフアアドレス・ワード825と
バイトカウントト826を入側DMA装置345
へロードし、更に入側DMA装置には受信したデ
ータブロツク(第13図382)の第5ビツトの
内容を1だけ歩進したもの、即ち受信したデータ
ブロツクに含まれる実際のデータバイト数を示す
ものがロードされる。現在のデータバツフアリン
ク830の最初のワード824は物理ページ番号
とアクセス保護ビツトを含み、これらはメモリー
マツプ変換メモリー(第9図468)の入側
DMA装置345により作られるアドレスからの
変換に用いられる場所へロードされる。入側
DMA装置345はメモリー間リンクアダプタの
受信バツフアからCPU系のメモリーへのデータ
ワードの転送を開始する。受信された実際のバイ
トカウントトが0になり全ての受信データがメモ
リーへ転送され終るか、またはバイトカウトが0
になつてメモリー内のバツフアが更に必要である
ことが示されるまで、ワードの転送の度にバツフ
アアドレスが歩進され、バイトカウントおよび実
際に受信したバイトカウントが減算歩進される。
バツフアの増強は入側プロセツサが次のデータバ
ツフアリンク・ワード828をアクセスし、その
内容をストリーム記述子808へロードし、それ
を他のバツフア位置を指示する次のデータバツフ
アリンクのポインタとして用いることによりなさ
れる。入側DMA装置345はそのデータバツフ
アリンクのデータバツフアアドレス825とバイ
トカウント826を入側DMA装置345へロー
ドし、入側DMA装置345内の実際のバイトカ
ウントが0になるまでデータ転送を続け、その後
入側DMA装置345からのデータバツフアアド
レスとバイトカウントがワード825と826へ
格納され、これにより入側プロセツサはメモリー
間リンクアダプタの状況レジスタ(第10図32
2)を空きに設定し、各メモリー間リンクアダプ
タの各受信バツフアの走査を再開する。パケツト
の開始がデータブロツクのパケツトの途中で制御
バイト、即ちデータブロツク(第13図382)
の第5バイト内に受信されてパケツトの再送信が
指示されると、入側プロセツサは最初のデータバ
ツフアリンクのアドレスを入力パケツトにロード
し、ストリーム記述子ワード807を入力パケツ
トワード808内の現在のデータバツフアリンク
のアドレスへロードすることによりそのパケツト
のデータのCPU系のメモリーへの入力を再開す
る。入側プロセツサは更に全てのデータバツフア
リンクのデータバツフア長ワード827の内容を
用いてデータバツフアアドレス・ワード825と
バイトカウント826を複元し、メモリー間リン
クアダプタの受信バツフア362からCPU系の
メモリーへのデータ転送を上記のごとく継続す
る。データストリーム上でデータブロツクが受信
される度に入側プロセツサはストリーム記述子ワ
ード806の第0〜7ビツトの受信タイマーへロ
ードし、受信タイマーはストリーム記述子が走査
される度に減算歩進され、もし0になると、デー
タストリーム上のデータブロツクの制御バイトに
よりNACKが送信される。制御バイト、即ち送
信されたデータブロツク(第13図382)に転
送の終了が受信されると、入側プロセツサは割込
制御装置348を介して割込みをかけ、且つその
原因を状況レジスタ349に格納することにより
CPU系に転送の完了を通知する。CPU系はデー
タストリームの入側および出側双方の転送完了を
示す割込みを待ち、両完成時に走査メモリー37
2内のストリーム記述子のポインターワードを抹
消することによりデータストリームを閉設する。
ちデータブロツク(第13図382)の第4バイ
トに示されれば、入側プロセツサは出側プロセツ
サによる後の送信のためにそのパケツトに対する
ACKを中間結果領域809へ格納する。入力パ
ケツト内の現在のデータバツフアリンクのアドレ
スを格納しているストリーム記述子ワード808
をポインタとして用いることにより、入側プロセ
ツサは受信したデータを転送すべきCPU系メモ
リー内の場所を指示するデータバツフアリンクを
アクセスする。データバツフアリンク829,8
30,817は前記のように5個の16ビツト・ワ
ードから成る。メモリー間リンクアダプタ受信バ
ツフア362内に受信したデータブロツクを
CPU系のメモリーへ転送するために入側プロセ
ツサはデータバツフアアドレス・ワード825と
バイトカウントト826を入側DMA装置345
へロードし、更に入側DMA装置には受信したデ
ータブロツク(第13図382)の第5ビツトの
内容を1だけ歩進したもの、即ち受信したデータ
ブロツクに含まれる実際のデータバイト数を示す
ものがロードされる。現在のデータバツフアリン
ク830の最初のワード824は物理ページ番号
とアクセス保護ビツトを含み、これらはメモリー
マツプ変換メモリー(第9図468)の入側
DMA装置345により作られるアドレスからの
変換に用いられる場所へロードされる。入側
DMA装置345はメモリー間リンクアダプタの
受信バツフアからCPU系のメモリーへのデータ
ワードの転送を開始する。受信された実際のバイ
トカウントトが0になり全ての受信データがメモ
リーへ転送され終るか、またはバイトカウトが0
になつてメモリー内のバツフアが更に必要である
ことが示されるまで、ワードの転送の度にバツフ
アアドレスが歩進され、バイトカウントおよび実
際に受信したバイトカウントが減算歩進される。
バツフアの増強は入側プロセツサが次のデータバ
ツフアリンク・ワード828をアクセスし、その
内容をストリーム記述子808へロードし、それ
を他のバツフア位置を指示する次のデータバツフ
アリンクのポインタとして用いることによりなさ
れる。入側DMA装置345はそのデータバツフ
アリンクのデータバツフアアドレス825とバイ
トカウント826を入側DMA装置345へロー
ドし、入側DMA装置345内の実際のバイトカ
ウントが0になるまでデータ転送を続け、その後
入側DMA装置345からのデータバツフアアド
レスとバイトカウントがワード825と826へ
格納され、これにより入側プロセツサはメモリー
間リンクアダプタの状況レジスタ(第10図32
2)を空きに設定し、各メモリー間リンクアダプ
タの各受信バツフアの走査を再開する。パケツト
の開始がデータブロツクのパケツトの途中で制御
バイト、即ちデータブロツク(第13図382)
の第5バイト内に受信されてパケツトの再送信が
指示されると、入側プロセツサは最初のデータバ
ツフアリンクのアドレスを入力パケツトにロード
し、ストリーム記述子ワード807を入力パケツ
トワード808内の現在のデータバツフアリンク
のアドレスへロードすることによりそのパケツト
のデータのCPU系のメモリーへの入力を再開す
る。入側プロセツサは更に全てのデータバツフア
リンクのデータバツフア長ワード827の内容を
用いてデータバツフアアドレス・ワード825と
バイトカウント826を複元し、メモリー間リン
クアダプタの受信バツフア362からCPU系の
メモリーへのデータ転送を上記のごとく継続す
る。データストリーム上でデータブロツクが受信
される度に入側プロセツサはストリーム記述子ワ
ード806の第0〜7ビツトの受信タイマーへロ
ードし、受信タイマーはストリーム記述子が走査
される度に減算歩進され、もし0になると、デー
タストリーム上のデータブロツクの制御バイトに
よりNACKが送信される。制御バイト、即ち送
信されたデータブロツク(第13図382)に転
送の終了が受信されると、入側プロセツサは割込
制御装置348を介して割込みをかけ、且つその
原因を状況レジスタ349に格納することにより
CPU系に転送の完了を通知する。CPU系はデー
タストリームの入側および出側双方の転送完了を
示す割込みを待ち、両完成時に走査メモリー37
2内のストリーム記述子のポインターワードを抹
消することによりデータストリームを閉設する。
回転ビツトROT、即ちストリーム記述ワード
802の第11ビツトがセツトされると、転送終了
を格納している次のデータバツフアリンク・ワー
ド821に達している出側プロセツサは前記のよ
うにデータバツフアリンクを複元し、出力パケツ
ト内の最初のバツフアリンク、即ちストリーム記
述ワード804のアドレスを出力パケツト内の現
在のデータバツフアリンク、即ちストリーム記述
ワード805のアドレスへロードし、それにより
CPU系内の出力パケツトを含むデータバツフア
リンクにより指示されるメモリーバツフアを連続
的に送信する。同様に入側プロセツサはデータブ
ロツクの制御バイト内の転送の終了を受信すると
前記のようにデータバツフアリンクを復元し、入
力パケツト内の最初のデータバツフアリンク、即
ちストリーム記述ワード807のアドレスを入力
パケツト内の現在のデータバツフア、即ちストリ
ームワード808のアドレスへロードし、それに
より入力パケツトを含むデータバツフアリンクに
より指示されるCPU系メモリー内のメモリーバ
ツフアに連続的に重ね書きを行う。データストリ
ーム両端のストリーム記述子に回転ビツトROT
が設定される場合は、連続的に転送される送信メ
モリーバツフアと連続的に重ね書きされる受信メ
モリーバツフアにより2つのCPU間のメモリー
間通信網を介した連続通信が可能となる。
802の第11ビツトがセツトされると、転送終了
を格納している次のデータバツフアリンク・ワー
ド821に達している出側プロセツサは前記のよ
うにデータバツフアリンクを複元し、出力パケツ
ト内の最初のバツフアリンク、即ちストリーム記
述ワード804のアドレスを出力パケツト内の現
在のデータバツフアリンク、即ちストリーム記述
ワード805のアドレスへロードし、それにより
CPU系内の出力パケツトを含むデータバツフア
リンクにより指示されるメモリーバツフアを連続
的に送信する。同様に入側プロセツサはデータブ
ロツクの制御バイト内の転送の終了を受信すると
前記のようにデータバツフアリンクを復元し、入
力パケツト内の最初のデータバツフアリンク、即
ちストリーム記述ワード807のアドレスを入力
パケツト内の現在のデータバツフア、即ちストリ
ームワード808のアドレスへロードし、それに
より入力パケツトを含むデータバツフアリンクに
より指示されるCPU系メモリー内のメモリーバ
ツフアに連続的に重ね書きを行う。データストリ
ーム両端のストリーム記述子に回転ビツトROT
が設定される場合は、連続的に転送される送信メ
モリーバツフアと連続的に重ね書きされる受信メ
モリーバツフアにより2つのCPU間のメモリー
間通信網を介した連続通信が可能となる。
メモリーマツプ、割込プロセツサおよびDMA
第1〜5図に示すCPU系は最大16Mワード
(16000Kワード、1K=1024ワード)のアドレス
指定が可能であり、各ワードは16ビツト+2パリ
テイビツトの構成である。物理的メモリーは連続
的なページに分割され、各ページは1Kワード
(1024ワード)から成り、0〜15999の番号を有
し、第0ページは物理的メモリーの0位置から始
まる。
(16000Kワード、1K=1024ワード)のアドレス
指定が可能であり、各ワードは16ビツト+2パリ
テイビツトの構成である。物理的メモリーは連続
的なページに分割され、各ページは1Kワード
(1024ワード)から成り、0〜15999の番号を有
し、第0ページは物理的メモリーの0位置から始
まる。
アドレス源機器、即ち第5図のCPU201と
DMA制御装置216、および第11図のメモリ
ー内DMA制御装置13からメモリーへの全ての
アクセスは各アドレス源機器ごとに区別された
128Kワードの論理アドレス空間に対して行われ
る。第16図に1つのアドレス源機器の論理アド
レス空間490が示され、この空間はこのアドレ
ス源機器からの17ビツトの論理アドレスのアドレ
ス範囲に対応してそれぞれ1Kワード×64ページ
の2つの部分495,496から成る。2つの部
分はアドレスの第17ビツトにより区別される。
CPU用の論理アドレス空間に対しては、第1部
分495はプログラムコードの格納に専用的に用
いられ、第2部分496はデータの格納に用いら
れる。DMA装置に対する論理アドレス空間は、
第1部分495は装置がメモリーを読出す時に用
いるアドレス空間を格納し、第2部分496はメ
モリーに書込む時に用いるアドレス空間を格納し
ている。論理アドレス空間と物理アドレス空間は
対応する必要がない。本発明のメモリーマツピン
グ方式のアドレス変換492は各論理ページとメ
モリー内の対応する物理ページの任意の構成との
間で変換を行う。
DMA制御装置216、および第11図のメモリ
ー内DMA制御装置13からメモリーへの全ての
アクセスは各アドレス源機器ごとに区別された
128Kワードの論理アドレス空間に対して行われ
る。第16図に1つのアドレス源機器の論理アド
レス空間490が示され、この空間はこのアドレ
ス源機器からの17ビツトの論理アドレスのアドレ
ス範囲に対応してそれぞれ1Kワード×64ページ
の2つの部分495,496から成る。2つの部
分はアドレスの第17ビツトにより区別される。
CPU用の論理アドレス空間に対しては、第1部
分495はプログラムコードの格納に専用的に用
いられ、第2部分496はデータの格納に用いら
れる。DMA装置に対する論理アドレス空間は、
第1部分495は装置がメモリーを読出す時に用
いるアドレス空間を格納し、第2部分496はメ
モリーに書込む時に用いるアドレス空間を格納し
ている。論理アドレス空間と物理アドレス空間は
対応する必要がない。本発明のメモリーマツピン
グ方式のアドレス変換492は各論理ページとメ
モリー内の対応する物理ページの任意の構成との
間で変換を行う。
各アドレス源機器は各自の論理アドレス空間と
マツピングを有し、あるユーザが他のユーザのメ
モリー空間の読書きを出来なくすることにより本
発明の多重処理および多重アクセス環境における
ユーザ間の分離保護を行う。更に下記に述べるよ
うに、メモリーマツプは32の全論理アドレス空間
490に対する変換テーブルを有し、それにより
アドレス源機器(CPUまたはDMA装置)のユー
ザが変つた時に敏速に新しい論理アドレス空間へ
の変更が行え、また多重プログラミングおよび多
重利用環境におけるユーザの分離が行える。更に
物理的メモリーの各ページにはメモリーマツプの
変換テーブル内に2つのアクセス制御ビツトが付
属し、そのページに対する読出し、書込みの可
否、ページの不在等が示される。CPUがユーザ
プログラムを実行中(CPUがユーザモード中)、
メモリーマツプの各アドレス変換によりアクセス
制御ビツトが検査される。但し確信のあるオペレ
ーテイングシステムのソフトウエアを実行中
((CPUがシステムモード中)の時はこれらのビ
ツトは強制力を持たない。DMA装置がメモリー
をアクセスする時、アクセス制御ビツトは常時検
査され、もし不許可のアクセスが企てられると
CPUに割込みが行われてオペレーテイングシス
テムにエラーに対する行動をとらせる。このよう
に機器およびユーザごとの個別の論理アドレス空
間、各物理ページに対するアクセス制御、および
CPUのユーザモードとシステムモード、等によ
り各ユーザによる他のユーザやオペレーテイング
システムのプログラムやデータの変更が防止され
る。
マツピングを有し、あるユーザが他のユーザのメ
モリー空間の読書きを出来なくすることにより本
発明の多重処理および多重アクセス環境における
ユーザ間の分離保護を行う。更に下記に述べるよ
うに、メモリーマツプは32の全論理アドレス空間
490に対する変換テーブルを有し、それにより
アドレス源機器(CPUまたはDMA装置)のユー
ザが変つた時に敏速に新しい論理アドレス空間へ
の変更が行え、また多重プログラミングおよび多
重利用環境におけるユーザの分離が行える。更に
物理的メモリーの各ページにはメモリーマツプの
変換テーブル内に2つのアクセス制御ビツトが付
属し、そのページに対する読出し、書込みの可
否、ページの不在等が示される。CPUがユーザ
プログラムを実行中(CPUがユーザモード中)、
メモリーマツプの各アドレス変換によりアクセス
制御ビツトが検査される。但し確信のあるオペレ
ーテイングシステムのソフトウエアを実行中
((CPUがシステムモード中)の時はこれらのビ
ツトは強制力を持たない。DMA装置がメモリー
をアクセスする時、アクセス制御ビツトは常時検
査され、もし不許可のアクセスが企てられると
CPUに割込みが行われてオペレーテイングシス
テムにエラーに対する行動をとらせる。このよう
に機器およびユーザごとの個別の論理アドレス空
間、各物理ページに対するアクセス制御、および
CPUのユーザモードとシステムモード、等によ
り各ユーザによる他のユーザやオペレーテイング
システムのプログラムやデータの変更が防止され
る。
メモリーマツプの変換がアクセス制御ビツトを
ページ不在にセツトした物理ページに対して企て
られた時のページ不在の表示と割込みは仮想メモ
リーの手段に活用される。割込みにより起動され
るオペレーテイングシステムは周辺メモリー(デ
イスク、磁気テープ等)からの不在ページからの
内容を物理的メモリーへ移し、メモリー内の変換
テーブルを変更してアクセス可能にし、ユーザプ
ログラムを再スタートする。これによりユーザプ
ログラムは前にはメモリー内に見つけられなかつ
た場所をアクセスすることができる。このように
仮想メモリーは、物理的メモリーが周辺メモリー
によつて拡張されるため、実際の物理的メモリー
より大きな論理アドレス空間を可能にするもので
ある。アドレス源機器の17ビツトの論理アドレス
空間を24ビツトの物理アドレスへ変換することは
マツプ変換メモリー内の変換テーブルにより行わ
れる。変換テーブルは論理ページ番号を物理ペー
ジ番号へ変換し、ページ内のアドレスは変更しな
い。第17図はPバス上のCPU201とCバス
上のDMA機器216の論理アドレスから物理ア
ドレスへの変換を示す。メモリーマツプは機器間
およびPバスとCバスで多重使用され、1度に1
台のアドレス源機器だけがメモリーマツプを使用
する。メモリーマツプの制御権を持つPバスまた
はCバス上のアドレス源機器201または216
をセグメントRAM460内の場所を呼出すのに
機器番号またはCPU番号0〜4を用い、更に
DMA機器はCバス上のリードド/ライト(R/
W)線を用い、CPUはPバス上のプログラム/
データ(P/D)線を用いる。セグメントRAM
460内の呼出された位置は出力として6桁のセ
グメント番号、即ちアドレスA11−A6をマツプ
変換メモリー468へ与え、マツプ変換メモリー
468内の64のセグメント変換テーブルの1つを
指定する。同時にアドレス源機器からの16アドレ
スビツトの内の上位6ビツト467がマツプ変換
メモリーのアドレスA5−A0として使われて変換
すべきセグメント内の論理ページ番号を指定す
る。マツプ変換メモリー468内の指示された位
置は出力として14ビツトの物理ページ番号47
1,470(D13〜D0)と、2ビツトのアク
セス制御ビツト461(D15,D14)と、パ
リテイビツト460(D17,D16)を出力す
る。論理ページ内の位置466は変更されずに物
理ページ内の位置469として用いられる。これ
により17ビツトの論理アドレスから24ビツトの物
理アドレスへの変換が完了する。もし物理アドレ
ス472がメモリーの1Mワード以内にあれば、
物理アドレスの第0〜19ビツトが論理アドレス源
機器のバス、即ちPバスまたはCバスへ返されて
これらの間に位置するメモリー第5図203)を
呼出す。もし物理アドレス472が1〜16Mワー
ドの間にあれば、全24ビツトの物理アドレスがメ
モリー拡張バス207へ送られてメモリー拡張バ
ス上のメモリー(第5図206)を呼出す。
ページ不在にセツトした物理ページに対して企て
られた時のページ不在の表示と割込みは仮想メモ
リーの手段に活用される。割込みにより起動され
るオペレーテイングシステムは周辺メモリー(デ
イスク、磁気テープ等)からの不在ページからの
内容を物理的メモリーへ移し、メモリー内の変換
テーブルを変更してアクセス可能にし、ユーザプ
ログラムを再スタートする。これによりユーザプ
ログラムは前にはメモリー内に見つけられなかつ
た場所をアクセスすることができる。このように
仮想メモリーは、物理的メモリーが周辺メモリー
によつて拡張されるため、実際の物理的メモリー
より大きな論理アドレス空間を可能にするもので
ある。アドレス源機器の17ビツトの論理アドレス
空間を24ビツトの物理アドレスへ変換することは
マツプ変換メモリー内の変換テーブルにより行わ
れる。変換テーブルは論理ページ番号を物理ペー
ジ番号へ変換し、ページ内のアドレスは変更しな
い。第17図はPバス上のCPU201とCバス
上のDMA機器216の論理アドレスから物理ア
ドレスへの変換を示す。メモリーマツプは機器間
およびPバスとCバスで多重使用され、1度に1
台のアドレス源機器だけがメモリーマツプを使用
する。メモリーマツプの制御権を持つPバスまた
はCバス上のアドレス源機器201または216
をセグメントRAM460内の場所を呼出すのに
機器番号またはCPU番号0〜4を用い、更に
DMA機器はCバス上のリードド/ライト(R/
W)線を用い、CPUはPバス上のプログラム/
データ(P/D)線を用いる。セグメントRAM
460内の呼出された位置は出力として6桁のセ
グメント番号、即ちアドレスA11−A6をマツプ
変換メモリー468へ与え、マツプ変換メモリー
468内の64のセグメント変換テーブルの1つを
指定する。同時にアドレス源機器からの16アドレ
スビツトの内の上位6ビツト467がマツプ変換
メモリーのアドレスA5−A0として使われて変換
すべきセグメント内の論理ページ番号を指定す
る。マツプ変換メモリー468内の指示された位
置は出力として14ビツトの物理ページ番号47
1,470(D13〜D0)と、2ビツトのアク
セス制御ビツト461(D15,D14)と、パ
リテイビツト460(D17,D16)を出力す
る。論理ページ内の位置466は変更されずに物
理ページ内の位置469として用いられる。これ
により17ビツトの論理アドレスから24ビツトの物
理アドレスへの変換が完了する。もし物理アドレ
ス472がメモリーの1Mワード以内にあれば、
物理アドレスの第0〜19ビツトが論理アドレス源
機器のバス、即ちPバスまたはCバスへ返されて
これらの間に位置するメモリー第5図203)を
呼出す。もし物理アドレス472が1〜16Mワー
ドの間にあれば、全24ビツトの物理アドレスがメ
モリー拡張バス207へ送られてメモリー拡張バ
ス上のメモリー(第5図206)を呼出す。
CPU系内の制御メモリー、メモリーマツプ変
換メモリー、制御レジスタ、および状況レジスタ
は(物理アドレス空間の一部を除く)、システム
モード中にCPUのオペレーテイングシステムの
ソフトウエアによりのみ実行される特権的読書き
によつてのみアクセス可能である。但し例として
メモリーマツプ変換RAMへの書込みは、DMA
制御装置および割込前処理装置のマイクロコード
化されたプロセツサによりそれぞれの制御メモリ
ー内の情報に基ずいて行うことができる。この情
報は当初からオペレーテイングシステムにより書
込まれているので、CPU系の全ての制御メモリ
と状況および制御レジスタの保全性(インテグリ
テイ)は保証される。特権的読書きはメモリーマ
ツプによる変換なしに直接制御メモリーや制御・
状況レジスタを呼出す。第18図は特権的読書き
の各種の形態を示す。
換メモリー、制御レジスタ、および状況レジスタ
は(物理アドレス空間の一部を除く)、システム
モード中にCPUのオペレーテイングシステムの
ソフトウエアによりのみ実行される特権的読書き
によつてのみアクセス可能である。但し例として
メモリーマツプ変換RAMへの書込みは、DMA
制御装置および割込前処理装置のマイクロコード
化されたプロセツサによりそれぞれの制御メモリ
ー内の情報に基ずいて行うことができる。この情
報は当初からオペレーテイングシステムにより書
込まれているので、CPU系の全ての制御メモリ
と状況および制御レジスタの保全性(インテグリ
テイ)は保証される。特権的読書きはメモリーマ
ツプによる変換なしに直接制御メモリーや制御・
状況レジスタを呼出す。第18図は特権的読書き
の各種の形態を示す。
即ち、
A……CPU201がマツプ変換RAM468(ア
ドレス変換テーブル)またはマツプ・セグメン
トRAM460内の読書きを行う。
ドレス変換テーブル)またはマツプ・セグメン
トRAM460内の読書きを行う。
B……CPU201が割込前処理制御メモリー4
45内の読書きを行う。
45内の読書きを行う。
C……CPU201がDMA制御装置448の制御
メモリー内の読書きを行う。
メモリー内の読書きを行う。
D……CPU201がメモリー拡張バス209上
の機器の制御メモリーまたは状況・制御レジス
ター内の読書きを行う。
の機器の制御メモリーまたは状況・制御レジス
ター内の読書きを行う。
E……割込前処理装置446がメモリー内DMA
転送のための論理アドレスから物理アドレスへ
の変換を行うためマツプ変換RAM468また
はセグメントRAM460への書込みを行う。
転送のための論理アドレスから物理アドレスへ
の変換を行うためマツプ変換RAM468また
はセグメントRAM460への書込みを行う。
F……DMA制御装置450がDMA転送のため
の論理アドレスから物理アドレスへの変換を行
うためマツプ変換RAM468またはセグメン
トRAM460への書込みを行う。
の論理アドレスから物理アドレスへの変換を行
うためマツプ変換RAM468またはセグメン
トRAM460への書込みを行う。
特権的読書き以外の全てのアクセスはCPU系
の物理アドレス空間内のメモリーに対して行わ
れ、必ずCPU系のメモリーマツプを介して行わ
れる。第19図はメモリーマツプを介するデータ
転送の各種の形態を示す。
の物理アドレス空間内のメモリーに対して行わ
れ、必ずCPU系のメモリーマツプを介して行わ
れる。第19図はメモリーマツプを介するデータ
転送の各種の形態を示す。
即ち、
A……CPU201がメモリー203を呼出す。
B……CPU201がメモリー拡張バス上のメモ
リー206を呼出す。
リー206を呼出す。
C……メモリー内DMA装置410がデータ送り
元および送り先としてのメモリー203を呼出
す。
元および送り先としてのメモリー203を呼出
す。
D……メモリー内DMA装置410がデータ送り
元および送り先としてのメモリー拡張バス20
9上のメモリー206を呼出す。
元および送り先としてのメモリー拡張バス20
9上のメモリー206を呼出す。
E……メモリー内DMA装置410がデータ送り
元(または送り先)としてのメモリー203、
およびデータ送り先(または送り元)としての
メモリー拡張バス209上のメモリー206を
呼出す。
元(または送り先)としてのメモリー203、
およびデータ送り先(または送り元)としての
メモリー拡張バス209上のメモリー206を
呼出す。
F……CバスのDMA装置405がデータ送り元
(または送り先)としてのメモリー203、お
よびメモリー間リンクアダプタ409のデータ
送り先としての発信バツフア(またはデータ送
り元としての受信バツフア)を呼出す。
(または送り先)としてのメモリー203、お
よびメモリー間リンクアダプタ409のデータ
送り先としての発信バツフア(またはデータ送
り元としての受信バツフア)を呼出す。
G……CバスのDMA装置405がデータ送り元
(または送り先)としてのメモリー拡張バス2
09上のメモリー206、およびメモリー間リ
ンクアダプタ409のデータ送り先としての送
信バツフア(またはデータ送り元としての受信
バツフア)を呼出す。
(または送り先)としてのメモリー拡張バス2
09上のメモリー206、およびメモリー間リ
ンクアダプタ409のデータ送り先としての送
信バツフア(またはデータ送り元としての受信
バツフア)を呼出す。
第20図はメモリーマツプ、内部バス構成、割
込前処理装置、およびメモリー内DMA装置を示
し、それらの機能を以下に詳細に説明する。Pバ
ス204上の各CPUがPバスを介してメモリー
を呼出す場合、各CPU番号に対応するPREQ線
を“L”にしてPバス要求をPバス割当器212
へ送る。割当器212は3ビツトのPGRワード
に番号を表示してセレクタ901へ送ることによ
りCPUの内の1台を選択する。Cバス上の各
DMA制御装置もCバスを呼出す場合は同様に
DMA番号に対応するC−REQ線を“L”にして
Cバス割当器213へ通知し、割当器213は3
ビツトのCGRワードに対応する番号を表示して
セレクタ901へ送ることによりその内の1台を
選択する。メモリー内DMA装置410は内部バ
ス215に動作的に接続されているが、Cバス2
05上では0番のDMA制御装置として取扱われ
ていることが判る。更にPバス割当器212は少
なくとも1台のCPUがアクセス要求する結果と
してPR信号を制御装置902へ送り、Cバス割
当器213はもし1台のDMA機器がアクセス要
求すればCR信号を送る。制御装置902は、P
バスまたはCバス呼出元機器を選ぶ場合、Pバス
機器の時はP/C信号をセツトし、Cバス機器の
時はP/C信号をセツトすることにより行う。そ
れによりセレクタ901を介して内部バス215
のGRANT線へのPGR信号またはCGR信号を選
択する。更に制御装置9902はP/Cセツトの
場合はOP信号(オープンPバス)によりバス分
離器209を開き、あるいはP/Cリセツトの場
合はOC信号(オープンCバス)によりバス分離
器210を開く。これにより内部バス215の
GRANT線上のデータが選択されたPバスまた
はCバスへ送り出され、更に選択された要求元ア
ドレス源機器へ送り出され、その機器は機器番号
を認識した後そのアドレス線、データ線、および
制御線をバス(PバスまたはCバス)へ開く。こ
れにより、もし特権的読書きのPRIV線が“H”
であれば、選択された機器からのアドレスが内部
バス215上にあり、特権的読書きデコーダ90
3はアドレスAD0〜AD15に基ずいてアクセ
ス位置に依存する信号を次の様に出力する。
込前処理装置、およびメモリー内DMA装置を示
し、それらの機能を以下に詳細に説明する。Pバ
ス204上の各CPUがPバスを介してメモリー
を呼出す場合、各CPU番号に対応するPREQ線
を“L”にしてPバス要求をPバス割当器212
へ送る。割当器212は3ビツトのPGRワード
に番号を表示してセレクタ901へ送ることによ
りCPUの内の1台を選択する。Cバス上の各
DMA制御装置もCバスを呼出す場合は同様に
DMA番号に対応するC−REQ線を“L”にして
Cバス割当器213へ通知し、割当器213は3
ビツトのCGRワードに対応する番号を表示して
セレクタ901へ送ることによりその内の1台を
選択する。メモリー内DMA装置410は内部バ
ス215に動作的に接続されているが、Cバス2
05上では0番のDMA制御装置として取扱われ
ていることが判る。更にPバス割当器212は少
なくとも1台のCPUがアクセス要求する結果と
してPR信号を制御装置902へ送り、Cバス割
当器213はもし1台のDMA機器がアクセス要
求すればCR信号を送る。制御装置902は、P
バスまたはCバス呼出元機器を選ぶ場合、Pバス
機器の時はP/C信号をセツトし、Cバス機器の
時はP/C信号をセツトすることにより行う。そ
れによりセレクタ901を介して内部バス215
のGRANT線へのPGR信号またはCGR信号を選
択する。更に制御装置9902はP/Cセツトの
場合はOP信号(オープンPバス)によりバス分
離器209を開き、あるいはP/Cリセツトの場
合はOC信号(オープンCバス)によりバス分離
器210を開く。これにより内部バス215の
GRANT線上のデータが選択されたPバスまた
はCバスへ送り出され、更に選択された要求元ア
ドレス源機器へ送り出され、その機器は機器番号
を認識した後そのアドレス線、データ線、および
制御線をバス(PバスまたはCバス)へ開く。こ
れにより、もし特権的読書きのPRIV線が“H”
であれば、選択された機器からのアドレスが内部
バス215上にあり、特権的読書きデコーダ90
3はアドレスAD0〜AD15に基ずいてアクセ
ス位置に依存する信号を次の様に出力する。
(1) セグメントRAM460内のアドレスの場
合、SRMを出力し、セグメントRAM R/W
インターフエース904が所定のアクセスを行
う。
合、SRMを出力し、セグメントRAM R/W
インターフエース904が所定のアクセスを行
う。
(2) マツプ変換RAM468内のアドレスの場
合、MTRを出力し、変換RAM R/Wインタ
ーフエース905が所定のアクセスを行う。
合、MTRを出力し、変換RAM R/Wインタ
ーフエース905が所定のアクセスを行う。
(3) 割込前処理装置446の制御メモリー445
内のアドレスの場合、IPRを出力し、割込前処
理R/Wインターフエース906が所定のアク
セスを行う。
内のアドレスの場合、IPRを出力し、割込前処
理R/Wインターフエース906が所定のアク
セスを行う。
(4) 拡張バス207上の制御メモリーまたは制
御・状況レジスタのアドレスの場合、EXTを
出力し、このEXT信号がバス分離器211を
拡張バス207へ開き、内部バス215からの
アドレス、信号、およびデータを通す。
御・状況レジスタのアドレスの場合、EXTを
出力し、このEXT信号がバス分離器211を
拡張バス207へ開き、内部バス215からの
アドレス、信号、およびデータを通す。
(5) Cバス205上の制御メモリーまたは制御・
状況レジスタの場合、CCRが出力され、この
CCR信号がバス分離器210を開いて内部バ
スからのアドレス、信号、およびデータを通
す。
状況レジスタの場合、CCRが出力され、この
CCR信号がバス分離器210を開いて内部バ
スからのアドレス、信号、およびデータを通
す。
制御装置902は内部バス上の信号を監視して
特権的読書きの終了後バス分離器209,21
0,211を閉じ、バス割当サイクルが再開され
る。
特権的読書きの終了後バス分離器209,21
0,211を閉じ、バス割当サイクルが再開され
る。
もし選択された機器が特権的読書きを行わずマ
ツプを介するデータ転送(PRIV線“L”)を行
つた場合、制御装置はアドレス線AD10〜AD
15(論理ページ番号)をラツチ回路908内に
保持してマツプ変換RAM468のアドレスA0〜
A5を指定する。更にセレクタ907はP/C信
号に依存してプログラムまたはデータがCPUか
ら送られることを示すバス線P/D、あるいは
DMA制御装置からの読出しまたは書込みを示す
バス線R/Wの一方を選択し、選ばれた信号は
P/C信号と共に3ビツトのGRANTワードと
組合わされてセグメントRAM460のアドレス
指定(A0〜A4)を行い、その出力はマツプ変換
RAM468のアドレス指定(A6〜A11)を行つ
てセグメント番号を指定する。マツプ変換RAM
468の出力は物理ページ番号D0〜D13であ
り、これは制御装置902によりラツチ回路90
9へ格納される。パリテイおよびアクセス制御ビ
ツトD14〜D17はパリテイ・アクセス制御回路9
10へ送られ、この回路はもしパリテイ・エラー
あるいは保護ページに対する読書きを検出すると
割込を起動し、割込原因を割込受付回路911へ
送り、制御装置902はアクセス動作を終了させ
る。
ツプを介するデータ転送(PRIV線“L”)を行
つた場合、制御装置はアドレス線AD10〜AD
15(論理ページ番号)をラツチ回路908内に
保持してマツプ変換RAM468のアドレスA0〜
A5を指定する。更にセレクタ907はP/C信
号に依存してプログラムまたはデータがCPUか
ら送られることを示すバス線P/D、あるいは
DMA制御装置からの読出しまたは書込みを示す
バス線R/Wの一方を選択し、選ばれた信号は
P/C信号と共に3ビツトのGRANTワードと
組合わされてセグメントRAM460のアドレス
指定(A0〜A4)を行い、その出力はマツプ変換
RAM468のアドレス指定(A6〜A11)を行つ
てセグメント番号を指定する。マツプ変換RAM
468の出力は物理ページ番号D0〜D13であ
り、これは制御装置902によりラツチ回路90
9へ格納される。パリテイおよびアクセス制御ビ
ツトD14〜D17はパリテイ・アクセス制御回路9
10へ送られ、この回路はもしパリテイ・エラー
あるいは保護ページに対する読書きを検出すると
割込を起動し、割込原因を割込受付回路911へ
送り、制御装置902はアクセス動作を終了させ
る。
もしページの誤りがなければ制御装置902は
HADDバス線をセツトしてPバスまたはCバス
上のアドレス源機器のアドレスAD10〜AD1
9のバス伝達器を高インピーダンスにし、“H”
レベルのHADD線は選ばれた機器(Pバスまた
はCバス上)のバス上のAD10〜AD19のた
めにバス分離器209または210の二方向バス
ドライバを反転させる。これによりバスはラツチ
回路909から駆動されるようになつて物理ペー
ジ番号を送る。アドレスAD0〜AD9は論理アド
レスから物理アドレスへ変換されないため、アド
レス源機器のバスはメモリー(第19図203)
を呼出すための完全な物理アドレスを保持する。
もし物理アドレスがメモリー拡張バ207上のメ
モリー(第19図206)の1〜16Mワードの範
囲内にあれば、AD20〜AD23検査回路912が
バス分離器211を開き、それにより合計24ビツ
トの物理アドレスをメモリー拡張バス207へ通
す。制御装置902は内部バス上の信号を監視
し、メモリーマツプを介する転送の完了後バス分
離器209,210,211を閉じ、バス割当サ
イクルが再開する。割込前処理装置446の機能
はCPU系内で発生する全ての割込を前処理し、
それにより各CPUが処理中の以下に説明するよ
うに仕込まれた割込みによつてのみ実際に割込ま
れるようにする。第20図において、割込前処理
装置446は割込受付器911から割込信号と付
属する割込ベクトルを受ける。即ちCバス205
上の機器から生じる割込みCIRTと、拡張バス上
の機器からの割込みEIRTと、前記のパリテイ・
アクセス制御回路910からの割込みである。割
込ベクトルは10ビツトのワードであり、割込発生
機器(あるいは原因)の番号と割込優先順位を含
む。割込前処理制御メモリー445は各実行中の
CPUの優先順位とマスクビツトを格納する場所
を含み、割込受付器911に送られて来る各割込
ベクトルは割込前処理装置446により、現在実
行中の各CPUのソフトウエア処理の優先順位を
格納する上記場所に対して比較され、もし送られ
て来た割込ベクトルがマスクビツトをセツトされ
ていない1台またはそれ以上のCPUの現在実行
中のソフトウエア処理のベクトルより大きい場
合、割込前処理装置446は対応する直接CPU
通知線を使つてこれらCPUの内の1台に割込み
をかける。割込前処理装置446から割込みをか
けられたCPUは特権的読込みを使つて制御メモ
リー445から割込ベクトルを取込む。もし受付
けた割込みの優先順位が実行中のどのCPUのも
のよりも低い時は、その割込みはCPUの優先順
位が割込みの優先順位より低くなるまで制御メモ
リー445内へ格納され、その後割込処理装置4
46は選択したCPUに前記のように割込みをか
ける。メモリー内DMA装置410の機能は1ブ
ロツクの隣接するデータワードをCPU系メモリ
ーの1個所からCPU系メモリーの他の個所へ移
送することである。再び第20図において、各
CPUはメモリー内DMA装置410によりメモリ
ー内DMA転送を定義する制御ブロツクを特権的
書込みを使つて制御メモリー445へ格納する。
最大64Kワードの移送を定義するメモリー内
DMA制御ブロツクはデータ移送元の論理始点ア
ドレスと、データ移送先の論理始点アドレスと、
移送するデータブロツクの大きさを示すワードを
含む。更に制御ブロツクは、データワード移送元
の論理アドレス空間およびデータワード移送先の
論理アドレス空間に対する論理アドレスから物理
アドレスへの変換を定義する2つの変換テーブル
を含む。割込前処理装置446は上記の制御ブロ
ツクで定義されたデータブロツクの移送を次のよ
うに行う。割込前処理装置はレジスタ913を介
してデータワードを転送し且つメモリー内DMA
回路410を介してマツプ変換RAM468を呼
出すことにより制御ブロツクの上記2つの変換テ
ーブルをマツプ変換RAM468内のメモリー内
DMA用読書きセグメントへロードする。割込前
処理装置は更に論理開始アドレスとワード数をメ
モリー内DMA回路410へロードし、それによ
り始点アドレスを歩進しながらレジスタ913を
転送の中継場所に使つてデータを1ワードづつ1
つの領域から他の領域へ移送する。その間各ワー
ドの移送の度にワード数を減算歩進し、その値が
0になると割込前処理装置446はデータブロツ
ク移送の完了を通知される。
HADDバス線をセツトしてPバスまたはCバス
上のアドレス源機器のアドレスAD10〜AD1
9のバス伝達器を高インピーダンスにし、“H”
レベルのHADD線は選ばれた機器(Pバスまた
はCバス上)のバス上のAD10〜AD19のた
めにバス分離器209または210の二方向バス
ドライバを反転させる。これによりバスはラツチ
回路909から駆動されるようになつて物理ペー
ジ番号を送る。アドレスAD0〜AD9は論理アド
レスから物理アドレスへ変換されないため、アド
レス源機器のバスはメモリー(第19図203)
を呼出すための完全な物理アドレスを保持する。
もし物理アドレスがメモリー拡張バ207上のメ
モリー(第19図206)の1〜16Mワードの範
囲内にあれば、AD20〜AD23検査回路912が
バス分離器211を開き、それにより合計24ビツ
トの物理アドレスをメモリー拡張バス207へ通
す。制御装置902は内部バス上の信号を監視
し、メモリーマツプを介する転送の完了後バス分
離器209,210,211を閉じ、バス割当サ
イクルが再開する。割込前処理装置446の機能
はCPU系内で発生する全ての割込を前処理し、
それにより各CPUが処理中の以下に説明するよ
うに仕込まれた割込みによつてのみ実際に割込ま
れるようにする。第20図において、割込前処理
装置446は割込受付器911から割込信号と付
属する割込ベクトルを受ける。即ちCバス205
上の機器から生じる割込みCIRTと、拡張バス上
の機器からの割込みEIRTと、前記のパリテイ・
アクセス制御回路910からの割込みである。割
込ベクトルは10ビツトのワードであり、割込発生
機器(あるいは原因)の番号と割込優先順位を含
む。割込前処理制御メモリー445は各実行中の
CPUの優先順位とマスクビツトを格納する場所
を含み、割込受付器911に送られて来る各割込
ベクトルは割込前処理装置446により、現在実
行中の各CPUのソフトウエア処理の優先順位を
格納する上記場所に対して比較され、もし送られ
て来た割込ベクトルがマスクビツトをセツトされ
ていない1台またはそれ以上のCPUの現在実行
中のソフトウエア処理のベクトルより大きい場
合、割込前処理装置446は対応する直接CPU
通知線を使つてこれらCPUの内の1台に割込み
をかける。割込前処理装置446から割込みをか
けられたCPUは特権的読込みを使つて制御メモ
リー445から割込ベクトルを取込む。もし受付
けた割込みの優先順位が実行中のどのCPUのも
のよりも低い時は、その割込みはCPUの優先順
位が割込みの優先順位より低くなるまで制御メモ
リー445内へ格納され、その後割込処理装置4
46は選択したCPUに前記のように割込みをか
ける。メモリー内DMA装置410の機能は1ブ
ロツクの隣接するデータワードをCPU系メモリ
ーの1個所からCPU系メモリーの他の個所へ移
送することである。再び第20図において、各
CPUはメモリー内DMA装置410によりメモリ
ー内DMA転送を定義する制御ブロツクを特権的
書込みを使つて制御メモリー445へ格納する。
最大64Kワードの移送を定義するメモリー内
DMA制御ブロツクはデータ移送元の論理始点ア
ドレスと、データ移送先の論理始点アドレスと、
移送するデータブロツクの大きさを示すワードを
含む。更に制御ブロツクは、データワード移送元
の論理アドレス空間およびデータワード移送先の
論理アドレス空間に対する論理アドレスから物理
アドレスへの変換を定義する2つの変換テーブル
を含む。割込前処理装置446は上記の制御ブロ
ツクで定義されたデータブロツクの移送を次のよ
うに行う。割込前処理装置はレジスタ913を介
してデータワードを転送し且つメモリー内DMA
回路410を介してマツプ変換RAM468を呼
出すことにより制御ブロツクの上記2つの変換テ
ーブルをマツプ変換RAM468内のメモリー内
DMA用読書きセグメントへロードする。割込前
処理装置は更に論理開始アドレスとワード数をメ
モリー内DMA回路410へロードし、それによ
り始点アドレスを歩進しながらレジスタ913を
転送の中継場所に使つてデータを1ワードづつ1
つの領域から他の領域へ移送する。その間各ワー
ドの移送の度にワード数を減算歩進し、その値が
0になると割込前処理装置446はデータブロツ
ク移送の完了を通知される。
周辺制御装置システム
次に第21〜22図を参照して周辺機器制御装
置システムを説明する。第21図は本発明による
周辺機器制御装置システムの一実施例を示し、こ
の系は典形的には1台のクレート(crate=プリ
ント板収容フレーム)に含まれ、クレート・イン
ターフエース・アダプタ(CIA)を介してメモリ
ー拡張バスに連絡している。第21図にはN+1
台の周辺処理装置が示され、それぞれランダムア
クセス・メモリー(RAM)とスイツチアダプタ
を付属している。その内の1組の周辺処理装置お
よび付属回路の詳細が動作説明用の第22図に示
される。
置システムを説明する。第21図は本発明による
周辺機器制御装置システムの一実施例を示し、こ
の系は典形的には1台のクレート(crate=プリ
ント板収容フレーム)に含まれ、クレート・イン
ターフエース・アダプタ(CIA)を介してメモリ
ー拡張バスに連絡している。第21図にはN+1
台の周辺処理装置が示され、それぞれランダムア
クセス・メモリー(RAM)とスイツチアダプタ
を付属している。その内の1組の周辺処理装置お
よび付属回路の詳細が動作説明用の第22図に示
される。
第21図のクレートはCIA603,604を介
してそれぞれのメモリー拡張バスに連絡するAバ
ス601とBバス602を有し、各バスは個別の
電源605,606にそれぞれ接続されている。
本発明によれば各周辺処理装置、例えば607は
3ポートを有するメモリー608に直接接続さ
れ、1つのポートはAバスに、他のポートはBバ
スに接続されている。第21図には更に構成制御
アダプタ609が示され、それは構成バスを介し
て後述する構成制御処理装置に接続されている。
構成制御処理装置はシステム全体を監視して各種
モジユールからの状態情報(例えば線路PA、PB
を介して電源605,606を測定する)を制御
アタプタおよび構成バスを介して受ける。構成制
御処理装置は更にCPU系から情報を受ける。こ
の情報は例えばN番の入側電気通信線からのデー
タの紛失あるいは不正に関するメツセージであ
る。このようなメツセージは大部分アプリケーシ
ヨン・ソフトウエアにより作られ、選ばれた予備
信号がスイツチアダプタ610(N番)へ送られ
るように構成制御処理装置により取扱われる。ス
イツチアダプタは当技術分野で公知のトランジス
タスイツチ手段を有し、選ばれた予備信号を受け
た時に上記電気通信線をN番の周辺処理装置から
外してN+1番の共通予備周辺処理装置に接続す
る。
してそれぞれのメモリー拡張バスに連絡するAバ
ス601とBバス602を有し、各バスは個別の
電源605,606にそれぞれ接続されている。
本発明によれば各周辺処理装置、例えば607は
3ポートを有するメモリー608に直接接続さ
れ、1つのポートはAバスに、他のポートはBバ
スに接続されている。第21図には更に構成制御
アダプタ609が示され、それは構成バスを介し
て後述する構成制御処理装置に接続されている。
構成制御処理装置はシステム全体を監視して各種
モジユールからの状態情報(例えば線路PA、PB
を介して電源605,606を測定する)を制御
アタプタおよび構成バスを介して受ける。構成制
御処理装置は更にCPU系から情報を受ける。こ
の情報は例えばN番の入側電気通信線からのデー
タの紛失あるいは不正に関するメツセージであ
る。このようなメツセージは大部分アプリケーシ
ヨン・ソフトウエアにより作られ、選ばれた予備
信号がスイツチアダプタ610(N番)へ送られ
るように構成制御処理装置により取扱われる。ス
イツチアダプタは当技術分野で公知のトランジス
タスイツチ手段を有し、選ばれた予備信号を受け
た時に上記電気通信線をN番の周辺処理装置から
外してN+1番の共通予備周辺処理装置に接続す
る。
本発明による上記の構成は公知の原理に比べて
障害補償を著るしく向上するものである。接続能
力もまた向上する。即ち第21図に示すメモリー
は小部分に分割され、1つのメモリー部分は1台
の所属する周辺処理装置にだけ引渡される。知ら
されるように電気通信データを扱う処理の大部分
はデータの変換およびその行先の認知にある。こ
れらの機能は付属メモリーとの強い協力関係によ
り、またCPUの介入なしに周辺処理装置により
行うことができる。前処理されたデータはその後
メモリーに格納され、例えば他のCPU系への転
送に備えられる。電気通信データの変換は最新の
通信プロトコルに付属する広範囲のソフトウエア
プログラムの実行を含む。通信線用の周辺処理装
置の分割されたメモリー内の特定の通信プロトコ
ルに属するプログラムをプロトルコに従つてロー
ドすることにより入力線の標準化が達成される。
更に重要なことは上記のN+1番の周辺処理装置
への切換の場合、N+1番の周辺処理装置のメモ
リーへ障害周辺処理装置に対応するプロトコルプ
ログラムをロードすることができることである。
障害補償を著るしく向上するものである。接続能
力もまた向上する。即ち第21図に示すメモリー
は小部分に分割され、1つのメモリー部分は1台
の所属する周辺処理装置にだけ引渡される。知ら
されるように電気通信データを扱う処理の大部分
はデータの変換およびその行先の認知にある。こ
れらの機能は付属メモリーとの強い協力関係によ
り、またCPUの介入なしに周辺処理装置により
行うことができる。前処理されたデータはその後
メモリーに格納され、例えば他のCPU系への転
送に備えられる。電気通信データの変換は最新の
通信プロトコルに付属する広範囲のソフトウエア
プログラムの実行を含む。通信線用の周辺処理装
置の分割されたメモリー内の特定の通信プロトコ
ルに属するプログラムをプロトルコに従つてロー
ドすることにより入力線の標準化が達成される。
更に重要なことは上記のN+1番の周辺処理装置
への切換の場合、N+1番の周辺処理装置のメモ
リーへ障害周辺処理装置に対応するプロトコルプ
ログラムをロードすることができることである。
第22図により周辺処理装置を更に詳細に説明
する。この図はAバス、Bバス、メモリー拡張バ
ス、および上記のCIAを示す。メモリー608は
バス・インターフエース611,612をそれぞ
れ介してAバスとBバスに接続されている。図に
は更に構成制御レジスタ613、電流制限器61
4、周辺機器615、割込制御装置616、制
御・状況レジスタ617、およびダイオード61
8,619が示される。更に主制御線とデータ制
御線が示され、信号の向きが矢印で示される。但
し本発明の特徴に関する概念の説明に必要な構成
要素と線路のみを図示し以下に説明する。
する。この図はAバス、Bバス、メモリー拡張バ
ス、および上記のCIAを示す。メモリー608は
バス・インターフエース611,612をそれぞ
れ介してAバスとBバスに接続されている。図に
は更に構成制御レジスタ613、電流制限器61
4、周辺機器615、割込制御装置616、制
御・状況レジスタ617、およびダイオード61
8,619が示される。更に主制御線とデータ制
御線が示され、信号の向きが矢印で示される。但
し本発明の特徴に関する概念の説明に必要な構成
要素と線路のみを図示し以下に説明する。
初めに着目する部分は構成制御レジスタ613
であり、このレジスタは各種の方法で制御されて
AバスまたはBバスを禁止にする。もし構成制御
処理装置がAバスに接続するメモリー拡張バスの
マルチプロセツサ・システム内に障害を検出する
と、この構成制御処理装置はA禁止信号DAを構
成制御レジスタ613へ送り、その結果レギユレ
ータがAバス・インターフエース611をAバス
から切離す。但しAバス・インターフエース61
1の斜線部分およびBバス・インターフエースの
同様の部分は線路daとdbをそれぞれ介して構成
制御レジスタ613の入力に接続されている。
DA信号はAバスの禁止に加えてda信号を抑制す
る。daおよびdb信号はDAおよびDB信号によつ
て無効にされなければレジスタ613を制御して
バス・インターフエース611または612を許
可または禁止する。即ちバス・インターフエース
は各CPU自身によつても制御され得る。図から
判るように割込制御装置616からの割込信号
も、制御・状況レジスタ617との間のデータ転
送も禁止されたバス・インターフエースを介して
は送られない。従つて2つのCPU系のいずれか
が、CPU系自身あるいは監視系により制御され
るメモリー608へアクセスすることが可能であ
る。実際の状況は制御・状況レジスタ617内に
反映する。即ち1つのCPU系が他のCPU系の動
作、構成制御処理装置の行動、および周辺処理装
置607の動作について認識が与えられる。例え
ばレジスタ617は周辺処理装置内での自己診断
ルーチンの結果を保持する。もしスイツチアダプ
タ610(第21図)がN番の周辺処理装置から
N+1番の装置へ切換えられると、これらの周辺
処理装置の状況レジスタは切換条件を格納してい
ずれかのCPU系がどことデータの受渡しを行う
かを知るようにする。
であり、このレジスタは各種の方法で制御されて
AバスまたはBバスを禁止にする。もし構成制御
処理装置がAバスに接続するメモリー拡張バスの
マルチプロセツサ・システム内に障害を検出する
と、この構成制御処理装置はA禁止信号DAを構
成制御レジスタ613へ送り、その結果レギユレ
ータがAバス・インターフエース611をAバス
から切離す。但しAバス・インターフエース61
1の斜線部分およびBバス・インターフエースの
同様の部分は線路daとdbをそれぞれ介して構成
制御レジスタ613の入力に接続されている。
DA信号はAバスの禁止に加えてda信号を抑制す
る。daおよびdb信号はDAおよびDB信号によつ
て無効にされなければレジスタ613を制御して
バス・インターフエース611または612を許
可または禁止する。即ちバス・インターフエース
は各CPU自身によつても制御され得る。図から
判るように割込制御装置616からの割込信号
も、制御・状況レジスタ617との間のデータ転
送も禁止されたバス・インターフエースを介して
は送られない。従つて2つのCPU系のいずれか
が、CPU系自身あるいは監視系により制御され
るメモリー608へアクセスすることが可能であ
る。実際の状況は制御・状況レジスタ617内に
反映する。即ち1つのCPU系が他のCPU系の動
作、構成制御処理装置の行動、および周辺処理装
置607の動作について認識が与えられる。例え
ばレジスタ617は周辺処理装置内での自己診断
ルーチンの結果を保持する。もしスイツチアダプ
タ610(第21図)がN番の周辺処理装置から
N+1番の装置へ切換えられると、これらの周辺
処理装置の状況レジスタは切換条件を格納してい
ずれかのCPU系がどことデータの受渡しを行う
かを知るようにする。
第21図のN+1の冗長度と、2つのCPU系
によるメモリー608の切換えアクセスを組合せ
ることにより接続能力と障害補償能力に関して従
来の方式が大幅に改良される。更に信頼性向上の
ための第22図に示すように二重の電源が接続さ
れる。二重電源は一般にはダイオード618,6
19を介して、但し電流制限器614なしで負荷
の各機器に接続され、それにより1つの機器内で
の短絡が第21図のクレート全体を遮断する。
(両電源をダイオード618,619を通して引
下げる)。これは電流制限器674により回避さ
れる。
によるメモリー608の切換えアクセスを組合せ
ることにより接続能力と障害補償能力に関して従
来の方式が大幅に改良される。更に信頼性向上の
ための第22図に示すように二重の電源が接続さ
れる。二重電源は一般にはダイオード618,6
19を介して、但し電流制限器614なしで負荷
の各機器に接続され、それにより1つの機器内で
の短絡が第21図のクレート全体を遮断する。
(両電源をダイオード618,619を通して引
下げる)。これは電流制限器674により回避さ
れる。
構成制御処理
第23〜24図を参照して構成制御処理の詳細
を説明する。第23図に示す構成制御処理装置の
存在は第21図の説明で既に仮定した事である。
を説明する。第23図に示す構成制御処理装置の
存在は第21図の説明で既に仮定した事である。
第23図に示す構成制御処理装置(CCP)7
01は別体の処理装置であつて、部分的に2つま
たはそれ以上のCPU系に接続されて情報を受け、
更に部分的に複数(本実施例では最大64)のクレ
ート構成制御アダプタ702(第24図に詳しく
示す)に構成バス703を介して接続されてい
る。構成バス703は手動バツクアツプパネル
(MBP)704にも接続されている。上記の構成
要素を含むことにより本発明によるマルチプロセ
ツサ・コンピユータシステムの総合的性能が向上
する。即ち、障害のある多重処理装置は故意でな
い限りコンピユータ・システムに再構成されるこ
とはない。構成制御処理装置の機能は手動バツク
アツプパネルにより安全保証されている。手動バ
ツクアツプパネルはまた監視とエラーの表示を行
う。以下の第23〜24図の説明は一例によるも
のであり、構成制御処理の別の遂行も本発明の範
囲内で可能である。
01は別体の処理装置であつて、部分的に2つま
たはそれ以上のCPU系に接続されて情報を受け、
更に部分的に複数(本実施例では最大64)のクレ
ート構成制御アダプタ702(第24図に詳しく
示す)に構成バス703を介して接続されてい
る。構成バス703は手動バツクアツプパネル
(MBP)704にも接続されている。上記の構成
要素を含むことにより本発明によるマルチプロセ
ツサ・コンピユータシステムの総合的性能が向上
する。即ち、障害のある多重処理装置は故意でな
い限りコンピユータ・システムに再構成されるこ
とはない。構成制御処理装置の機能は手動バツク
アツプパネルにより安全保証されている。手動バ
ツクアツプパネルはまた監視とエラーの表示を行
う。以下の第23〜24図の説明は一例によるも
のであり、構成制御処理の別の遂行も本発明の範
囲内で可能である。
CCP装置701は少なくとも2つのCPU系か
らこれらの系内の欠陥についての情報を受け、コ
ンピユータシステムの必要な部分的切離しの決定
を行うように構成されている。CCP装置は二重
直列ビツト転送線路を介して適当なCPU系の割
込前処理装置(第2図14)に接続されるのが好
ましいが、CCP装置が受ける情報は1つのCPU
系の多くの場所で発生するものであつても良い。
図に示す記録用プリンタに変更を読出しても良
い。
らこれらの系内の欠陥についての情報を受け、コ
ンピユータシステムの必要な部分的切離しの決定
を行うように構成されている。CCP装置は二重
直列ビツト転送線路を介して適当なCPU系の割
込前処理装置(第2図14)に接続されるのが好
ましいが、CCP装置が受ける情報は1つのCPU
系の多くの場所で発生するものであつても良い。
図に示す記録用プリンタに変更を読出しても良
い。
直列構成バス703を介してクレート構成アダ
プタの制御と監視がバス703の代替経路70
5,706を使つてCCP装置またはMBP制御装
置により行われる。一度に1つの経路だけが能動
的であり、その能動経路はCCP装置およびMBP
制御装置内の選択手段により自動あるいは手動で
決定される。CCP装置内の選択手段は単安定回
路707を有して動作を止めるべき処理装置に直
列のスイツチ708を駆動し、それにより経路7
06が接点710により切離され、同時にMBP
制御装置内のリレーが無励磁にされて接点712
が経路705を接続し、その結果クレート構成ア
ダプタがCCP装置からMBP制御装置へ引渡され
る。
プタの制御と監視がバス703の代替経路70
5,706を使つてCCP装置またはMBP制御装
置により行われる。一度に1つの経路だけが能動
的であり、その能動経路はCCP装置およびMBP
制御装置内の選択手段により自動あるいは手動で
決定される。CCP装置内の選択手段は単安定回
路707を有して動作を止めるべき処理装置に直
列のスイツチ708を駆動し、それにより経路7
06が接点710により切離され、同時にMBP
制御装置内のリレーが無励磁にされて接点712
が経路705を接続し、その結果クレート構成ア
ダプタがCCP装置からMBP制御装置へ引渡され
る。
MBP制御装置704は複数のスイイツチ71
3を有し、これらは手動で設定されて系全体の構
成を定着する。MBP制御装置は更に走査手段
(図示しない)を有して、接点712が閉じた時
に各スイツチ713の設定状態を走査して調べそ
の構成情報としてクレート構成アダプタ702へ
読出す。スイツチ711も手動で操作され、「手
動」の位置で単安定回路707の機能を無効にし
てクレート構成アダプタの制御をMBP制御装置
へ引渡す。これは修理のためにCCP装置を切離
す時の便宜的機能である。スイツチ711の「手
動」への設定は+5V信号の立下りに感応する割
込前処理装置により検出されることになる。
3を有し、これらは手動で設定されて系全体の構
成を定着する。MBP制御装置は更に走査手段
(図示しない)を有して、接点712が閉じた時
に各スイツチ713の設定状態を走査して調べそ
の構成情報としてクレート構成アダプタ702へ
読出す。スイツチ711も手動で操作され、「手
動」の位置で単安定回路707の機能を無効にし
てクレート構成アダプタの制御をMBP制御装置
へ引渡す。これは修理のためにCCP装置を切離
す時の便宜的機能である。スイツチ711の「手
動」への設定は+5V信号の立下りに感応する割
込前処理装置により検出されることになる。
第24図は第23図中で構成バス703に接続
されているクレート構成アダプタ702の一実施
例を示す。以下の説明に重要でない線路を除き、
構成バス703の線路706は5本の線を含み、
その内の2本はクレート構成アダプタへの直列受
信信号用、3本はクレート構成アダプタからの直
列送信信号用である。受信信号はCCP装置内の
バス送出器720で作られ、光電カツプラ722
を介してクレート構成アダプタ内の直列送受信器
721へ送られる。信号は直列送受信器721か
ら、上記3本の内の1本から給電される光電カツ
プラ723を介してCCP装置内のバスレシーバ
724に接続された残り2本へ送られる。上記の
バス送出器、バスレシーバ、および光電カツプラ
は当技術分野において常用のものでありこれ以上
の説明を省く。着目すべきことは上記の結果とし
て構成バスが各クレート構成アダプタから動電気
的に絶縁されることである。光電カツプラ72
5,726は経路705のそれぞれの線路に接続
されているものと理解される。
されているクレート構成アダプタ702の一実施
例を示す。以下の説明に重要でない線路を除き、
構成バス703の線路706は5本の線を含み、
その内の2本はクレート構成アダプタへの直列受
信信号用、3本はクレート構成アダプタからの直
列送信信号用である。受信信号はCCP装置内の
バス送出器720で作られ、光電カツプラ722
を介してクレート構成アダプタ内の直列送受信器
721へ送られる。信号は直列送受信器721か
ら、上記3本の内の1本から給電される光電カツ
プラ723を介してCCP装置内のバスレシーバ
724に接続された残り2本へ送られる。上記の
バス送出器、バスレシーバ、および光電カツプラ
は当技術分野において常用のものでありこれ以上
の説明を省く。着目すべきことは上記の結果とし
て構成バスが各クレート構成アダプタから動電気
的に絶縁されることである。光電カツプラ72
5,726は経路705のそれぞれの線路に接続
されているものと理解される。
公知の結線あるいは回路を介して直列送受信器
721が受けた信号は第24図の右端に示す複数
の出力線へ変換して出力される。最上部の5本の
線は例えば第21図の選択予備バスを構成して、
「スイツチ・イネーブル」が出された時、所属す
る周辺処理装置から切離して共通予備周辺処理装
置へ接続するべき最大16台のスイツチアダプタ6
10の内の1台を選択する。別の出力線は第22
図におけるAバス・インターフエース611また
はBバス・インターフエース612の片方を禁止
する線路DA,DBに指定することができ、この
場合最大16+1の小分化メモリー608を制御す
るために合計34本の線が必要である。更に別の出
力線は第10図のメモリー間リンクアダプタの送
受信器312,313へ接続してこれらのリンク
アダプタを禁止させることができる。クレート構
成アダプタは検査信号を受け、且つこれらの信号
を構成バスへ送るように構成されている。例えば
冷却フアンの圧力差を示すオン・オフ信号は直接
直列送受信器721へ入力し、アナログ信号をA
−Dコンバータとマルチプレクサを介して受けて
も良い。アナログ信号線は例えば電源の電圧電流
を検出する線路PA,PB(第21図)であり、ク
レート内の温度等を調べるために別の線路を設け
ても良い。これらの検査信号はもしスイツチ71
0が閉じれば直列送受信器721により公知の駆
動回路を介して構成制御処理装置721へ送られ
変換される。あるいはもしスイツチ712が閉じ
れば状態の表示以外に行動が生じない。
721が受けた信号は第24図の右端に示す複数
の出力線へ変換して出力される。最上部の5本の
線は例えば第21図の選択予備バスを構成して、
「スイツチ・イネーブル」が出された時、所属す
る周辺処理装置から切離して共通予備周辺処理装
置へ接続するべき最大16台のスイツチアダプタ6
10の内の1台を選択する。別の出力線は第22
図におけるAバス・インターフエース611また
はBバス・インターフエース612の片方を禁止
する線路DA,DBに指定することができ、この
場合最大16+1の小分化メモリー608を制御す
るために合計34本の線が必要である。更に別の出
力線は第10図のメモリー間リンクアダプタの送
受信器312,313へ接続してこれらのリンク
アダプタを禁止させることができる。クレート構
成アダプタは検査信号を受け、且つこれらの信号
を構成バスへ送るように構成されている。例えば
冷却フアンの圧力差を示すオン・オフ信号は直接
直列送受信器721へ入力し、アナログ信号をA
−Dコンバータとマルチプレクサを介して受けて
も良い。アナログ信号線は例えば電源の電圧電流
を検出する線路PA,PB(第21図)であり、ク
レート内の温度等を調べるために別の線路を設け
ても良い。これらの検査信号はもしスイツチ71
0が閉じれば直列送受信器721により公知の駆
動回路を介して構成制御処理装置721へ送られ
変換される。あるいはもしスイツチ712が閉じ
れば状態の表示以外に行動が生じない。
次に構成制御装置の機能の二三の例を挙げる。
今、CPU系が自己診断ルーチンにより障害を検
知したとすると、メツセージがその系の割込前処
理装置を介し、メツセージを分析してマルチプロ
セツサ・コンピユータシステムから部分的あるい
は全面的に切離すかを決定するためのプログラム
とテーブルを有する構成制御装置へ送られる。も
しメモリー間通信網からCPUだけを切離す決定
がなされると、構成制御装置は問題となつている
クレート構成アダプタへ向けてメツセージを送つ
て各送受信器を禁止状態にして全てのリンクアダ
プタ(第10図))を切離させる。次にCPU系全
体を切離す場合は、同様に構成制御装置によりメ
ツセージが発せられて問題のクレート構成アダプ
タに例えば全小分化メモリーのDA信号(第22
図)を出させて障害のあるCPU系のAバスを切
離す。別の例として、CPUのプロトコルが周辺
処理装置、例えば第21図の607の障害を検知
することができるかも知れない。この場合は構成
制御装置が問題のクレート構成アダプタにスイツ
チアダプタ610のアドレス「スイツチ・イネー
ブル」信号を発行させて、第21図により説明し
たようにスイツチアダプタを共通予備周辺処理装
置へ切換える。各クレート構成アダプタとこれら
のアダプタに共通の構成制御装置との間の通信は
2つのモードで確立することが望ましい。送信モ
ードではCCP装置は2バイトを発行し、第1バ
イトは問題のクレート構成アダプタのクレートア
ドレス、第2バイトはクレート構成アダプタによ
り出力される命令を定着する。受信モードでは
CCP装置はやはり2バイトを発行し、第1バイ
トは問題のクレート構成アダプタのクレートアド
レスであり、第2バイトはCCP装置へ監視のた
めに送るべき直列送受信器721への入力信号の
組合せを識別する。それによりCCP装置はシス
テム全体の状態、例えば電源電圧を監視すること
ができる。
今、CPU系が自己診断ルーチンにより障害を検
知したとすると、メツセージがその系の割込前処
理装置を介し、メツセージを分析してマルチプロ
セツサ・コンピユータシステムから部分的あるい
は全面的に切離すかを決定するためのプログラム
とテーブルを有する構成制御装置へ送られる。も
しメモリー間通信網からCPUだけを切離す決定
がなされると、構成制御装置は問題となつている
クレート構成アダプタへ向けてメツセージを送つ
て各送受信器を禁止状態にして全てのリンクアダ
プタ(第10図))を切離させる。次にCPU系全
体を切離す場合は、同様に構成制御装置によりメ
ツセージが発せられて問題のクレート構成アダプ
タに例えば全小分化メモリーのDA信号(第22
図)を出させて障害のあるCPU系のAバスを切
離す。別の例として、CPUのプロトコルが周辺
処理装置、例えば第21図の607の障害を検知
することができるかも知れない。この場合は構成
制御装置が問題のクレート構成アダプタにスイツ
チアダプタ610のアドレス「スイツチ・イネー
ブル」信号を発行させて、第21図により説明し
たようにスイツチアダプタを共通予備周辺処理装
置へ切換える。各クレート構成アダプタとこれら
のアダプタに共通の構成制御装置との間の通信は
2つのモードで確立することが望ましい。送信モ
ードではCCP装置は2バイトを発行し、第1バ
イトは問題のクレート構成アダプタのクレートア
ドレス、第2バイトはクレート構成アダプタによ
り出力される命令を定着する。受信モードでは
CCP装置はやはり2バイトを発行し、第1バイ
トは問題のクレート構成アダプタのクレートアド
レスであり、第2バイトはCCP装置へ監視のた
めに送るべき直列送受信器721への入力信号の
組合せを識別する。それによりCCP装置はシス
テム全体の状態、例えば電源電圧を監視すること
ができる。
あるいは構成制御処理は上記の形式のCPU系
によつて実行することもでき、この場合構成制御
装置はメモリー間通信網を介してマルチプロセツ
サ・コンピユータシステムの他のCPU系と相互
接続されている。
によつて実行することもでき、この場合構成制御
装置はメモリー間通信網を介してマルチプロセツ
サ・コンピユータシステムの他のCPU系と相互
接続されている。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US30351481A | 1981-09-18 | 1981-09-18 | |
| US303,514 | 1989-01-27 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58501602A JPS58501602A (ja) | 1983-09-22 |
| JPH0571981B2 true JPH0571981B2 (ja) | 1993-10-08 |
Family
ID=23172468
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57502839A Granted JPS58501602A (ja) | 1981-09-18 | 1982-09-16 | マルチプロセッサ・コンピュ−タシステム |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US4564900A (ja) |
| EP (1) | EP0088789B1 (ja) |
| JP (1) | JPS58501602A (ja) |
| DE (1) | DE3276916D1 (ja) |
| DK (1) | DK164420C (ja) |
| WO (1) | WO1983001135A1 (ja) |
Families Citing this family (82)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4677588A (en) * | 1983-11-14 | 1987-06-30 | International Business Machines Corp. | Network interconnection without integration |
| US4660141A (en) * | 1983-12-06 | 1987-04-21 | Tri Sigma Corporation | Self configuring computer network with automatic bus exchange of module identification numbers and processor assigned module numbers |
| US4653048A (en) * | 1984-05-14 | 1987-03-24 | American Telephone And Telegraph Company | Method for interprocessor message accountability |
| US4870704A (en) * | 1984-10-31 | 1989-09-26 | Flexible Computer Corporation | Multicomputer digital processing system |
| US4922416A (en) * | 1984-12-14 | 1990-05-01 | Alcatel Usa, Corp. | Interface device end message storing with register and interrupt service registers for directing segmented message transfer between intelligent switch and microcomputer |
| US4821180A (en) * | 1985-02-25 | 1989-04-11 | Itt Corporation | Device interface controller for intercepting communication between a microcomputer and peripheral devices to control data transfers |
| US4916603A (en) * | 1985-03-18 | 1990-04-10 | Wang Labortatories, Inc. | Distributed reference and change table for a virtual memory system |
| US5056003A (en) * | 1985-06-17 | 1991-10-08 | International Business Machines Corporation | Distributed data management mechanism |
| US5228127A (en) * | 1985-06-24 | 1993-07-13 | Fujitsu Limited | Clustered multiprocessor system with global controller connected to each cluster memory control unit for directing order from processor to different cluster processors |
| US4794521A (en) * | 1985-07-22 | 1988-12-27 | Alliant Computer Systems Corporation | Digital computer with cache capable of concurrently handling multiple accesses from parallel processors |
| US4783736A (en) * | 1985-07-22 | 1988-11-08 | Alliant Computer Systems Corporation | Digital computer with multisection cache |
| IT1184015B (it) * | 1985-12-13 | 1987-10-22 | Elsag | Sistema multiprocessore a piu livelli gerarchici |
| US5251299A (en) * | 1985-12-28 | 1993-10-05 | Fujitsu Limited | System for switching between processors in a multiprocessor system |
| US5274797A (en) * | 1986-05-30 | 1993-12-28 | Bull Hn Information Systems Inc. | Multiprocessor system with centralized initialization, testing and monitoring of the system and providing centralized timing |
| US4837739A (en) * | 1986-07-25 | 1989-06-06 | Ford Aerospace & Communications Corporation | Telemetry data processor |
| US4914576A (en) * | 1986-12-18 | 1990-04-03 | Bull Hn Information Systems Inc. | Apparatus and method of loading a control store memory of a central subsystem |
| JPH0221342A (ja) * | 1987-02-27 | 1990-01-24 | Hitachi Ltd | マルチプロセッサシステム及びマルチプロセッサシステムにおける論理キャッシュメモリのアクセス方法 |
| US4805096A (en) * | 1987-03-06 | 1989-02-14 | Eta Systems, Inc. | Interrupt system |
| US4890254A (en) * | 1987-03-11 | 1989-12-26 | Aristacom International, Inc. | Clock disabling circuit |
| US5175841A (en) * | 1987-03-13 | 1992-12-29 | Texas Instruments Incorporated | Data processing device with multiple on-chip memory buses |
| US5099417A (en) * | 1987-03-13 | 1992-03-24 | Texas Instruments Incorporated | Data processing device with improved direct memory access |
| US4912636A (en) * | 1987-03-13 | 1990-03-27 | Magar Surendar S | Data processing device with multiple on chip memory buses |
| US5179689A (en) * | 1987-03-13 | 1993-01-12 | Texas Instruments Incorporated | Dataprocessing device with instruction cache |
| US4821170A (en) * | 1987-04-17 | 1989-04-11 | Tandem Computers Incorporated | Input/output system for multiprocessors |
| JPH0821011B2 (ja) * | 1987-06-03 | 1996-03-04 | 株式会社日立製作所 | バス拡張制御方式 |
| CA1302584C (en) * | 1987-07-30 | 1992-06-02 | Alliant Computer Systems Corporation | Parallel processing computer in which memory access priorities are varied |
| US4933845A (en) * | 1987-09-04 | 1990-06-12 | Digital Equipment Corporation | Reconfigurable bus |
| US5291489A (en) * | 1987-11-13 | 1994-03-01 | Dsc Communications Corporation | Interprocessor switching network |
| US4878166A (en) * | 1987-12-15 | 1989-10-31 | Advanced Micro Devices, Inc. | Direct memory access apparatus and methods for transferring data between buses having different performance characteristics |
| JPH01226066A (ja) * | 1988-03-04 | 1989-09-08 | Hitachi Ltd | ディジタル信号処理プロセッサ |
| US5155834A (en) * | 1988-03-18 | 1992-10-13 | Wang Laboratories, Inc. | Reference and change table storage system for virtual memory data processing system having a plurality of processors accessing common memory |
| US4866609A (en) * | 1988-06-22 | 1989-09-12 | International Business Machines Corporation | Byte count handling in serial channel extender with buffering for data pre-fetch |
| US5161219A (en) * | 1989-01-13 | 1992-11-03 | International Business Machines Corporation | Computer system with input/output cache |
| US5287482A (en) * | 1989-01-13 | 1994-02-15 | International Business Machines Corporation | Input/output cache |
| JP2712131B2 (ja) * | 1989-01-23 | 1998-02-10 | 株式会社日立製作所 | 通信制御装置 |
| JP2986802B2 (ja) * | 1989-03-13 | 1999-12-06 | 株式会社日立製作所 | プロトコル高速処理方法 |
| US5159551A (en) * | 1989-08-09 | 1992-10-27 | Picker International, Inc. | Prism architecture for ct scanner image reconstruction |
| US5212775A (en) * | 1990-01-04 | 1993-05-18 | National Semiconductor Corporation | Method and apparatus for observing internal memory-mapped registers |
| DE69132300T2 (de) * | 1990-03-12 | 2000-11-30 | Hewlett-Packard Co., Palo Alto | Durch Anwender festgelegter direkter Speicherzugriff mit Anwendung von virtuellen Adressen |
| JPH04233642A (ja) * | 1990-07-27 | 1992-08-21 | Dell Usa Corp | キャッシュアクセスと並列的にメモリアクセスを行なうプロセッサ及びそれに用いられる方法 |
| US5141329A (en) * | 1990-09-27 | 1992-08-25 | Alcor, Inc. | Micro freeze point analysis apparatus and method |
| JP2770603B2 (ja) * | 1991-03-14 | 1998-07-02 | 三菱電機株式会社 | 並列計算機 |
| JP2945498B2 (ja) * | 1991-04-12 | 1999-09-06 | 富士通株式会社 | システム間通信方式 |
| US5359715A (en) * | 1991-09-16 | 1994-10-25 | Ncr Corporation | Architectures for computer systems having multiple processors, multiple system buses and multiple I/O buses interfaced via multiple ported interfaces |
| US5649142A (en) * | 1991-10-24 | 1997-07-15 | Intel Corporation | Method and apparatus for translating addresses using mask and replacement value registers and for accessing a service routine in response to a page fault |
| US5506964A (en) * | 1992-04-16 | 1996-04-09 | International Business Machines Corporation | System with multiple interface logic circuits including arbitration logic for individually linking multiple processing systems to at least one remote sub-system |
| WO1994016391A1 (en) * | 1992-12-31 | 1994-07-21 | Intel Corporation | Bus to bus interface with address translation |
| IT1260848B (it) * | 1993-06-11 | 1996-04-23 | Finmeccanica Spa | Sistema a multiprocessore |
| JPH0793274A (ja) * | 1993-07-27 | 1995-04-07 | Fujitsu Ltd | データ転送方式及びデータ転送装置 |
| GB2283596B (en) * | 1993-11-01 | 1998-07-01 | Ericsson Ge Mobile Communicat | Multiprocessor data memory sharing |
| JP3402398B2 (ja) * | 1994-03-17 | 2003-05-06 | 株式会社日立製作所 | 並列プロセッサシステムの通信制御方法 |
| US5799207A (en) * | 1995-03-28 | 1998-08-25 | Industrial Technology Research Institute | Non-blocking peripheral access architecture having a register configure to indicate a path selection for data transfer between a master, memory, and an I/O device |
| US5845094A (en) * | 1996-06-11 | 1998-12-01 | Data General Corporation | Device access controller and remote support facility for installation of cabling in a multiprocessor system |
| JPH10240557A (ja) * | 1997-02-27 | 1998-09-11 | Mitsubishi Electric Corp | 待機冗長化システム |
| US5991893A (en) * | 1997-08-29 | 1999-11-23 | Hewlett-Packard Company | Virtually reliable shared memory |
| US6067595A (en) * | 1997-09-23 | 2000-05-23 | Icore Technologies, Inc. | Method and apparatus for enabling high-performance intelligent I/O subsystems using multi-port memories |
| US5978858A (en) * | 1997-09-30 | 1999-11-02 | Compaq Computer Corporation | Packet protocol and distributed burst engine |
| US6327668B1 (en) * | 1998-06-30 | 2001-12-04 | Sun Microsystems, Inc. | Determinism in a multiprocessor computer system and monitor and processor therefor |
| US7046625B1 (en) * | 1998-09-30 | 2006-05-16 | Stmicroelectronics, Inc. | Method and system for routing network-based data using frame address notification |
| DE19933963A1 (de) * | 1999-07-20 | 2001-02-01 | Heidenhain Gmbh Dr Johannes | Verfahren und Anordnung zur Datenübertragung zwischen verschiedenen Speichereinheiten von Positionsmeßeinrichtungen |
| US6381681B1 (en) * | 1999-09-30 | 2002-04-30 | Silicon Graphics, Inc. | System and method for shared memory protection in a multiprocessor computer |
| US6493635B1 (en) * | 1999-11-01 | 2002-12-10 | 3Dgeo Development, Inc. | Remote access and automated dialog building for seismic processing |
| US7010579B1 (en) * | 2000-09-26 | 2006-03-07 | Cisco Technology, Inc. | Direct data routing system |
| US6795902B2 (en) * | 2002-01-09 | 2004-09-21 | Sun Microsystems, Inc. | Inter-domain data transfer |
| US7020753B2 (en) * | 2002-01-09 | 2006-03-28 | Sun Microsystems, Inc. | Inter-domain data transfer |
| US20040151116A1 (en) * | 2003-01-31 | 2004-08-05 | Dell Products L.P. | Event based auto-link speed implementation in an information handling system network |
| WO2004083904A2 (en) * | 2003-03-18 | 2004-09-30 | University Of Maryland | Optical interconnect structure in a computer system |
| JP4100256B2 (ja) | 2003-05-29 | 2008-06-11 | 株式会社日立製作所 | 通信方法および情報処理装置 |
| US7536593B2 (en) * | 2004-03-05 | 2009-05-19 | International Business Machines Corporation | Apparatus, system, and method for emergency backup |
| KR101160717B1 (ko) | 2004-10-12 | 2012-06-28 | 어웨어, 인크. | 트랜시버에서의 공유 메모리 할당 방법 및 시스템 |
| US20060179392A1 (en) * | 2005-02-08 | 2006-08-10 | Takaaki Ota | Handshakeless retransmission protocol |
| US7698495B2 (en) * | 2005-07-01 | 2010-04-13 | QNZ Software Systems GmbH & Co. KG | Computer system having logically ordered cache management |
| CN101223508B (zh) * | 2005-07-12 | 2010-05-26 | 国际商业机器公司 | 数据处理系统中重新配置功能性能力的方法和系统 |
| KR20140036046A (ko) | 2006-04-12 | 2014-03-24 | 티큐 델타, 엘엘씨 | 패킷 재전송 및 메모리 공유 |
| US7930459B2 (en) * | 2007-09-28 | 2011-04-19 | Intel Corporation | Coherent input output device |
| US8001418B2 (en) * | 2008-03-07 | 2011-08-16 | Ek3 Technologies, Inc. | Fault detection and correction for single and multiple media players connected to electronic displays, and related devices, methods and systems |
| US8675371B2 (en) * | 2009-08-07 | 2014-03-18 | Advanced Processor Architectures, Llc | Distributed computing |
| US9429983B1 (en) | 2013-09-12 | 2016-08-30 | Advanced Processor Architectures, Llc | System clock distribution in a distributed computing environment |
| US9645603B1 (en) | 2013-09-12 | 2017-05-09 | Advanced Processor Architectures, Llc | System clock distribution in a distributed computing environment |
| US11042211B2 (en) | 2009-08-07 | 2021-06-22 | Advanced Processor Architectures, Llc | Serially connected computing nodes in a distributed computing system |
| TW201142608A (en) * | 2010-05-31 | 2011-12-01 | Hon Hai Prec Ind Co Ltd | Multiple processors based system and method for controlling PCI-E slots |
| US9514083B1 (en) * | 2015-12-07 | 2016-12-06 | International Business Machines Corporation | Topology specific replicated bus unit addressing in a data processing system |
Family Cites Families (66)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3419849A (en) * | 1962-11-30 | 1968-12-31 | Burroughs Corp | Modular computer system |
| US3300764A (en) * | 1963-08-26 | 1967-01-24 | Collins Radio Co | Data processor |
| US3411139A (en) * | 1965-11-26 | 1968-11-12 | Burroughs Corp | Modular multi-computing data processing system |
| US3413613A (en) * | 1966-06-17 | 1968-11-26 | Gen Electric | Reconfigurable data processing system |
| US3480914A (en) * | 1967-01-03 | 1969-11-25 | Ibm | Control mechanism for a multi-processor computing system |
| DE1925427A1 (de) * | 1968-05-25 | 1970-01-15 | Fujitsu Ltd | Datenuebertragungsvorrichtung zum UEbertragen von Daten zwischen Informationsspeichern |
| US3588831A (en) * | 1968-11-13 | 1971-06-28 | Honeywell Inf Systems | Input/output controller for independently supervising a plurality of operations in response to a single command |
| US3634830A (en) * | 1969-06-13 | 1972-01-11 | Ibm | Modular computer sharing system with intercomputer communication control apparatus |
| US3641505A (en) * | 1969-06-25 | 1972-02-08 | Bell Telephone Labor Inc | Multiprocessor computer adapted for partitioning into a plurality of independently operating systems |
| BE757606A (fr) * | 1969-10-21 | 1971-04-01 | Western Electric Co | Systeme de traitement de donnees |
| BE757671A (fr) * | 1969-10-21 | 1971-04-01 | Western Electric Co | Systeme commande par programme |
| US3648252A (en) * | 1969-11-03 | 1972-03-07 | Honeywell Inc | Multiprogrammable, multiprocessor computer system |
| US3716838A (en) * | 1970-08-24 | 1973-02-13 | Honeywell Inf Systems | Data processing system with selective character addressing of system store |
| US3692989A (en) * | 1970-10-14 | 1972-09-19 | Atomic Energy Commission | Computer diagnostic with inherent fail-safety |
| US3820079A (en) * | 1971-11-01 | 1974-06-25 | Hewlett Packard Co | Bus oriented,modular,multiprocessing computer |
| US3812469A (en) * | 1972-05-12 | 1974-05-21 | Burroughs Corp | Multiprocessing system having means for partitioning into independent processing subsystems |
| US3828321A (en) * | 1973-03-15 | 1974-08-06 | Gte Automatic Electric Lab Inc | System for reconfiguring central processor and instruction storage combinations |
| US3905023A (en) * | 1973-08-15 | 1975-09-09 | Burroughs Corp | Large scale multi-level information processing system employing improved failsaft techniques |
| US3886524A (en) * | 1973-10-18 | 1975-05-27 | Texas Instruments Inc | Asynchronous communication bus |
| US3889237A (en) * | 1973-11-16 | 1975-06-10 | Sperry Rand Corp | Common storage controller for dual processor system |
| GB1474385A (en) * | 1973-12-14 | 1977-05-25 | Int Computers Ltd | Multiprocessor data processing systems |
| US4123794A (en) * | 1974-02-15 | 1978-10-31 | Tokyo Shibaura Electric Co., Limited | Multi-computer system |
| FR2273317B1 (ja) * | 1974-05-28 | 1976-10-15 | Philips Electrologica | |
| US3984819A (en) * | 1974-06-03 | 1976-10-05 | Honeywell Inc. | Data processing interconnection techniques |
| US4130865A (en) * | 1974-06-05 | 1978-12-19 | Bolt Beranek And Newman Inc. | Multiprocessor computer apparatus employing distributed communications paths and a passive task register |
| US4263650B1 (en) * | 1974-10-30 | 1994-11-29 | Motorola Inc | Digital data processing system with interface adaptor having programmable monitorable control register therein |
| US3976977A (en) * | 1975-03-26 | 1976-08-24 | Honeywell Information Systems, Inc. | Processor for input-output processing system |
| US4010450A (en) * | 1975-03-26 | 1977-03-01 | Honeywell Information Systems, Inc. | Fail soft memory |
| CH584488A5 (ja) * | 1975-05-05 | 1977-01-31 | Ibm | |
| US4015243A (en) * | 1975-06-02 | 1977-03-29 | Kurpanek Horst G | Multi-processing computer system |
| US4007450A (en) * | 1975-06-30 | 1977-02-08 | International Business Machines Corporation | Data sharing computer network |
| US4001790A (en) * | 1975-06-30 | 1977-01-04 | Honeywell Information Systems, Inc. | Modularly addressable units coupled in a data processing system over a common bus |
| US4034347A (en) * | 1975-08-08 | 1977-07-05 | Bell Telephone Laboratories, Incorporated | Method and apparatus for controlling a multiprocessor system |
| US4257099A (en) * | 1975-10-14 | 1981-03-17 | Texas Instruments Incorporated | Communication bus coupler |
| DE2546202A1 (de) * | 1975-10-15 | 1977-04-28 | Siemens Ag | Rechnersystem aus mehreren miteinander verbundenen und zusammenwirkenden einzelrechnern und verfahren zum betrieb des rechnersystems |
| IT1055645B (it) * | 1975-10-24 | 1982-01-11 | Elsag | Multielaboratore elettronico associativo per elabobazioni multiple contemporanee di dati in tempo reale |
| US4067059A (en) * | 1976-01-29 | 1978-01-03 | Sperry Rand Corporation | Shared direct memory access controller |
| US4041472A (en) * | 1976-04-29 | 1977-08-09 | Ncr Corporation | Data processing internal communications system having plural time-shared intercommunication buses and inter-bus communication means |
| US4228496A (en) * | 1976-09-07 | 1980-10-14 | Tandem Computers Incorporated | Multiprocessor system |
| US4099234A (en) * | 1976-11-15 | 1978-07-04 | Honeywell Information Systems Inc. | Input/output processing system utilizing locked processors |
| JPS53124943A (en) * | 1977-04-08 | 1978-10-31 | Agency Of Ind Science & Technol | Composite information processor |
| JPS547252A (en) * | 1977-06-20 | 1979-01-19 | Hitachi Ltd | Program control system |
| US4141066A (en) * | 1977-09-13 | 1979-02-20 | Honeywell Inc. | Process control system with backup process controller |
| JPS5463634A (en) * | 1977-10-03 | 1979-05-22 | Nec Corp | Bus controller |
| US4296465A (en) * | 1977-11-03 | 1981-10-20 | Honeywell Information Systems Inc. | Data mover |
| FR2409551A1 (fr) * | 1977-11-21 | 1979-06-15 | Cii Honeywell Bull | Coupleur rapide de ligne de transmission ou peripheriques d'ordinateur utilisant une structure particuliere de microinstruction |
| US4161024A (en) * | 1977-12-22 | 1979-07-10 | Honeywell Information Systems Inc. | Private cache-to-CPU interface in a bus oriented data processing system |
| IT1091633B (it) * | 1977-12-30 | 1985-07-06 | Olivetti C Ing E C Spa | Dispositivo per la gestione del l accesso diretto alla memoria di un calcolatore |
| US4181974A (en) * | 1978-01-05 | 1980-01-01 | Honeywell Information Systems, Inc. | System providing multiple outstanding information requests |
| US4296466A (en) * | 1978-01-23 | 1981-10-20 | Data General Corporation | Data processing system including a separate input/output processor with micro-interrupt request apparatus |
| US4276594A (en) * | 1978-01-27 | 1981-06-30 | Gould Inc. Modicon Division | Digital computer with multi-processor capability utilizing intelligent composite memory and input/output modules and method for performing the same |
| JPS54129942A (en) * | 1978-03-31 | 1979-10-08 | Fujitsu Ltd | Direct transfer system between sub-systems |
| US4270167A (en) * | 1978-06-30 | 1981-05-26 | Intel Corporation | Apparatus and method for cooperative and concurrent coprocessing of digital information |
| US4270168A (en) * | 1978-08-31 | 1981-05-26 | United Technologies Corporation | Selective disablement in fail-operational, fail-safe multi-computer control system |
| US4228503A (en) * | 1978-10-02 | 1980-10-14 | Sperry Corporation | Multiplexed directory for dedicated cache memory system |
| US4232366A (en) * | 1978-10-25 | 1980-11-04 | Digital Equipment Corporation | Bus for a data processing system with overlapped sequences |
| US4234919A (en) * | 1978-10-31 | 1980-11-18 | Honeywell Information Systems Inc. | Intersystem communication link |
| US4231086A (en) * | 1978-10-31 | 1980-10-28 | Honeywell Information Systems, Inc. | Multiple CPU control system |
| US4237534A (en) * | 1978-11-13 | 1980-12-02 | Motorola, Inc. | Bus arbiter |
| US4253144A (en) * | 1978-12-21 | 1981-02-24 | Burroughs Corporation | Multi-processor communication network |
| US4240143A (en) * | 1978-12-22 | 1980-12-16 | Burroughs Corporation | Hierarchical multi-processor network for memory sharing |
| US4295192A (en) * | 1979-04-13 | 1981-10-13 | Sperry Rand Corporation | Row address memory map overlap |
| JPS564854A (en) * | 1979-06-22 | 1981-01-19 | Fanuc Ltd | Control system for plural microprocessors |
| US4261035A (en) * | 1979-09-28 | 1981-04-07 | Honeywell Information Systems Inc. | Broadband high level data link communication line adapter |
| US4356546A (en) * | 1980-02-05 | 1982-10-26 | The Bendix Corporation | Fault-tolerant multi-computer system |
| EP0059731A4 (en) * | 1980-09-23 | 1985-10-01 | Western Electric Co | PROCESSOR CONNECTION SYSTEM. |
-
1982
- 1982-09-16 EP EP82902902A patent/EP0088789B1/en not_active Expired
- 1982-09-16 DE DE8282902902T patent/DE3276916D1/de not_active Expired
- 1982-09-16 WO PCT/DK1982/000083 patent/WO1983001135A1/en not_active Ceased
- 1982-09-16 JP JP57502839A patent/JPS58501602A/ja active Granted
-
1983
- 1983-05-18 DK DK220883A patent/DK164420C/da not_active IP Right Cessation
-
1984
- 1984-02-10 US US06/579,435 patent/US4564900A/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS58501602A (ja) | 1983-09-22 |
| DE3276916D1 (en) | 1987-09-10 |
| US4564900A (en) | 1986-01-14 |
| DK164420C (da) | 1992-11-16 |
| EP0088789A1 (en) | 1983-09-21 |
| DK220883D0 (da) | 1983-05-18 |
| WO1983001135A1 (en) | 1983-03-31 |
| DK164420B (da) | 1992-06-22 |
| DK220883A (da) | 1983-05-18 |
| EP0088789B1 (en) | 1987-08-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0571981B2 (ja) | ||
| US4581701A (en) | Monitoring plural process control stations | |
| US4523272A (en) | Bus selection control in a data transmission apparatus for a multiprocessor system | |
| US5060144A (en) | Locking control with validity status indication for a multi-host processor system that utilizes a record lock processor and a cache memory for each host processor | |
| US6782492B1 (en) | Memory error recovery method in a cluster computer and a cluster computer | |
| US4409656A (en) | Serial data bus communication system | |
| US5495570A (en) | Mirrored memory multi-processor system | |
| US4709325A (en) | Loosely coupled multiprocessor system capable of transferring a control signal set by the use of a common memory | |
| EP0485507B1 (en) | Modular input/output system for supercomputers | |
| EP0476962B1 (en) | System for configuring a shared storage | |
| GB2166271A (en) | Method of appointing an executive in a distributed processing system | |
| US20010032301A1 (en) | Multiplexed computer system | |
| US5228127A (en) | Clustered multiprocessor system with global controller connected to each cluster memory control unit for directing order from processor to different cluster processors | |
| JP2996440B2 (ja) | データ処理システムの診断方式 | |
| EP0507951B1 (en) | Exclusive control method for shared memory | |
| JPH024932B2 (ja) | ||
| JPS6215649A (ja) | 複数のポ−トと複数のチヤンネルとの間を選択的に接続する手段 | |
| CA1303229C (en) | Bus adapter unit for digital data processing system | |
| JP3684902B2 (ja) | ディスクアレイ制御装置 | |
| JPS6326903B2 (ja) | ||
| KR930001588B1 (ko) | 프로세서 제어장치 | |
| KR100498909B1 (ko) | 교환시스템의 프로세서간 통신 이중화 장치 | |
| EP1380954B1 (en) | Computer system and data processing method | |
| EP0500967A1 (en) | Method of nonsynchronous access to shared memory | |
| JPS641809B2 (ja) |