[go: up one dir, main page]

JPS6388665A - Computer bus system - Google Patents

Computer bus system

Info

Publication number
JPS6388665A
JPS6388665A JP62167981A JP16798187A JPS6388665A JP S6388665 A JPS6388665 A JP S6388665A JP 62167981 A JP62167981 A JP 62167981A JP 16798187 A JP16798187 A JP 16798187A JP S6388665 A JPS6388665 A JP S6388665A
Authority
JP
Japan
Prior art keywords
route
module
signal
bus
capture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP62167981A
Other languages
Japanese (ja)
Inventor
ケネス・シー・イエガー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Applied Biosystems Inc
Original Assignee
Perkin Elmer Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Perkin Elmer Corp filed Critical Perkin Elmer Corp
Publication of JPS6388665A publication Critical patent/JPS6388665A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • G06F13/364Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/10Distribution of clock signals, e.g. skew
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4208Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
    • G06F13/4217Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with synchronous protocol

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Abstract] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】[Detailed description of the invention]

発明の背景 本発明は、コンピュータ システムに係わり、特にコン
ピュータ システムで用いられるバス(母線)システム
に関する。 中央処理装置からの信号を記憶装置又は周辺装置へ送出
、及びその反対の送出を行うバスシステムを使用するコ
ンピュータシステムが存在する。 複数の中央処理装置が互いに交信したり、記憶装置、入
/出力装置及び入/出力装置コントローラと交信もしく
は接続(インターフェース)することを可能にするバス
 システムに対する必要性が存在する。加えるに、幾つ
かのコンビ1−タシステムのそれぞれがバスシステムを
用いて幾つかのコンピュータシステムを接続し、ネット
ワーク及びタスクの調整若しくは調和が可能なように多
重タスク−多重システム集積コンピュータシステムを実
現することができるようなバスシステムに対する必要性
が存在する。 発明の目的 本発明は、複数の中央処理装置が互いに且つ記憶装置、
入、/出力装置及び入/出力装置コントローラと交信≠
)シ<は接続(インターフェース)すSことを可能lこ
するコンピュータバス(母線)システL、 iこ関する
。更に本発明が対象とするバスシステムはまた、複数の
コンピュータシステムをそれぞれが個別の本発明による
バスシステムを用いて、ネットワーク及びタスクの調整
もしくは調和が可能なように多重タスク−多重システム
集積コンピュータを構成するように接続オろバス・、/
ステムである。 発明の構成 本発明によるバスは、それぞれが、32ビットのデー・
夕と、5ピツ]・の機能コードと、8ビット識別情報と
5ビットのパリティ情報と、2ビットの肯定応答コード
と、4つのバス捕獲(アクイジ7ン)信号を伝送するこ
とができる2つの経路を有する。 実施例 本発明の一層完全な理解は、添(弓図面を参照して、以
下の詳細な説明を考察する事により得られるであろう。 尚、理解を容易にするために、図面に共通の要素を表す
のに同じ参照記号が用いである。 本発明の高性能同期バスシステムについて、以下、コン
カレントコンピュータコーポレーション(concur
rent Computer Corporx目on)
社により製作されているrModel(モデル)328
01+IPSJコンピユータシステムでの使用と関連し
て説明する。尚、このコンピュータシステムは、以後、
開示実施例と称することにする。本発明のバスシステム
(以降簡略にS−バスとも称する)は、コンビコータ処
理装置(cPIJ)、入/出力ヂャン不ル(■10チャ
ンネル)及び記憶装置もしくはメモリのようなコンピュ
ータシステムの種々なモジュールを相互接続する。 一般に、S−バスは、2つの個別の32ビットデータ経
路、即ち、「出(TO)経路J (T−経路成るいはT
−バスと略称する)及び「戻り(FRQM)経路」(F
−経路成るいはF−バスと略称する)を介してモジュー
ル間でメソセージを称送する。、′r−経路もしくはT
−バスは、他のそジョ。 −ルから、メモリ(記+fI)モジュール「△、(to
)Jアドレス及びデータを転送する。また、F−経路も
しくはF−バスは、メモリモジュール「から(Irom
)」読出されたデータを他のモジュールに転送する。、
F−経路は、(])プロセッサ間メツセージの伝送、(
2)直接入/出力(I 10)制御(この制御において
は、入/出力装置は、直接CPUの制御下で動作するも
のであって、DNAとしても知られているチャンネルの
制御下で行われる入/出力装θの制御とは対j薇的に異
なる)並びに(3)メモリ以外のモジュールに対する割
込みの送出にも用いられる。 第1図は、このようなS−バス並びに該S−バスによっ
て相テ接続されるモジュールを使用するシステムをブロ
ックダイヤグラムで示す図である。S−バス10は、F
−経路1及びT−経路2を有する1、説明を簡略にする
目的から、第1図には、S−バスシステムを使用するモ
ジ。 −ル間の相M接続の全体図i′+−yが示されてお−)
で、バスコントローラ並び11バス捕獲(アクィジ3ン
)回路の図示は省略しである。 F−経路】及びT−経路2は、コ゛/ビ、−タシステム
の種々なモジ1−ルに接続されている。CPU 102
.乃至102 nは、CP IIとF−経路1間におけ
る両方向情報転送を可能にする接続部4介して、S−バ
スIOに接続されている。この両方向接続は、F−・経
路1が、メモリヤジュールからCP +1 (複数)−
・、のデータの転送に加えて、ブロモノナ間メツセージ
、直接入/出力(Ilo)制御データの転送及びCPU
(複数)から他のモジュールへの割込みの送出を行うた
めに必要とされるものである。 追って詳細に説明する複合メモリモジュール
BACKGROUND OF THE INVENTION The present invention relates to computer systems, and more particularly to bus systems used in computer systems. There are computer systems that use bus systems to route signals from a central processing unit to storage or peripheral devices and vice versa. A need exists for a bus system that allows multiple central processing units to communicate with each other and with storage devices, input/output devices, and input/output device controllers. In addition, each of several combinator systems connects several computer systems using a bus system to provide a multi-task-multi-system integrated computer system such that coordination or coordination of networks and tasks is possible. There is a need for such a bus system. OBJECTS OF THE INVENTION The present invention provides for a plurality of central processing units to communicate with each other and with storage devices,
Communication with input/output devices and input/output device controller≠
) relates to a computer bus system L, which allows connection (interface) S. Furthermore, the bus system to which the present invention is directed also provides a multi-task-multi-system integrated computer in which a plurality of computer systems can each be connected using a separate bus system according to the present invention, allowing coordination or harmonization of networks and tasks. Connect Orobus to configure, /
It is a stem. Structure of the Invention The buses according to the invention each have a 32-bit data
2 bits that can transmit a function code, 8 bits of identification information, 5 bits of parity information, 2 bits of acknowledgment code, and 4 bus capture signals. Has a route. EXAMPLES A more complete understanding of the invention may be gained by considering the following detailed description with reference to the accompanying drawings. The same reference symbols are used to represent the elements.The high performance synchronous bus system of the present invention is described below with reference to the Concurrent Computer Corporation.
Rent Computer Corporation)
rModel 328 manufactured by
The description will be made in connection with use with the 01+IPSJ computer system. Furthermore, this computer system will be
This will be referred to as the disclosed embodiment. The bus system of the present invention (hereinafter also simply referred to as S-bus) includes various modules of a computer system, such as a combicoater processing unit (cPIJ), an input/output channel (10 channels), and a storage device or memory. interconnect. In general, the S-bus consists of two separate 32-bit data paths, namely the "outgoing" (TO) path or the T-path.
- abbreviated as bus) and “return (FRQM) route” (F
Messages are transferred between modules via F-paths or F-buses. ,'r-path or T
-The bus is another bus. - From the memory (note + fI) module ``△, (to
) Transfer J address and data. The F-path or F-bus is also connected to the memory module "Irom".
)” Transfer the read data to other modules. ,
The F-path consists of (]) transmission of inter-processor messages, (
2) Direct Input/Output (I 10) Control (In this control, the input/output devices are those that operate directly under the control of the CPU and are under the control of channels, also known as DNA) (3) It is also used to send interrupts to modules other than memory. FIG. 1 is a block diagram of a system using such an S-Bus and the modules interconnected by the S-Bus. The S-bus 10 is F
1 with path 1 and T-path 2. For the purpose of simplifying the explanation, FIG. 1 shows a module using the S-bus system. The overall diagram of the phase M connection between the
The illustration of the bus controller array 11 bus capture (acquisition) circuit is omitted. F-path] and T-path 2 are connected to various modules of the processor system. CPU 102
.. 102n to 102n are connected to the S-Bus IO via a connection 4 that allows bidirectional information transfer between CP II and F-path 1. This bidirectional connection is such that F− path 1 is connected from memory module to CP +1(s)−
・In addition to data transfer, inter-bromonal messages, direct input/output (Ilo) control data transfer, and CPU
This is required for sending interrupts from the module(s) to other modules. Composite memory module explained in detail later

【(cMM
とも略称する)101.乃至1oinは、F−経路1及
び〕゛−経−経路する単方向情報転送だけを許容する接
lA部によりS−バス10に接続されている。、−のよ
うに屯方向接続だけが要求されるのは、次の理由からで
ある。即ち、アドレス及びデータは、T−経路2を介し
てメモリモジュールに転送され、他方、メモリモジュー
ルから読出されるデータはF−経路1を介して他のモジ
ュールに転送されると言う理由からである入、/出力(
Ilo)チャンネルIQs (DMAインターフェース
と称される場合もある)は、F−経路1に対し両方向情
報転送を許容し、モしてT−経路2に対しては単方向情
報転送だけを許容する接続部によりS−バスlOに接続
されているモジュール+06は、入/出力チャン太ルI
Qsの接続に類似の仕方で、「互換性のある」入/出力
装置崖をS−バス10に接続するためのインターフェー
ス回路である。ここで「互換性のある」入/出力(Il
o)装置とは、先行のコンピュータ システム、即ち、
本例の場合、rModel BgOMPSJに先行する
コンピュータ システムに接続される装置である。モジ
ュール186は、F−経路1に対する両方向情報転送を
可能にす乙と共にT−経路2に対しては半方向情報転;
ζを可能に干ろ。 加えるに、S−バス交換回路(SBSと略称する)11
0及び210が、S−バス10をS−バス20に接続し
ている。SBX 110及びSBX 210はそれぞれ
、単方向情報転送を許容する接続部によりS −バスの
各経路にそねぞれ接続びれると共に、S−バスケーブル
107により■いに接続されている。このようにして、
S−バス10に接続されているモジュールがS−バス2
0に1妾続されているモジュールと交イ5もしくは対話
するj−めの手段が実現されている。 S−バスの1既略 T−rヱ路・ ブローセッサ及びI10チャンネルは、アドレス及びデ
ータをT−経路2でメモリモジュールに送出することl
こよりメモリ動作を開始する。 これjテけがT−経路の機能である。 F−経路・ 7メモリモジコー・ルの何れから読出されたデータも要
求を出してSプロセッサ及びX10チヤンネルにF−経
路1を介して戻される5F−経路lは3した、プロセッ
サとX10チヤンネルとの間にJりける通信にも用いら
れる。、F−経路】及びT−経路2は、それぞれ、SO
のデータ線(ライン)を備えており、各データ線は1ビ
ットの情報を搬送する。データ線番こより表されるビッ
トは、Fに掲げであるように、1つのバスデータ「項目
」を構成する4つのグル−プもしくはフィールドに分割
され乙。 1)5ビットの機能フィールド、 2)8ビットの職別(ID)フィールド、3)32ビッ
トのデータフィールド、及び4)5ビ・・・l・のパリ
ティフィールドである。 情報の伝送に用いられる5Qのデータ線に加えて、F−
経路l及びT−経路2は、それぞれ6つの捕獲線路(ア
タ(i゛r3r3ンライン2つの肯定応答線路を備えて
いる。追って詳細に1説明するように、各経路の捕獲線
路は、モジュールによる経路捕獲の制御に用いら41、
そして肯定応答線路は、データ項目の受信を指示する信
号を伝送することによりモジュール間にお(フロインタ
ラクションを制御するのに用いられる。 S −、<スに接続されたモジュール間の通信上」〜: 1、プロセッサ及びX10チヤンネルのような舌−ヅユ
ニ:y−は、3− 、/<スを同様に使用し、8ビット
のユニットID番号によ−)で識別される。T−経路2
においては、ユニッl−I D番号は要求を出している
モジ」−ル即ち発呼モジュールを識別する。例えば、各
モジュールは、それ自身が要求を出しているユニットで
あることを識別するために、メモリ動作を開始する際に
そのユニットID番号をT−経路2上に乗せる。メモリ
モジュールは、T−経路2上のユニツh I D番号を
ラッチして、読出しデータに応答し該ID番号をF−経
路】r−送り戻す。発呼モジュールは、F−経路】で応
答を受イ^する際にそのユニットID番号を認識する。 F−経路1上に現れるIDは、着信モジュールをアドレ
ス指定する。各モジュールは当該IDをそれ自身のID
と比較して一致した場合には総てのメツセージをラッチ
する。 開、玉突隔測の場合l:、おける上記の動作lこ対する
1つの例外は、同時通報割込みである。 この場合には、発信側IDがF−経路1上に現1する。 同時通報メッセイジは、IDが一致するか否かに関係な
く、総てのプロセッサによって受(gされる。しかしな
がら、他のF−経路バスデータ項目に関しては、アドレ
ス指定さ111ニュニントだけが応答することになる2
、メモ1jは、メーF:11アドレスLjけにより参照
される。′!1jち、メモリモジ、7−−ルはユニノ1
−II)番号を有していない。各メモリモう’ x  
、11+は、該モジコ−ル間記1.α場所のアドレスを
認識す5゜ S ”ス(こ接続にぐれているモジュール間の対1、プ
ロセッサのようなモジュールは、バスデータ項目の5ビ
ットの機能フィールドにメモリ動作を指定し、バスデー
タ項目の32ビットのデータフィールドにメモリアドレ
スを入れることによりT−経路を介してメモリ動作を開
始する。データ書き込みの場合には、メモリモジュール
に書き込まれるデータは、次続のバス動作サイクル中に
メモリモジュールに送出される。メモリ読出しの場合に
は、アドレス指定されたメモリモジュールは、読出しを
実行して、データをF−経路を介して要求しているモジ
ュールに返送する。開示実施例においては、メモリから
の1乃至4ワードの読出しまたは書込みに対し4つの異
なったメモリ読出し及び4つの異なった書込みが可能で
ある。 2、プロセッサ及びX10チヤンネルのようなモジュー
ルは、直接F−経路を介して通信する。プロセッサ間メ
ンセージは、任意のプロセッサまたはI10チャンネル
からの制込み及び3つのデータワードを他の指定された
モジュールに転送する。この種のメツセージは、(b)
多重プロセッサシステムにおけるプロセッサの調整、(
2) I10チャンネル動作の開始、及び(3)■21
0動作の完了時におけるタスクのスケジュー1し調整に
用いられる。 3゜メツセージは、プロセッサのような1つのモジュー
ルから、別のプロセッサのような他のモジュールに割込
みをかけるために送出することができる。 4、割込みは、総てのプロセッサに対して同時に通報す
ることができる。これにより、オペレーチングシステム
は、下位優先処理を獲得することができる。開示実施例
1こおいては、プロセッサはそのIDに関係なく総ての
同時通報を受信して応答する。尚、同時通報は、F−経
路では応答確認されない。 5、プロセンサは、I/CM−ヤンネルに直接アクセス
;7て、[直接的な一1人/出力動作を行うことができ
る。 6、多ff1S−バスは、各S−バスに1つずづ2つの
SEX回路、例えば第1図の場合SBX 110及び2
10を用い且つ「システムケーブルコ、例えば第1図の
ケーブル107 を用いて相互接続されて大規模コンピ
ュータシステムを形成することができろ。その場合、モ
ジュールは、実アドレスを用いるか成るいけユニットI
 D番号を用いてメセノージを他のモジュールに送出す
Sこと(−より他のコンピュータパ/ステム内のメモリ
にアクセスすることができる。、SBXは、遠隔コンビ
ュータンステム宛てのメツセージに関し1゛−経路及び
F−経路を監視する。T−経路lこおいては、SRXは
、彩1・7!込まれて(ハるランダムアクセスメモリ(
RAM)内にピッ1−7ツブとして記憶されている選択
されたメモリアドレスに応答する。開示実施例の場合、
64KX 1ビットのRAMは、S−バスの4Gバイト
の実アドレス空間において各64にバイトブロック毎に
4つのビットを格納している。F−経路I:8いては、
SBXは選択されたユニット■D番号に応答する。開示
実施例の場合、これらユニツ)ID番号は、H6x4ビ
ットのRAM内にビットマツプとして格納されている。 遠隔コンピュータシステムのためのメツセージは、ロー
カルSBX’により受イ3確認され、−時記憶されて遠
隔SBXに送出される。遠隔SBXは、遠隔コンビュー
タンステムに対し適当な対応の経路を獲得してメンセー
ジを返送する。 S−バスにおける経路に対しアクセスが与えられるモジ
ュールを「マスク」と称し、そしてマスクからの要求l
;応答するモジュールを「スレイブ」と称する。各経路
Tまt−はFのマスタは、各バス動作サイクル中1つの
バスデータ項目を送出することができる。マスクは、経
路の制御を獲得する際にそのバスドライバをイネーブル
し、ぞして制御を他のモジュールに移転する際にはバス
ドライバをディスエーブル、即ち使用不能にする。バス
動作サイクルは、下記の時間を考慮して充分に長く設定
される。 a、タロツクのスルー(頌斜時間)、 b、制御70ツブ(りrjフック力)の伝播遅延、 C,バス経路ドライベのイネ−・プル/ディスエーブル
時間(ドライバを介し てのデータ伝播は・イネーブル7/デイスエーブルより
も高速である)、 d、バス経路伝播及び七I・リング時間、並びに C,バス経路受(+¥5及びレジスタのセ・/ドアノブ
(f$備)’l−;間。 各モジュールは、各、メツセージを受信する7バスデ一
タ項目は、:で信に続くサイクル中に解読される。転送
中だ:すは、論理遅延は許゛;γされない。従って、各
七・ジ1−ルは、該モジュールがアドレス指定されてい
るか否かを判定し、(b)アドレス指定されている場C
には、スレイブとなり、そして(2)アドレス指定され
ていない場合、まj−はバスデータ項目の機能コードが
「遊休(アイドル)」である場合には、爾後の動作は行
わない。スレイブモジ」−ルは、受信した各バスデータ
項目のパリティをチェ7りし、「遊休(アイドル)」サ
イクルのパリティは無視される。 スレイブは、当該項目の送出後、各受信バスデータ項目
の受信応答を行う。開示実施例においては、受信応答は
、バスデータ項目の送出後2サイクル後に行われる。即
ち、スレイブが情報を解読した後のサイクルで行われる
。このように受信応答をパイプライン形式にすることに
より、高い伝送レー!−が可能になる。しかしながら、
マスクは、スレイブからの「塞り(ビジー)」受信応答
があった場合に、全指令メツセージを繰り返すことを可
能にする論理回路を備えている。 開示実施例における応答線路は、オーブン(開)コレク
タゲートで駆動され、そして受信確認信号は総てのスレ
イブの応答の論理和である。通常は唯】″′lのスレイ
ブだけが応答するが、パリティエラーがある場合または
不適切なシステム形態の場合、2つのモジュールの同じ
メツセージに対して応答することが起こり得る。これら
2つのモジュールのうちの一方が塞り状態である場合に
はエラーコードを偽信号として処理することができる。 肯定応答信号により搬送される情報は次のような情報で
ある。 AKI   AKO意  味 0 0 無応答−遊休サイクルかまたはモジュールが存
在しない 0 1 肯定応答−スレイブが存在し項目を受領 10  塞り(ビジー)−スレイブが存在するが項目を
受は付けない 11   エラー−スレイブがパリティエラーを検出 肯定応答線路は、バスデータ項目の受信を確認するに過
ぎない。従って、「肯定応答」は、要求された動作を実
行できることを意味するものでわない。 開示実施例においては、スレイブが「塞り」応答を送出
する場合には、これは、スレイブの入力バッファが満杯
であることを意味する。適正なシステム動作を確保する
ためには、スl/イブは、その°バッファを迅速に空に
しな(すればならない。 マスクが、「塞り」応答を受信した時には、核マスタは
バスを放棄して後に全動作を繰り返さなければならない
。開示実施例においては、過度の混乱もしくは競合を阻
止するために、モジュールは、2つの連続した「塞り」
応答を受信した際、当該バスをそのまま保持しておく。 メモリ及び他のモジュールは、アドレスサイクルにおい
てのみ、即ちマスクがスレイブを創成しようと試みてい
る場合にのみ「塞り」であることを指示すべきである。 従って、モジュールは、全動作を受付けることができる
場合にのみ、「肯定」応答を発生すべきである。T−及
びF−経路双方において、バスデータ項目内の1つのビ
ット、機能コードのうちの最上位ビットは、アドレスサ
イクルの場合には「1」にセットされ、そしてデータサ
イクルの場合には「0」にセットされる。 「故障」応答は、ハードウェアの機能不全を指示する。 先に述べたように、バスデータ項目中のデータ、機能及
びIDフィールドにはパリティビットが随伴する。開示
実施例の場合には、パリティビットを用いて、奇数ビッ
1、を変更子ろエラーを検出する。パリティピットは、
マスクによって発生されてスレイブにJリチェ・ンタさ
れる。バリテイチ丁ンクビ・ソトがパスバリティビノト
から異なる場合にはパリティエラーが検出されろ。 スレイブがパリティエラーを検出しt−場合には、該ス
レイブは、マスクに対し「故障」応答を送出し、バスデ
ータ項目は無視される。 S−バス上の総ての動作は繰延べされた応答である。こ
のことは、マスクが指令の発生後バスを解放し、肯定応
答を待機することを意味する。直ちに肯定応答が有れば
、マスクは、指令が受は付けられたことを確認すること
ができる。17かしながら、マスターは、例えばハード
ウェアの故障に起因する無応答を処理するl;めの時間
切れ論理を備えていなければならない。 開示実施例においては、メモリ動作は、25マ、イクロ
秒内で完了すべきである。それ以上長い遅延は故障と見
做される。チャ:/ネルI10指令に対する応答は、長
い機械的遅延、待ち行列或いは人との対話に起因し無定
限的に遅延し得る。ソフトウェアは、それ自信の時間切
れを決定して実行しなけらばならない。 バス獲得及び優先に関する概略 本発明のS−バスの動作は、システム・クロック、開示
実施例においてはlOMHzのクロックと同期し行われ
る。モジュールは、経路を用いて情報の転送を行う場合
に該経路に対するアクセスを要求し、該アクセスを与え
られなければならない。即ち、マスクにならなければな
らない。アドレス及びデータは、該経路を介して、1つ
または2つ以上のバス動作サイクル中マスクからスレイ
ブに転送される。 バス割当ては、S−バスにおける転送と並列に行われる
。経路の次のマスクは、各バス動作サイクルの経時に決
定される。 T−経路及びF−経路は同じであるが、S−バスの経路
をそれに接続されているモジュール間に割当てることに
関しては互いに独立している回路である。この回路は、
各モジュール内の「バス捕獲回路」と「優先符合化器」
とから構成される。また追って説明するように、優先方
式により、緊急度の小さい要求よりも緊急度の高い要求
に優先が与えられる。「バス捕獲回路」及び「優先符合
化器」回路の組み合わせで、バスの経路に対する要求が
容認されるシーケンスが決定される。 開示大要1泄域方づ九−′L憑−タL」=雰−1、位置
に関する優先 S−バスを使用するシステムのバックブレーンにおける
各スロットは、物理的位置番号を有している。開示実施
例においては、下位の位置番号を有するスロットに接続
されているモジュールは、高位の位置番号を有するスロ
ットに接続されているモジュールに優先する。従って、
スロット0が最も高い優先レベルを有する。この構成は
、位置的優先と称される。S−バスを使用するシステム
を構成する場合には、プロセッサには高い位置優先を与
えるべきである。即ち、プロセッサは、バスを待機しな
ければならないとした場合に生ずるシステム性能低下を
回避するために低い番号のスロットに配置すべきである
。 2、位置優先方式に関する敷桁的説明 モジュールがバスの経路を獲得する要求を出すと、その
回路は、この要求の優先を次のようにして特定する。 a)高位1先: バス捕獲回路は、下位の優先要求を容
認する前に高位の優先を有する各バス捕獲要求を容認す
る。 b)ラウントロビジ優先: 低い位置スコツ1−内のモ
ジュール、即ち、高い位置優先を有するモジュールは、
高い位置スロット内のモジュールより高い優先を有する
が、各モジュールは、ラウンドロビン優先を要求してい
る総てのモジュールがアクセスを行うまで、1つのバス
動作サイクルに対してのみ経路を獲得することができる
。この優先方式が設けられる理由は、高性能プロセッサ
が、メモリ利用度の高い期間中バスを独占し、低い優先
度のプロセッサは、バスを獲得できない場合に休止して
しまうI−めである。従って、ラウンドロビン優先方式
によれば、モジュールには、バスが一層均等に割当てら
れることになる。 C)単純優先:  I10チャンネルは通常、低い優先
で動作する。と言うのは、これらチャンネルは、データ
を一時的に格納し、通常は成る程度の遅延を伴ってもペ
ナルティを課せられないからである。しかしながら、長
い遅延は、■10チャンネルのバッファ能力を越えるの
で、その場合には、動作は放棄されてしまう。このこと
を回避し、従って、その結果生ずるデータ損失を回避す
るために、■10チャンネルは、高い優先度でバス捕獲
要求を発生する。 任意の優先レベル内で、位置優先は、どの要求を最初に
容認すべきかを決定する。しかしながら、ラウンドロビ
ン優先レベル内テは、捕獲要求は接続されているモジュ
ールに対してアクセスを一巡す5ように選択的にイネー
ブルされる。 バス捕獲回路 第2図は、開示実施例のためのバス捕獲回路を示す。こ
の回路は、F−経路及びT−経路に対してシステム内に
二重に設けられている。モジュールバス捕獲要求回路(
MBARC) 30は、S−バスに接続されている各モ
ジュール内に存在する。MBARC3Gは関連のバス捕
獲要求信号を発生して、モジュールがバスを獲得したか
否かに関し追跡判定する。 優先符号化回路40は、システム バックブレーンの一
部である。この回路4oは、バックブレーンに組み込ま
れたボードにより接続さねている総てのモジュールによ
って発生されるバス捕獲要求信号に応答する。この回路
4oは、経路に対するアクセスをどのモジュールに与え
るべきかを決定して、当該アクセス情報を、それに接続
されている総てのモジュールに分配する。 表記法 信号には、その簡略記号で示される状態が「真」である
時に「作用」する信号の補数信号を表すためにr−Jが
接尾辞として付けられる。 作用信号     論理rlJ    論理「。ヨ非作
用信号    論理roJ    論理「】」開示実施
例においては、信号電圧には正の真論理レベルが割当て
られる。 論理        電圧レベル 一―−一                     
     2.11.1□、11,21.。 論理rQJ     低電圧(0,QV −’0.gV
)論理「1」    低電圧(2,OV −5,57)
第2図に付いて説明する。 (a )MBARC30内のD−7リツプー 70 ツ
ブ309は、MBARC3Gが設けられているモジュー
ルからの導体305の「セット要求」信号に応答して経
路の獲得を要求するためにバス要求信号RQを発生する
。各経路に対し、各モジュールには、1つのバス要求信
号が割当てられる。 (b )MBARC30内のJK7リツブ・70ツブ3
0gは、捕獲マスク信号MINE及びMINE−を発生
する。 MINEが真である時には、モジュールには経路に対す
るアクセスが与えられる。経路捕獲要求が容認されたモ
ジュールは、経路マスクと称される。各バス動作サイク
ル中、各経路には唯1つのマスクが存在し、従って、「
MINEJ フリップ・フロップ、即ち、フリップ・フ
ロップ30gは、マスクでない総てのモジュールのMB
ARC内ではリセットされていなければならない。 (c )MBARC3G内のJK−7リツプ・フロップ
310はラウンドロビン優先経路獲得信号RREN及び
RREN−を発生する。 (d )MBAliCH1内のD−フリップ・フロップ
311は、MBARC30が位置するモジュールからの
導体306上の「高位)y先設定」信号に応答し高位優
先経路捕獲信号Hi’ENを発生する。 上述の各フリップ・フロップは、バックプレーンに接続
されている成端カードで発生されるり[J7り信号5C
LKによってトリガされる。次いで、5CLKは、後述
する仕方でバックブレーンを介し総てのモジュール!、
:転送される。 第2図に示しであるMBARC3oは既述の総ての優先
機能を用いる点に留意されたい。しかしながら、モジニ
ーニルは、必ずしも、一般に利用可能である総ての優先
機能を利用する必要はない。例えば、高位優先バス ア
クセスを要求しないモジュールにおいては、D−7リツ
プ・フロップ311で始まる対応の回路系統を削除する
ことができよう。 各モジュールにおいて、(a )MINEはNAND(
ナンド)301に印加され、(b )MINE−は1J
AND302に印加され、(c)RQはNAND302
乃至304及びAND(アンド)3+2−1Nに印加さ
れ、(d )PK’ENはNAND3113及び人’1
D312に印加され、(e)RgEN−はAND312
に印加され、そして、(f ) HPENはNAND3
04及びAND314に印加される。S−バスに接続さ
れている総てのモジュールのNAND30i304の出
力は優先符号化回路40のバックブレーンにおいて論理
和を取られて、各導体341−344には信号KEEP
−1REQ−5RREQ−及びHREQ−が発生される
。どのモジュールもバス獲得要求を発生していない場合
には、導体上の信号は、高レベルであり、他方1つまた
は2つ以上のモジュールがバス獲得要求を出している場
合には、導体上の信号は低レベルとなる。開示実施例に
おいては、KEEP−1IIEQ−1RREQ−及びH
REQ−はオープンコレクタ信号であり、線路34+−
344の各々は、「プルアップ抵抗器」に接続されてい
る。 RREQ−1HREQ−1KEEP−及びREQ−はそ
れぞれ、150オームの2%抵抗器361.362.3
51及び352によりそれぞれ+5v電源(図示せず)
で成端している。これら抵抗器及び5v電源への接続は
、S−バス成端カードと称するカード上に設けられる。 この成端カードは、バックブレーンに接続されるもので
あり、追って詳細に説明する。オープンコレクタ信号は
、論理閾値より高いレベルでは、駆動されないので、立
上り時間は回路のRC時定数によって決定される。5v
のプルアップを用いることにより、オープンコレクタ信
号の立上り時間は論理閾値より高いレベルに改善される
。 各モジュールにおけるNAND303からの出力、即ち
ラウンドロビン優先要求信号RREQ−の論理結合出力
は、各モジュールのAND3+2に印加される。各モジ
ュールにおけるNAND 304からの出力、即ち高位
優先要求信号HREQ−の結合出力は各モジュールのA
ND 312−313に印加される。更に、各モジュー
ルlこおいて、AND 312−3目からの出力はN0
R31Sに印加される。NOR315からの出力は、モ
ジュールバス捕獲要求信号RQn−であり、ここでnは
バックプレーン上におけるスロット番号である。 RQo−は、バス割当て位置優先回路316に印加され
る。この回路316は、開示実施例においては、参照数
字3g1で示ず連光符号化器と、復号器もしくはデコー
ダ382とから構成されている。バス捕獲要求信号RQ
n−は低レベルで作用し、そして回路4 G +、:設
けられて8って開示実施例の場合1000オームである
プルアップ抵抗器371により、空きスロットの要求線
路は休止状態に留まる。従って、開示実施例においては
、使用されない要求線路は接続しない状態に残しておく
ことができる。 バス捕獲要求信号RQ++は、第2図に示す回路により
次式に同等になるように求められる。 RQn =  (RQ本11PEN)高位優先(AND
 314)+ (RQ*RREN零HREQ−)ラウン
ドロビン、但し禁止されていないこと(AND313)
+ (RQoRREQ−[REQ−*RREN−)単純
、但し禁止されていないこと(lD312)位置優先符
号化器316は、各S−バス スロットに対して1つの
入力、即ちRQn〜、及び1つの出力GRn−を有する
。位置優先符号化器316は、最高位の優先を割り当て
ら11ている要求が未だ実施されていないモジュー・ル
を決定して、「バス経路許容」信号GRn−により次の
サイクルで当該モジクールに対する経路を許容する制御
計行う。他の総てのモジクールの「バス経路許容」信号
は作用しない状態、即ち高レベルに留まっており、従っ
て他のモジュールは待機しなければならない。第2図に
示しであるように、各スロットに対する「バス経路許容
」信号GR++−は、導体391を介して対応のモジュ
ールに送り戻され、次のバス動作サイクルに対して経路
が獲得されているか否かを指示する。開示実施例におけ
るスロット数は22であり、従って、符号化器3g1は
3つのr74F14J優先符号化器優先溝成され、復号
器382は3個のr74FI3Jデコーダから構成され
ている。更に、各RQn−信号は、符号化器入力におい
てプルアップ抵抗器371からのIKオームを加えた1
つのr74FJの単位負荷を呈し、そして各GR11−
は0.4ボルトで2On+Aの電流を駆動することがで
きる。 更に、IIAND302からの論理結合により発生され
るREQ−並びイこNAND 3112の出力の論理結
合により発生されるKEEP−は、次のバス動作サイク
ルで経路を他のモジュールに切り換えたり或いは現在ア
クセス中である化ジュールに対してC+tR3’するの
に使用される。特定の動作には、それを完了するのに2
つ以上のバス動作シイクルを要求するものがあるので、
2つ以上のバス動作サイクルに亙り経路に対するアクセ
スを保持しておく必要があるモジュールが存在1.得る
。例えば、開示実施例における幾つかのメモリ読出L7
または書込みは、2つ以」二の動作サイクルを要求する
。 成るモジュールが経路に対してアクセスを得ると、該モ
ジュールはJK−クリップ・フロップ303からの出力
である信号MINEをセットする6モジュールが次のバ
ス動作す′イクル中にも経路を保持したい場合には、該
モジュールは4体382上に「追加データ」信号をセッ
トL7、この信号はMINEと共にNAND 311目
ご印加される。NAND 301の出力は、バックブレ
ーンで論理結合されて信号KEEP−を形成し、この信
号はNAND 321に印加される。バス経路獲得を要
求するRQ並びにMINE−が印加されているNANo
 302の出力は、バックブレーンで論理結合されて信
号REQ−を発生する。 この信号REQ−はインバータ320で反転されてKE
EP−と共にNAND 321に印加される。 NAN
D 32]の出力である信号PASS−は、「バス経路
許容」信号G輩コーと共にNOR385に印加される。 PASS−も、N0R385の出力と共にNOR06に
印加される。導体338上の「追加データ」信号がセッ
トされ且つMINEがセットされると、モジュールは、
他のモジュールに対する「バス経路許容」信号が作用状
態になっていたとしても、それには関係なく経路の制御
を保留する。 従って、総括すると、バスの各経路を捕獲するために、
バックブレーンと関連してモジュールにより下記の信号
が発生される。尚、信号の接頭辞は、T−経路またはF
−経路捕獲のために発生さJするた信号であることを表
す。 バス捕獲信号 TRQa−FRQn−バス経路捕獲要求信号(各モジュ
ール毎に1つの経路 に対し1つの信号) TGRn−FGRn−バス経路許容信号(各モジュール
毎に1つの経路 に対し1つの信号) TKEEP−FKEEP−次のサイクル信号のためのバ
ス経路保持信号 各モジュールからの信号の結 合出力 (開示実施例においてはオー プンコレクタからの信号の結 合出力) TIiEO−FREQ−バス経路要求信号各モジュール
からの信号の結 合出力 (開示実凡例においてはオー プンコレクタからの信号の結 倉出力) TRREQ−FRi!EQ−ラウンド ロビン要求信号
各モジュールからの結合出力 、(開示実施例においてはオ ーブンフレクタからの信号の 結合出力) TIIREQ−FliREQ−高位優先要求信号名モジ
ュールからの信号の結 倉出力 (開示実施例においてはオー ブンコレクタからの信号の結 倉出力) ステップl:モジュールがバスを割り当てられておらず
バス獲得を要求している。 MIMEは作用せず、従って、「0」に等しく、そして
旧ME−は「1」に等しい。 (a)クリップ・70ツブ309からの出力であるRQ
を作用状態即ち「1」にセットすることによりバスに対
する正規の優先要求が発生される。従って、ゲ l−3
02の出力である信号REQ−は「0コ、即ら作用状態
となる。 REQ −RQ*MINE− (b))フリップ・フロップ309からのRQを「1」
にセットすることに加えて、フリップ・フロップ310
からのRRENを「1」にセットすることによりバスに
対するラウンドロビン要求が発生される。 RREO=   RQ*RREN (e)フリップ・フロップ309からのRQを作用状態
にセットすることに加えて、バスに対する高位優先要求
が、フリップ・フロップ311からのHPENを作用状
態にセットすることにより発生される。 111iEQ =  RQ本HPEN 112EQは、RRENより高い優先度を有しており、
然も両者は、他の「単純」要求より高い優先度を有して
いる。これら信号は、低レベルの優先度を有するモジュ
ールからの要求を禁止し遅延することにより作用する。 I(REQが作用状態になると、高位優先要求だけがイ
ネーブルされる。RRENが作用状態になると、単純要
求はディスエーブルされる。「ラウンドロビン」制御線
RRENは、プロセッサをしてバスを同等関係で共用す
ることを可能にするのでプロセッサは、典型的な場合、
REQ及びRRENで第1の動作を要求する。 これにより、単純な要求を上回る優先が与えられる。幾
つかのプロセッサが未だ実施されていない要求を有して
いる場合には、各プロセッサが1つの動作を得るまでR
RENは作用状態に留まる。RREQが作用状態にある
間に第2のサイクルを要求するプロセッサはREQだけ
を実行しなければならない。これは、低位優先要求であ
る。 RREQが非作用状態になると、総てのプロセッサは再
びRREQを使用することができる。メモリモジュール
では、F−経路を同等に共用するためにRREQを使用
する。プロセッサ メツセージ及び直接入/出力も1l
REQを使用すべきである。 ステップ2: モジュールがバスを有しており次続のサ
イクルにも該バスを保留し たい場合 MINEは作用状態、即ち「1」にセ・)卜される。 動作が2つ以上のバス動作サイクルを要求する場合には
、「追加データ」信号は作用状態にセラ1−される。即
ち「1」にセットされる。 KEEP 謬 MINE本追加デ〜り 経路のマスタ即ち、MINE =  1を有するモジュ
ールは、2つまたは3つ以りのサイクルを要求する動作
中KEEPを保持する。これにより、動作の途中でバス
が失われるのは阻止される。しかしながら、KEEPは
、継続動作の目的でバスを保留するのに使用されてはな
らない。KEEPは、どの動作においても遊休サイクル
及び最後のサイクル中は非作用状態でなければならない
。 7、テップ3:バスを新しいマスクに引渡すKEEPは
非作用状態で、「0」に同等である。このモジュールか
らのREQは非作用状態で、「O」に同等である。と言
うのは、RQが非作用状態で「0」に同等で且つREQ
= RQ* MINE−であるからである。しかしなが
ら、他のモジュールの中にはバスを要求しているものも
あり、しかもi!EQは、総てのボードからのREQ信
号の結合出力であるので、このバスに対するREQは作
用状態、即ち「1」に同等である。従って、PASSは
作用状態で、「】Jに同等である。 PASS=  KEEP−本REQ その結果、バスは失われ、M I l? E−は非作用
状態にセットされる。 LOSEBUS=  PASS*GRn−ここでGRn
−は非作用状態、即ち「1」に同等である。と言うのは
、このモジュールはバス要求を発しなかったからであり
、従ってバス割当ては行われない。他の要求がなければ
、このモジュールは、バスを失なわない点に注意された
い。これはREQがその場合には、非作用状態、即ち「
0」に同等であり、従ってPASSは「O」に同等にな
るためである。 ステップ4:バスの獲得 PASSは作用状態、即ち「1」に同等である。と言う
のはKEE!’は非作用状態にあり、従って、KEEP
−は「1」に同等であるからである。REQは作用状態
で、rlJに同等であり、従ってPASSは作用状態、
即ち「1」に同等である。加えるに、GRn−は作用状
態、即ち「0」に同等である。と言うのは、バスはこの
ユニッ[・もしくはモジュールに与えることができるか
らである。 GETBUS=  P人SS*GRn GETBUSはMINEが作用状態になるようにフリッ
プ・フロップ308をセットし且つクリップ・70ツブ
310をRRENが作用状態になるようにセットする。 オープンコレクタ バス信号の概要 開示実施例においては、2つのバス経路の各々は、6つ
のオープンコレクタ信号を使用する。そのうち4つの信
号は捕獲制御のために用いられ、2つは肯定応答に用い
られる。捕獲制御信号は、それぞれ、バスの経路を要求
している各モジュールにより駆動される。各モジュール
からの出力は、論理和結合される。即ち、信号は、何れ
かのボードの出力が作用状態であれば低レベルとなって
作用状態となる。肯定応答信号は通常、スレイブによっ
てのみ駆動される。 しかしながら、パリティエラー成るいは不適切な構成で
幾つかのモジュールが直ちに応答する場合も有り得る。 4を定応答信号TAKI、TAKO,FAKI、FAK
O及び捕獲制御信号丁KEEPSFKEEP、 TRE
Q及びI’R1:Qを伝送している線路は、バックプレ
ーン上で、S−バス成端カードにより150オームで5
vで成端されている。5vのプルアンプで、立」;り時
間は、論理閾値を上回るように改善される。フェアチャ
イルド カメラアンド インピーダンス コーポレーシ
ョン社のディジタル プロダクト ディビジョン(以下
フェアチャイルドと略称する)から入手可能なr74F
J論理デバイスのための典型的な論理閾値は、例えば、
1.6■である。これら線路は、バス インピーダンス
に正確にマツチする必要はなく、ダイオードによる0、
6vへのクランプ(図示せず)で負のオーバーシュート
が軽減される。 バス捕獲信号TRREQ、 FRREQSTHREQ及
びFIIREQでは、高速の立上りを実現するために1
20オーム6の2%プルアップ抵抗器が用いられている
。更に、優先符合化器316及び「フェアチャイルド7
4F64J NORゲート315に対する入力の駆動に
おいて生ずる余分の遅延を克服するのに充分に高速でこ
れら信号を駆動するために「フェアチャイルド71F3
8Jバフアゲートが必要とされる。第3図は、S−バス
 バックプレーン29及びT−経路2のための成端カー
ド50の一部分を示す。 バックブレーン29に対する入力及び出力信号は、参照
数字1717で集約的に示しである。説明の便宜上、バ
ックブレーン29のスロントOに設置されているモジュ
ールのモードに焦点を当てて考察する。バックプレーン
29上の32個のビンには32のT−経路データ信号T
:lI:00が入力される。総てのビンは、第3図にお
いてビンSolで代表的に表されている。T−経路2を
ビン5 G + +、:接続するバックプレーン29上
の32本の線路は、第3図において線路601で代表的
に表されている、&’1M6Hで代表的に表されている
32本の線路の各々は、150オームの抵抗器で成端し
ており、そ17でこJ]ら抵抗器は総て第3図において
抵抗器651で代表的に示されている。抵抗器651は
、成端カード50に設けられている+3ボルト電源(図
示せず)に接続されている。同様にして、T−経路信号
TFN4:O,,TID7:O及びTPAR4:050
がピン502−504で表されているピンにそれぞれ入
力され、モしてT−経路2をビン502−504に接続
する線路の各々は、それぞれ線路602−604で表さ
れている。線路602−604で代表される各線路は、
抵抗器652−68で代表される150オームの抵抗器
によりそれぞれ成端されており、これら抵抗器は、+3
ボルトの電源(図示せず)に接続されている。 更に、6つのオーブンフレフタ信号TAKI:01TK
EEP−、TREQ−1TRREQ−及びTHREQ−
がそれぞれ、ビン5O5−509により表されるビンに
入力信号として印加される。T−r路2をビン505乃
至509それぞれに接続するバンクプレーン29上の線
路はそれぞれ、線路605乃至6ヒ9で表されている。 線路605−609の各々は、それぞれ、抵抗器655
−659で表されている150オームの抵抗器により成
端されている。抵抗器655−659の各々は、成端カ
ード29上の+5ボルト電源(図示せず)に接続されて
いる。 モジュールボードからのバス経路捕獲要求信号TRQn
−は、ビン515に入力として印加され、そして成端カ
ード50上で1000オームのプルアップ抵抗器(図示
せず)により成端されている。 総てのモジュールからのTRQn−(ii’tは、優先
符合化器もしくはエンコーダ3g+に入力される。 優先解読器もしくはデコーダ382からの出力はTGR
n−信号としてモジュール ボードに印加される。この
ことは、第3図において、スロワl−0に例をとり、優
先デコーダ382の出力とピン511との間の接続によ
り例示されている。 第3図に示しである回路50は、上に述べたS−バス成
端カードの一部分を示す。この成端カードは、上述のオ
ーブンフレフタ信号に対する適切なプルアップ抵抗器を
備えている。更に、第4図と関連して後述するように、
この成端カードは、クロック分配ボードに分配されるク
ロック信号を発生するための回路を備えている。 第3図にはまた、クロック分配ボード55とモジュール
との間におけるバックプレーンを介してのインターフェ
ースが示しである(クロック分配ボード55は、クロッ
ク信号をモジュールに分配する役割を果たす)。第3図
に示しであるように、クロック信号03C−及びCLK
−は、スロットOのモジュールボードにおいてそれぞれ
ピン493及び499に分配される。 S−バス クロック バスのタイミングは、10.00メガヘルツ(MHz)
のタイミング信号、即ちクロック5CLKと同期してい
る。5CLKは、S−バス バックプレーン上で放射状
に分配される2つのタイミング信号から各モジュールに
おいて発生されるクロックである。これら2つのタイミ
ング信号は、20.OQMHxの発振器クロック信号0
5C−と2.(b00MHzの発振器クロック信号CL
K−である。更に詳しく述べると、開示実凡例において
は、(b)O3C−は、2ナノ秒以下のジッタを有する
50ナノ秒の周期と出カコ不りタに50%±lθ%デユ
ーティ サイクル(衝撃係数)を有する( 20.00
±0.001%)メガヘルツ(MHりの発振器であり、
そして、(2) CLK−は、500ナノ秒毎に1つの
O3C周期(50ナノ秒)間作用する05C−から派生
される2、00MHzの信号である。 開示実施例においては、バスのタイミングは、バックブ
レーン上の05C−の立下り縁もしくは05C−の立上
り縁を基準とするものであって不正確であり、従ってバ
ス動作には用いるべきではない。個々のクロック信号間
におけるタイミングの差であると定義されるタイミング
のスルーは03C−と5CLKとで最小にすべきである
。 クロックの分配 総てのS−バス タイミングは、単一の20MHzのク
リスタル発振器から発生される。この発振器の出力は緩
衝されて、成端カードによりS−バスで各ボードに放射
状に分配される。 このクロック分配は、第4図に示しである。 総ての信号は、 バックブレーンのビン49gにおける
05C−の立下り縁を基準としている。開示実施例の場
合には、シャシ内におけるボード間のスルーは± 6ナ
ノ秒以下とするのが好ましく、モしてシャシ間では± 
10ナノ秒以下にするのが好ましい。 開示実施例においては、S−バス成端カード5Gに設け
られている発振器401が、同軸ケーブル及び4−ビン
 コネクタを用いてシャシにクロックを供給する。発振
器401はまた、同軸ケーブルを介して第2のシャシに
クロックを供給する。スルーを最小にするために、ケー
ブルの電気的長さは等しくすべきである。 発振器401からの出力である信号oscは、例えば、
テキサス インスッルメント社のr74Aslo00」
バッファから構成されるインバータ420で反転されて
05C−を発生する。この05C−はそこで「除数−2
j分周回路403に印加される。「除数−2」分周回路
403の一方の出力は、例えば、フェアチャイルド社の
r74F163型」のプリセット可能な同期2進計数器
とすることかでさる「除数−5」分周回路404に印加
されて、NANl142+と共に2 MHx信号C1,
に−を発生する。この信号CLK−は、100ナノ秒毎
に1つずつ現れる50ナノ秒のパルスからなり、100
ナノ秒サイクル(IGM!IZ)でS−バスを同期する
のに用いられる。NAIJD421は、CLK−を必要
とする各シャシ毎に1つずつ設けられる。 信号O5Cは、例えばテキサス インスッルメント社の
r71AsI000Jバッファとすることができるイン
バータ40gで反転されて05c−を発生する。 信号CLK−及びosc−は、同軸ケーブル467によ
りクロック分配ボード55に印加される。 クロック05C−は、バッファ41Gによりクロック分
配ボード55上で受信され、一方該バッ7ア+1oハ、
/<ソファil+を駆動する。バッファ411に対する
一方の入方端は接地されており、インバータ4o9、例
えばフェアチャイルド社のr74FO4J16進インバ
ータを介して反転される。これにより、モジュールボー
ドがバッファ411によって駆動されるスロット内にプ
ラグインされていない場合でも電磁干渉は軽減される。 バッファ411は、ビン498に印加される信号03C
−で1つのモジュール ボードを駆動する。従って、バ
ッファ411は、例えばバッファ412により表される
ように、駆動される各モジュールボード毎に繰り返して
設けられる。 クロックCLK−は、バッファ410の出力と共に、タ
ロツク分配ボード5s上のJK−フリップ・フロップ4
77に入力される。JK−フリップ・フロップ477か
らの出力は、例えばテキサスインスッルメント社のr7
4AsI000Jバッファとすることができるバッファ
日3に一時的に貯えられる。バッファ413は、それぞ
れ、ビン49g、469及び479に印加されるCLK
−を用いて3つのモジュールボードを駆動する。従って
、バッファ413は、例工ばバッファ414で表される
ように駆動される各3モジュールボード毎に繰り返して
設けられる。開示実施例においては、トレースは、6イ
ンチよりも小さく、成端されていない。 開示実施例においては、各S−バス モジュールボード
は、モジュールボード89と同様に、最大1インチのト
レースのスタブ長でCLK−に「74F」の負荷を課し
得る。各S−バス モジュール ポ・−ドは、モジュー
ルポード89と同様に、100オームの抵抗器で成端し
ている最大10インチのトレース スタブ長で最大5つ
の74F負荷をO5C〜に加え得る。バックプレーン2
9かもの信号03C−はモジュールボード89上に設け
られているインバータ450で反転されて、バックブレ
ーン29からの信号CLK−と共にJK−フリップ・フ
ロップ406(またはJK−7リツプ・70ンブのよう
に動作する論理素子)に印加されて、それにより線路4
91及び492にはモジュール りロツタ信号5CLK
及び5CLK−が発生する。 S−バスを用いての情報の転送 表記法 信号は、大文字と、フィールド内の個々の信号を識別す
る接尾辞数からなる簡略記号によって表される。フィー
ルドはコロンを用いてそのビット範囲と共に表記される
。即ち、T31:Goは32ビットの信号T31乃至T
ooを表す。最上位ビットが最初に来る。接尾辞である
マイナス記号は、簡略記号により示される状態が「真」
である場合には「作用」状態となる信号の補数を表す。 1つの「ワード」は32ビット幅であり、「半ワード」
は16ビ・ン1−中菖であり、「バイト」は8ビ・ント
幅であり、そして「ニブル」は4ビット桶である。2進
値は、16進法表記で表され、従って各ニブルは、0乃
至9またはA(−+o)乃至F(−15)の値を有する
。 「2の幕数」表記は、フィールド内のビット数を表すの
lこ用いられる。従って、T31は、データ フィール
ド内の最上位ビットであり、TFN4は機能フィールド
内の最上位ビットであり、TID7はIDフィールド内
の最上位ビットであるという具合である。ビット「0」
はフィールド内の最下位ビットである。各ビットの重み
「n」は「2本JJである。即ち「2」の暮数である。 しかしながら、バイト及び半ワードは、「左から右に」
番号を付けられている。即ちバイト「0」は最上位バイ
ドアあり、そしてバイト3は最下位バイトである。 信号の定義 T−経路及びF−経路信号は同等である。総てのT−経
路信号は接頭辞「T」を有し、総てのF−経路信号はr
11”Jの接頭辞を有する。 T31:0Q−F31:00− 32ビットのデータ 
フィールドTFN4:0− FFN4:Q−5ビット機
能選択信号TID7:0−FID7:O−8ビットのユ
ニット識別番号メ’7セージのパリティ ビット TPARI−FPAR4−I D及び機能フィールドに
対しては偶数パリティ ビット TPAR3−FPAR3−データ ビット!1:24に
対しては偶数パリティ ビット TPAR2−FI’AR2−デルタ ビット23:16
に対しては偶数パリティ ビット TPARI−Ff’Al1− データビット15:8に
対しては偶数パリティ ビット TPARQ−FPARQ−データ ビット07:00に
対しては偶数パリティ ビット 機能フィールドのコードの定義 T−経路及びF−経路上で、5ビットの機能フィールド
は、各サイクル中、当該経路上に存在するデータを特定
する。メモリ書込みまたは入/出力書込みの場合には、
データ サイクルはアドレス サイクルに直ぐ続かなけ
ればならない。メモリ読出し及び入/出力読出しのよう
な他のデータ サイクルは別個のサイクルである。 機能「0」は転送が行われない遊休サイクルを表す。パ
リティを含む他のフィールドは無視される。その結果、
マスクは、遊休サイクル中機能コードを零に駆動する。 他のフィールドは駆動する必要はない。 T−経路機能フィールド コード T−経路は単にメモリ動作を開始するのに用いられるに
過き゛なし1゜丁FNIは、アドレス サイクルの場合
には「1」でありデータ ナイクルに対しては「0」で
ある。開示実施例の場合、TFNI : 0   簡略
記号       動作00  000(b01DL 
   遊休パスザイクル0f−03才   (予約) ・・・データ・・・ 04  001HDWOバイト0で終るデータ ワード
O5at)101    DWI    バイト1で終
るデータ ワード06  0’0110    DW2
    バイト2で終るデータ ワード07  001
11    DW3    バイト3で終るデータ ワ
ード08−OF       本   (予約)・・・
読出し・・・ IQ   1flOHMRI    メモリ読出し=1
ワード10  10001    MR2メモリ読出し
:2ワード12  10010    MR3メモリ読
出し:2ワード13  10HI    MR4メモリ
読出し:17−ド・・・書込み・・・ 目  10100    MWI    メモリ書込み
:Iワード+5  10101    MW2    
メモリ書込み:27−ド16   +011θ   M
W3    メモリ書込み:3ワード17   +01
11    MW4    メモリ書込み=4ワード・
・・特 殊・・・ H11000MFIS    メモリの読出し及びセッ
ト19  1100!    MIiに   メモリの
読出し及びリセット+A   11010    MR
I    メモリの読出し及びインクリメントIB  
 11011    MRD    メモリの読出し及
びデクリメント(減分) IC11100MIIW    メモリの跣出し及びワ
ード書込みID   11101    MWD   
 メモリの書込み診断IE−IF       1本 
  (予約)F−経路機能フィールド コード F−経路は、メモリのデータ読出し、直接入/出力、同
報通信割込み、ユニット間のメツセージに用いられる。 4つの「回報通信」機能が総てのユニットにより受信さ
れて解読され、他方メモリ読出しデータ、直接入/出力
及び4つの「メツセージ」機能は、FID7:Oによっ
てアドレス指定されたユニットによってのみ解読される
FFN4 : 0   簡略記号       動作G
o   00000   1DL    遊休バスサイ
クル□ ・・・直接入/出力応答・・・ 01  00001    ATN    アテンショ
ン割込み(コンパチブルな+10割込み線) 02   uuo    !OK    I 10受信
確認、データ0K03  0HII    IERI1
0受信確認、データ エラー・・・メモリ応答・・・ 04  00100   MDCOメモリ読出し、ワー
ド11ヤツシユ使用不可 O50f11OI   MDCI    メモリ読出し
、ワード11キヤツシユ使用不可 06  00HOMDC2メモリ読出し、ワード2、キ
ャッシュ使用不可 07  00111   MDC3メモリ読出し、ワー
ド3、キャッシュ使用不可 08  011100   MOKO、’ モリ読出し
、ワード01データは適正 09  0+001   ン、lOK+    メモリ
読出し、ワード1、データは適正 OA   01010   MOK2    メモリ読
出し、ワード2、データは適正 QB   01011   MOK3    メモリ読
出し、ワード3、データは適正 QC01100MERQメモリ読出し、ワード01デー
タはエラー 〇D   HIOI   MERI    メモリ読出
し、ワード1、データはエラー OE   01110   MER2メモリ読出し、ワ
ード2、データはエラー OF   011+1   MER3メモリ読出し、ワ
ード3、データはエラー ・・・直接入/出力・・・ 10  10000  10R入/出力読出し++  
 10001    ネ    (予約)+2  10
010   IOW    入/出力書込み+3  1
00+1   FDAT    F−経路データは10
WまたはMSGΩに従う ・・・同時通報・・・ H10100PRE    r先取」同報通信割込み+
5   +0101   DVA    r仮想アドレ
ス削除」同報通信割込み 16   +0110  3YNCr実時間クロック起
動」四報通信割込み 17  10111    *     (予約)  
   同報通信割込み・・・・メソセージ・・・ 18  11000   MSGOメツセージ019 
 11001   MSGI    メツセージlIA
   11010   MSG2    メソセージ2
1B   11011   MSG3    メツセー
ジ3IC−IF        ネ    (予約)1
0W及びFIIATは、連続項目の対として送らねばな
らず、各MSGnには2つのFDAT項目が続かなけれ
ばならず、他方、他の項目は単独で送ることができる。 10K及びIERは、IOR及びtOW指令に対する応
答である。 M OK o 、 M E Ra及び1JDcnは、メ
モリ読出し動作に対する応答である。多重ワード読出し
動作に対する応答は、通常、連続するサイクルで生起す
るが、しかしながら、このことは要求はされない。 応答10に、 IEに、MOK、 MI4及びMDCは
、直接入/出力またはメモリ動作の完了を確認するため
に1項目を送出する。総ての直接l10(入/出力)は
確認され、このことは処理すべきプロセフすに通報され
る。 IORでは、読出されたデータは、F31:Goで戻さ
れる。 メモリの読出しは、F31:QOで戻される読出された
データで確認される。 ファラドワード メモリから読出された各ワードは、M
OK、 VERまたはMIICに送出されて個々に確認
される。メモリ モジュールは、総ての4つのワードに
対しバスを保留することができる。 メモリ書込みの場合には、F−経路には応答はない。即
ちプロセッサは待機しない。 電気的仕様 S−バスでは4種類の信号が用いられる。既に述べたよ
うに、論理信号はバックブレーンに設けられている回路
により0SC−1CLK−1TGRn−1FGRn−と
して駆動されるかまたはTRQn−1FRQn−として
受信される。バス信号は、S−バスを介して総てのモジ
ュール ボードに供給される。バックブレーンでバス線
路は成端されるが、該バックブレーンは信号を送出した
り或いは受信することはない。 S−バス論理信号 1、 05C−及びCLK−タロツクは各モジュールに
放射状に分配される。 2、バス要求信号TRQn−及びFRQn−は各モジュ
ールボードで発生され、そして開示実施例においては、
これら信号は、「フェアチャイルド74F」論理信号で
ある。 3、 バス許容信号TRGn−及FGRo−はS−バス
 バックブレーンで発生されて、各モジュール ボード
に分配さJ″Lる。開示実施例においては、これら信号
は「フェアチャイルド74F」論理信号である。 S−バス信号 1.3状態バス信号 T3]:0O−1TFIJ4:0−1TID7:fl−
1TPAR5:IJ−F31:611−1FFN4:G
−1FID7二0−1FPAR5:D−2、オープン 
コレクタ バス制御信号TKEEP−1丁REQ−1T
RREQ−1TFiREQ−1TAXI:0−TKEE
P−1T父EQ−1TRREQ−1THREQ−1TA
KI:O−開示実施例においては、用いられる論理は、
フェアチャイルドOF論理レベル及びロードに準する。 バス ライン受信器: 入カー高〉2.0ボルト 但し [−1H< 0.04mA 入カー低く0.8ボルト 但し I−IL < 0.6mA バス ライン ドライバー二 出カー高〉2.7ボルト、但し 1mA出カー低く0.
5ボルト、但し20mA30mA3状態 パスのように、F−経路及びT−経路はそれぞれ、50
の3状態パス信号を利用する。これらバス信号は、10
0ナノ秒サイクルで5CLKと同期して、現在バス経路
のマスクとなっているモジュールにより駆動される。開
示実施例においては、これら3状態パス信号は、縁トリ
ガ型り−レジスタで駆動し受信するのが好ましい。各ス
レイグは、各バス動作サイクル中バス信号を受信し、て
そのアドレスまたはIJ〕を解読する。 開示実施例1.二おいては、マスクは、それがバス経路
のマスクとなっている各バス動作サイクル中、T−経路
の場合には機能信号線路T F N登、またF−経路の
場合には機能信号線路FFNを駆動しなければならない
。モジュールがバス経路を使用しない場合には、尚該モ
ジュールは機能コードを「0」、即ぢ高レベルに駆動し
な(プればならない。他のフィールドのための線路は、
電力を節減するj二め17高【〜ベルで浮動状態とする
ことができる。と言うのは、バス成端部は、低レベル信
号に対1、てのみ相当な電力を消費するからである。3
状態信号線路の立」ニリは緩慢であルノで、高レベルへ
の浮動は非常に低速で充分な高論理レベルを保証するこ
七はできない。従って他のフィールドは無視される6 
第3図に示しであるように3状態信号は、150オーム
の抵抗器によりS−バス成端カード上で3ボルトで終端
する。成端カードに3ボルトを発生するプこめに直列バ
ス電圧調整器(図示Uず)が用いられる。この成端カー
 ドは分割抵抗器成端装置と類似の、A C応答を有す
るが、非作用(高レベル)イg号に対しては殆ど電力を
消費しない。 第3図に示しである抵抗器に対するT−経路またはF−
経路の成端部電力は次の通りである50の3状態バス線
路    本20mA = 1000(G、大)、50
0(平均)2つの高速開ロレクタ   本35mA= 
 70     35即ちRREQ−及びHREQ− 4つの低速開ロレクタ   本22mA=  90  
  ’  45即ちKEEP−1REQ−及びAKI:
0合計+16(b(最大)、589(平均)更に、成端
カード50において0.6ボルトにダイオードでクラン
プ(図示せず)することによりオープンコレクタ信号の
負方向の変動が減少される。 バスは、一端でのみ成端
される。と言うのは、二端部での成端では、かなり大き
な駆動電圧が必要となり、その結果として相当太きな電
力が必要とされるからである。信号縁は、成端部で吸収
されるが、遠端では反射する。従って、バス タイミン
グには、セットリングのための20ナノ秒(〉2ナノ秒
/フィート×1.5フイーLx4)が考慮されなければ
ならない。従って、バスのタイミングは次のように定め
られる。 ディスエーブルされたドライバ に対する5CLKの遅延:      典型的には15
ナノ秒ディスエーブルされj−ドライバ に対するS C[、にの遅延:         最大
25ナノ秒イネーブルされたドライバ に対する5CLKの遅延;      典型的には39
ナノ秒イネーブルされたドライバ に対するSCI、Kの遅延:最大45ナノ秒バス セッ
トリング時間:       最大20ナノ°秒パス 
セットアツプ時間:       最大25ナノ秒クロ
ックのスキュー:         最大lOナノ秒合
計10(lナノ秒 3状態ドライバは、開コレクタの場合よりも明確で高速
のスイッチング速度を保証4゛る。しかしながら、2つ
の対向しているドライバが同時にイネーブルされる時に
は由々しい雑音上の開閉が起こり()る。ドライバが適
切に分離されている場合には数ナノ秒台の短いオバーラ
ップは容認し得る。各ドライバは、0.1μFの隣接の
分離コンデンサを備えるべきである。オバーラップがあ
ればシステム ノイズは増加するが、高容量のバスを切
換する時には比肩し得る電流スパイクが生゛する。しか
しながら、5ナノ秒より大きい持続的なオバーラップは
回避しなければならない。各モジュールボードは、バス
 ディスエーブルに対しバス イネーブルを10ナノ秒
遅延することにより3状態の競合を減少しなければなら
ない。 位置優先信号 既に述べたように、第2図及び第3図におけるエンコー
ダもしくは符合化器316のような各位置優先エンコー
ダは、各S−バス モジュール スロット毎に各経路に
刻17て1つの入力、即ちTRQn−またはFRQn−
及び1つの出力、即ちTGRn−またはFGRn−を有
する。開示実施例においては、先に記述したように、各
符合化回路もしくはエンコーダ316は、3つの7工ア
チヤイルド74F1411型優先符合化器もしくはエン
コーダと3つのフェアチャイーレド74F138型デコ
ーダを備えている。RQ11−乃至GRn〜の最大遅延
は20.5ナノ秒である。各RQn−信号は、1つのフ
ェアチャイルド74Fユニソl−1例えば第2図のN0
li31Sに1キロオームのプルアップ抵抗器、例えば
第2図の抵抗器3月を加えた入力負荷を与える。1キロ
オームのプルアップ抵抗器は使用されていない入力を非
作用状態である高1〜ベルに保持する。従って、ボード
を挿入しj−り成るいは取出したりする際に、ジャンパ
の切換は必要とされない。 バス経路捕獲要求及びバス経路許容信号のタイミングは
次のように与えられる。 RREQ−、HREQ−に対する5CLKの遅延:15
ナノ秒(最大)セットリング時間        =3
0ナノ秒(最大)RQn−に対するRREQ−、HRE
Q−の遅延:lOナノ秒(最大)GRn−に対するRQ
n−の遅延:20ナノ秒(c゛犬)LCLKに対するG
Rn−セットリング時間=15ナノ秒(最大)クロック
 スキュー       :lOナノ秒(最大)合計 
       100ナノ秒バ ス容量 バス接続は高い分配容量を有する。この容量は、特性イ
ンピーダンスを低下することにより信号伝送に影響を与
え且つ開口[・フタ信号の立上り時間を大きくする。 ボード毎の多重配線3pF/インチ×3インチ・1oI
IFX1.5インチ・ 59F入力         
74F−SpF、  74F  ・ SpF出力   
      74F・ 59F。 74F3g・1fl
pFコネクタ、ビン等     ・ SpF、    
   SpFボード毎の合計       2SpF、
      25pF22枚のボード合計     ・
5SOpF、      5SOpFバツクプレーンの
多重12pF/インチXlフインヂ・35pl’線路毎
の合計       58SpF      58Sp
Fホ一ルド時間 1つのバス動作サイクル中、データはソース(発信源)
レジスタから着信レジスタへ転送される。サイクル時間
(公称100ナノ秒)は、最悪の場合の遅延及び所要の
セットアツプ時間により決定される。実際、サイクルは
クロック スキューにより10(b−10・90ナノ秒
に短縮される。 ボールド時間は、タロツク スキューが最小遅延経路に
匹敵するので設定が一層困難である。余分のタイミング
 マージンを取っておくのが望ましい。入力レジスタは
サイクル毎にクロックされる。出力クロックはゲートさ
れ、余分のゲート遅延を有し得る。 クロック スキュー osc−はシステム内の各ボードに放射状に分配される
。05C−は公称50%のデユーティ サイクルd二l
O%もしくは5ナノ秒を有する。高レベル周期及び低レ
ベル周期は公称20ナノ秒と30ナノ秒との間で変動し
得る。しかしながら、パルス幅は各バッフ丁で不定確に
なる。従ってタイミングには、0SC−の立下り縁だけ
を利用することがでさよう、っ S−バス メモリは、それぞれ、コントローラと半導体
メモリ チップのア1−イを有する1つまたは2つ以上
のメモリ モジュールを備えている。これらモジュール
は、各ボードにおいてデコーダ(復号器)を用いてメモ
リ アドレスにより選択される。同じバストで異なっI
−大きさ及び速度のモジュールを混成することができる
。 メモリ モジュールで遂行することができるメモリ動作
には3つの種類がある。即ち読取り、書込み及び特殊動
作である。特殊動作においては、読取り一修飾−書込み
(RMW)動作が1つのプリミティブ指令に組み合わせ
られる。 インタリーピング メモリからのまたはメモリへのバースト転送は、クワッ
ドワード ブロック転送に分割される。各メモリ モジ
ュールは、クワッドワード転送に対しバスの帯域幅を整
合させるために、クワッドワード境界上でダイナミック
RAMの4つの列をインタリーブする。ダイナミックR
AMは、再びアクセスすることができるようにするため
には、プリチャージ時間を必要とする。任意の列に2.
t L、て読み出されるクワソドワー ドのサイクル時
間は、200ナノ秒のプリチャージ時間を含めて、開示
実施例の場合には800ナノ秒である。アクセスされた
ばかりの列のプリチャージ中に、メモリ モジュールは
他の列を付活する。このことは、相続くクワッドワード
のアクセスが200ナノ秒だけオーバーラツプし、それ
により、これらの動作に要する実効サイクル時間が60
0ナノ秒に減少することを意味する。 しかしながら、1つのモジュールは、2つのバスの帯域
幅と整合することができない。また、バイト、半ワード
及び特殊動作は、バス速度よりも遅い。 作業を分担する2つまたは3つ以上のメモリモジュール
を設ければ帯域幅の改善が可能である。これらメモリ 
モジュールは、モジュール間でバス動作が交互する際に
最も効果的にバスを共用する。従って、2つまたは4つ
のモジュールをクワッドワードによりインクリーブする
ことができる。各モジクールに対するバースト転送アク
セスは循環的であり、相続くクワッドワードが順番に異
なっj−モジュールに送出される。モジュールのインタ
リーピングは、各モジュールに設けられているアドレス
 デコーダによって決定される。 各モジュールは、モジュールが種々な動作を行っていて
塞がっている間に受信したアドレス及びデータを格納し
ておく入力バノ7アを備えている。このバッファにより
バスのより効果的な共用が可能となり性能が改善される
。しかしながら、バッファの大きさは高い優先を有する
読出し動作に対する充分なアクセス時間を実現するため
に制限される。開示実施例においては、既にバッファ内
で行われている動作が最初に完了する。 バッファは、任意の記憶場所に対する動作シーケンスを
保存する。然もないと、メモリ値が不確かになり得る。 異なったアドレスに対する動作は任意の順序で行われる
。任意のモジュールにおける待ち行列は、他のモジュー
ルとは無関係である。 アドレス空間 32ビットのメモリ アドレスがT−経路上で転送され
る。これにより、4ギガバイトの実アドレス空間が得ら
れる。 メモリ読取り動作 4つのメモリ読取り指令Mに!、MR2、MR3及びM
R4で、メモリの内容を変更することなくメモリから1
乃至4ワードが読み出される。MRIは、1つの完全な
ワードを読み出す指令であるが、しかしながら、バイト
及び半ワードの読出しにも使用することができる。バイ
ト及び半ワードは、バス上で、メモリ内と同じアライン
メントを有する。即ち、データ アドレスのバイト選択
ビットA 01 : 00はメモリ モジュールにより
無視される。 MR4では1つの完全なりワットワードが読み出され、
他方MR2及びMR3では、同じクワッドワードから2
つまたは3つのワードが読み出される。ワードは、メモ
リ アドレス ビット03:02により選択される。ア
ドレス指定されたワードが最初に転送され、残りの2つ
ワードは循環的順序、0、l、2.3、OS!、 2等
々の順序で転送される。2ビット ワード アドレスは
、F−経路機能コードの部分4として各ワードと共に戻
される。 読出し動作のシープ〉スは、次の通りであるバス動作 
[1]  1:2]  [3]  [4]  ・・・ 
[5]  1:6コ [7コ [8]サイクル t  
] ci<・・・メモリ読出し・・・・・・・・〉T−
経路 [rq]  [A]  []  [akl  [
]  ’L  ]  f  ]  [IF−経路 [1
[]  [コ [」Frq]  EDE  E  ] 
 [akFサイクル1、 ソース モジュール、例えば
プロセッサがT−経、′8を獲得する(rq)っサイク
ル2. アドレス サイクル(A)−ソースモジュール
、例えはプロセッサは (b)TFN4:0に読取り機能もしくは指令CM:?
LMR2、[3、MR4)をセラi・し、 (2)ソース ユニノ1−IDをTID7:(bに設定
し、(3)メモリ アドレスを731:00に設定する
。 総てのメモリ モジュールは、各サイクル毎にT −k
l路データをラッチする。次いでソースモジュールはア
ドレス(A)だけが送出された後にバスを解放する。 サイクル3.各メモリ モジュールは、メモリ アドレ
スを解読してアドレス指定されたワードが含まれている
か否かを決定する。含まれていない場合には、爾後の動
作は行われない。パリティがチェックされる。選択され
たメモリ モジュールはメモリ動作を開始する。 サイクル41選択されたメモリモジュールは、読み出さ
れたメツセージの確認を行う(!k)。 メモリ モジュールは、メモリ アレイから所要のデー
タを読み出して、それを要求してしするソース モジュ
ールに送出するべく準備するサイクル5. メモリ モ
ジュールはF−経路を獲得ぼる(rq)。 サイクル6、 データ伝送サイクル(D)−メモリ モ
ジュールは (b) FFN4:Oに応答機能をセラ!・する。 rvOKnJまたはrMDcnJはデータが有効である
ことを指示する。 rMERnJは補正不可能なメモリ エラーを表す。 1’B」−0,1,2または3は、クワッドワードブロ
ック内のどのワードであるかを指 示する。「n」はバス上ではワードに対するアドレスの
ビットAO3:02である。 (2)上記メモリ モジュールはサイクル3でラッチさ
れたソース ユニットIDをFID7:0にセットする
。 (3)データ ワードをF31:Goにセ・ソ卜する。 メモリ モジュールは、最後のデー) ワードの転送中
にF−経路を解放する。通常、総ての要求されたワード
は、連続サイクルで転送される。しかしながら、メモリ
 データ エラーでこの転送が遅速されたり中断される
可能性がある。開示実施例のメモリ コントローラは、
データの有効性をチェックする前にF−経路を要求する
ことができる。エラーがある場合には、次のサイクルは
捨てられ、そして補正されたデータ ワードは後のサイ
クルで送られる。 プロセッサ等のような各モジュールは、各サイクル中F
−経路上のデータをう7チする。 サイクル7、 プロセッサ等の各モジュールはFIDを
それ自身のIDと照合する。同等でない場合には爾後の
作用を行わない。ソースモジュールは、パリティが適切
であるか否かに関してデータをグーエツタする。 サイクル8. ソース モジュールは、「肯定応答」ま
たは「故障」の何れかでアイテムもしくは項目の受信を
確認する。開示実施例においては、ソース モジュール
は、要求しているメモリ動作に対して「塞り」または「
不在」の応答を行うことはできない。「肯定応答」以外
の応答は機能不全を意味する。 サイクル6乃至8はアクセスされる各付加ワード毎に繰
り返される。例えば、MR4は、F−経路で4つのワー
ドを転送する。 サイクル・・・[5]  [6]  [7]  [8]
  [9]  [101[11]読出し・・・〉〕 F−経路  [rql  [DO]  [Dl]  [
D2]  [D3]  []  []*ck    [
] [3[〕[dO] [111[d2] [d3]メ
モリ書込み動作 メモリ書込み動作においてはバイト、ワード或いは複ワ
ード データがメモリに書き込まれる。データ ワード
(単数または複数)はT−経路上のでアドレスに直ちに
続く。F−経路は使用されない。 書込み動作のシーケンスは次の通りである。 サイクル [11[2]  [3]  [4]  [5
]  [6]  [7]  [8][][3<・・・メ
モリ書込み・・・〉カッドワード・・・〉T−経路 [
rq]  [A]  [DI]  [D2]  [D3
]  [+14]  []  []ack      
[]  []  []  [al  [d11  [d
2]  [d3コ 「d4]D2、D3、D4は、クワ
ッドワード動作においてのみ用いられる。書込み動作の
ソーケンスは次の通りである。 サイクル1. ソース モジュー・ル、例えばプロセッ
サはT−経路を獲得する(rq)。 サイクル2. アドレス サイクル−このサイクルは、
機能コードが書込みMWI、MW2、MW3またはMW
4を指定する点を除き読出し動作にお(プるのと同じで
ある。ソース モジュールはTKEEPを送出してバス
を保留する。 サイクル3. データ サイクル−ソース モジュール
は (+)書込みデータをT31:00にセラ1へし、(2
)そのユニットIDをTiO2:flにセ・ノドし、(
3)データ コードをTFN4 : O1即ちDWOl
DWI、nwtまt;は[i3にセットする。 通常のメモリ書込みにおける最後のデータサイクル中に
、機能DWnは、書込みがパイ!・「nJで終了するこ
とを指定する。これは、バイト、半ワード或いは他の部
分「7−ドの書込みに用いられる。 他の書込みデータ サイクル並びにT−経路上の総ての
特殊メモリ データに対しては機能コードDW3を使用
しなければならない。 他方、各メモリ モジュールは、アドレス指定されたワ
ードを含んでいるか否かを決定するためにメモリ アド
レスを解読する。アドレス指定ワードが含まれていない
場合には、爾後の作用は行わない。パリティがチェック
される。 選択されたメモリ モジュールはメモリ動作を開始する
。 サイクル4、選択されたメモリ モジュールはアドレス
 サイクルについて肯定応答するサイクル58選択され
たメモリ モジュールはデータ サイクルについて肯定
応答する。 MW2、MW3及びMW<の場合には、サイクル4.5
及び6で付加データが送られる。各項目が送出後のサイ
クルでチェックされ復号される。次いで、次のサイクル
ら、7及び已に対して肯定応答をする。 複ワード書込み動作 複ワード動作(MWI−MW4)では、データ ストリ
ングがメモリのクワッドワードに書き込まれる。このス
トリングは、アドレス指定されたバイトで始まる。下位
のバイト即ちこのワードの左側のバイトは書き込まれな
い。最後のワード中、機能コードTFN4 : 0で書
き込むべき最後のバイトが選択される。 ワードは、クワツドソー ド内で循環もしくは巡回性で
ある。書込みはアドレス指定されたワードで始まり、循
環的順序0、l、 2.3、fl、 1.2という具合
に統けられる。クワッドワード全体は、任意のワードで
始めて書込むことができる。 部分クワッドワード書込みは整列指定していないアドレ
スで開始されたり終了jるストリング動作並びにバース
ト転送に対して有用である。データバイ(・はメモリ内
にお(プるようにバス上で整列されている。使用されな
いバイトは、パリティ チェックを除いて無視される。 lワードだけが転送される場名には、アドレス及びTF
Nはどのバイトが書込まhZ)かに関し制限を加える。 TOI:00−00 0,1,2,3   DWO00
1000Gl   1,2.3   DW+  001
111  0.110   2.3   DW2 00
110   [1,1,2II        3  
   D1113   (b+1111    0.I
J、3唯一のワードが転送され5際に書込まれるれるバ
イ)0.!Wl)データ ワードを有する機能コード アドレス   DWfl    DWI    DI9
2    DW3・・・00    0    01 
   012    G+23・・・Ol     無
    1    12    123・・・10  
   無    無     223・・・IO無  
  無    無     3バイト及び半ソー ド動
作 バイト及び半ワード動作は、1つのデータワードMWI
で部分ワード書込みとして実行される。 この動作は、上述した部分ワードの特殊な場合である。 メモリ アドレスは書込まれる最初のバイトを指定する
。DWnは、最後のバイトを特定する。他のバイトは変
更されない。バスタイミングは、全ワード書込みと同じ
である。メモリ タイミングでは、全ワードに関してエ
ラー補正コードが計算されるので、長い読出し一修飾一
書込み(RMW)サイクルが用いられる。書込まれる各
バイトは、データフィールド内で適切に整列していなけ
ればならない。メモリ コント℃フーラは、データ バ
イトをシフトシない。使用されないバイトは無視される
。 0  0000100DWOOO,+  00 001
01DW11  0100101 DWI 2  10f1011iW2 1  2,3 1fl 
 O(l]1lDW33   II 00+11 DW
3 特殊メモリ動作 特殊メモリ動作によれば、複プロセッサのインタラクシ
ョン(対話)が容易になる。この種の動作は、読出し/
修飾/書込みサイクルとして動作する分割不可能なプリ
ミティブな動作である。この動作によれば、S−バス上
で書込み及び読出しデータの転送が結合される。元の変
更されていないメモリ値が読出されてF−経路に送出さ
れる。開示実施例においては、幾つかの種類の動作が記
述されている。 1、ビット動作M2S及びMRRではデータ ワード内
の任意1ビットがセットまたはリセットされる。このビ
ットの数は書込みデータ値TO4:Goによって選択さ
れる。 2、交換ワード!、! RWでメモリとのワードの ス
ワツピングが行われる。アドレス指定されたワードが読
出されてF−経路に戻される。しかる後に、T−経路デ
ータ ワードが書込まれる。 3、セマフォ動作MRI及びIJRDではアドレス指定
されlニソードが増分もしくは減分される。T−経路デ
ータ ワードは使用されない。開示実施例においては規
約により、総ての書込みメツセージは少なくとも2ワー
ド長である。 特殊動作のシーケンスは次の通りである。 サイクル[+][2][3][4][51・・・・[6
][7][31[9][][]<・・・・読出し/修飾
/書込みサイクル・・・・〉T−経路[rq)[A 3
[DW ][1k−A][xk−DlF−経路[][H
][H]・・[rql[DlF[][aklT−経路は
メモリ書込みとして動作し、F−経路はメモリ読出しで
用いられる。 テスト及びセット動作 テスト及びセント(T&s)メモリ動作は、多重タスク
実行システム内における活動を調和するのに用いられる
。T&Sメモリ動作は、デバイス、テーブルその他のリ
ソースに対するアクセスを割当てるt;めにレースが生
じないようにインターロック機能を果たす。メモリ シ
ステムは、インターロック ワードを読出し、指定ビッ
トをテストし、該ビットをセットし、ワードを書込むと
言う不可分の動作を実行する。この機能は、MR5指令
に応答して行われる。 F−経路上での直接転送に関する概要 上述のメモリ読出しデータに加えて、F−経路は、プロ
セッサ間メツセージ、同時通報割込み、直接入/出力及
びコンパチブルな入/出力に用いられる。 プロセッサ間メツセージ プロセッサ間「メツセージ」は、任意のプロセッサまた
はチャンネルからの3つのデータ ワ−1゛及び−t、
i1込みを他の指定されたプロセッサまj−はチA・2
・ネルに転送する。このメツセージは、人/′出力(I
lo)動作が完了した時にチャンネル動作を開始するた
め且つタスクのスケジュール変更を行うべく複数プロセ
ッサ システム内のプロセッサを調和させる目的でンス
テム設計者によって使用される。メツセージである。 開示実施例においては、チャンネルは、メモリに記憶さ
れている「チャンネル指令ブロック」(cCB)に従っ
て入/出力タスクを実行する。CCBは特定のI10動
作と関連するデバイス、機能、記憶バッファ等々の選択
に関する情報を保有している。プロセッサは、CCBの
動作を開始するためにI10チャンネルにメツセージを
送る。 このメツセージは、メモリ内のCCBのアドレスを含ん
でいる。次いで、チャンネルは、先に述べたメモリ動作
を用いてCCHにアクセスし所要の機能を実行する。デ
ータは直接メモリにまたはメモリから転送される。チャ
ンネルは、CCHの指令下でデータ バッファ及び指令
を連鎖することかできる。チャンイ・ルはその状態を、
メツセージを送出Jることによりプロセッサに報告する
。 開示実施例においては、プロセッサ間メツセージは、(
a)CCBを開始するべくチャンネルにプロセッサから
送出される「■10開始」指令、(b )CCBの実行
を停止するためにプロセッサからチャンネルに送られる
「I10停止」指令、(e)CCBが完了した後にプロ
セッサに割込みをかけるためにチャンネルからプロセッ
サに送られる「I10終了」割込み、または(d)第1
のプロセッサから第2のプロセッサに送られる「プロセ
ッサ」割込みである。ソース(発信)及び着信モジュー
ルはプロセッサかまたはチャンネルの何れかであるが、
このような着信モジュールには融通性がる。例えば、I
10プロセッサはチャンネルとしてメツセージを受は付
けることができるし、又チャンネルは他のチャンネルか
らの110動作を要求することができる。 プロセッサ間メツセージは3ワード長であるワード F
FN   FID         F31−FOOI
   Ig  ユニット−d レベル、ユニット−8l
パラメータ#12   +3  ユニット−d    
        パラメータ#23  13  ユニッ
ト−d            パラメータ#3上の表
において FID、即ちFID7:Oは、着信モジュールであるユ
ニット−dのIDであり、ユニット−5はソース(発信
)モジュールのIDであり、レベルはCCB動作もしく
は割込みの「優先」を設定する。例えば開示実施例にお
いては、「0」が最も高い優先レベルである。更に、パ
ラメータ#1は半ワードを表し、パラメータ#2及び#
3は全ワードを表し、それらの意味はソ7 hウェアの
規約により定義される。 5メツセージのシーケンスは次の通りである。 サイクル [+  ][2][3][+  ]口 ]F
−経路 [rq )[MSG][Dl ][D21[]
[]xckn     [][][][a−MS ][
a−DI ][1−02]サイクル1.ソース モジュ
ールは、F−経路を要求し捕獲する(rq)。 サイクル2.ソース ユニットは、ワード1をF−経路
に設定する(MSG) (b)ソース ユニットは、機能コードMSGnをFF
N4;Qにセットし く2)、1信ユニツトIDをFID7:0にセットしく
3)レベル、ソース ユニットのID及びパラメータ#
lをF31:00にセットする。 総てのプロセッサ及びチャンネルは各サイクル毎にF−
経路データをラッチする。 サイクル3.ソース ユニットは、F−経路のワード2
をセットする(Dl) (b)ソース ユニットは、機能コードFDATをFF
N4:0にセットする「データ ワード」。 (2)更に、着信ユニットのIDをFID7:0にセッ
トし、 (3)パラメータ#2をF31:0にセラ1−する。 サイクル4.ソース ユニットはワード3をF−経路に
セットする(D2)。 (+)ソース ユニットは、FFN4:0に機能コード
FDATをセットする「データ ワード」。 (2)更?こ、着信ユニットのIDをFID7:0にセ
ットし く3)パラメータ#3をF31:ilにセラ[・シ(4
)M信モジュール肯定応答ワード1をセットする。 サイクル57着信モジュール肯定応答ワード2サイクル
6、着信モジュール肯定応答ワード3同報通信割込み 同報通信は、S−バス システム内の捻でのプロセッサ
に同時に送られる割込みである。プロセッサはそれらの
IDに関係なく総ての同報通イδを受信する。開示実施
例において用いられている2つの同報通信割込みは「先
取J (PRE)及び[実時間クロック起動J (SY
NC)である。同報通信はF〜経路で肯定応答されない
。従って、プロセッサは、同報通信を受信した時に該同
報通信を使用しなければならない。言い換えるならば、
メツセージの繰り返しを要求するために「塞がり」情報
で応答することはできない。 同報通信割込みのシーケンスは次の通すテある。 サイクル  [l][2][3][1]F −経 ?各
     [rq   ][FFN  ][][]δc
k  E ][3r ][コ サ・イクル1.ソース ユニットはF−経路を要求し獲
得する(rq)。 サイクル2.同報通信:モジュールは ())機能コード(PREまたは他の定義されたコード
)をFFN4:0にセットし く2)零をFID7:Oにセットし く3)同報通信メツセージをF31:Qにセラトスる。 してのプロセッサ及びチャンネルは各サイクル毎にF−
経路データをラッチする。 サイクル3.総てのプロセッサは同報通信メツセージを
解読する。同報通信は受信確 認応答を受けない。 複プロセッサ システム内でクロックを同期す乙ために
「実時間クロック起動」が用いられる。開示実施例にお
いては、各プロセッサは、システム バスの動作サイク
ルを計数することにより正確な時刻を記録する64ビッ
トの「実時間」クロックを備えている。−旦初期設定さ
れるど、システム内の総てのクロックは正確に同じ時間
を記録する。5yricは如何なるデータをも送出しな
い。即ち、ビットF31:00は無視される。 しかしながら、送信モジュールは、そのIDを、バス 
モニタで使用するためのビットF23:16に置数する
。 クロックを初期設定するために次の手順が用いられる。 ステップ1:1つのプロセッサは、他の総てのプロセッ
サに対してその実時間クロックを停止し、プロセッサ間
メツセージのワード2及び3のパラメータ#2及び#3
に格納されている64ビットの時刻を再ロードするよう
に指令するメツセージを送出する。 ステップ2: 上記1つのプロセッサは、メツセージの
割込みの承認及びその実時間クロックの再ロードを行う
ためにシステム内のだのプロセッサの各々に対し時刻情
報を与えるために100マイクロ秒待機する。 ステップ3: 上記1つのプロセッサは、F−経路に5
YNCを送出する。この同報通信メツセージは、各プロ
セッサ内のハードウェアにより解読され、総てのプロセ
ッサは、正確な同期を達成するために2つのサイクル内
でフロラクラ起動する。 5YNCIま次のような7オーマツl−の1ワードメツ
セージである。即ち、FFNはχ16であり、FIDは
送信モジュールのID(S−バス ンステム上の総ての
プロセッサ及びチャンネルによって解読される同報通信
メツセージのために用いられる)であり、F23:16
は送信モジュールのIDである。 直1妾入/出力 直接入/出力(Ilo)によれば、プロセッサは、選択
されI−デバイス或いはチャンネルかもワードを読み出
したり古き込んだり″することかでき乙。チャンネルI
/′0の複雑性は回避されるが、ブロセツづ−は、応答
を待機しなければならない。 直接I10は、試験設備との交信にとって有用である。 プロセッサは、選択されたデバイスに対するデータの読
取り(IOR)、1:たは書込み(tOW)を行うこと
ができる。、IORでは、1つのワードが送出され、そ
してIOWでは第2のワード内のデータが送出される。 着信モジュールは、動作が成功裡に完了したことを表す
IOKかまたはエラーを表1−IERで応答する。読ツ
メ出されたデータはIOKで返送される。 直接I10
のシーケンスは次の通りである。 サイクル[1]  [2]  r3]  [4]  1
:51 ・・・ [6]  [7コ [8コ [9][
][]<・・・・入/′出力・・・・・・・・・・〉F
−経路[rqU  [IOR] []  fakJ  
[] ”・[rq]  [IOK]  C]  [ak
]または [rqU  [IOW] l:D] [ak−W][a
k−D]”・[rqF  EIOKI  []  [a
k]サイクル1.プロセッサはF−経路を獲得する(r
q)。 サイクル2oサイクルの選択であり、プロセッサは、 (b) IORまたはtowをFFN4 : 0にセッ
トし、(2)着信モジュールユ=ッh(7) I Dを
FID7:0にセットし、 (3)ザブ機能/デバイスを次のようにF31:G。 にセットする。 F31:N (4−ビット)サブ機能 F’17:24 (4−ビット)使用せずF23:16
 (8−ビット)送信ユニットのIDFIS:00 (
+6−ビット)チャンネル/デバイス番号 サイクル3.データ書込みサイクルでありIowだけが
可能であって、プロセッサは、 (+) FFN4:0にFDATをセット「データ ワ
ード」し、 (2)着イSユニットのI D tl−FID7:0に
セットし、(3)■込みデー・夕をF3]:00にセッ
トする。 サイクル40着信モジュールは選択サイクルに対して肯
定応答する(ak)。 サイクル57着信モジュールはデータ書込みサイクル1
0Wだけに対して肯定応答する(ak−W)。 (b10ユニットはデータ転送を行う)サイクル6、着
信モジュールはF−経路を獲得する(rq)。 サイクル7.1OKまたはIERサイクルで、着信モジ
ュールは、 (+) IOKよI−はIERをFFN4:Oにセット
し、(2)プロセッサ ユニットのIDをFID?:O
にセットし、 (3)7’−一夕をF3+:Oflにセットする一1O
Rだけに対する応答。 す・イクIし8.プロセッサは受信した項目を復号しチ
ェックする。 サイクル9.プロセッサは肯定応答する(bk)。 互換性I10 互換性入/出力(Ilo)動作は、開示実施例において
は、互換性3200シリーズMIX及びEDMADMA
入/出金バスするように[直接メモリ インターフェー
スJ(DMI)により行われる。プロセッサは、直接I
10動作を用いてDMIiこアクセスし、サブ機能で、
どの特定のMUXバス動作を実行するかを決定する。 多重S−バス システム 2つまたは3つ以上のS−バス システムを相互接続し
て共に動作させることができる。プロセッサは、実アド
レスを用いて他のシステム内のメモリにアクセスするこ
とができるしまたユニットのIDを用いて他のモジュー
ルにメツセージを送出するこ七によりメモリにアクセス
することができる。 2つのS−バスは、各S−バスにおける「システム バ
ス拡張」ボード(SBX)インターフエ−スを対称的に
結合するシステム ケ・−プルにより接続される。各S
−バスは、個別の電源、診断システム及びクロック分配
手段を有することができる。 SEXは、遠隔システムに向けられた動作に関し′r−
経路及びF−経路を監視する。丁゛−経路においては、
SBXは、開示実施例の場合RAM内にビットマツプと
して格納されている選択されたメモリアドレスに応答す
る。例えば、64KX4ビットのRAMを用いて、S−
バス4Gバイトの実アトl/ス空間に各64にバイトブ
ロック毎に4つのビットを格納する。F−経路において
、SBXは、選択されたユニットのIDに応答する。こ
れらIDは、開示実施例においては、2S6x4ビット
RAM内にビット マツプとして格納されている。 局部SEXにより受信されたメツセージは受信確認され
、−時的に格納されて遠隔SBXに供給される。遠隔S
BXは、対応の遠隔経路を獲得してメツセージを返送す
る。これら2つのSBXは、遠隔システムからの動作に
関しては役割が逆になる。 T−B路及びF−経路J、 (7)SBX9JJ 作1
;l:、I’f’l 示実隔測の場合、同じケーブルが
共用さJ′ビ〔いる点を除き互いに独立り、でいる。F
−経路転送はケーブルに対し優先を有す5゜ SBXは、アドレスを解読するf二めに全バス動作サイ
クルを使用する。即ち、5IIXは高士RAMメモリを
用いて遠隔システム内のアクセスすべき各ユニットのI
 D及び各1メガバイト メモリブロックのビットマツ
プを格納することができる。所望ならば、SBXは、遠
隔システムのザズセットにだけアクセスが許されるよう
にすることができる。ユニットのID及びアドレスは、
5BXil−って翻訳されず、メツセージは変更を伴う
ことなく返送される。 SBXは、メモリの読出しをA−バーラップするこ6k
ができるよう番こ4つのユニットのIDを使用する65
BXは、これら4つのIDのうちの1つを、該SBXが
受ける各遠隔メモリ動作のIDと置換する。元のIDi
;tT−経路にはセットされず、保存され、そして読み
出されたデータと共に返送される。このようにして、メ
モリのアクセスに用いられるIDはシステムに固有の幅
にする必要はない。メモリ要求から到来するユニットの
IDは、IDのRAMと照合されない。 システム ケーブル 第1図は、データ経路+17及び118を含むシステム
 ケーブルに接続されている5BXIIOを示す。デー
タ経路117及びl1mは、T−経路及びF−経路に類
似の経路である。S−バス10または20からのメツセ
ージは、5BXIIO及び210によりCTで表されて
いる接続からデータ経路上に送出され、モしてS−バス
10及び20に対するメツセージは、CFで示す接続部
においてデータ経路からSBX110及び210により
受信される。システムケーブル107は、局部SBX、
例えば5BXIIO(71)各CT接続部を遠隔SBX
、例えば5EX21GのCF接続部に接続する。 信号の?義はS−バスに関する定義に類似する。1つの
余分な信号が用いられ、この信号が各メツセージが到来
する経路を指示する。即ちCTT・1でT−経路が選択
され、CTT・0でF−経路が選択される。尚、CTT
は、遠隔SBXによりCFTとして受イ菖される点に注
意され度い。 S−ケーブル信号の定義 CT      CF 送信    受信       信号の定義CT31:
00−   CF31:00−  32ビットのデータ
 フィールドCTFNI:0−   CFFN4:O−
Sビットの機能選択CTID7:07   CFID7
:0−   aビットのユニット識別番号CTPAR5
:fl−CFPAR5二〇−パリティ に゛ノット御信
号 CTT−CFT−T−経路(+)まj二はF−経路(0
)メツセージ CTAKI:O−CFAKI:θ−肯定応答(受信確認
応答)CTRDY−CFRDY−更に多くのデータが利
用可能各SBXは、CT後接続ら連続クロックCTCL
Kを伝送する。総ての項目はこのクロックど同期してい
る。しかしながら、遠隔SBXは、このクロツグをそれ
自信のクロックと非同期でCFCLKとしで受信するこ
とができなければならない。と言うのは、遠隔システム
は異なった発振器で動作している可能性があるからであ
る。しかしながら、SBXはまた、S−バスが同期動作
する場合には同期動作できるJ:うにすべきである。 複合メモリ モジュールについての説明複合メモリ モ
ジュール(cMIJ)100Qハ、コンカレント コン
ピュータ コーポレーション社により製造されているr
Model 32HMPSJコンピュータ システムの
ための1つのボードにおける記憶装置制御モジュール及
びメモリ コントローラの組合せモジュールである。コ
ンピュータシステム内の幾つかのCMMは、2ウェイ或
いは4ウエイ モードで、クワッドワード境界でインタ
リーブすることができる。 第5図に示しであるように、CIJMlooGは、1.
2または4個のダイナミック メモリ アレイ601乃
至60(を備えており、各アレイは、4列×39ビット
に組織化さ!tた+55のダイナミックRAM(61K
XIまたは256KX l)からなる。これにより、単
一ビットのエラー検出及び補正、2ビットエラーの検出
及び成る種の複ビット エラー検出ヲ行う7ビツ1− 
エラー チェック及び補正(FCC)コードと共に32
ビット データの記憶が可能となる。CMMloooの
ためのデータ格納容量は、61KXlのダイ六ミンクR
AMを用いj―場合1.2または4メガバイトであり、
256KXlのダイナミックRAMを用いた場合4.8
または16メガバイトである。 実装は、0.1インチ角で22本のビンを備えているセ
ラミック基板である05ILパツケージQSIPを用い
て達成される。各基板には4つのRAMが装着され、そ
してQSIPはCMM 100G上に垂直に取り付けら
れる。この方法によれば、4つのメモリアレイが実現さ
れる。このボードを1アレイまたは2アレイに減少する
ことも可能である。 第5図に示しであるように、メモリ アレイ601−6
04はそれぞれ、ニブルモードを有する64KX Iビ
ットのダイナミックRAMである。1つの実施例におい
ては、ニブルモードで、2.3または4ビットのデータ
の高速逐次アクセスが可能となる。RAMを付活すると
常に8個の列アドレス ビット及び行アドレスの上位6
ビットによって選択される4ビットのデータに内部アク
セスが行われる。A3及びA6で示す行アドレスの2つ
の下位ビットが初期のアクセスに対し4ニブルビットの
内から1ビットを選択する。残りのニブル ビットは、
ライン605上のCAS制御信号を高レベル、そしてそ
れに続いて低レベルに切換することによりアクセスする
ことができ、他方ライン605上のRAS制御信号は低
レベルに留まる。ライン605上のCASのレベル切換
で、A3及び八6は内部的にインクリメントされ、他方
他の総てのアドレス ビットは、変更を受けない。ニブ
ルモード アクセス中に5ビット以上のビットがアクセ
スされる場合には、アドレス シーケンスは繰り返され
る。ニブル アクセス中にビットが書込まれる場合には
、次のニブル アクセスで新しい値が読出される。市阪
品とじて入手可能な2S6KX IIIAMチップの中
には、上述のモードとは若干具なったニブル モードの
ものがある。−例として、4ビット データは、列及び
行アドレスの下位8ビットにより選択され、そして列及
び行アドレスの上位ビットは、初期アクセスに対し4ニ
ブル ビットのうちから1つを選択するのに用いられる
。 メモリに書込むべきデータは、書込みデータレジスタ(
WDR) 610介してメモリ アレイ61G乃至60
4に供給される。メモリからのデータ読出しはメモリ 
アレイ601−604から行われて、読出しデータ バ
ッファ(RDB)612を介して緩衝されて、読出しデ
ータ レジスタ(RDR)613にロードされる。メモ
リ アレイ601−604内のデータのアドレスはアド
レス ラッチCAL)614内に保持される。メモリ 
アドレスは、アドレス マルチプレクサ(AMX)61
6によりメモリ ゛rレイロ01−6〕(に供給される
。各メモリ アレイにおいて4つの列は、線路605上
の信号RASO:3−の制御下でクワッドワードの境界
上でインクリープされる。1つの列が付活される都度、
ニブル モ・−ドの利点を生かして4ワードまでのワー
ドにアクセスすることができる。これにより、メモリの
1列だけをイ・」活するだけで、高速度カントワード 
アクセスが可能となる。 7メモリ動作のための総ての指令は、マスクのID、機
能コード及び32ビットアドレスをT−経路に供給する
ことによりCMM 1000で開始される。既に述べた
ように、S−バス上での転送は、0SC−から派生され
るlOMHzのレートで行われ、 CLK−により同期
状態に保持される。05C−及びCLK−は、ライン6
19を経てクロック ドライバ620に至るCMM 1
000に供給される。該CMI、l 1000は、ライ
ン621にT−経路を構成する50本の導体を常時監視
することにより指令を受は付ける。これは、各バス動作
サイクル毎にT−経路を入力ラッチ(IL)622でザ
ンプリングすることにより達成される。IL 622は
、T−経路からのデータを受ける7個の発信ラッチを備
えている。IL 622の出力、即ち、50個の入力ビ
ットは、総て、パリティ チェック回路(FCC)67
1に伝送される。PCC671は、5Qビットのパリテ
ィを訂2? して、伝送(U TPAR4:Oと比較す
る。エラーが生ずると、T−経路のFIFO621並び
にT−経路確認回路(TPA)673にパリティ エラ
ー信号が送らJする。更に、19個のビット、T31:
2OSTO5:04及びTFN4:0が、IL622か
らライン627を介してボード選択論理(BSL)67
2に送られる。BSL 672は、ピッ1−TFN4:
0を用いて、指令がメモリ動作であるか否かを判定し、
そしてピッ1−T31:20及びTO5:04を用いて
、メモリ動作のアドレスを、CMM 1000を構成す
るメモリ アレイ601−604内に見付けることがで
きるか否かを判定する。2つの条件が真である場合には
、BSL 672は、ライン628を介してTPA67
3に信号を送出する。それに応答して、TPA 673
は、ライン625に関連の肯定応答TAKI:flo信
号を印加する。 更に、受信されたバスデータ項目の機能コードが、メモ
リ動作が要求されていることを示し、そしてCMMo2
O3対しアドレスの一致が生じた場合には、SL 62
2から45ビット−T31:00、TFN4・0、TI
D7:0−がライン623を介して PIFO624に
送られる。既に述べたように、書込み指令を伴う4ワー
ドまでの書込みデータは、T−経路上においては後続の
サイクルに続く。この後で送られる方の書込みデータも
またPIFO624に記憶される。開示実施例において
は、FIFO624は15ワ一ド幅であって、!lの格
納場所が満配にな゛るまで指令を受はイづける。CMM
 1000は、PIFO624の11の格納場所が満配
になった後には指令を受はイ」けない。と言うのは、ク
ワッドワード書込み指令に対してはPIFO624内の
5つの格納場所が要求されるからである。FIFO62
4が指令をもはや受付ない場合には、信号がTPA 6
23に送出されて、TPAは、線路もしくはライン62
5に、「塞り」応答をTAK l : 0−として伝送
する。開示実施例では、T−経路HFO624は13個
の16KX4のRAMを有する。FIFO621に入る
データ信号は負で真であり、出る時には正で真となる。 即ち、データ信号は反転される。 FIFO621内の指令信号は、ライン630を介して
指令ラッチ(cL)631に送られてメモリ動作を開始
させる。この指令信号にはマスク ユニットのIDであ
るTID7:0、メモリ動作機能コードTFN、4:0
及び状態情報が含まれる。同時に、FIFO624にお
けるメモリ動作のアドレスがライン701ヲ介してアド
レス ラッチ(AL)6目に送られる。 読取り動作 CL 631、AL 614を読出し指令でロードした
後に、メモリ アレイ60b 604の内の1つにおけ
るR A !Jの1列分がCL 631及びAL 61
4により選択されてアレ・イ ドライバ47に信号を送
ることにより付活され、それにより、ライン6 Q S
 J二の関連のRASn−信号は低レベルになる。 A
MX 616は最初に、ライン705を介してAL 6
14からのデータのための列アドレスを受ける。次いで
、AMX 616は、アレイに対し行アドレスを与える
ように切換される。この行アドレスは線路もしくはライ
ン706を介してAL6!4から受信される。次いで、
CAS−が線路605に現れる。そこで、ライン635
を介してメモリ アレイ601604内の選択されl−
列からデータが読出される。このデータは、バッファR
DB 612を通されてRDIi! 613に格納され
る。RDR613の内容は次いで、チェックの目的でモ
ラーチェック補正回路(FCC)610に伝送される6
ECC6411においてエラーが検出されない場合には
、データは、データ出力レジスタ(DOR)645に伝
送されて格納され36F−経路制御回路57は、F−経
路を捕捉し、(b)DOR615内の読取りデータをラ
イン646に加え、(2)DOR65Gにおける動作を
要求したマスクのIDであっテ、前ニ、ライン665を
介1.テcL 631カらooR656ニ供給された1
0をライン660に印加し、 (3)DOR658から
の応答コードをライン662に送出し、そして(4)D
OR557からのパリティをライン661に加えること
によりF−経路の50本の導体を介してバス データ項
目が出力される。尚、上記パリティは、特殊機能ゲート
 アレイ59内のパリティ発生回路(PGC)により発
生されたものである。 3個までの追加のワードに対してアクセスしたい場合に
は、線路もしくはライン605を介して印加される信号
CAS−はアレイ制御ライン ドライバ47に切換され
る。 書込み動作 書込み動作は、信号CAS−が線路605を介して最初
に現れる時間中に読取り動作ど全く同様に開始する。書
込みデータは、ライン666を介してFIFO624か
らデータ入力レジスタCDIR> 667に格納される
。DIR667の内容はECC64Gに伝送される。チ
ェック ビットはECC640により発生される。チェ
ック ビット及び書込みデータは次いでWDR61Gに
格納される。次いで、アレイ制御ライン ドライバ47
が信号WE−をして、wDR610内の書込みデータを
メモリ アレイ601−604Jこ格納せしめる。追加
のワードをメモリ内に書込む場合には、3ワードまでの
書込みが可能であり、これらのワードは FIFO62
4から取り出されてDIR667にロードされNOR6
1Gに格納されそして低レベル信号WE〜及び切換信号
CAS−によりメモリ内に書込まれる。 バイト、半ワード及びストリングの書込み動作は、上述
の8込み動作を用い、及びバス データ項目内の適当な
関連機能コード及びアドレスを CM!、! 1000
に供給することにより実行される6古込み動作の第1番
目のワードに対しては、指令のアドレスの下位2ビット
を用いて、第1番目のワードの幾何のバイトをメモリ内
に書込むべきかが判定される。r OOJはバイトO−
3の書込みを表し、「Ol」はバイト1−3の書込みを
表し、「!O」は書込みバイト2及び3を表し、そして
「11」はバイト3の書込みを表す。バイトは、データ
 ビット31−32におけるバイト「0」、データ ビ
ット23−16におけるバイト「1」、データ ビット
15−8におけるバイト「2」及びデータ ピッl−7
−0に3けるバイト「3」の順序となる。随伴機能コー
ドは、当該ワードのうちの何個のバイトがメモリに書込
まれているかを判定するJOOlooJは3込みバイト
0を表し、roololJは書込みバイトQ−1を表し
、f’00110Jは書込みバイh O〜2を表し、ぞ
してrou++」は書込みバイト0−3を表す。MW1
指令の書込みデータ部分における機能コードと共にMW
1指令の下位アドレス2ビットの組合せで、多くの異な
った部分書込みを行うことができる。 ワードの一部分をメモリに書込まなければならない時に
は常に、CMM IONが最初にメモリの所望の記憶場
所にあるワードをRDR613に読出・し、エラーにつ
いてチェックし、RDR613内のデータの一部を書込
みデータと共にDIR667からのデータと置換し、新
しいチェック ビットを発生し、変更されたワード及び
新しいチェックビットをWDR6101m格納し、WD
R61G(7)内容をメモリに書込む。 特殊動作 開示実施例においては、CMI、! 1000は、6つ
の特殊動作を行う。そのうち最初から5つの動作は、メ
モリからのデータの読出し、F−経路へのデータの送出
、データの変更もしくは修飾及びデータのメモリ内への
書込みである。 メモリ読出し及びセラ1−MR5並びにメモリ読出し及
びリセットMRRはデータがF−経路上に乗−)T:い
る時間中読出し動作と全く同様に開始される。この時点
で、データは、ゲート アレイ675にラッチされる。 5ビット選択コードが次いでFIFO624から読出さ
れてゲー1− アレイ59に送られる。このコードは、
T−経路上の1.I RS /’M IIR指令に直ぐ
続くサイクルでTe3:Go−から派生される。次いで
ゲート アレイ59は、ラッチされたワード内の32ビ
ットのうちの1ビットをセラl−またはリセットする。 そこで、変更または修飾されたワードがゲート アレイ
からECC640に読込まれ、新しいチェック ビット
が発生され、データビット及びチェック ビットはWD
R61Q内に格納される。次いで、WDR610の内容
がメモリに書込まれる。 メモリの読出し及びインクリメントMHI並びにメモリ
の読出し並びにデクリメントMRDは、PIFO624
から5ビット コードが取り出されない点並びにゲート
 アレイS9がメモリから読出されたワードを「1」ず
つインクリメント(増分)またはデクリメ〉1・(減分
)する点を除き1AR5/MRR1と全く同様に行われ
る。 メモリ切換動作MEXは、メモリがら読出さね、を−ワ
一 ドの修正もしくは変更を行うためにゲートアレイ5
9を使用する代わりに、新しい32ビット ワードがF
IFO624がらDIR667に置数されてこの新L2
いワ一 ドがメモリに書込まれる点を除き、MR3/I
JRRと全く同様に行われる。 第6番目の特殊動作、即ちメモリ書込み診断MWDは、
F−経路に如何なるデータをも発生しない。MWDは、
メモリからワードを読出し、32ビット データを放棄
し、DIR667を介してFIFO624から新しい3
2ビットを供給し、新しいワードを古いチェック ビッ
トと共にWDR610を介してメモリに書込む。これに
より、エラーは次続の読出しにおいて同じ位置に出現さ
せることが可能となる。 y3皇 ECC640は、開示実施例においては、テキサスイン
スツルメント社ノrTI 74ALS632Ju32ピ
ッ1−FCCチップを用いることにより実現される。 ECC64Gは、メモリ内の総ての単一ビット エラー
を検出し修正し、総ての二重ビット エラーを検出し且
つ幾つかの複数ビット エラーを検出する能力を有して
いる。 メモリ動作中単一ビット エラーが検出されると、EC
C640はRDR6Nから内部データ バス640のう
ちの誤りデータをラッチし、該データを補正し、補正さ
れたデータをWDR610内に格納し、そして該データ
をWDR610からRDi! 613に移動する。読出
し動作の場合には、新しいチェック ビットがRDR6
N内の新しいデータに対して発生され、データ及びチェ
ック ビットはWDR61Gに格納され、そしてWDR
61Gの内容はメモリ内に書込まれる。書込み動作及び
特殊動作は通常、補正されたデータがRDRaN内に格
納されるまで続けられる。 二重または複数ビット エラーが検出された場合には、
CMM 1000はMWDを除き、読取りまたは特殊動
作中、関連の応答行動と共にF−経路上に誤りデータを
送出する。書込み動作において、部分ワードが書込まれ
つ〜ある時には、CMMloooはアドレス指定された
記憶場所を「オール−1パターン」で書き換える。これ
により、複数ビット エラー状態は書込み動作を行う間
に要求を出しているマスクに送り戻される。読取りまた
は特殊動作中に複数ビット エラーが生じた場合には、
メモリ内のデータは修正されない。メモリ エラーは、
MWD動作中には起ごり得ない。と言うのは、メモリか
ら読出されたデータはチェックされないからである。 自明なことであるが、当業者には、本発明の教示から逸
脱することなく本発明の別の実施例を想到し得るであろ
うことを付記する。
[(cMM
(also abbreviated as )101. 1 oin is F-path 1 and
and connections that allow only unidirectional information transfer via
It is connected to the S-bus 10 by the IA section. ,-noyo
The reason why only the Unitun direction connection is required is as follows.
be. That is, the address and data are sent via T-path 2.
is transferred to the memory module, while the memory module
Data read from the module is sent to other modules via F-path 1.
This is because the input/output (
Ilo) Channel IQs (DMA interface
) is a bidirectional emotion for F-path 1.
unidirectional information for T-route 2.
Connected to S-bus lO by a connection that only allows forwarding of information
module +06 is input/output channel I.
``Compatible'' input/output in a manner similar to Qs connections
Interface for connecting the device cliff to the S-Bus 10
It is a circuit. Here "compatible" inputs/outputs (Il
o) Equipment means the preceding computer system, i.e.
In this example, rModel BgOMPSJ is preceded by
A device that is connected to a computer system. Moji
The module 186 provides bidirectional information transfer for F-path 1.
Enable semi-directional information transfer for T-route 2 with B;
Dry ζ as much as possible. In addition, an S-bus switching circuit (abbreviated as SBS) 11
0 and 210 connect S-bus 10 to S-bus 20.
ing. SBX 110 and SBX 210 are respectively
, an S-bus with connections that allow unidirectional information transfer.
S-bus cables are connected to each route.
107, it is connected to ■. In this way,
The module connected to S-Bus 10 is S-Bus 2.
5 or dialogue with the module that is connected to 0
The j-th means to do so has been realized. The S-Bus's T-R route, Brocessor and I10 channel are used for address and data transfer.
sending the data to the memory module on T-path 2.
Memory operation starts from this point. This is the function of the T-path. Data read from either the F-path or the 7 memory module is also required.
I sent a request to the S processor and the X10 channel.
5F returned via path 1 - path l is 3, process
Also used for communication between the server and the X10 channel.
It will be done. , F-path] and T-path 2 are SO
It is equipped with 1 data line (line), and each data line is 1 bit.
Conveys information about the set. The bit represented by the data line number
As listed in F, one bus data “item
divided into four groups or fields that make up the
That's it. 1) 5-bit function field, 2) 8-bit ID field, 3) 32-bit
4) 5-bit data field, and 4) 5 bit...
This is Teefield. In addition to the 5Q data lines used for information transmission, F-
Path l and T-path 2 each have six capture lines (a
(i゛r3r3 line with two acknowledgment lines)
There is. As will be explained in detail later, the capture line for each route
The route is used to control route capture by the module 41,
and the acknowledgment line is a signal indicating receipt of the data item.
Freund interface between modules by transmitting signals.
used to control traction. 1. On communication between modules connected to the
2:y- uses 3-, /<s in the same way, and is 8 bits.
It is identified by the unit ID number (-). T-route 2
, the unit ID number is requesting
identify the module or calling module. For example, each
A module is itself a requesting unit.
When starting a memory operation to identify that
Place that unit ID number on T-path 2. memory
The module stores the unit h ID number on T-path 2.
latches the ID number in response to read data.
] r - send back. The calling module responds with
When receiving the answer, the unit ID number is recognized. The ID appearing on F-path 1 addresses the incoming module.
Specify the location. Each module uses the ID as its own ID.
Compare with and latch all messages if they match.
do. In the case of open and parallel distance measurement, the above operation in
One exception is simultaneous reporting interrupts. In this case, the caller ID is present on F-path 1. Simultaneous reporting messages are independent of whether the IDs match or not.
is accepted by all processors. However,
However, for other F-route bus data items, the address
Only the specified 111 units will respond.
, Memo 1j is referenced by Mae F: 11 address Lj.
be done. ′! 1j, memory module, 7--le is unino 1
-II) Does not have a number. Each memory mode' x
, 11+ is the modifier interval 1. α location address
Recognize 5゜S”
A module such as a processor can handle 5 bits of bus data items.
Specify the memory operation in the function field of the bus data
memory address in the 32-bit data field of the data item.
Open memory operations via the T-path by
start For data writing, the memory module
The data written to the
Sent to memory module. In case of memory read
The addressed memory module reads
The module running and requesting data via the F-path
send it back to ule. In the disclosed embodiments, from memory
4 differences for reading or writing 1 to 4 words of
Now memory can be read and written in four different ways.
be. 2. Modules such as processors and X10 channels
communicate via direct F-paths. Interprocessor mail
The message can be accessed from any processor or I10 channel.
and three data words from other specified
Transfer to module. This kind of message is (b)
Coordination of processors in multiprocessor systems, (
2) Start of I10 channel operation, and (3) ■21
To schedule and adjust tasks at the completion of 0 operations.
used. 3゜message is a single module such as a processor.
from a module to another module, such as another processor.
It can be sent for inspection. 4. Interrupts must be sent to all processors simultaneously.
can be done. This allows the operating system
can obtain lower priority treatment. Disclosure example
1. In this case, the processor uses all
Receive and respond to simultaneous notifications. In addition, simultaneous notification is F-kei.
No response is confirmed on the road. 5. Prosensor directly accesses I/CM-Yannel
;7, [can perform direct single/output operations]
Ru. 6. The multi-ff1 S-bus has two
SEX circuit, for example SBX 110 and 2 in Figure 1
10 and a system cable connector, such as the one shown in Figure 1.
interconnected using cables 107 to connect large-scale computers.
be able to form a computer system. In that case, the
Joule is a unit that uses real addresses.
Send message to other modules using D number
memory in other computer systems
can be accessed. , SBX is a remote combination
1 - route and
F-Monitor the route. In the T-path, SRX is
, Aya 1/7! (Random access memory)
Selection stored as pins 1-7 in RAM)
respond to the memory address specified. In the case of disclosed embodiments,
64KX 1-bit RAM is 4GB of S-bus
for each 64 byte block in the real address space of
It stores 4 bits. F-Route I: 8 then,
The SBX responds to the selected unit ■D number. disclosure
In the example, these unit ID numbers are H6x4 bits.
It is stored as a bitmap in the RAM of the device. Messages for remote computer systems are
Receipt 3 is confirmed by Cal SBX', - time memorized and far away.
The data is sent to the SBX at intervals. Remote SBX is a remote console
Acquire an appropriate response route to Tanstem and manage it.
Return the ji. A module that is given access to a route on the S-bus.
The module is called "mask", and the request from the mask is
;The module that responds is called a "slave." Each route
The master of T or F has one bus operation cycle during each bus operation cycle.
Bus data items can be sent. The mask is
enable that bus driver when gaining control of the bus
However, when transferring control to another module,
Disable the driver, or make it unusable. bus
Set the operating cycle to be long enough, taking into consideration the following times.
be done. a. Tarock slew (deflection time); b. Propagation delay of control 70 knob (ri rj hook force); C. Bus path drive enable/pull/disable.
Time (data propagation through the driver is from Enable 7/Disable
is also fast), d, bus route propagation and 7 I ring time, and C, bus route reception (+ ¥5 and register center / doorknob).
(f$Bei)'l-; between. Each module has seven bus ports each receiving messages.
The data item is decoded during the cycle that follows the message with :. transfer
In the middle, logic delays are not allowed. Therefore, each
7. The module is addressed.
(b) If the address is specified, C
becomes a slave, and (2) is addressed
If not, the function code of the bus data item is
If it is “idle”, subsequent operations will not be performed.
No. The slave module handles each received bus data.
Check the parity of the item and select "Idle"
cycle parity is ignored. The slave receives each received bus data item after sending that item.
A reception response is made. In the disclosed embodiment, the received response is
, occurs two cycles after the sending of the bus data item. Immediately
This is done in the cycle after the slave decodes the information.
. In this way, the received response is in pipeline format.
Higher transmission rate! − becomes possible. however,
The mask is a "busy" reception response from the slave.
It is possible to repeat all command messages if
It is equipped with a logic circuit that enables The response line in the disclosed embodiment is an oven (open) collector.
and the acknowledgment signal is sent to all threads.
It is the logical sum of Eve's responses. Usually Yui]''l's slay
If only the block responds but there is a parity error or
In case of inappropriate system configuration, the same
A response to a message may occur. these
If one of the two modules is blocked
can treat error codes as false signals. The information carried by the acknowledgment signal is as follows:
be. AKI AKO Meaning 0 0 No response - idle cycle or module exists
Not present 0 1 Acknowledgment - Slave exists and received item 10 Busy - Slave exists but received item
11 Error - Slave detects parity error The acknowledge line is used to acknowledge reception of a bus data item.
Ginai. Therefore, an “acknowledgement” is a response that performs the requested action.
This does not mean that it can be done. In the disclosed embodiment, the slave sends a "blocked" response.
In this case, the slave's input buffer is full.
It means that. Ensure proper system operation
In order for the server to quickly empty its buffer
When the mask receives a "blocked" response, the nuclear master shall
Must abandon the bus and repeat the entire operation later
. Disclosed Examples may not be unduly confusing or non-competitive.
In order to stop the module, two consecutive "blockages"
When a response is received, the bus is held as is. Memory and other modules are
Only then, i.e. Mask is trying to create a slave.
It should be indicated that it is a "blockage" only if the Therefore, the module can accept all operations
A "positive" response should only be generated if the T-
In both the F-path and the F-path, one bit in the bus data item
The most significant bit of the address bit and function code is
It is set to ``1'' if the cycle is
In case of cycle, it is set to "0". A "failure" response indicates a hardware malfunction. As mentioned earlier, the data in the bus data items, the functions and
A parity bit accompanies the ID field. disclosure
In the example, parity bits are used to
1. Detect errors by changing the modifier. Parity pit is
Masturbation caused by J Riche Nta to slave
It will be done. Bariteich Ding Nkubi Soto passes baritibinoto
A parity error is detected if it differs from . If a slave detects a parity error, then
The rave sends a "failure" response to the mask and the bus device
data items are ignored. All operations on the S-Bus are deferred responses. child
That means Musk releases the bus after the command occurs and responds positively.
means waiting for an answer. If there is an immediate positive response
, Masks must be ordered to confirm that the order has been received.
Can be done. 17 However, the master, e.g.
The time it takes to handle non-responses due to software failures
Must have clear logic. In the disclosed embodiment, the memory operation is 25 microns.
It should be completed within seconds. Longer delays are considered a failure.
be considered. Channel: The response to the /channel I10 command is long.
Indeterminate due to mechanical delays, queuing or human interaction
may be delayed to a limited extent. The software allows you to confidently cut your time.
must be decided and implemented. Overview of Bus Acquisition and Priority The operation of the S-Bus of the present invention is based on the system clock, disclosed
In the embodiment, this is performed in synchronization with a lOMHz clock.
Ru. When a module transfers information using a route
request access to the route and grant the access.
It must be done. In other words, it has to become a mask.
No. Addresses and data are sent to one
or from mask to slave during two or more bus operation cycles.
will be forwarded to Bus assignments occur in parallel with transfers on the S-bus
. The next mask for the route is determined over each bus operation cycle.
determined. The T-route and F-route are the same, but the S-bus route
to be assigned between modules connected to it.
In this respect, they are mutually independent circuits. This circuit is
"Bus capture circuit" and "priority encoder" in each module
It consists of As will be explained later, the priority
Due to the formula, more urgent requests are prioritized over less urgent requests.
priority is given to "Bus capture circuit" and "priority code"
A combination of bus route converter circuits
Acceptable sequences are determined. Disclosure summary 1 Exclusion area direction 9-'L possession L' = atmosphere-1, position
In the backbrain of a system using a prioritized S-bus for
Each slot has a physical location number. Disclosure implementation
In the example, connect to the slot with the lower position number
The module with the highest position number
overrides modules connected to the Therefore,
Slot 0 has the highest priority level. This configuration is
, called positional preference. System using S-bus
When configuring
should be That is, the processor does not wait for the bus.
system performance degradation that would occur if
Should be placed in a low numbered slot to avoid
. 2. When the basic explanation module for location priority method issues a request to acquire a bus route,
The circuit determines the priority of this request as follows. a) High order 1 first: The bus capture circuit accepts the priority request of the lower order.
accept each bass capture request with a higher priority.
Ru. b) Rounto visit priority: Low position Scot 1-
modules, i.e. modules with high positional preference,
Has higher priority than modules in higher position slots
However, each module requests round robin priority.
one bus until all modules access it.
Routes can only be acquired for operating cycles.
. The reason for this priority method is that high-performance processors
monopolizes the bus during periods of high memory usage and has low priority.
The processor at the same time will sleep if it cannot acquire the bus.
It's my first time to put it away. Therefore, round robin priority method
According to
It will be. C) Simple priority: I10 channel usually has low priority
It works. This is because these channels contain data
is temporarily stored, and is usually stored with some delay.
This is because Nalti cannot be imposed. However, long
■ The delay exceeds the buffer capacity of 10 channels.
In that case, the operation will be abandoned. this thing
and, therefore, the resulting data loss.
■ Channel 10 has high priority for bus capture.
Generate a request. Within any priority level, position priority determines which requests come first.
Decide whether to accept it. However, the round lobby
within the module priority level, the capture request will be sent to the connected module.
You can selectively enable access to
Bullied. Bus Capture Circuit FIG. 2 shows a bus capture circuit for the disclosed embodiment. child
circuit in the system for F-path and T-path.
It is set up double. Module bus capture request circuit (
MBARC) 30 is for each module connected to the S-bus.
exists within the joule. MBARC3G has related bus capture
Did the module acquire the bus by generating a request signal?
A follow-up judgment is made as to whether or not. The priority encoding circuit 40 is part of the system backbrain.
Department. This circuit 4o is built into the backbrain.
All modules connected by
response to a bus capture request signal generated by the bus capture request signal. this circuit
4o gives which module access to the route.
Determine whether the access information should be connected to it.
distributed to all modules. A notation signal has a state indicated by its mnemonic that is ``true.''
To represent the complement signal of the signal that sometimes "acts", r-J is
Added as a suffix. Action signal Logic rlJ Logic ".yo non-operation
Logical roJ Logic “】” disclosure implementation
In the example, the signal voltage is assigned a positive true logic level.
It will be done. Logic Voltage level 1--1
2.11.1□, 11, 21. . Logic rQJ Low voltage (0,QV -'0.gV
)Logic “1” Low voltage (2,OV -5,57)
This will be explained with reference to FIG. (a) D-7 lipstick in MBARC30 70
The module 309 is equipped with MBARC3G.
in response to a “set request” signal on conductor 305 from the
generates a bus request signal RQ to request acquisition of a bus route;
. For each path, each module has one bus request signal.
number will be assigned. (b) JK7 rib/70 rib 3 in MBARC30
0g generates capture mask signals MINE and MINE-
do. When MINE is true, the module has
access is granted. The module whose route capture request was accepted
Joule is called a path mask. Each bus operation cycle
There is only one mask for each path during the
MINEJ flip-flop, i.e. flip-flop
30g is the MB of all modules that are not masks.
Must be reset within the ARC. (c) JK-7 lip-flop in MBARC3G
310 is a round robin priority route acquisition signal RREN and
Generates RREN-. (d) D-flip-flop in MBAliCH1
311 is from the module where MBARC30 is located.
In response to the “high) set y” signal on conductor 306,
Generates a previous route capture signal Hi'EN. Each flip-flop mentioned above is connected to the backplane.
[J7 signal 5C]
Triggered by LK. Next, 5CLK is
All modules through the backbrain in a way! ,
: Transferred. MBARC3o shown in Figure 2 has all the above-mentioned priorities.
Please note that the function is used. However, Mozini
Nil does not necessarily override all that is generally available.
There is no need to use the function. For example, high priority bus
For modules that do not require access,
Delete the corresponding circuit system starting with flop 311
I could do that. In each module, (a) MINE is NAND(
(b) MINE- is 1J
applied to AND302, (c) RQ is applied to NAND302
Applied to 304 and AND 3+2-1N
(d) PK'EN is NAND3113 and person'1
applied to D312, (e) RgEN- is AND312
and (f) HPEN is applied to NAND3
04 and AND314. Connected to S-bus
NAND30i304 output of all modules included.
The power is logic in the backbrain of the priority encoding circuit 40
After the sum is taken, each conductor 341-344 receives a signal KEEP.
-1REQ-5RREQ- and HREQ- are generated
. If no module has issued a bus acquisition request
, the signal on the conductor is at a high level and the other one or
indicates that two or more modules are requesting to acquire the bus.
In this case, the signal on the conductor will be at a low level. Disclosed Examples
In this case, KEEP-1IIEQ-1RREQ- and H
REQ- is an open collector signal, and line 34+-
Each of 344 is connected to a "pull-up resistor".
Ru. RREQ-1HREQ-1KEEP- and REQ- are
150 ohm 2% resistor 361.362.3 each
+5v power supply by 51 and 352 respectively (not shown)
It is terminated with These resistors and the connection to the 5v power supply are
, on a card called the S-bus termination card. This termination card is the one that connects to the backplane.
Yes, and will be explained in detail later. The open collector signal is
, is not driven at a level higher than the logic threshold, so
The rise time is determined by the RC time constant of the circuit. 5v
By using a pull-up, an open collector signal can be created.
signal rise time is improved to a level above the logical threshold
. Output from NAND303 in each module, i.e.
Logical combination output of round robin priority request signal RREQ-
is applied to AND3+2 of each module. Each moji
The output from NAND 304 in the module, i.e. the high
The combined output of the priority request signal HREQ- is A of each module.
Applied to ND 312-313. Furthermore, each module
With this in mind, the output from AND 312-3 is N0
Applied to R31S. The output from NOR315 is
Joule bus capture request signal RQn-, where n is
This is the slot number on the backplane. RQo- is applied to the bus allocation position priority circuit 316.
Ru. This circuit 316, in the disclosed embodiment, is
3g1 does not indicate continuous optical encoder and decoder or decoder.
382. Bus capture request signal RQ
n- acts at a low level, and circuit 4 G +, : set
8 is 1000 ohms in the disclosed embodiment.
The pull-up resistor 371 connects the request line of the vacant slot.
The path remains dormant. Therefore, in the disclosed embodiments
, leave unused request lines unconnected.
be able to. The bus capture request signal RQ++ is generated by the circuit shown in FIG.
It is calculated to be equivalent to the following equation. RQn = (RQ book 11PEN) High priority (AND
314) + (RQ*RREN0HREQ-) round
Drobin, but not prohibited (AND313)
+ (RQoRREQ-[REQ-*RREN-) simple
, but not prohibited (LD312) position priority mark
Encoder 316 provides one S-Bus slot for each S-Bus slot.
has an input, namely RQn~, and one output GRn-
. Position priority encoder 316 assigns the highest priority to
Modules whose requests have not yet been implemented
is determined, and the next
Control that allows the path to the module in the cycle
Plan. All other Mogicool “bus route allowed” signals
remains inactive, i.e. at a high level, and therefore
other modules must wait. In Figure 2
As shown, the bus path tolerance for each slot is
” signal GR++- is connected to the corresponding module via conductor 391.
routed back to the bus for the next cycle of bus operation.
indicates whether it has been acquired or not. In the disclosed examples
The number of slots to be used is 22, so the encoder 3g1 has
Three R74F14J priority encoder priority grooves are configured and decoded
The device 382 consists of three r74FI3J decoders.
ing. Furthermore, each RQn- signal is
plus the IK ohm from pull-up resistor 371
Each GR11-
can drive a current of 2On+A at 0.4 volts.
Wear. Additionally, generated by the logical combination from IIAND302,
REQ-aligned NAND Logical conclusion of output of 3112
KEEP- generated by the
to switch the route to another module or
C+tR3' for the module being accessed.
used for. Certain actions require 2 to complete them.
Some require more than one bus operation cycle, so
Access to a route for more than one bus operation cycle
There is a module that needs to hold the status.1. obtain
. For example, some memory reads L7 in the disclosed embodiments
or the write requires two or more operation cycles.
. When a module that consists of a route gains access to a route, the module
Joule is the output from JK-clip flop 303
6 modules that set the signal MINE with
If you want to maintain the route during the running cycle,
The module sets the “additional data” signal on 4 units 382.
L7, this signal is NAND 311st with MINE
Please apply. The output of NAND 301 is
are logically combined in the signal to form the signal KEEP-.
The signal is applied to NAND 321. Requires bus route acquisition
NANo to which the desired RQ and MINE- are applied
The outputs of 302 are logically combined in the backbrain and output as a signal.
The signal REQ- is generated. This signal REQ- is inverted by inverter 320 and KE
Applied to NAND 321 along with EP-. NAN
The signal PASS-, which is the output of
"Allow" signal is applied to NOR 385 along with the "G" signal. PASS- is also sent to NOR06 along with the output of N0R385.
applied. The “Additional Data” signal on conductor 338 is set.
When activated and MINE is set, the module:
The “Bus Path Allowed” signal to other modules is active.
route control regardless of the situation.
will be put on hold. Therefore, in summary, to capture each route of the bus,
The following signals are provided by the module in relation to the backplane.
is generated. Note that the prefix of the signal is T-path or F
- Indicates that the signal is generated for route capture.
vinegar. Bus capture signals TRQa-FRQn - Bus route capture request signals (each module
one signal per route per module)
one signal per path) TKEEP-FKEEP-Buffer for next cycle signal
Bus path maintenance signal Combined output of signals from each module (in the disclosed embodiment, combined output of signals from open collectors) TIiEO-FREQ-Bus path request signal from each module
Combined output of signals from (in the disclosed legend, Yukura output of signals from the open collector) TRREQ-FRi! EQ - Round Robin Request Signal
Combined output from each module (combined output of signals from the oven reflector in the disclosed embodiment) TIIREQ-FliREQ-High priority request signal name module
Step 1: The module is not assigned a bus.
Requesting bus acquisition. MIME has no effect and is therefore equal to '0' and
Old ME- is equal to "1". (a) RQ output from clip 70 tube 309
by setting it to the active state, i.e. to “1”.
A legitimate priority request is generated. Therefore, Ge l-3
The signal REQ- which is the output of 02 is "0, that is, the operating state.
becomes. REQ -RQ*MINE- (b)) Set RQ from flip-flop 309 to "1"
In addition to setting the flip-flop 310
By setting RREN from
A round robin request is generated for the RREO= RQ*RREN (e) RQ from flip-flop 309 is active
In addition to setting a high priority request on the bus
acts on HPEN from flip-flop 311.
It is generated by setting the state. 111iEQ = RQ book HPEN 112EQ has higher priority than RREN,
However, both have higher priority than other "simple" requirements.
There is. These signals are used by modules with low priority.
It works by inhibiting and delaying requests from the tool. When I(REQ becomes active, only high-priority requests are activated.
enabled. When RREN is activated, a simple
requests are disabled. "Round robin" control line
RREN allows processors to share the bus equally.
The processor typically
Request the first operation with REQ and RREN. This gives priority over simple requests. Iku
Some processors have requests that have not yet been fulfilled.
, R until each processor gets one operation.
REN remains active. RREQ is active
The only processor that requests a second cycle in between is REQ.
must be carried out. This is a low priority request.
Ru. When RREQ becomes inactive, all processors
and RREQ can be used. memory module
Now, we use RREQ to share F-paths equally.
do. Processor: 1l for messages and direct input/output
REQ should be used. Step 2: If the module has a bus and the next
If it is desired to hold the bus for all cycles, MINE is set to active state, ie, "1". If the operation requires more than one bus operation cycle,
, the "Additional Data" signal is asserted. Immediately
It is set to "1". KEEP MINE The master of this additional data path, i.e. the module with MINE = 1.
A call is an operation that requires two or more cycles.
Maintain medium KEEP. This allows the bus to be
is prevented from being lost. However, KEEP
, shall not be used to hold the bus for the purpose of continued operation.
No. KEEP is an idle cycle in any operation.
and must be inactive during the last cycle
. 7. Step 3: KEEP handing over the bus to the new mask
In the inactive state, it is equivalent to "0". Is this module
REQ is inactive and equivalent to "O". said
The reason is that RQ is equal to "0" in the inactive state and REQ
This is because = RQ*MINE-. But long
However, some other modules may also request the bus.
Yes, and i! EQ is the REQ signal from all boards.
Since it is a combined output of signals, REQ for this bus cannot be created.
It is equivalent to the active state, that is, "1". Therefore, PASS is
In the active state, it is equivalent to "]J. PASS = KEEP - this REQ so that the bus is lost and M I l?
set to the state. LOSEBUS= PASS*GRn - GRn here
- is equivalent to the non-active state, ie "1". That is to say
, because this module did not issue any bus requests.
, so no bus allocation is done. unless there are other requirements
, it was noted that this module does not lose the bus
stomach. This means that REQ is then inactive, i.e.
0” and therefore PASS is equivalent to “O”.
This is for the purpose of Step 4: Acquisition of the bus PASS is equal to the active state, ie "1". say
It's KEE! ' is inactive and therefore KEEP
This is because - is equivalent to "1". REQ is the action state
is equivalent to rlJ, so PASS is in the active state,
That is, it is equivalent to "1". In addition, GRn- has a mode of action
state, ie, "0". This is because the bus is
Can it be given to a unit or module?
It is et al. GETBUS = P person SS * GRn GETBUS is flipped so that MINE is in active state.
Set the flop 308 and clip 70
Set 310 so that RREN is active. Overview of Open Collector Bus Signals In the disclosed embodiment, each of the two bus paths has six
Uses an open collector signal. Four of these beliefs
One number is used for capture control and two are used for acknowledgment.
It will be done. Each capture control signal requests a bus route.
is driven by each module. Each module
The outputs from are OR-combined. That is, the signal is
If the output of that board is active, it will be at a low level.
Becomes active state. The acknowledge signal is typically sent by the slave.
is driven only. However, due to parity errors or improper configuration,
It is possible that some modules respond immediately. 4 as constant response signals TAKI, TAKO, FAKI, FAK
O and capture control signal KEEPSFKEEP, TRE
Q and I'R1: The line transmitting Q is
5 at 150 ohms with the S-Bus termination card on the
It is terminated with v. When standing with a 5V pull amplifier
The interval is improved to exceed a logical threshold. faircha
ILDO Camera and Impedance Corporation
Digital Product Division (hereinafter referred to as
r74F available from Fairchild (abbreviated as Fairchild)
A typical logic threshold for a J logic device is, for example:
It is 1.6■. These lines have a bus impedance
It is not necessary to match exactly to 0, 0 by the diode,
Negative overshoot with clamp to 6v (not shown)
is reduced. Bus capture signals TRREQ, FRREQSTHREQ and
In order to achieve a high-speed rise, 1
A 20 ohm 6 2% pull-up resistor is used.
. Additionally, a priority encoder 316 and a “Fairchild 7
4F64J For driving input to NOR gate 315
is fast enough to overcome the extra delay introduced by
“Fairchild 71F3” is used to drive these signals.
8J Buff Agate is required. Figure 3 shows the S-bus
Termination car for backplane 29 and T-path 2
A portion of the card 50 is shown. The input and output signals to the backbrain 29 are as follows:
It is collectively indicated by the number 1717. For convenience of explanation,
The module installed in front O of block brain 29
We will focus on the modes of the rules. backplane
The 32 bins on 29 contain 32 T-path data signals T
:lI:00 is input. All bottles are shown in Figure 3.
It is typically represented by the bin Sol. T-route 2
Bin 5 G + +: On the backplane 29 to be connected
The 32 lines are represented by line 601 in Figure 3.
is represented by &'1M6H.
Each of the 32 lines was terminated with a 150 ohm resistor.
All resistors are shown in Figure 3.
A resistor 651 is representatively shown. The resistor 651 is
, the +3 volt power supply provided on the termination card 50 (Fig.
(not shown). Similarly, the T-path signal
TFN4:O,, TID7:O and TPAR4:050
are input into the pins represented by pins 502-504, respectively.
Connect T-path 2 to bins 502-504
Each of the lines 602-604, respectively,
It is. Each line represented by lines 602-604 is
150 ohm resistor represented by resistor 652-68
These resistors are each terminated by +3
Volt power supply (not shown). Additionally, six oven lifter signals TAKI:01TK
EEP-, TREQ-1TRREQ- and THREQ-
are respectively in the bins represented by bins 5O5-509.
Applied as an input signal. T-r road 2 to bin 505
The lines on the bank plane 29 that connect to each of the to 509
The roads are represented by lines 605 to 6hi9, respectively. Each of the lines 605-609 is connected to a respective resistor 655.
-659 made by a 150 ohm resistor.
It has been cut off. Each of resistors 655-659 is connected to a termination cap.
connected to a +5 volt power supply (not shown) on board 29.
There is. Bus route capture request signal TRQn from module board
- is applied as an input to bin 515 and the termination voltage
1000 ohm pull-up resistor (shown) on board 50.
(without). TRQn-(ii't is priority) from all modules
It is input to an encoder or encoder 3g+. The output from priority decoder or decoder 382 is TGR
Applied to the module board as an n- signal. this
This means that in Fig. 3, taking the thrower l-0 as an example,
The connection between the output of the first decoder 382 and pin 511
Examples are given below. The circuit 50 shown in FIG.
A portion of the edge card is shown. This termination card is
a suitable pull-up resistor for the
We are prepared. Furthermore, as will be described later in connection with FIG.
This termination card is the clock that is distributed to the clock distribution board.
It is equipped with a circuit for generating a lock signal. Also shown in FIG. 3 are a clock distribution board 55 and a module.
interface via the backplane between
(The clock distribution board 55
role of distributing network signals to modules). Figure 3
The clock signals 03C- and CLK
- are respectively on the module board of slot O.
Distributed to pins 493 and 499. S-bus clock bus timing is 10.00 megahertz (MHz)
is synchronized with the timing signal of clock 5CLK.
Ru. 5CLK is radial on the S-bus backplane.
from two timing signals distributed to each module.
This is a clock generated at these two taiimi
The ringing signal is 20. OQMHx oscillator clock signal 0
5C- and 2. (b00MHz oscillator clock signal CL
It is K-. To explain in more detail, in the disclosure legend
(b) O3C- has a jitter of less than 2 nanoseconds
50%±lθ% due to the 50 nanosecond period and the output voltage.
It has a cycle (impact coefficient) of 20.00
±0.001%) megahertz (MH) oscillator,
and (2) CLK- is one every 500 nanoseconds.
Derived from 05C-, which acts for an O3C period (50 nanoseconds)
This is a 2,00MHz signal. In the disclosed embodiment, the timing of the bus is
Falling edge of 05C- or rising edge of 05C- on lane
It is inaccurate because it is based on the edge of the
It should not be used for service operations. between individual clock signals
timing defined as the difference in timing between
The slew should be minimized between 03C- and 5CLK.
. Clock Distribution All S-Bus timing is controlled by a single 20MHz clock.
Generated from a Listal oscillator. The output of this oscillator is
radiated to each board on the S-bus by the termination card.
distributed as follows. This clock distribution is shown in FIG. All signals are at backbrain bin 49g.
The falling edge of 05C- is used as a reference. Place of disclosure example
In this case, the board-to-board throughput within the chassis is ±6 degrees.
It is preferable that the time be less than 100 seconds, and ±
Preferably, the time is 10 nanoseconds or less. In the disclosed embodiment, the S-bus termination card 5G is provided with
The oscillator 401 connected to the coaxial cable and the 4-bin
A connector is used to supply the clock to the chassis. oscillation
The device 401 is also connected to the second chassis via a coaxial cable.
Supply clock. To minimize throughput,
The electrical lengths of the bulls should be equal. The signal osc, which is the output from the oscillator 401, is, for example,
Texas Instruments r74Aslo00”
It is inverted by an inverter 420 consisting of a buffer.
Generates 05C-. This 05C- is then "divisor -2
It is applied to the j frequency divider circuit 403. “Divisor-2” frequency divider circuit
One output of 403 is, for example, Fairchild's
r74F163 type presettable synchronous binary counter
Apply "divisor - 5" to the frequency divider circuit 404.
2 MHx signal C1, along with NANl142+
- is generated. This signal CLK- is output every 100 nanoseconds.
Consisting of 50 nanosecond pulses appearing one at a time, 100
Synchronize the S-Bus with nanosecond cycles (IGM!IZ)
used for. NAIJD421 requires CLK-
One for each chassis. Signal O5C is, for example, Texas Instruments'
Input that can be r71AsI000J buffer
It is inverted by inverter 40g to generate 05c-. Signals CLK- and osc- are routed through coaxial cable 467.
is applied to the clock distribution board 55. Clock 05C- is clocked by buffer 41G.
received on the distribution board 55, while the buffer 7a+1oc,
/<Drive sofa il+. for buffer 411
One incoming end is grounded and the inverter 4o9, e.g.
For example, Fairchild's r74FO4J hex inverter
is inverted via the data. This allows the module board to
The board is inserted into the slot driven by buffer 411.
Even when not plugged in, electromagnetic interference is reduced. Buffer 411 receives signal 03C applied to bin 498.
- drives one module board. Therefore, the bar
Buffer 411 is represented by buffer 412, for example.
Repeat for each module board driven, as in
provided. Clock CLK-, along with the output of buffer 410,
JK-Flip Flop 4 on Lock Distribution Board 5s
77. JK-Flip-flop 477?
For example, the output of Texas Instruments r7
Buffer that can be 4AsI000J buffer
Temporarily stored on day 3. The buffers 413 are
CLK applied to bins 49g, 469 and 479
- to drive the three module boards. therefore
, buffer 413 is represented by buffer 414, for example.
Repeat for each 3 module board that is driven as follows:
provided. In the disclosed embodiment, the trace consists of six
smaller than a single inch and unterminated. In the disclosed embodiments, each S-bus module board
Like the module board 89, the
The stub length of the race imposes a load of "74F" on CLK-.
obtain. Each S-Bus module port
Terminated with a 100 ohm resistor, similar to the LePort 89.
up to 5 trace stub lengths up to 10 inches
A 74F load of 74F may be applied to O5C~. backplane 2
9 signals 03C- are provided on the module board 89.
The back shake is reversed by the inverter 450
JK-flip flip along with signal CLK- from zone 29.
Rip 406 (or JK-7 rip 70 nbu etc.
(logic element) which operates on line 4.
91 and 492 have module rotor signal 5CLK.
and 5CLK- are generated. Transfer of Information Using the S-Bus Notation Signals use uppercase letters to identify individual signals within a field.
It is represented by a mnemonic symbol consisting of a number of suffixes. fee
A field is written with a colon along with its bit range.
. That is, T31:Go is a 32-bit signal T31 to T
Represents oo. Most significant bit comes first. is a suffix
The minus sign indicates that the condition indicated by the mnemonic is "true"
represents the complement of the signal that is in the "active" state if . One "word" is 32 bits wide, and a "half word"
is 16 bins 1 - medium irises, and "baite" is 8 bins
width, and a "nibble" is a 4-bit bucket. binary
Values are expressed in hexadecimal notation, so each nibble ranges from 0 to
has a value of up to 9 or A(-+o) to F(-15)
. The notation “act number 2” indicates the number of bits in the field.
l This is used. Therefore, T31 is the data field
TFN4 is the most significant bit in the function field.
TID7 is the most significant bit in the ID field.
and so on. Bit “0”
is the least significant bit in the field. weight of each bit
"n" is "two JJ", that is, it is the left number of "2". However, bytes and half words are "left to right"
numbered. That is, byte “0” is the most significant byte.
There is a door, and byte 3 is the least significant byte. Signal Definitions T-path and F-path signals are equivalent. All T-kei
The F-path signals have the prefix "T" and all F-path signals have the prefix "T" and all F-path signals have the prefix "T".
11”J prefix. T31:0Q-F31:00- 32-bit data
Field TFN4:0-FFN4:Q-5 bit machine
function selection signal TID7:0-FID7:O-8 bit unit
Parity bit TPARI-FPAR4-ID and function field of knit identification number message
For even parity bits TPAR3-FPAR3-data bits! at 1:24
For even parity bits TPAR2-FI'AR2-delta bits 23:16
For even parity bits TPARI-Ff'Al1- data bits 15:8
For even parity bits TPARQ-FPARQ-data bits 07:00
Definition of code for even parity bit function field On T-path and F-path, 5-bit function field
identifies the data present on the path during each cycle.
do. For memory writes or input/output writes,
A data cycle must immediately follow an address cycle.
Must be. Like memory read and input/output read
Other data cycles are separate cycles. Function "0" represents an idle cycle in which no transfer occurs. pa
Other fields containing properties are ignored. the result,
The mask drives the function code to zero during idle cycles. Other fields do not need to be driven. T-Path Function Field Code T-Path is used simply to initiate a memory operation.
1 degree FNI with no error is for address cycle
is "1" for data, and "0" for data
be. For disclosed embodiments, TFNI: 0 abbreviated
Symbol Operation 00 000 (b01DL
Idle pass cycle 0f-03 years old (reservation) ...Data... 04 001HDWO Data word ending with byte 0
O5at) 101 DWI Ends with byte 1
Data word 06 0'0110 DW2
Data ending in byte 2 Word 07 001
11 DW3 Data word ending with byte 3
Code 08-OF Book (Reservation)...
Read... IQ 1flOHMRI Memory read = 1
Word 10 10001 MR2 memory read
:2 words 12 10010 MR3 memory read
Output: 2 words 13 10HI MR4 memory
Read: 17-D...Write... 10100 MWI Memory write
:I word +5 10101 MW2
Memory write: 27-de 16 +011θ M
W3 Memory write: 3 words 17 +01
11 MW4 Memory write = 4 words
...Special...H11000MFIS Memory reading and setting
19 1100! MIi memory
Read and reset +A 11010 MR
I Memory read and increment IB
11011 MRD Memory read and
IC11100MIIW Memory extension and decrement (decrement)
Code write ID 11101 MWD
Memory write diagnosis IE-IF 1 piece
(Reserved) F-Path Function Field Code F-Path is used for reading data from memory, direct input/output, and
Used for communication interrupts and messages between units. Four "return communication" functions are received by all units.
The other side is memory read data, direct input/output.
and four “message” functions are provided by FID7:O.
decrypted only by units addressed by
FFN4: 0 Simple symbol Operation G
o 00000 1DL Idle Bus Sai
Cruise □ ... Direct input/output response ... 01 00001 ATN Attention
Interrupt (compatible +10 interrupt line) 02 uuo! OK I 10 received
Confirmation, data 0K03 0HII IERI1
0 reception confirmation, data error... memory response... 04 00100 MDCO memory read, word
O50f11OI MDCI memory read
, word 11 cache unavailable 06 00 HOMDC2 memory read, word 2, cache unavailable
Cache unavailable 07 00111 MDC3 memory read, word
code 3, cache unavailable 08 011100 MOKO, ' Read memory
, word 01 data is correct 09 0+001 , lOK+ memory
Read, word 1, data is proper OA 01010 MOK2 Memory read
output, word 2, data is correct QB 01011 MOK3 memory read
Output, word 3, data is correct QC01100 MERQ memory read, word 01 data
Data is error〇D HIOI MERI Memory read
but word 1, data is error OE 01110 MER2 memory read, word
Word 2, data is error OF 011+1 MER3 memory read, word
Code 3, data is error... Direct input/output... 10 10000 10R input/output read++
10001 ne (reservation) +2 10
010 IOW Input/output write +3 1
00+1 FDAT F-route data is 10
Follow W or MSGΩ...simultaneous notification...H10100PRE r pre-emption' broadcast communication interrupt +
5 +0101 DVA rvirtual address
Broadcast communication interrupt 16 +0110 3YNCr real-time clock start
17 10111 * (Reservation)
Broadcast communication interrupt...Message...18 11000 MSGO message 019
11001 MSGI Message IIA
11010 MSG2 Message 2
1B 11011 MSG3 Message
3IC-IF Ne (Reservation) 1
0W and FIIAT must be sent as a pair of consecutive items.
Each MSGn must be followed by two FDAT entries.
However, other items can be sent alone. 10K and IER are responses to IOR and tOW commands.
That's the answer. M OK o, M E Ra and 1JDcn
This is a response to a memory read operation. Multiple word read
Responses to motion usually occur in successive cycles
However, this is not required. In response 10, to IE, MOK, MI4 and MDC
, to confirm completion of direct input/output or memory operations
Send one item to. All direct l10 (input/output)
confirmed and this is communicated to the handling process.
Ru. In the IOR, the read data is returned with F31:Go.
It will be done. Memory reads are returned in F31:QO
Confirmed by data. Farad words Each word read from memory is M
OK, sent to VER or MIIC for individual confirmation
be done. The memory module stores all 4 words.
However, the bus can be held. In the case of a memory write, there is no response on the F-path. Immediately
The processor does not wait. Electrical Specifications Four types of signals are used in the S-bus. I already mentioned it
In other words, logic signals are generated by circuits provided in the backbrain.
0SC-1CLK-1TGRn-1FGRn- and
or as TRQn-1FRQn-
Received. Bus signals are sent to all modules via the S-Bus.
supply to the module board. Bus line with backbrain
path is terminated, but the backbrain has sent a signal
It will not be sent or received. S-Bus logic signal 1, 05C- and CLK-Tlock are assigned to each module.
distributed radially. 2. Bus request signals TRQn- and FRQn- are sent to each module.
is generated on the control board, and in the disclosed embodiment,
These signals are "Fairchild 74F" logic signals.
be. 3. Bus permission signals TRGn- and FGRo- are S-bus
Generated on the backbrain and on each module board
J″L. In the disclosed embodiment, these signals
is the "Fairchild 74F" logic signal. S-bus signal 1.3 status bus signal T3]:0O-1TFIJ4:0-1TID7:fl-
1TPAR5:IJ-F31:611-1FFN4:G
-1FID720-1FPAR5: D-2, open
Collector bus control signal TKEEP-1 REQ-1T
RREQ-1TFiREQ-1TAXI:0-TKEE
P-1T father EQ-1TRREQ-1THREQ-1TA
KI:O - In the disclosed embodiments, the logic used is:
Conforms to Fairchild OF logic levels and loads. Bus line receiver: Input height > 2.0 volts [-1H < 0.04 mA Input low 0.8 volts I-IL < 0.6 mA Bus line Driver output height > 2.7 volts 1mA output voltage low 0.
5 volts, but the F-path and T-path are each 50 mA, such as the 30 mA 3-state path.
A three-state path signal is used. These bus signals are 10
The current bus path is synchronized with 5CLK with a 0 nanosecond cycle.
It is driven by a module that serves as a mask. Open
In the illustrated embodiment, these three-state path signals are
Preferably, it is driven and received by a G-type register. Each space
The Reig receives the bus signal during each bus operation cycle and
decipher that address or IJ]. Disclosure Example 1. Second, please wear a mask if it is on the bus route.
During each bus operation cycle, the T-path is masked by
In the case of the functional signal line T F N, also the F-path
In this case, the functional signal line FFN must be driven.
. If the module does not use the bus path, then
Joule drives the function code to "0", immediately high level.
(Must be pulled. The tracks for other fields are
Save power j second 17 high [~ float with bell
be able to. This is because the bus termination
This is because a considerable amount of power is consumed for each number. 3
State signal line stand' Nili is slow and runo, to high level
floating is very slow and cannot guarantee a sufficiently high logic level.
I can't do seven. Therefore other fields are ignored6
The three-state signal as shown in FIG.
terminated at 3 volts on the S-Bus termination card with a resistor of
do. A series bar is connected to the terminal that produces 3 volts on the termination card.
A voltage regulator (not shown) is used. This termination car
has an AC response similar to a split resistor termination device.
However, almost no power is applied to non-active (high level) Ig.
Don't consume. T-path or F-path for the resistor shown in FIG.
The termination power of the path is as follows: 50 three-state bus lines
Road main 20mA = 1000 (G, large), 50
0 (average) 2 high speed opening rolerectors main 35mA =
70 35 i.e. RREQ- and HREQ- 4 slow opening rolerectors Main 22mA = 90
'45 i.e. KEEP-1REQ- and AKI:
0 total + 16 (b (maximum), 589 (average), and termination
Clamp with diode to 0.6 volts on card 50
open collector signal by
Negative fluctuations are reduced. Bus terminated at one end only
be done. This is because when terminating at two ends, the
A large drive voltage is required, and as a result, a considerably large current is required.
This is because power is required. Signal edge is absorbed at the termination
However, it is reflected at the far end. Therefore, bus timing
20 nanoseconds (>2 nanoseconds) for settling.
/ft x 1.5 feet L x 4) is not taken into account.
It won't happen. Therefore, the bus timing is determined as follows.
It will be done. 5CLK delay for disabled drivers: typically 15
Nanoseconds Disabled J-Driver Delay to SC[, Max.
25 ns delay of 5CLK for enabled driver; typically 39
SCI, K delay for nanosecond enabled drivers: up to 45 nanoseconds bus set-up
Tring time: up to 20 nanosecond passes
Setup time: up to 25 nanoseconds
Skew of stock: Maximum lO nanoseconds
A total of 10 (l nanoseconds) three-state driver is clearer and faster than the open collector case.
Guaranteed switching speed of 4. However, two
When opposite drivers of
Opening/closing occurs with significant noise. driver is suitable
Short overlaps of several nanoseconds can occur if the separation is very strong.
top is acceptable. Each driver has an adjacent 0.1 μF
An isolation capacitor should be provided. There is an overlap
This increases system noise, but avoids disconnecting high-capacity buses.
When switching, a comparable current spike occurs. deer
However, a sustained overlap greater than 5 nanoseconds
must be avoided. Each module board has a bus
10 ns bus enable vs. disable
Must reduce three-state contention by delaying
do not have. Position Priority Signal As already mentioned, the encoder in Figures 2 and 3
Each position-first encoder, such as encoder 316
for each path for each S-Bus module slot.
At clock 17, one input, i.e., TRQn- or FRQn-
and one output, namely TGRn- or FGRn-.
do. In the disclosed embodiments, as described above, each
The encoding circuit or encoder 316 consists of three 7-wire circuits.
Child 74F1411 type priority encoder or encoder
Coda and three Fairchair Redo 74F138 type decos
It is equipped with a card. Maximum delay of RQ11- to GRn
is 20.5 nanoseconds. Each RQn- signal has one frame.
Airchild 74F Unisol l-1 For example, N0 in Figure 2
li31S with a 1k ohm pull-up resistor, e.g.
Provide the input load by adding the resistor shown in Figure 2. 1 km
Ohm pull-up resistors connect unused inputs to
It is maintained at the working state of high 1 to bell. Therefore, the board
When inserting or removing the
No switching is required. The timing of the bus route capture request and bus route permission signal is
It is given as follows. 5CLK delay for RREQ-, HREQ-: 15
Nanosecond (maximum) settling time = 3
RREQ-, HRE for 0 nanoseconds (maximum) RQn-
Delay of Q-: lO nanoseconds (max) RQ for GRn-
Delay of n: 20 nanoseconds (c゛dog) G to LCLK
Rn - Settling time = 15 nanoseconds (maximum) clock
Skew: lO nanoseconds (maximum) total
100 nanosecond bus capacity bus connections have high distribution capacity. This capacitance is
affects signal transmission by reducing impedance.
In addition, the opening [・Increase the rise time of the lid signal. Multiplex wiring per board 3pF/inch x 3inch 1oI
IFX 1.5 inch/59F input
74F-SpF, 74F/SpF output
74F・59F. 74F3g・1fl
pF connector, bottle, etc. ・SpF,
Total 2SpF per SpF board,
25pF 22 boards total ・
5SOpF, 5SOpF backplane
Multiplexed 12pF/inch Xl fin, 35pl' per line
Total of 58SpF 58Sp
F Hold Time During one bus operation cycle, the data is at the source.
Transferred from register to incoming register. cycle time
(nominally 100 nanoseconds) is the worst case delay and required
Determined by setup time. In fact, the cycle
10 (b-10・90 nanoseconds due to clock skew)
It is shortened to . Bold time indicates that the tarokk skew is on the minimum delay path.
Since they are comparable, they are even more difficult to set. extra timing
It is desirable to keep a margin. The input register is
Clocked every cycle. The output clock is gated
and may have extra gate delay. Clock skew osc- is distributed radially to each board in the system
. 05C- is a nominal 50% duty cycle d2l
0% or 5 nanoseconds. High level period and low level
The bell period varies between nominally 20 and 30 nanoseconds.
obtain. However, the pulse width is uncertain at each buffer stage.
Become. Therefore, timing includes only the falling edge of 0SC-.
Say goodbye to S-bus memory, which can be used for controllers and semiconductors, respectively.
one or more having an array of memory chips
memory module. These modules
is memorized using a decoder on each board.
Selected by real address. Same bust but different I
- Size and speed modules can be mixed
. Memory operations that can be performed on memory modules
There are three types. i.e. reading, writing and special operations.
It is made by For special operations, read-modify-write
(RMW) Actions combined into one primitive command
It will be done. Burst transfers to or from interleaving memory are
divided into word block transfers. Each memory module
The module adjusts the bus bandwidth for quadword transfers.
Dynamic on quadword boundaries to match
Interleave the four columns of RAM. Dynamic R
In order for AM to be able to access it again
requires precharging time. 2. in any column.
During the quadword cycle read with t L,
time, including the 200 nanosecond precharge time.
In the example, it is 800 nanoseconds. accessed
During precharging of the current column, the memory module
Activate other columns. This means that successive quadwords
accesses overlap by 200 nanoseconds, and
Therefore, the effective cycle time required for these operations is 60
means decreasing to 0 nanoseconds. However, one module has two bus bands.
Unable to match width. Also byte, half word
and special operations are slower than the bus speed. Two or more memory modules to share the work
Bandwidth can be improved by providing . These memories
The modules are configured as bus operations alternate between modules.
Most effectively share the bus. Therefore, two or four
increment modules by quadwords
be able to. Burst transfer access for each module
Ses is cyclical, with successive quadwords occurring in different orders.
It is sent to the module. Module interface
Reaping is an address provided for each module.
determined by the decoder. Each module performs various operations.
Stores addresses and data received while the machine is busy.
It is equipped with 7 input vanes for storage. With this buffer
Improved performance by allowing more effective bus sharing
. However, the size of the buffer has a high priority
To achieve sufficient access time for read operations
limited to. In the disclosed embodiment, the data is already in the buffer.
The operation being performed in completes first. Buffers store sequences of operations on arbitrary storage locations.
save. Otherwise, memory values may become uncertain. Operations on different addresses are performed in arbitrary order
. Queues in any module are
It has nothing to do with the file. Address space A 32-bit memory address is transferred on the T-path.
Ru. This gives us 4 gigabytes of real address space.
It will be done. Memory read operation 4 memory read commands M! , MR2, MR3 and M
In R4, remove 1 from memory without changing the contents of memory.
4 words are read. MRI is one complete
A command to read a word, however, a byte
and can also be used for half-word reading. by
Words and half words are aligned on the bus as in memory.
have a ment. i.e. byte selection of data address
Bit A 01: 00 is set by the memory module.
It will be ignored. One complete Wattword is read in MR4,
On the other hand, in MR2 and MR3, 2
One or three words are read. word notes
Selected by address bits 03:02. a
The addressed word is transferred first, the remaining two
Words are in cyclic order, 0, l, 2.3, OS! , 2nd prize
are transferred in the same order. The 2-bit word address is
, returned with each word as part 4 of the F-path function code.
be done. The read operation sequence is a bus operation as follows:
[1] 1:2] [3] [4] ...
[5] 1:6 cycles [7 cycles] t
] ci<...Memory reading...>T-
Route [rq] [A] [] [akl [
] 'L] f] [IF-path [1
[] [ko [”Frq] EDE E]
[akF cycle 1, source module, e.g.
Processor acquires T-cycle, '8 (rq) cycle
Le 2. Address cycle (A) - source module
, for example, the processor sends a read function or command CM:? to (b) TFN4:0.
Set LMR2, [3, MR4) to Sera i, (2) Source Unino1-ID to TID7: (b)
and (3) set the memory address to 731:00.
. All memory modules have T −k for each cycle.
latch the path data. The source module is then
Release the bus after only dress (A) is sent out. Cycle 3. Each memory module has a memory address.
contains the addressed word.
Determine whether or not. If not included, subsequent actions
No work will be done. Parity is checked. selected
The memory module starts memory operations. Cycle 41 Selected memory module reads
Check the received message (!k). The memory module retrieves the required data from the memory array.
The source module that reads the data, requests it, and then
Cycle 5 to prepare for sending to the market. Memory module
Joule acquires F-path (rq). Cycle 6, Data Transmission Cycle (D) - Memory Module
Joule (b) Adds response function to FFN4:O! ·do. data is valid for rvOKnJ or rMDcnJ
to instruct. rMERnJ represents an uncorrectable memory error. 1'B" - 0, 1, 2 or 3 is a quad word block
indicates which word in the block. ``n'' is the address for the word on the bus.
Bit AO3:02. (2) The above memory module is latched in cycle 3.
Set the source unit ID to FID7:0.
. (3) Set the data word to F31:Go. The memory module is transferring the last data word.
to release the F-path. Usually all requested words
are transferred in consecutive cycles. However, memory
Data errors slow or interrupt this transfer
there is a possibility. The memory controller of the disclosed embodiments includes:
Require F-path before checking data validity
be able to. If there is an error, the next cycle is
The discarded and corrected data words are
Sent by car. Each module, such as a processor, has F during each cycle.
- Check the data on the route. Cycle 7, each module such as processor uses FID
Check against its own ID. If not equivalent, then
Does not have any effect. The source module has proper parity.
The data is searched as to whether it is or not. Cycle 8. The source module is
or ``out of order'' to prevent receipt of the item or items.
confirm. In the disclosed embodiments, the source module
is "blocked" or "blocked" for the memory operation you are requesting.
It is not possible to respond with "not present". Other than "acknowledgement"
response indicates malfunction. Cycles 6-8 are repeated for each additional word accessed.
will be returned. For example, MR4 has four words in the F-path.
transfer the code. Cycle... [5] [6] [7] [8]
[9] [101 [11] Read...>] F-path [rql [DO] [Dl] [
D2] [D3] [] []*ck [
] [3[][dO] [111[d2] [d3] Me
Memory Write Operation A memory write operation can be a byte, word, or multiple word.
The code data is written to memory. data word
(s) immediately to the address on the T-route
Continue. F-path is not used. The sequence of write operations is as follows. Cycle [11 [2] [3] [4] [5
] [6] [7] [8] [] [3<...me
Memory write...>Quadword...> T-route [
rq] [A] [DI] [D2] [D3
] [+14] [] []ack
[] [] [] [al [d11 [d
2] [d3 "d4] D2, D3, D4 are
Used only in forward word operations. write operation
The sequence is as follows. Cycle 1. Source module, e.g.
The server acquires the T-route (rq). Cycle 2. Address Cycle - This cycle is
Function code is written MWI, MW2, MW3 or MW
The read operation is the same as
be. The source module sends TKEEP to
will be put on hold. Cycle 3. Data Cycle - Source Module
sends (+) write data to Sera 1 at T31:00, and (2
) Set the unit ID to TiO2:fl, and (
3) Data code TFN4: O1 or DWOl
DWI, nwt; is set to [i3. during the last data cycle in a normal memory write
, function DWn is very easy to write!・"End with nJ"
Specify. This can be bytes, half words or other parts.
Used for writing the 7-minute code. Other write data cycles as well as all on the T-path.
Use function code DW3 for special memory data.
Must. On the other hand, each memory module has an
memory address to determine whether it contains a
decipher the response. Addressing word not included
In this case, no further action will be taken. Parity checked
be done. Selected memory module begins memory operation
. Cycle 4, selected memory module is at address
Cycle 58 Selected to Acknowledge Cycle
memory module is positive about data cycles.
respond. For MW2, MW3 and MW<, cycle 4.5
Additional data is sent in and 6. The size of each item after sending
It is checked and decrypted by the computer. Then the next cycle
7 and 7 in the affirmative. Multi-word write operation In multi-word write operation (MWI-MW4), data strip
is written to a quadword of memory. This space
The tring begins with the addressed byte. subordinate
bytes to the left of this word are not written.
stomach. In the last word, function code TFN4: written as 0.
The last byte to write is selected. Words are circular or itinerant within a quad sword.
be. The write begins with the addressed word and cycles through.
cyclic order 0, l, 2.3, fl, 1.2, etc.
be controlled by. The entire quadword can be any word
You can write for the first time. Partial quadword writing is performed on addresses with no alignment specified.
String movements and bursts that start and end at
This is useful for client transfers. data by (・in memory)
are lined up on the bus so that they are not in use.
Bytes that are not valid are ignored except for parity checking. Field names where only l words are transferred include address and TF
N imposes restrictions on which bytes can be written (hZ). TOI:00-00 0,1,2,3 DWO00
1000Gl 1,2.3 DW+ 001
111 0.110 2.3 DW2 00
110 [1,1,2II 3
D1113 (b+1111 0.I
J, 3 only words transferred and 5 written to the buffer
b) 0. ! Wl) Function code address with data word DWfl DWI DI9
2 DW3...00 0 01
012 G+23...Ol None
1 12 123...10
None None 223...No IO
None None 3-byte and half-sword movement
Byte and half word operations are performed using one data word MWI
is executed as a partial word write. This operation is a special case of the partial word described above. Memory address specifies the first byte written
. DWn identifies the last byte. other bytes are changed
Not changed. Bus timing is the same as full word write
It is. For memory timing, the error is
error correction code is calculated so that one long read
A write (RMW) cycle is used. each written
Bytes must be properly aligned within the data field.
Must be. The memory controller is
Do not shift the light. Unused bytes are ignored
. 0 0000100DWOOO, + 00 001
01DW11 0100101 DWI 2 10f1011iW2 1 2,3 1fl
O(l)1lDW33 II 00+11 DW
3 Special memory operation Special memory operation allows multiple processor interactions to
communication (dialogue) becomes easier. This kind of operation is
An indivisible preprocessor that operates as a modify/write cycle.
It is a mitivistic movement. According to this operation, on the S-bus
The transfer of write and read data is combined. original change
Unmodified memory values are read and sent to the F-path
It will be done. In the disclosed embodiments, several types of operations are described.
It is stated. 1. Bit operation M2S and MRR in data word
Any one bit of is set or reset. This bit
The number of cuts is selected by the write data value TO4:Go.
It will be done. 2. Exchange words! ,! Word swap with memory in RW
Watsuping is performed. The addressed word is read.
and returned to the F-path. After that, the T-route data
data word is written. 3. Address specification in semaphore operation MRI and IJRD
and the nisode is incremented or decremented. T-route de
data word is not used. In the disclosed examples, the
By convention, all written messages must be at least 2 words long.
It is a C-length. The sequence of special operations is as follows. Cycle [+] [2] [3] [4] [51...[6]
][7][31[9][][]<...read/modify
/Write cycle...>T-route [rq) [A 3
[DW][1k-A][xk-DlF-pathway[][H
][H]...[rql[DlF[][aklT-pathway is
Operates as a memory write, F-path is a memory read.
used. Test and Set Operations Test and St (T&S) Memory Operations Multitask
used to coordinate activities within an execution system
. T&S memory operations are limited to devices, tables and other resources.
A race is created to allocate access to the source.
Performs an interlock function to prevent Memory
The system reads the interlock word and sets the specified bits.
test the bit, set the bit, and write the word.
Execute the inseparable action called. This function is MR5 command
done in response to. Overview of direct transfers on the F-path In addition to the memory read data described above, the F-path
Inter-processor messages, simultaneous notification interrupts, direct input/output and
and compatible input/output. Inter-Processor Messages An inter-processor "message" is a
is the three data from channels -1' and -t,
i1 included to another specified processor or
・Transfer to Nell. This message is the person/'output (I
lo) To start the channel operation when the operation is completed.
Multiple processes can be used to schedule and reschedule tasks.
processors for the purpose of harmonizing processors in a system.
used by system designers. It is a message. In the disclosed embodiments, the channels are stored in memory.
according to the “Channel Command Block” (cCB)
perform input/output tasks. CCB is a specific I10 movement
Selection of related devices, functions, storage buffers, etc.
We have information regarding. The processor is CCB
Message on I10 channel to start operation
send. This message contains the address of the CCB in memory.
I'm here. The channel then performs the memory operation described earlier.
is used to access the CCH and execute the required functions. De
Data is transferred directly to or from memory. Cha
The data buffer and command
Can be chained together. Chang Yi Lu describes the situation as
Report to the processor by sending a message
. In the disclosed embodiment, the inter-processor message is (
a) From the processor to the channel to start the CCB.
“■10 Start” command sent, (b) Execution of CCB
sent from the processor to the channel to stop the
“I10 Stop” command, (e) Pro after CCB is completed.
Processor from channel to interrupt processor.
or (d) the “I10 End” interrupt sent to the
``processor'' sent from one processor to a second processor.
This is an interrupt. Source (outgoing) and incoming module
A channel can be either a processor or a channel.
Such a termination module provides flexibility. For example, I
10 Processors receive and send messages as channels.
You can also access other channels.
110 operations can be requested. Interprocessor messages are word F, which is 3 words long.
FN FID F31-FOOI
Ig unit-d level, unit-8l
Parameter #12 +3 Unit -d
Parameter #23 13 Unit
Table above for parameter #3
The FID, namely FID7:O, is the incoming module.
Unit-5 is the ID of unit-d, and unit-5 is the source (originating)
) is the ID of the module, and the level is CCB operation or
sets the "priority" of interrupts. For example, in the disclosed examples
"0" is the highest priority level. In addition, pa
Parameter #1 represents a half word, parameters #2 and #
3 stands for all words and their meanings are
Defined by convention. The sequence of five messages is as follows. Cycle [+] [2] [3] [+] mouth ]F
-Route [rq)[MSG][Dl][D21[]
[]xckn [][][][a-MS][
a-DI ] [1-02] Cycle 1. source mod
The call requests and captures the F-path (rq). Cycle 2. The source unit sends word 1 to the F-path
(MSG) (b) The source unit sets the function code MSGn to FF.
N4; Set to Q2), Set 1 communication unit ID to FID7:0.
3) Level, source unit ID and parameter #
Set l to F31:00. All processors and channels are
Latch route data. Cycle 3. The source unit is word 2 of the F-path.
(Dl) (b) The source unit sets the function code FDAT to FF.
N4: “Data word” set to 0. (2) Furthermore, set the ID of the receiving unit to FID7:0.
(3) Set parameter #2 to F31:0. Cycle 4. Source unit puts word 3 on F-path
Set (D2). (+) The source unit has a function code in FFN4:0.
A “data word” that sets FDAT. (2) Further? Set the ID of the incoming unit to FID7:0.
3) Set parameter #3 to F31:il.
) Set M communication module acknowledgment word 1. Cycle 57 Incoming Module Acknowledgment Word 2 Cycles
6. Incoming Module Acknowledgment Word 3 Broadcast Communication Interrupt Broadcast Communication
This is an interrupt that is sent simultaneously to The processor is
All broadcast notifications δ are received regardless of ID. Disclosure implementation
The two broadcast interrupts used in the example are
(PRE) and [Real-time clock start J (SY
NC). Broadcast is not acknowledged on F~ route
. Therefore, when the processor receives a broadcast communication, the processor
information must be used. In other words,
"Block" information to request message repeat
cannot be responded to. The sequence of broadcast interrupts is as follows. Cycle [l] [2] [3] [1] F - ? each
[rq][FFN][][]δc
k E ] [3r ] [Kosa Ikl 1. The source unit requests and obtains the F-path.
gain (rq). Cycle 2. Broadcast: Module ()) function code (PRE or other defined code)
) to FFN4:0.2) Set zero to FID7:O.3) Seratose the broadcast message to F31:Q. The processor and channel as F-
Latch route data. Cycle 3. All processors send broadcast messages
decipher. Broadcast communications do not receive acknowledgment of receipt. For those who want to synchronize clocks in a multiprocessor system
"Real-time clock activation" is used. In the disclosed examples
Each processor has an operating cycle of the system bus.
64-bit recorder that records accurate time by counting
It has a ``real time'' clock. −1 initial setting
However, all clocks in the system have exactly the same time.
Record. 5yric does not send any data.
stomach. That is, bit F31:00 is ignored. However, the sending module does not share its ID with the bus
Set bits F23:16 for use by monitor
. The following procedure is used to initialize the clock. Step 1: One processor is connected to all other processors.
The real-time clock is stopped for the processor, and the
Parameters #2 and #3 for words 2 and 3 of the message
reloads the 64-bit time stored in
Sends a message instructing the Step 2: The above one processor processes the message
Acknowledge interrupts and reload their real-time clock
time information for each processor in the system.
Wait 100 microseconds to give information. Step 3: The above one processor has 5
Send YNC. This broadcast message is
It is decoded by the hardware in the processor and all
The processor has two cycles within two cycles to achieve precise synchronization.
Start Florakura. 5 YNCI 1 word of 7 Omatsu l- like the following
It's sage. That is, FFN is χ16 and FID is
Transmitter module ID (all IDs on the S-bus system)
Broadcast communication decoded by processor and channel
(used for messages), F23:16
is the ID of the sending module. According to direct input/output (Ilo), the processor selects
Read the I-device or channel word
Channel I
/'0 complexity is avoided, but the response is
have to wait. Direct I10 is useful for communicating with test equipment. The processor reads data to the selected device.
To read (IOR), 1: or write (tOW)
Can be done. , IOR, one word is sent out and its
Then, in IOW, the data in the second word is sent out. Incoming module indicates successful completion of operation
Reply with IOK or error Table 1-IER. Readings
The output data is returned with an IOK. Direct I10
The sequence is as follows. Cycle [1] [2] r3] [4] 1
:51 ... [6] [7 pieces [8 pieces] [9] [
] [] <...Input/'Output...>F
-route [rqU [IOR] [] fakJ
[] ”・[rq] [IOK] C] [ak
] or [rqU [IOW] l:D] [ak-W] [a
k-D]”・[rqF EIOKI [] [a
k] Cycle 1. The processor obtains the F-path (r
q). Cycle 2o cycle selection, the processor: (b) sets IOR or tow to FFN4:0;
(2) Incoming call module (7) ID
Set FID7:0, (3) Set the sub function/device to F31:G as follows. Set to . F31:N (4-bit) Subfunction F'17:24 (4-bit) Not used F23:16
(8-bit) IDFIS of sending unit: 00 (
+6-bit) Channel/Device Number Cycle 3. It is a data write cycle and only Iow is
If possible, the processor sets FDAT to (+) FFN4:0.
(2) ID tl-FID of the destination S unit at 7:0.
Set (3) ■Inclusive day/evening to F3]:00.
to Cycle 40 The incoming module acknowledges the selection cycle.
Constant response (ak). Cycle 57 Incoming module is data write cycle 1
Acknowledge only 0W (ak-W). (b10 unit performs data transfer) Cycle 6, arrival
The communication module acquires the F-path (rq). Cycle 7.1 OK or IER cycle for incoming calls
(+) IOK, I- set IER to FFN4:O
(2) Enter the processor unit ID as FID? :O
(3) Set 7'-Ichiyo to F3+:Ofl -1O
Response to R only. I'm cumming 8. The processor decodes and checks the received items.
Check. Cycle 9. The processor acknowledges (bk). Compatibility I10 Compatible input/output (Ilo) operations are
Compatible with 3200 series MIX and EDMADMA
Direct memory interface for deposit/withdrawal bus
This is done by SuJ (DMI). The processor directly
10 operations to access DMI, and sub-functions,
Decide which specific MUX bus operation to perform. Multiple S-Bus Systems Interconnect two or more S-Bus systems.
can be operated together. The processor is
access memory in other systems using
You can also use the ID of the unit to connect other modules.
access memory by sending a message to the
can do. The two S-buses are
``Base Expansion'' board (SBX) interface symmetrically.
Connecting systems are connected by cables. Each S
- Bus with separate power supply, diagnostic system and clock distribution
can have means. SEX refers to operations directed to remote systems.
Monitor routes and F-routes. In the D-route,
In the disclosed embodiment, the SBX stores a bitmap and a bitmap in RAM.
response to the selected memory address stored as
Ru. For example, using a 64K x 4-bit RAM, S-
Each bus has 64 byte blocks in the 4 GB real address space.
Stores 4 bits per lock. In the F-pathway
, SBX responds with the ID of the selected unit. child
In the disclosed embodiment, these IDs are 2S6x4 bits.
Stored as a bitmap in RAM. Messages received by local SEX are acknowledged.
, - temporally stored and provided to the remote SBX. Remote S
BX acquires the corresponding remote route and sends the message back
Ru. These two SBXs can be operated from remote systems.
In this case, the roles are reversed. T-B route and F-route J, (7) SBX9JJ work 1
;l:, I'f'l In case of actual distance measurement, the same cable
They are independent from each other except that they are shared. F
- Route transfer has priority over cable 5° SBX decodes address
use cl. In other words, 5IIX uses Takashi RAM memory.
I of each unit to be accessed in the remote system using
D and each 1 MB memory block bitmatsu
can be stored. If desired, the SBX can be
Access will only be allowed to the Zazu set of the remote system.
It can be done. The unit ID and address are
5BXil- is not translated and the message is subject to change.
It will be returned without any problem. The SBX can A-burlap memory reads by 6k.
Use the IDs of the four units so that you can
The BX assigns one of these four IDs to the SBX.
Replace with the ID of each remote memory operation received. Original IDi
;tT- not set in path, stored and read
It will be returned along with the submitted data. In this way,
The ID used to access the memory has a width specific to the system.
There's no need to do it. of units coming from memory requests.
The ID is not checked against the ID RAM. System Cables Figure 1 shows a system including data paths +17 and 118.
Shows 5BXIIO connected to cable. day
The data paths 117 and l1m are similar to the T-path and the F-path.
It is a similar route. Messe from S-Bus 10 or 20
The page is represented in CT by 5BXIIO and 210.
is sent out on the data path from the connection that is connected to the S-bus.
Messages for 10 and 20 are connected to the connection marked CF.
by SBX110 and 210 from the data path at
Received. The system cable 107 includes a local SBX,
For example, connect each CT connection to a remote SBX of 5BXIIO (71)
, for example, connect to the CF connection part of 5EX21G. The signal? The definition is similar to that for the S-Bus. one
An extra signal is used to detect each message arriving.
Instruct the route to take. In other words, T-route is selected at CTT・1
and the F-route is selected at CTT·0. Furthermore, C.T.T.
Note that this is accepted as a CFT by the remote SBX.
It's a lot of attention. S-Cable Signal Definition CT CF Transmission Reception Signal Definition CT31:
00- CF31:00- 32 bit data
Field CTFNI:0- CFFN4:O-
S bit function selection CTID7:07 CFID7
:0- a-bit unit identification number CTPAR5
:fl-CFPAR520-Parity
No. CTT-CFT-T-path (+) and second is F-path (0
) message CTAKI:O-CFAKI:θ-acknowledgement (reception confirmation)
Response) CTRDY-CFRDY-More data available
Each SBX can be connected to continuous clock CTCL after CT.
Transmit K. All items are synchronized to this clock.
Ru. However, the remote SBX
It can be received as CFCLK asynchronously with its own clock.
must be able to is a remote system
may be operating with different oscillators.
Ru. However, the SBX also requires that the S-bus operate synchronously.
If this is the case, it should be possible to operate synchronously. Combined Memory Module DescriptionCombined Memory Module
Joule (cMIJ) 100Q, concurrent controller
Manufactured by Pewter Corporation
Model 32HMPSJ computer system
storage control module and on one board for
It is a combination module of memory controller and memory controller. Ko
Some CMMs in computer systems are two-way or
or in 4-way mode, interfacing on quadword boundaries.
Can be left. As shown in FIG. 5, CIJMlooG includes 1.
2 or 4 dynamic memory arrays 601
up to 60 (with each array having 4 columns x 39 bits)
Be organized! +55 dynamic RAM (61K
XI or 256KX l). This allows for simple
1-bit error detection and correction, 2-bit error detection
7 bits for error detection 1-
32 with error checking and correction (FCC) code
Allows storage of bit data. CMMlooo's
The data storage capacity for the Dairoku Mink R is 61KXl.
If using AM, it is 1.2 or 4 MB,
4.8 when using 256KXl dynamic RAM
Or 16 megabytes. The implementation is a 0.1 inch square cell with 22 bins.
Using 05IL package QSIP which is a lamic substrate.
achieved. Each board is equipped with four RAMs.
QSIP is installed vertically on CMM 100G.
It will be done. According to this method, four memory arrays are realized.
It will be done. Reduce this board to 1 or 2 arrays
It is also possible. As shown in FIG. 5, memory array 601-6
04 each have 64KX I bits with nibble mode.
This is a dynamic RAM. In one embodiment
In nibble mode, 2.3 or 4 bits of data
High-speed sequential access is possible. Activating RAM
Always 8 column address bits and upper 6 of row address
Internal access to 4 bits of data selected by bit
A process is carried out. Two row addresses indicated by A3 and A6
of 4 nibble bits for the initial access.
Select one bit from within. The remaining nibble bits are
Set the CAS control signal on line 605 high and then
accessed by switching to low level following
while the RAS control signal on line 605 is low.
Stay on level. CAS level switching on line 605
, A3 and 86 are internally incremented and the other
All other address bits remain unchanged. nib
Mode: 5 or more bits are accessed during access.
address sequence is repeated.
Ru. If a bit is written during a nibble access, then
, the new value is read on the next nibble access. Ichisaka
Inside the 2S6KX IIIAM chip available as a stock
There is a nibble mode, which is slightly different from the modes described above.
There is something. - As an example, 4-bit data is
Selected by the lower 8 bits of the row address, and
The upper bits of the row address
Used to select one of the bull bits
. The data to be written to memory is stored in the write data register (
WDR) 610 through memory arrays 61G to 60
4. Reading data from memory
Read data from arrays 601-604
buffer (RDB) 612 to read data.
data register (RDR) 613. memo
The address of data in arrays 601-604 is
(CAL) 614. memory
The address is address multiplexer (AMX) 61
6 supplies the memory ゛rReiro01-6〕(
. In each memory array, four columns are connected on line 605.
Signal RASO: 3- quadword boundary under control of
It is incremented above. Each time a column is activated,
Take advantage of the nibble mode to write up to 4 words.
can access the code. This allows memory
High-speed Kanto words just by using only one column.
Access is possible. 7 All commands for memory operations are specified by mask ID, machine
Supply function code and 32-bit address to T-path
This is initiated by the CMM 1000. already mentioned
As such, transfers on the S-bus are derived from 0SC-
Synchronized by CLK-
held in state. 05C- and CLK- are line 6
CMM 1 to clock driver 620 via CMM 19
000 is supplied. The CMI, l 1000 is
Continuously monitors 50 conductors that make up the T-path in connection 621
By doing so, the command will be accepted. This is for each bus operation
The T-path is processed by input latch (IL) 622 every cycle.
This is achieved by sampling. IL 622 is
, has seven outgoing latches that receive data from the T-path.
It is growing. The output of IL 622, i.e. 50 input bits.
All kits are equipped with a parity check circuit (FCC) 67
1. PCC671 has 5Q bit parity.
Revised 2? and transmit (compared with U TPAR4:O)
Ru. When an error occurs, the FIFO 621 array of the T-path
Parity error in T-path confirmation circuit (TPA) 673
- A signal is sent. Furthermore, 19 bits, T31:
2OSTO5:04 and TFN4:0 are IL622?
board select logic (BSL) 67 via line 627
Sent to 2. BSL 672 is Pi1-TFN4:
0 to determine whether the command is a memory operation;
And using Pi1-T31:20 and TO5:04
, addresses of memory operations that configure the CMM 1000.
memory arrays 601-604.
Determine whether or not it is possible. If the two conditions are true, then
, BSL 672 connects TPA 67 via line 628
Send a signal to 3. In response, TPA 673
sends the associated acknowledgment TAKI:flo message on line 625.
Apply the number. Additionally, the function code of the received bus data item is memorized.
indicates that re-operation is requested, and CMMo2
If an address match occurs for O3, SL 62
2 to 45 bits - T31:00, TFN4.0, TI
D7:0- to PIFO624 via line 623
Sent. As already mentioned, four words with a write command
The write data up to
Continue the cycle. The written data sent after this is also
It is also stored in the PIFO 624. In the disclosed examples
The FIFO624 is 15 words wide, and! case of l
I will continue to receive orders until the storage area is full. CMM
1000, 11 storage locations of PIFO624 are full
You cannot receive commands after this happens. That's because
For the quadword write command, the PIFO624
This is because five storage locations are required. FIFO62
If TPA 4 no longer accepts commands, the signal TPA 6
23, the TPA is sent to the track or line 62
5, transmit the "blocked" response as TAKl: 0-
do. In the disclosed embodiment, there are 13 T-path HFOs 624.
It has 16KX4 RAM. Enter FIFO621
The data signal is negative and true, and positive and true when it exits. That is, the data signal is inverted. The command signal in FIFO 621 is sent via line 630.
Sent to command latch (cL) 631 to start memory operation
let This command signal contains the ID of the mask unit.
TID7:0, memory operation function code TFN, 4:0
and status information. At the same time, FIFO624
The address of the memory operation to be
Sent to the 6th Res Latch (AL). Read operation CL 631 and AL 614 were loaded with read command
Later, in one of memory arrays 60b 604
Ru RA! One row of J is CL 631 and AL 61
4 and sends a signal to the array driver 47.
, thereby line 6 Q S
J2's associated RASn- signal goes low. A
MX 616 first connects AL 6 via line 705
14 receives the column address for the data. then
, AMX 616 provides the row address for the array
It is switched as follows. This line address is
is received from AL6!4 via link 706. Then,
CAS- appears on line 605. Therefore, line 635
selected l− in memory array 601604 via
Data is read from the column. This data is stored in buffer R
RDIi through DB 612! stored in 613
Ru. The contents of RDR613 are then monitored for checking purposes.
6 transmitted to error check correction circuit (FCC) 610
If no error is detected in ECC6411
, the data is transmitted to the data output register (DOR) 645.
36F-path control circuit 57
(b) read data in DOR615;
In addition to In646, (2) operation in DOR65G
Enter the ID of the mask you requested, then enter line 665.
Intervention 1. 1 supplied from TecL 631 to ooR656
0 to line 660 and (3) from DOR658.
on line 662, and (4) D
Adding parity from OR557 to line 661
The bus data term is passed through the 50 conductors of the F-path by
The eyes are output. The above parity is a special function gate.
Generated by the parity generation circuit (PGC) in the array 59.
It is something that was born. If you want to access up to 3 additional words.
is the signal applied via line or line 605
CAS- is switched to array control line driver 47.
Ru. Write Operation A write operation is performed when signal CAS- is initially
The read operation begins in exactly the same way during the time that appears. book
The included data is sent to the FIFO 624 via line 666.
is stored in the data input register CDIR>667.
. The contents of DIR667 are transmitted to ECC64G. blood
The check bit is generated by ECC 640. Che
The read bits and write data are then sent to WDR61G.
Stored. Next, array control line driver 47
sends the signal WE- and writes the write data in wDR610.
The memory arrays 601-604J are stored therein. addition
When writing up to 3 words into memory, write up to 3 words.
These words can be written to FIFO62
4 and loaded into DIR667 and NOR6
1G and low level signal WE~ and switching signal
Written into memory by CAS-. Byte, half-word and string write operations are described above.
using the 8-inclusive operation and the appropriate
CM related function code and address! ,! 1000
The first of the six aging operations performed by supplying
For the second word, the lower two bits of the command address
The geometry bytes of the first word are stored in memory using
It is determined whether it should be written to. r OOJ is byte O-
“Ol” indicates writing bytes 1-3.
``!O'' represents write bytes 2 and 3, and
"11" represents writing of byte 3. bytes are data
Byte '0' in bits 31-32, data bit
Byte “1” in bits 23-16, data bit
Byte “2” and data in 15-8 PILL-7
This is the order of byte "3" in -0. Accompanying function code
How many bytes of that word are written to memory?
JOOlooJ, which determines whether the
0 and roololJ represents write byte Q-1.
, f'00110J represents write by h O~2,
rou++” represents write bytes 0-3. MW1
MW along with the function code in the write data part of the command.
Many different combinations of the lower address 2 bits of one command can be used.
It is possible to perform partial writing. when a part of a word has to be written to memory
The CMM ION always first locates the desired storage location in memory.
Read the word in the location to RDR613 and check the error
Check it and write some of the data in RDR613.
Replace the new data with the data from DIR667, and
generates new check bits and
Store new check bits in WDR6101m and WD
R61G(7) Write contents to memory. In the special operation disclosure embodiment, CMI,! 1000 is 6
Performs special actions. The first five actions are
Read data from memory, send data to F-path
, modifying or modifying data and placing data into memory.
This is writing. Memory read and cellar 1-MR5 and memory read and
and reset MRR, the data is placed on the F-path) T:
The read operation begins exactly the same as the read operation. at the time
The data is then latched into gate array 675. A 5-bit selection code is then read from FIFO 624.
and sent to the game 1 array 59. This code is
1 on the T-path. I RS /'M Immediately after IIR command
Derived from Te3:Go- in the following cycle. then
Gate array 59 stores the 32 bits in the latched word.
Serialize or reset one bit of the bit. There, the modified or qualified word is added to the gate array.
The new check bits are read into the ECC640 from
is generated, data bits and check bits are WD
Stored in R61Q. Next, the contents of WDR610
is written to memory. Memory read and increment MHI and memory
The reading and decrement MRD of PIFO624
Points and gates where no 5-bit code is extracted from
Array S9 ``1''s the word read from memory.
Increment or Decrement〉1・(Decrement)
) is carried out exactly the same as 1AR5/MRR1 except that
Ru. Memory switching operation MEX reads from memory.
(1) to modify or change the gate array 5;
9, the new 32-bit word is F
This new L2 is placed in DIR667 from IFO624.
MR3/I except that one word is written to memory.
It is done exactly the same as JRR. The sixth special operation, that is, memory write diagnosis MWD, is as follows:
F-Does not generate any data on the path. MWD is
Read word from memory and discard 32-bit data
and the new 3 from FIFO 624 via DIR 667.
2 bits and check the new word with the old bit.
It is written to memory via the WDR 610 along with the data. to this
Therefore, the error will appear at the same position on subsequent reads.
It becomes possible to In the disclosed embodiment, the y3 Emperor ECC640 is
Instrument Corporation NorTI 74ALS632Ju32 pin
This is realized by using a 1-FCC chip. ECC64G detects all single bit errors in memory
detects and corrects all double-bit errors and
has the ability to detect several multi-bit errors.
There is. If a single bit error is detected during a memory operation, the EC
C640 connects internal data bus 640 from RDR6N.
The error data is latched, the data is corrected, and the corrected data is latched.
Store the data in WDR610, and
from WDR610 to RDi! Move to 613. Read
In case of operation, the new check bit is set to RDR6.
Generated for new data in N, data and check
The clock bits are stored in WDR61G and WDR
The contents of 61G are written into memory. Write operation and
Special operations usually require corrected data to be stored in the RDRaN.
It will continue until it is paid. If a double or multiple bit error is detected,
CMM 1000 does not support read or special motion, except for MWD.
During the work, error data is placed on the F-path along with the associated response behavior.
Send. In a write operation, a partial word is written.
Sometimes CMMlooo is addressed
Rewrite the memory location with "all-1 pattern". this
This allows multiple bit error conditions to occur while performing a write operation.
is sent back to Mask, who is making the request. read again
If multiple bit errors occur during special operation,
Data in memory is not modified. Memory error is
This cannot occur during MWD operation. Do you mean memory?
This is because the data read from there is not checked. It will be obvious that those skilled in the art will be able to deviate from the teachings of the present invention.
Other embodiments of the invention may be devised without departing from the scope of the invention.
I would like to add that.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明のバス システムにおける経路に対する
モジュール接続のブロック ダイン”ダラムを示す図、
第2図は本発明のバス システムにおけるバス経路捕獲
回路のブロン′7 ダイアグラムを示す図、第3図は本
発明のバス・7・ステムのバツクブ1/−ンのブロック
 ダイアy’−;ムを示す図、第4図は、本発明のバス
 システムのクロック分配回路のブ1フッタ ダイアダ
ラムを示す図、そして第5図は本発明のバスシステムと
共に用いられるメモリ モジュールを示す図である。 1・・・F−経路、 2・・・T−経路、 10.20
・・・S−バス、29・・・バックブレーン、30・・
・バス捕獲要求回路、4G・・・優先符号化回路、10
1・・・複合メモリ モジュール、+02・・・CPU
、10S・・・入/出力子ャンネル、 106・・・モ
ジュール、107・・・S−バス ケーブル、 +l0
121G・・・S−バス交換回路、 30m−301・
・・HANDX303310・・・JKフリップ・フロ
ップ、309.311・・・D−フリップ・フロップ、
3!2.314・・・AND、 3+5・・・N0R1
3冒・・・位置号先回路、320・・・インバータ、3
21・・・NANI+、  371・・・プルアップ抵
抗器、381・・・優先符合化器(エンつ−ダ)、 3
82・・・f3J先解読器(デコーダ)、 3R5,3
86・・・NOR,652−6N、655−659・・
・抵抗器。 FIG、3 ・ぐツクプレーン29
FIG. 1 is a diagram showing a block diagram of the module connection to the path in the bus system of the present invention;
FIG. 2 is a diagram showing a block diagram of the bus route capture circuit in the bus system of the present invention, and FIG. 3 is a block diagram of the bus route capture circuit of the bus system of the present invention. FIG. 4 shows a block diagram of a clock distribution circuit of the bus system of the present invention, and FIG. 5 shows a memory module for use with the bus system of the present invention. 1...F-route, 2...T-route, 10.20
...S-bus, 29...backbrain, 30...
・Bus capture request circuit, 4G...priority encoding circuit, 10
1...Composite memory module, +02...CPU
, 10S...Input/output channel, 106...Module, 107...S-bus cable, +l0
121G...S-bus exchange circuit, 30m-301.
...HANDX303310...JK flip-flop, 309.311...D-flip-flop,
3!2.314...AND, 3+5...N0R1
3. Position number destination circuit, 320... Inverter, 3
21... NANI+, 371... Pull-up resistor, 381... Priority encoder (encoder), 3
82...f3J first decoder (decoder), 3R5,3
86...NOR, 652-6N, 655-659...
·Resistor. FIG, 3 ・Gutsuku plane 29

Claims (1)

【特許請求の範囲】 1、接続されているモジュール間で、データ、機能コー
ド、識別コード及びパリティ情報を伝送するためのバス
システムにおいて、 少なくとも1つの経路を有し、該経路は、 (a)経路データを伝送するための32の経路ライン(
線路)と、 (b)経路機能コードを伝送するための5つの経路ライ
ンと、 (c)経路識別コードを伝送するための8つの経路ライ
ンと、 (d)経路パリティ情報を伝送するための5つの経路ラ
インと、 (e)経路捕獲信号を伝送するための4つの経路捕獲ラ
インと、 (f)経路肯定応答コードを伝送するための2つの経路
肯定応答ラインとを有し、 前記少なくとも1つの経路にモジュールを接続するため
の手段及び経路システム捕獲手段を備え、 該経路システム捕獲手段は、 (a)前記少なくとも1つのモジュールで発生された経
路モジュール信号に応答して経路捕獲信号を発生するた
めの手段と、 (b)経路捕獲信号に応答して前記少なくとも1つのモ
ジュールで発生される経路モジュール捕獲要求信号に応
答し経路モジュール捕獲許容信号を発生するための手段
を含み、 前記少なくとも1つのモジュールに設けられた経路モジ
ュール捕獲手段を備え、該経路モジュール捕獲手段は、 (a)経路モジュール信号を発生するための手段と、 (b)経路捕獲信号に応答して経路モジュール捕獲要求
信号を発生するための手段と、 (c)前記少なくとも1つのモジュールが経路モジュー
ル捕獲許容信号に応答し経路を捕獲したか否かを判定す
るための手段とを含むことを特徴とするバスシステム。 2、経路システム捕獲手段が更に、モジュールに位置優
先を割当てて比較的に高い位置優先を有するモジュール
に対する経路に優先アクセスを与えるための手段を備え
ている特許請求の範囲第1項記載のバスシステム。 3、(a)経路モジュール捕獲手段が更に、経路モジュ
ール信号の1つとして「単純経路要求」信号を発生する
ための手段を備え、 (b)経路システム捕獲手段が更に、モジュールからの
「単純要求」信号に応答して「複合単純要求」信号RE
Q−を経路獲得信号の1つとして発生する手段を含んで
いる特許請求の範囲第2項記載のバスシステム。 4、少なくとも1つのモジュールが経路捕獲許容信号に
応答して経路に対するアクセスを獲得したか否かを判定
するための経路モジュール捕獲手段が、前記少なくとも
1つのモジュールが経路に対するアクセスを有している
場合にそれぞれ第1及び第2の論理値を取り、そして前
記少なくとも1つのモジュールが経路に対するアクセス
を有していない場合にそれぞれ第2の及び第1の論理値
を取るMINE及びMINE−信号を発生するための手
段を備えている特許請求の範囲第3項記載のバスシステ
ム。 5、経路モジュール捕獲手段が、少なくとも1つのモジ
ュールからの信号に応答して該モジュールが経路に対す
るアクセス獲得を要求している場合には第1の論理値を
取り、そうでない場合には第2の論理値を取るバス要求
信号(RQ)を発生するための手段を備えている特許請
求の範囲第4項記載のバスシステム。 6、経路モジュール捕獲手段が、MINE−及びRQ信
号に応答して、少なくとも1つのモジュールが経路に対
するアクセスの獲得を要求しており且つ経路が該モジュ
ールにより既にアクセスされていない場合、即ちRQ及
びMINE−信号が第1の論理値を有している場合、第
1の論理値をとり、そうでない場合には第2の論理値を
とる「単純バス要求」信号を発生する手段を備えている
特許請求の範囲第5項記載のバスシステム。 7、経路システム捕獲手段が更に、モジュールからの「
単純バス要求」信号の論理和を求めて第1の経路捕獲ラ
インの内の1つに「複合単純要求」信号(REQ−)を
発生する手段を備えている特許請求の範囲第6項記載の
バスシステム。 8、経路モジュール捕獲手段が更に、少なくとも1つの
モジュールからの信号に応答しRQ信号を発生するため
のフリップ・フロップを備えている特許請求の範囲第7
項記載のバスシステム。 9、(a)経路モジュール捕獲手段が更に、経路モジュ
ール信号の1つとして「経路アクセス保持」信号を発生
するための手段を備え、そして (b)経路捕獲手段が更に、モジュールからの「経路ア
クセス保持」信号に応答して経路捕獲信号の1つとして
「複合経路アクセス保持」信号(KEEP−)を発生す
るための手段を備え、経路に対するアクセスを有しタス
クを完了するために経路を要求しているモジュールが次
のバスシステム動作サイクルに対し経路へのアクセスを
保留することができる特許請求の範囲第3項記載のバス
システム。 10、経路モジュール捕獲手段が更に、モジュールが単
一バスシステム動作以外の動作のための経路アクセスを
要求している時に第1の論理値をとり、そうでない場合
には第2の論理値をとる少なくとも1つのモジュールか
らの「追加データ」信号及びMINE信号に応答して、
モジュールが経路に対するアクセスを保持したい場合に
第2の論理値をとり、そうでない場合には第1の論理値
をとる「経路アクセス保持」信号を発生するための手段
を備えている特許請求の範囲第7項記載のバスシステム
。 11、経路システム捕獲手段が、更に、モジュールから
の「経路アクセス保持」信号の論理和を求め、経路バス
捕獲ラインの1つに「複合経路アクセス保持」信号(K
EEP−)を発生する手段を備えている特許請求の範囲
第項10記載のバスシステム。 12、経路モジュール捕獲手段が更に、KEEP−及び
REQ−信号に応答して、どのモジュールも経路アクセ
スの保持を求めていない場合に第2の論理値をとり、そ
うでない場合には第1の論理値をとるパス信号(PAS
S−)を発生する手段を備えている特許請求の範囲第1
1項記載のバスシステム。 13、経路モジュール捕獲手段が更に、RQ信号に応答
して、経路モジュール捕獲要求信号を発生するための手
段を備えている特許請求の範囲第12項記載のバスシス
テム。 14、経路モジュール捕獲手段が更に、PASS−信号
及び経路モジュール捕獲許容信号の内の1つに応答し、
少なくとも1つのモジュールが経路に対するアクセスを
得ている時にはそれぞれ第1及び第2の論理値を有し、
そうでない場合にはそれぞれ第2及び第1の論理値を有
するGETBUS及びLOSEBUS信号を発生するた
めの手段を備えている特許請求の範囲第13項記載のバ
スシステム。 15、経路モジュール捕獲手段が更に、信号GETBU
S及びLOSEBUSに応答して信号MINE及びMI
NE−を発生するための手段を備えている特許請求の範
囲第14項記載のバスシステム。 16、(a)経路モジュール捕獲手段が更に、経路モジ
ュール信号の1つとして「ラウンドロビン要求」信号を
発生するための手段を備えており、 (b)経路システム捕獲手段が更に、モジュールからの
「ラウンドロビン要求」信号に応答して経路捕獲信号の
1つとして「複合ラウンドロビン要求」信号(RREQ
−)を発生するための手段を備えておって、それにより
、ラウンドロビン優先を要求しているモジュールに対し
、該ラウンドロビン優先を要求している総てのモジュー
ルがアクセスを得るまで、1つのバス動作サイクルのた
めの経路に対するアクセスが与えられる特許請求の範囲
第9項記載のバスシステム。 17、経路モジュール捕獲手段が更に、ラウンドロビン
要求が望まれている場合にそれぞれ第1及び第2の論理
値を有し、そうでない場合にはそれぞれ第2及び第1の
論理値を取るラウンドロビン要求信号(RREN)及び
(RREN−)を発生するための手段を備えている特許
請求の範囲第15項記載のバスシステム。 18、経路モジュール捕獲手段が更に、RQ及びRRE
N信号に応答して、モジュールが経路に対するラウンド
ロビン優先アクセスを求めている時には第2の論理値を
取り、そうでない場合には第1の論理値をとる「ラウン
ドロビン要求」信号を発生するための手段を備えている
特許請求の範囲第17項記載のバスシステム。 19、経路システム捕獲手段が更に、モジュールからの
「ラウンドロビン要求」信号の論理和を求め、経路捕獲
ラインの1つに「複合ラウンドロビンアクセス」信号(
RREQ−)を発生するための手段を備えている特許請
求の範囲第13項記載のバスシステム。 20、経路モジュール捕獲手段が更に、RREQ−、R
Q、RREN及びRREN−信号に応答して経路モジュ
ール捕獲要求信号を発生するための手段を備えている特
許請求の範囲第19項記載のバスシステム。 21、経路モジュール捕獲手段が、経路モジュール捕獲
要求信号を発生するために、 (a)RREN及びRQ信号の論理積(AND)を発生
する手段と、 (b)RQ、RREQ−及びRREN−信号の論理積を
発生する手段と、 (c)前記論理積出力の否定和(NOR)を発生するた
めの手段を備えている特許請求の範囲第20項記載のバ
スシステム。 22、(a)経路モジュール捕獲手段が更に、経路モジ
ュール信号の1つとして「高位優先要求」信号を発生す
るための手段を備え、 (b)経路システム捕獲手段が更に、モジュールからの
「高位優先要求」信号に応答して経路捕獲信号の1つと
して「複合高位優先要求」信号を発生するための手段を
備え、それにより、高位優先を要求しているモジュール
に対し、低位優先を有するモジュールに先んじて第1の
経路に対する優先アクセスを与え、高位優先要求は位置
優先の順序で許容される特許請求の範囲第16項記載の
バスシステム。 23、経路モジュール捕獲手段が更に、モジュールが経
路に対し高位優先アクセスを求めている時には第1の論
理値を有し、そうでない時には第2の論理値を有する高
位優先信号(HPEN)を発生するための手段を備えて
いる特許請求の範囲第20項記載のバスシステム。 24、経路モジュール捕獲手段が更に、HPEN及びR
Q信号に応答して、モジュールが、経路に対し高位優先
アクセスを要求している時に第2の論理値を有する「高
位優先要求」信号を発生するための手段を備えている特
許請求の範囲第23項記載のバスシステム。 25、経路システム捕獲手段が更に、モジュールからの
「高位優先要求」信号の論理和をとり、経路捕獲ライン
の1つに「複合高位優先」信号(HREQ−)を発生す
る手段を備えている特許請求の範囲第24項記載のバス
システム。 26、経路モジュール捕獲手段が更に、RREQ−、H
REQ−、RQ、RREN、RREN−及びHPEN信
号に応答して、経路モジュール捕獲要求信号を発生する
ための手段を備えている特許請求の範囲第25項記載の
バスシステム。 27、経路モジュール捕獲手段が更に、 (a)RREQ−、HREQ−、RQ及びRREN−信
号の論理積(AND)を求める手段と、 (b)HREQ−、RQ及びRREN信号の論理積を求
める手段と、 (c)RQ及びHPEN信号の論理積を求める手段と、 (d)前記論理積出力の否定和(NOR)を求める手段
とを有し、経路モジュール捕獲要求信号を発生する特許
請求の範囲第26項記載のバスシステム。 28、経路モジュール捕獲手段が更に、信号RREQ−
及びGETBUSに応答して信号RREN及びRREN
−を発生するフリップ・フロップを備えている特許請求
の範囲第20項記載のバスシステム。 29、経路モジュール捕獲手段が更に、モジュールから
の信号に応答して信号HPENを発生するためのフリッ
プ・フロップを備えている特許請求の範囲第26項記載
のバスシステム。 30、信号にREQ−及びKEEP−がオープンコレク
タ信号である特許請求の範囲第29項記載のバスシステ
ム。 31、信号RREQ−がオープンコレクタ信号である特
許請求の範囲第19項記載のバスシステム。 32、信号HREQ−がオープンコレクタ信号である特
許請求の範囲第25項記載のバスシステム。 33、経路モジュール捕獲要求信号を発生するためにR
Qを反転するための手段を更に備えている特許請求の範
囲第13項記載のバスシステム。 34、経路モジュール捕獲手段が更に、信号GETBU
S及びLOSEBUSに応答して信号MIME及びMI
NE−を発生するためのフリップ・フロップを備えてい
る特許請求の範囲第15項記載のバスシステム。 35、経路肯定応答コードがオープンコレクタ信号であ
る特許請求の範囲第1項記載のバスシステム。 36、経路データが3レベル信号である特許請求の範囲
第35項記載のバスシステム。 37、データ、機能コード、識別コード及びパリティ情
報を、接続されているモジュール間で伝送するバスシス
テム経路に接続されておって、経路捕獲信号及び経路モ
ジュール捕獲許容信号を発生する経路システム捕獲回路
と接続されているモジュールのためのバス経路捕獲回路
を有するバスシステムにおいて、 (a)経路モジュール信号を発生するための手段を備え
、該経路モジュール信号に応答して前記経路システム捕
獲回路が経路捕獲信号を発生し、 (b)経路モジュール捕獲要求信号を発生するための手
段を備え、該経路モジュール捕獲信号に応答して前記経
路システム捕獲回路が経路モジュール捕獲許容信号を発
生し、 (c)経路モジュール捕獲許容信号に応答して、モジュ
ールが経路を捕獲しているか否かを決定するための手段
を備えていることを特徴とするバス経路捕獲回路を有す
るバスシステム。 38、経路システム捕獲回路が、モジュールに位置優先
を割当て且つ高い位置優先を有するモジュールに対する
経路に優先アクセスを与えるための回路と、経路捕獲信
号の1つとして「複合単純要求」信号(REQ−)を発
生するための手段とを備え、バス捕獲回路は更に、「単
純バス要求」信号を経路モジュール信号の1つとして発
生するための手段を備え、前記経路システム捕獲回路は
前記「単純バス要求」信号に応答して「複合単純要求」
信号を発生する特許請求の範囲第37項記載のバス経路
捕獲回路を有するバスシステム。 39、経路捕獲許容信号に応答してモジュールが経路に
対するアクセスを獲得しているか否かを決定するための
手段が、該モジュールが経路に対しアクセスを有してい
る場合にそれぞれ第1及び第2の論理値をとり、前記モ
ジュールが経路に対しアクセスを有していない場合にそ
れぞれ第2及び第1の論理値を取るMINE及びMIN
E−信号を発生するための手段を備えている特許請求の
範囲第38項記載のバス経路捕獲回路を有するバスシス
テム。 40、モジュールからの信号に応答し、該モジュールが
経路に対するアクセス要求を発している場合に第1の論
理値を有し、そうでない場合には第2の論理値を有する
バスシステム要求信号RQを発生するための手段を備え
ている特許請求の範囲第39項記載のバス経路捕獲回路
を有するバスシステム。 41、MINE−及びRQ信号に応答して「単純バス要
求」信号を発生するための手段を備え、該信号は、モジ
ュールが経路へのアクセス獲得を要求しておって、該経
路がモジュールにより既にアクセスされていない場合に
、即ちRQ及びMINE−信号が第1の論理値を有して
いる時に第1の論理値を有し、そうでない場合には第2
の論理値を有する特許請求の範囲第40項記載のバス経
路捕獲回路を有するバスシステム。 42、経路システム捕獲回路が更に、モジュールからの
「単純バス要求」信号の論理和を求めて「複合単純要求
」信号(REQ−)を発生するための回路を備えており
、バス経路捕獲回路は、モジュールからの信号に応答し
てRQ信号を発生するためのフリップ・フロップを備え
ている特許請求の範囲第41項記載のバス経路捕獲回路
を有するバスシステム。 43、モジュールが2つ以上のバス動作に対する経路ア
クセスを要求している時に第1の論理値を有し、そうで
ない場合には第2の論理値を有するモジュールからの「
追加のデータ」信号及びMINE信号に応答して、前記
モジュールが経路に対するアクセスを保持したい場合に
第2の論理値を有しそうでない場合には第1の論理値を
有する「経路アクセス保持」信号を発生するための手段
を備えている特許請求の範囲第41項記載のバス経路捕
獲回路を有するバスシステム。 44、経路システム捕獲回路が、モジュールからの「経
路アクセス保持」信号の論理和を求めて「複合経路アク
セス保持」信号(KEEP−)を発生するための回路を
備え、バス経路捕獲回路は、KEEP−及びREQ−信
号に応答して、何れのモジュールも経路に対するアクセ
ス保持を要求していない時には第2の論理値を取りそう
でない場合には第1の論理値を取るPASS−信号を発
生するための手段を備えている特許請求の範囲第43項
記載のバス経路捕獲回路を有するバスシステム。 45、RQに応答して、経路モジュール捕獲要求信号を
発生するための手段を備えている特許請求の範囲第44
項記載のバス経路捕獲回路を有するバスシステム。 46、PASS−信号及び経路モジュール捕獲信号の1
つに応答して、モジュールがバスに対しアクセスを得て
いる時にはそれぞれ第1及び第2の論理値を有し、そう
でない場合にはそれぞれ第1及び第2の論理値を有する
GETBUS及びLOSEBUS信号を発生するための
手段を備えている特許請求の範囲第45項記載のバス経
路捕獲回路を有するバスシステム。 47、GETBUS及びLOSEBUS信号に応答して
信号MINE及びMINE−を発生するための手段を備
えている特許請求の範囲第46項記載のバス経路捕獲回
路を有するバスシステム。 48、ラウンドロビン要求が発生している時には、それ
ぞれ第1及び第2の論理値を有し、そうでない場合には
第2及び第1の論理値を有するラウンドロビン要求信号
RREN及びRREN−を発生するための手段を備えて
いる特許請求の範囲第40項記載のバス経路捕獲回路を
有するバスシステム。 49、RQ及びRREN信号に応答して、モジュールが
経路に対するラウンドロビン優先アクセスを求めている
時には第2の論理値を有しそうでない時には第1の論理
値を有する「ラウンドロビン要求信号」を発生するため
の手段を備えている特許請求の範囲第48項記載のバス
経路捕獲回路を有するバスシステム。 50、経路システム捕獲回路が更に、モジュールからの
「ラウンドロビン要求信号」の論理和を求めて「複合ラ
ウンドロビンアクセス」信号(RREQ−)を発生する
回路を備えており、バスシステム捕獲回路が、RREQ
−、RQ、RREN及びRREN−信号に応答して経路
モジュール捕獲要求信号を発生する手段を備えている特
許請求の範囲第49項記載のバス経路捕獲回路を有する
バスシステム。 51、経路モジュール捕獲要求信号を発生するために、 (a)RREN及びRQ信号の論理積(AND)を求め
るための手段と、 (b)RQ、RREQ−及びRREN−信号の論理積を
求める手段と、 (c)前記論理積出力の否定和(NOR)を求めるため
の手段とを備えている特許請求の範囲第50項記載のバ
ス経路捕獲回路を有するバスシステム。 52、モジュールが経路に対し高位優先アクセスを要求
している場合に第1の論理値をとりそうでない場合に第
2の論理値をとる高位優先信号(HPEN)を発生する
ための手段を備えている特許請求の範囲第48項記載の
バス経路捕獲回路を有するバスシステム。 53、HPEN及びRQ信号に応答して、モジュールが
経路に対し高位優先アクセスを要求している時に第2の
論理値を有する「高位優先要求」信号を発生するための
手段を備えている特許請求の範囲第52項記載のバス経
路捕獲回路を有するバスシステム。 54、経路システム捕獲回路が更に、モジュールからの
「高位優先要求」信号の論理和を求めて、「複合高位優
先」信号(HREQ−)を発生するための回路を備え、
バス捕獲回路が更に、RREQ−、HREQ−、RQ、
RREN、RREN−及びHPEN信号に応答して経路
モジュール捕獲要求信号を発生するための手段を備えて
いる特許請求の範囲第53項記載のバス経路捕獲回路を
有するバスシステム。 55、経路モジュール捕獲要求信号を発生するために、 (a)RREQ−、HREQ−、RQ及びRREN−信
号の論理積を求める手段と、 (b)HREQ−、RQ及びRREN信号の論理積を求
める手段と、 (c)RQ及びHPEN信号の論理積を求める手段と、 (d)前記論理積の出力の否定和を求める 手段とを備えている特許請求の範囲第54項記載のバス
経路捕獲回路を有するバスシステム。 56、信号RREQ−及びGETBUSに応答して信号
RREN及びRREN−を発生するためのフリップ・フ
ロップを備えている特許請求の範囲第50項記載のバス
経路捕獲回路を有するバスシステム。 57、モジュールからの信号に応答して信号HPENを
発生するためのフリップ・フロップを備えている特許請
求の範囲第52項記載のバスシステム経路捕獲回路を有
するバスシステム。 58、RQ信号を反転して経路モジュール捕獲要求信号
を発生するための手段を備えている特許請求の範囲第4
5項記載のバス経路捕獲回路を有するバスシステム。 59、信号GETBUS及びLOSEBUSに応答して
信号MINE及びMINE−を発生するためのフリップ
・フロップを備えている特許請求の範囲第47項記載の
バス経路捕獲回路を有するバスシステム。 60、第1の経路と接続するための特許請求の範囲第3
7項記載の第1のバス捕獲回路と、 第2の経路と接続するための特許請求の範囲第37項記
載の第2のバス捕獲回路と、 32ビットの経路データと、5ビットの経路機能コード
、即ち機能フィールドと、8ビットの経路識別コード、
即ちIDフィールドと、5ビットの経路パリティ情報と
、2ビットの経路肯定応答コードとを発生する手段を備
えたモジュールを有するバスシステムにおいて、前記パ
リティビットの1つは、ID及び機能フィールドのため
の偶数パリティビットであり、第2のパリティビットは
データビット31乃至24のための偶数パリティビット
であり、第3のパリティビットはデータビット23乃至
16のための偶数パリティビットであり、第4のパリテ
ィビットはデータビット15乃至8のための偶数パリテ
ィビットであり、第5番目のパリティビットはデータビ
ット7乃至0のための偶数パリティビットであることを
特徴とするモジュールを有するバスシステム。 61、経路を介し、モジュールに配置されているメモリ
手段からデータを読取り且つ書込むための機能コード並
びにデータを読取るかまたは書込むための機能コードを
受けるための手段を備え、前記機能コードは、読取りの
場合に次の5つのビットを有し 10000メモリ読取り:1ワード 10001メモリ読取り:2ワード 10010メモリ読取り:3ワード 10011メモリ読取り:4ワード 書込みの場合前記機能コードが次の5つのビット、 10100メモリ書込み:1ワード 10101メモリ書込み:2ワード 10110メモリ書込み:3ワード 10111メモリ書込み:4ワード を有している特許請求の範囲第60項記載のモジュール
を有するバスシステム。 62、少なくとも1つのモジュールが更に、バスデータ
項目が少なくとも1つの経路に送出された後2つのバス
システム動作サイクル後に肯定応答信号を発生するため
の手段を備えている特許請求の範囲第1項記載のバスシ
ステム。 63、接続されているモジュール間でデータ、機能コー
ド、識別コード及びパリティ情報を伝送するためにバス
経路と接続されるモジュールを有するバスシステムにお
いて、前記バス経路が、 (a)経路データを伝送するための32の経路ライン(
線路)と、 (b)経路機能コードを伝送するための5つの経路ライ
ンと、 (c)経路識別コードを伝送するための8つの経路ライ
ンと、 (d)経路パリティ情報を伝送するための5つの経路ラ
インと、 (e)経路捕獲信号を伝送するための4つの経路捕獲ラ
インと、 (f)経路肯定応答コードを伝送するための2つの経路
肯定応答ラインとを含む少なくとも1つの経路を備え、 更に、バスデータ項目の経路への送出後2つのバス動作
サイクル後に肯定応答信号を発生するための手段を備え
ていることを特徴とするモジュールを有するバスシステ
ム。
[Claims] 1. A bus system for transmitting data, function codes, identification codes, and parity information between connected modules, having at least one path, the path comprising: (a) 32 route lines for transmitting route data (
(b) five route lines for transmitting a route function code; (c) eight route lines for transmitting a route identification code; and (d) five route lines for transmitting route parity information. (e) four route acquisition lines for transmitting route acquisition signals; and (f) two route acknowledgment lines for transmitting route acknowledgment codes; means for connecting a module to a route and a route system capture means, the route system capture means for: (a) generating a route capture signal in response to a route module signal generated by the at least one module; (b) means for generating a route module capture permit signal in response to a route module capture request signal generated in the at least one module in response to a route capture signal; route module capture means for generating a route module capture request signal in response to the route capture signal; (c) means for determining whether the at least one module has captured a route in response to a route module capture permission signal. 2. The bus system of claim 1, wherein the route system capturing means further comprises means for assigning location priorities to modules to give preferential access to the route to modules with relatively high location priorities. . 3. (a) the route module capture means further comprises means for generating a "simple route request" signal as one of the route module signals; (b) the route system capture means further comprises means for generating a "simple route request" signal from the module; ” signal in response to the “compound simple request” signal RE.
3. A bus system as claimed in claim 2, including means for generating Q- as one of the route acquisition signals. 4. A route module capture means for determining whether at least one module has gained access to the route in response to a route capture permission signal, wherein the at least one module has access to the route. take first and second logic values, respectively, and generate MINE and MINE- signals, respectively, that take first and second logic values when the at least one module does not have access to the path. 4. A bus system according to claim 3, comprising means for. 5. The route module capture means takes a first logical value in response to a signal from at least one module if the module requests to gain access to the route, and otherwise takes a second logical value. 5. A bus system according to claim 4, further comprising means for generating a bus request signal (RQ) having a logic value. 6. The route module capture means, in response to the MINE- and RQ signals, if at least one module requests to gain access to the route and the route is not already accessed by that module, i.e. RQ and MINE - a patent comprising means for generating a "simple bus request" signal which assumes a first logic value if the signal has a first logic value and a second logic value otherwise; The bus system according to claim 5. 7. The path system capture means further includes the
7. The method according to claim 6, further comprising means for ORing the "simple bus request" signals to generate a "compound simple request" signal (REQ-) on one of the first route capture lines. bus system. 8. Claim 7, wherein the route module capture means further comprises a flip-flop for generating an RQ signal in response to a signal from at least one module.
Bus system as described in section. 9. (a) the route module capture means further comprises means for generating a "route access hold" signal as one of the route module signals; and (b) the route capture means further comprises means for generating a "route access hold" signal from the module. means for generating a "Keep Composite Route Access" signal (KEEP-) as one of the route capture signals in response to the "KEEP" signal, the controller having access to the route and requesting the route to complete the task; 4. A bus system as claimed in claim 3, in which a module having access to the path can withhold access to the path for the next bus system operating cycle. 10. The path module capturing means further takes a first logical value when the module is requesting path access for an operation other than a single bus system operation, and otherwise takes a second logical value. in response to an "additional data" signal and a MINE signal from the at least one module;
Claims comprising means for generating a "route access retained" signal which assumes a second logic value if the module wishes to retain access to the route and takes a first logic value otherwise. The bus system described in paragraph 7. 11. The route system capture means further logically ORs the "route access hold" signals from the modules and issues a "composite route access hold" signal (K
11. The bus system according to claim 10, further comprising means for generating EEP-). 12. The path module capture means is further responsive to the KEEP- and REQ- signals to take a second logic value if no module seeks to retain path access, and a first logic value otherwise. A path signal (PAS) that takes a value
Claim 1 comprising means for generating S-)
The bus system described in item 1. 13. The bus system of claim 12, wherein the path module capture means further comprises means for generating a path module capture request signal in response to the RQ signal. 14. The path module capture means is further responsive to one of a PASS- signal and a path module capture permission signal;
first and second logical values, respectively, when at least one module has gained access to the path;
14. The bus system of claim 13, further comprising means for generating GETBUS and LOSEBUS signals having second and first logical values, respectively. 15. The path module capture means further receives the signal GETBU.
Signals MINE and MI in response to S and LOSEBUS
15. A bus system as claimed in claim 14, comprising means for generating NE-. 16. (a) the route module capture means further comprises means for generating a "round robin request" signal as one of the route module signals; and (b) the route system capture means further comprises means for generating a "round robin request" signal from the module. A "compound round robin request" signal (RREQ) is sent as one of the route capture signals in response to a "round robin request" signal.
-), thereby causing a module requesting round-robin priority to have access to one module until all modules requesting round-robin priority have access. 10. The bus system of claim 9, wherein access to paths for bus operation cycles is provided. 17. The route module capture means further comprises first and second logical values, respectively, if a round robin request is desired, and second and first logical values, respectively, otherwise. 16. A bus system according to claim 15, comprising means for generating request signals (RREN) and (RREN-). 18. The route module capturing means further includes RQ and RRE.
in response to the N signal, generating a "round robin request" signal that takes a second logical value when the module is seeking round robin priority access to the route and takes a first logical value otherwise; 18. The bus system according to claim 17, comprising the means of: 19. The route system capture means further logically ORs the "Round Robin Request" signals from the modules and places a "Composite Round Robin Access" signal (
14. The bus system according to claim 13, further comprising means for generating RREQ-). 20. The route module capture means further includes RREQ-, R
20. The bus system of claim 19, further comprising means for generating a path module capture request signal in response to the Q, RREN and RREN- signals. 21. The route module capture means includes: (a) means for generating a logical product (AND) of the RREN and RQ signals; 21. The bus system according to claim 20, comprising: means for generating a logical product; and (c) means for generating a NOR of the logical product output. 22, (a) the route module capture means further comprises means for generating a "high priority request" signal as one of the route module signals, and (b) the route system capture means further comprises means for generating a "high priority request" signal from the module. means for generating a "composite high priority request" signal as one of the route capture signals in response to the "request" signal, whereby the module having a low priority is 17. The bus system of claim 16, wherein priority access is given to the first path in advance, and high priority requests are accepted in order of position priority. 23. The route module capturing means further generates a high priority signal (HPEN) having a first logic value when the module is seeking high priority access to the route and a second logic value otherwise. 21. A bus system according to claim 20, comprising means for. 24, the path module capture means further comprises HPEN and R.
In response to the Q signal, the module comprises means for generating a "high priority request" signal having a second logical value when requesting high priority access to the path. The bus system according to item 23. 25, Patent in which the route system capture means further comprises means for ORing the "high priority request" signals from the modules and generating a "composite high priority" signal (HREQ-) on one of the route capture lines. The bus system according to claim 24. 26, the route module capture means further includes RREQ-, H
26. The bus system of claim 25, further comprising means for generating a path module capture request signal in response to the REQ-, RQ, RREN, RREN- and HPEN signals. 27. The path module capture means further comprises: (a) means for ANDing the RREQ-, HREQ-, RQ, and RREN- signals; and (b) means for ANDing the HREQ-, RQ, and RREN signals. (c) means for calculating the logical product of the RQ and HPEN signals; and (d) means for calculating the negative sum (NOR) of the logical product output, and generating a path module capture request signal. The bus system according to clause 26. 28, the route module capture means further captures the signal RREQ-
and signals RREN and RREN in response to GETBUS.
21. The bus system according to claim 20, further comprising a flip-flop for generating -. 29. The bus system of claim 26, wherein the path module capture means further comprises a flip-flop for generating the signal HPEN in response to a signal from the module. 30. The bus system according to claim 29, wherein the signals REQ- and KEEP- are open collector signals. 31. The bus system according to claim 19, wherein the signal RREQ- is an open collector signal. 32. The bus system according to claim 25, wherein the signal HREQ- is an open collector signal. 33, R to generate the route module capture request signal.
14. The bus system of claim 13 further comprising means for inverting Q. 34, the route module capture means further receives the signal GETBU.
Signals MIME and MI in response to S and LOSEBUS
16. The bus system according to claim 15, comprising a flip-flop for generating NE-. 35. The bus system of claim 1, wherein the route acknowledgment code is an open collector signal. 36. The bus system according to claim 35, wherein the route data is a three-level signal. 37. A path system capture circuit connected to a bus system path for transmitting data, function codes, identification codes and parity information between connected modules, and generating a path capture signal and a path module capture permission signal; In a bus system having a bus route capture circuit for connected modules, comprising: (a) means for generating a route module signal, the route system capture circuit generating a route capture signal in response to the route module signal; (b) means for generating a route module capture request signal, and in response to the route module capture signal, the route system capture circuit generates a route module capture permit signal; (c) a route module capture request signal; A bus system having a bus route capture circuit, comprising means for determining whether a module is capturing a route in response to a capture permission signal. 38. A route system capture circuit for assigning a location priority to a module and giving priority access to the route to a module with a higher location priority, and a "compound simple request" signal (REQ-) as one of the route capture signals. and means for generating a "simple bus request" signal, the bus capture circuit further comprising means for generating a "simple bus request" signal as one of the route module signals, and the route system capture circuit further comprises means for generating a "simple bus request" signal as one of the route module signals; "Compound Simple Request" in response to a signal
A bus system having a bus route capture circuit according to claim 37 for generating a signal. 39, means for determining whether the module has gained access to the route in response to the route capture permission signal, the means for determining whether the module has gained access to the route; MINE and MIN which take a logical value of , and take second and first logical values, respectively, if said module does not have access to the route.
39. A bus system with a bus path capture circuit as claimed in claim 38, comprising means for generating an E-signal. 40, in response to a signal from a module, a bus system request signal RQ having a first logic value if the module is issuing a request for access to the path and a second logic value otherwise; 40. A bus system having a bus route capture circuit as claimed in claim 39, comprising means for generating a bus route capture circuit. 41, means for generating a "simple bus request" signal in response to the MINE- and RQ signals, the signal indicating that a module is requesting to gain access to a path and that the path has already been accessed by the module. It has the first logic value when it is not accessed, i.e. when the RQ and MINE- signals have the first logic value, otherwise it has the second logic value.
41. A bus system having a bus route capture circuit according to claim 40, having a logical value of . 42. The route system capture circuit further includes a circuit for ORing the "simple bus request" signals from the modules to generate a "compound simple request" signal (REQ-), and the bus route capture circuit 42. A bus system having a bus path capture circuit as claimed in claim 41, further comprising a flip-flop for generating an RQ signal in response to signals from the bus path capture circuit. 43, from the module having a first logical value when the module is requesting path access for more than one bus operation, and a second logical value otherwise.
in response to the ``More Data'' signal and the MINE signal, a ``Keep Path Access'' signal having a second logic value if the module wishes to retain access to the path and a first logic value otherwise; 42. A bus system having a bus route capture circuit according to claim 41, comprising means for generating a bus route capture circuit. 44. The route system capture circuit includes a circuit for ORing the "Keep Route Access" signals from the modules to generate a "Keep Composite Route Access" signal (KEEP-); - and REQ- signals, for generating a PASS- signal which takes a second logical value when no module requests retention of access to the path; otherwise it takes a first logical value; 44. A bus system having a bus route capture circuit according to claim 43, comprising the means for:. 45. Claim 44 comprising means for generating a path module capture request signal in response to an RQ.
A bus system having a bus route capture circuit as described in 2. 46, PASS-signal and path module capture signal 1
GETBUS and LOSEBUS signals having first and second logic values, respectively, when the module is gaining access to the bus and first and second logic values, respectively, in response to the module gaining access to the bus; 46. A bus system having a bus route capture circuit according to claim 45, further comprising means for generating a bus route capture circuit. 47. A bus system having a bus path capture circuit according to claim 46, further comprising means for generating signals MINE and MINE- in response to the GETBUS and LOSEBUS signals. 48, generating round robin request signals RREN and RREN- having first and second logical values, respectively, when a round robin request is occurring; otherwise having second and first logical values; 41. A bus system having a bus route acquisition circuit according to claim 40, further comprising means for determining the bus route acquisition circuit. 49, in response to the RQ and RREN signals, generates a "round robin request signal" having a second logic value when the module is seeking round robin priority access to the route and a first logic value otherwise; 49. A bus system having a bus route acquisition circuit according to claim 48, comprising means for. 50. The route system capture circuit further includes a circuit for ORing the "round robin request signals" from the modules to generate a "composite round robin access" signal (RREQ-), R.R.E.Q.
50. A bus system having a bus route capture circuit according to claim 49, further comprising means for generating a route module capture request signal in response to the -, RQ, RREN and RREN- signals. 51. to generate a route module capture request signal: (a) means for ANDing the RREN and RQ signals; and (b) means for ANDing the RQ, RREQ-, and RREN- signals. 51. A bus system having a bus route capturing circuit according to claim 50, further comprising: (c) means for calculating a negative sum (NOR) of the logical product output. 52, comprising means for generating a high priority signal (HPEN) that takes a first logical value if the module requests high priority access to the route; otherwise, a second logical value; A bus system comprising the bus route capture circuit according to claim 48. 53. Claims comprising means for generating, in response to the HPEN and RQ signals, a "high priority request" signal having a second logic value when the module is requesting high priority access to a route. A bus system comprising the bus route capture circuit according to item 52. 54. The route system capture circuit further comprises circuitry for ORing the "High Priority Request" signals from the modules to generate a "Composite High Priority" signal (HREQ-);
The bus capture circuit further includes RREQ-, HREQ-, RQ,
54. A bus system having a bus route capture circuit according to claim 53, further comprising means for generating a route module capture request signal in response to the RREN, RREN- and HPEN signals. 55, to generate a path module capture request signal: (a) means for ANDing the RREQ-, HREQ-, RQ, and RREN- signals; (b) ANDing the HREQ-, RQ, and RREN signals; (c) means for calculating the logical product of the RQ and HPEN signals; and (d) means for calculating the negative sum of the output of the logical product. bus system with 56. A bus system having a bus route capture circuit according to claim 50, comprising flip-flops for generating signals RREN and RREN- in response to signals RREQ- and GETBUS. 57. A bus system having a bus system path capture circuit as claimed in claim 52, comprising a flip-flop for generating the signal HPEN in response to a signal from the module. 58. Claim 4 comprising means for inverting the RQ signal to generate a path module capture request signal.
A bus system comprising the bus route capture circuit according to item 5. 59. A bus system having a bus path capture circuit according to claim 47, comprising flip-flops for generating signals MINE and MINE- in response to signals GETBUS and LOSEBUS. 60, Claim 3 for connecting with the first path
a first bus capture circuit according to claim 7; a second bus capture circuit according to claim 37 for connection with the second route; 32-bit route data; and 5-bit route function. code, i.e. a function field and an 8-bit route identification code;
That is, in a bus system having a module with means for generating an ID field, 5 bits of path parity information and a 2 bits of path acknowledgment code, one of said parity bits is for the ID and function fields. an even parity bit, the second parity bit is an even parity bit for data bits 31-24, the third parity bit is an even parity bit for data bits 23-16, and the fourth parity bit is an even parity bit for data bits 23-16. A bus system having a module, characterized in that the bits are even parity bits for data bits 15 to 8, and the fifth parity bit is an even parity bit for data bits 7 to 0. 61, comprising means for receiving, via a path, a function code for reading and writing data from a memory means arranged in the module, and a function code for reading or writing data, said function code comprising: For reading, the function code has the following 5 bits: 10000 Memory reading: 1 word 10001 Memory reading: 2 words 10010 Memory reading: 3 words 10011 Memory reading: 4 words For writing, the function code has the following 5 bits, 10100 61. A bus system having a module according to claim 60, having memory writes: 1 word 10101 memory writes: 2 words 10110 memory writes: 3 words 10111 memory writes: 4 words. 62. The at least one module further comprises means for generating an acknowledgment signal two bus system operating cycles after the bus data item has been placed on the at least one path. bus system. 63. In a bus system having modules connected to a bus route for transmitting data, function codes, identification codes and parity information between connected modules, the bus route: (a) transmits route data; 32 route lines for (
(b) five route lines for transmitting a route function code; (c) eight route lines for transmitting a route identification code; and (d) five route lines for transmitting route parity information. (e) four route acquisition lines for transmitting route acquisition signals; and (f) two route acknowledgment lines for transmitting route acknowledgment codes. . A bus system having a module further comprising means for generating an acknowledge signal two bus operation cycles after sending a bus data item onto the path.
JP62167981A 1986-07-07 1987-07-07 Computer bus system Pending JPS6388665A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US882300 1978-02-28
US88230086A 1986-07-07 1986-07-07

Publications (1)

Publication Number Publication Date
JPS6388665A true JPS6388665A (en) 1988-04-19

Family

ID=25380295

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62167981A Pending JPS6388665A (en) 1986-07-07 1987-07-07 Computer bus system

Country Status (6)

Country Link
JP (1) JPS6388665A (en)
KR (1) KR880002084A (en)
AU (1) AU612582B2 (en)
CA (1) CA1297992C (en)
DE (1) DE3722458A1 (en)
GB (1) GB2193066B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6008682A (en) * 1996-06-14 1999-12-28 Sun Microsystems, Inc. Circuit and method for selectively enabling ECL type outputs

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4459665A (en) * 1979-01-31 1984-07-10 Honeywell Information Systems Inc. Data processing system having centralized bus priority resolution
GB2060960A (en) * 1979-10-10 1981-05-07 Magnuson Computer Systems Inc Data processing apparatus with parallel encoded priority
CA1179069A (en) * 1981-04-10 1984-12-04 Yasushi Fukunaga Data transmission apparatus for a multiprocessor system
AU564271B2 (en) * 1983-09-22 1987-08-06 Digital Equipment Corporation Retry mechanism for releasing control of a communications path in a digital computer system
FR2552609B1 (en) * 1983-09-27 1985-10-25 Cit Alcatel METHOD AND DEVICE FOR SELECTING A STATION FROM A SET OF STATIONS DIALOGUING WITH A MAIN STATION

Also Published As

Publication number Publication date
AU7525787A (en) 1988-01-14
AU612582B2 (en) 1991-07-18
GB8715422D0 (en) 1987-08-05
GB2193066A (en) 1988-01-27
DE3722458A1 (en) 1988-01-21
KR880002084A (en) 1988-04-29
GB2193066B (en) 1990-07-04
CA1297992C (en) 1992-03-24

Similar Documents

Publication Publication Date Title
US4050097A (en) Synchronization technique for data transfers over an asynchronous common bus network coupling data processing apparatus
US4630193A (en) Time multiplexed processor bus
US4030075A (en) Data processing system having distributed priority network
US3995258A (en) Data processing system having a data integrity technique
US3997896A (en) Data processing system providing split bus cycle operation
US4000485A (en) Data processing system providing locked operation of shared resources
US4001790A (en) Modularly addressable units coupled in a data processing system over a common bus
US4212057A (en) Shared memory multi-microprocessor computer system
US5412788A (en) Memory bank management and arbitration in multiprocessor computer system
US3940743A (en) Interconnecting unit for independently operable data processing systems
US5410710A (en) Multiprocessor programmable interrupt controller system adapted to functional redundancy checking processor systems
US4480307A (en) Interface for use between a memory and components of a module switching apparatus
US4763249A (en) Bus device for use in a computer system having a synchronous bus
US4769768A (en) Method and apparatus for requesting service of interrupts by selected number of processors
US4412286A (en) Tightly coupled multiple instruction multiple data computer system
US5119480A (en) Bus master interface circuit with transparent preemption of a data transfer operation
EP0476990A2 (en) Dynamic bus arbitration
EP0321628B1 (en) Shared memory interface for a data processing system
JPS62189549A (en) Multi-hierachical level multi-processor
JPS6218949B2 (en)
EP0358716A1 (en) Node for servicing interrupt request messages on a pended bus.
GB2228349A (en) Data transfer bus with virtual memory
US4535453A (en) Signaling input/output processing module for a telecommunication system
KR900001120B1 (en) Distributed priority network logic for allowing a low priority unit to reside in a high priority position
EP0139568B1 (en) Message oriented interrupt mechanism for multiprocessor systems