JPS6032225B2 - Automatic data steering and data formatting device - Google Patents
Automatic data steering and data formatting deviceInfo
- Publication number
- JPS6032225B2 JPS6032225B2 JP12257377A JP12257377A JPS6032225B2 JP S6032225 B2 JPS6032225 B2 JP S6032225B2 JP 12257377 A JP12257377 A JP 12257377A JP 12257377 A JP12257377 A JP 12257377A JP S6032225 B2 JPS6032225 B2 JP S6032225B2
- Authority
- JP
- Japan
- Prior art keywords
- bus
- signal
- data
- address
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
【発明の詳細な説明】
本発明は、データ処理装置に関し、特に共通の入出力バ
スによるかあるいは情報が1つのデータ処理装置から他
のデータ処理装置に転送される通信チャンネル経由で情
報の転送を必要とするデータ処理操作に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to data processing apparatus, and more particularly to data processing apparatus for transferring information by a common input/output bus or via a communication channel in which information is transferred from one data processing apparatus to another. Concerning the required data processing operations.
従来技術においては、共通の入出力バスにより1つのコ
ンピュータ・システムから他のコンピュータ・システム
に、あるいはあるコンピュータ・システムの1装置から
同じコンピュータ・システムの別の装置へ情報を転送す
るための方法および装置が数多く知られている。In the prior art, there are methods and methods for transferring information from one computer system to another, or from one device of one computer system to another device of the same computer system, by a common input/output bus. Many devices are known.
この様な情報の転送における殆んどの従来技術による装
置は、中間装置として中央処理装置CPUの動作を必要
とし、又中央処理装置を介して他の装置と連絡する。1
システム内又は各システム相互間の連絡のための更に進
歩した装置は、中央処理装置の介を要さずにある装置か
ら他の装置への直接通信を行う。Most prior art devices for transferring such information require the operation of a central processing unit CPU as an intermediate device and communicate with other devices via the central processing unit. 1
More advanced devices for communication within and between systems provide direct communication from one device to another without the need for central processing unit intervention.
この様なシステムの1つは、1979王6月30日に出
願された「インターロックされた通信システムの多重回
線インターフェース」となる名称の米国特許出願第59
1,964号(本願と同じ談受人に譲渡され、1978
王7月13日に特許された)に開示されており、本文に
参考のため引用する。この装置は共通のバスにより結合
された複数個の装置を提供し、これにより情報の可逆転
送が、バスに結合された1つ以上のデータ処理装置、1
つ以上の記憶装置の如き諸装置、磁気テープ記憶装置、
ディスク記憶装置、力ード読取り装置等の多種類の周辺
装置間に与えられる。更に、共通のバスを用いるデータ
処理装置が米国特許第3,815,09計号‘こ示され
る。コンピュータ・システム相互間の通信については、
米国ニューヨーク州、ニューヨーク市のJ・ウィリー&
サンズの1973年刊行のD・W・ディビス(Davi
es)およびD・L・A・バーバー(母r戊ar)著の
「コンピュータのための通信ネットワーク」なる文献に
記述されている。One such system is U.S. Patent Application No. 59, entitled "Multiple Line Interface for Interlocked Communication Systems," filed on June 30, 1979.
No. 1,964 (assigned to the same consignee as the present application, 1978
(patented on July 13, 2013) and is cited in the text for reference. The apparatus provides a plurality of devices coupled by a common bus, whereby reversible transfer of information is provided between one or more data processing devices coupled to the bus, one
devices such as two or more storage devices, magnetic tape storage devices,
It is provided among many types of peripheral devices such as disk storage devices, hard drive readers, etc. Additionally, a data processing apparatus using a common bus is shown in US Pat. No. 3,815,09'. For communication between computer systems,
J. Willey of New York City, New York, USA
D.W. Davi, published in 1973 by Sands.
es) and in the document ``Communication Networks for Computers'' by D. L. A. Barber (mother).
コンピュータ・システムが相互に通信する時、又は1つ
のコンピュータ内の各装置が相互に通信する時の1つの
問題は、異なる長さのワード又は異なるフオーマットが
各システム又は装置により使用される時表面化する。例
えば、本発明においては、NMLコントローラからの情
報の可逆転送はHNPバスに取付けられてこれによりN
MLコントローラは16ビットワードを取扱い、HNP
バスは18ビットワードを取扱う。更に、多くの場合、
HNPメモリーは、内部に記憶されたワードが2つの8
ビットワードからなる16の隣接ビット内で右寄せされ
る事を要し、ビットA(左側から第1のビット)および
ビットB(左側から第9のビット)はこのワードの上位
端部を充填する。この実例においては2つのワードが1
8ビットおよび16ビットの長さであるが、ワードはど
んな長さで良く同じ問題を生じ得る。情報の可逆転送に
おいて生じる別の問題は、原始装置が議出し操作を自ら
が与えるアドレスにおける多くの記憶装置の1つにおい
て実施される事を要求する時に生じる。One problem when computer systems communicate with each other, or when devices within a computer communicate with each other, arises when words of different lengths or different formats are used by each system or device. . For example, in the present invention, the reversible transfer of information from the NML controller is attached to the HNP bus, thereby
ML controller handles 16 bit words and HNP
The bus handles 18-bit words. Furthermore, in many cases
HNP memory has two 8 words stored internally.
It is required to be right-justified within the 16 contiguous bits of the bit word, with bit A (first bit from the left) and bit B (ninth bit from the left) filling the upper end of this word. In this example, the two words are 1
Although 8 bits and 16 bits long, words can be of any length and cause the same problem. Another problem that arises in the reversible transfer of information arises when a primitive device requires a resolution operation to be performed on one of a number of storage devices at the address it provides.
共通バス装置には多くの装置が取付けられているため、
主記憶装置は情報を適正な装置に戻すため原始装置を識
別するための何らかの手段を有する。本発明の目的は、
1つのコンピュータ・システムから他のシステムへ、あ
るいは同じコンピュータ・システム内の1つの装置から
他の装置への情報の可逆転送の改良された装置の提供に
ある。Because many devices are attached to a common bus device,
Main memory has some means of identifying the source device in order to return information to the correct device. The purpose of the present invention is to
An improved apparatus for reversible transfer of information from one computer system to another or from one device to another within the same computer system is provided.
本発明の別の目的は、データを自動的に再書式付けを行
うための装置の提供にある。本発明の別の目的は、共通
の電気作用バスに情報の改良された転送を行う事にある
。Another object of the invention is to provide an apparatus for automatically reformatting data. Another object of the invention is to provide improved transfer of information onto a common electrical bus.
本発明の更に別の目的は、情報を要求する装置とこの情
報を与える装置間の改良された連絡の提供にある。Yet another object of the invention is to provide improved communication between devices requesting information and devices providing this information.
本発明の他の目的は、NMJコントローラに対して転速
装置を「透過」させてハードウェア又はファームウェア
の変更が該コントローラにおいて要求されない様にする
事にある。Another object of the present invention is to make the transmission "transparent" to the NMJ controller so that no hardware or firmware changes are required in the controller.
本発明の前述および他の目的については添付図面と共に
本文を照合すれば明らかになろう。The foregoing and other objects of the present invention will become apparent when the text is examined in conjunction with the accompanying drawings.
本発明の前述および他の目的に従って、8つの異なるフ
オーマットの1つを選択する装置が提供される。本発明
の装置は、上記目的を達成するため、例えば、第1のバ
スが中央処理メモリモジュールと入出力マルチプレクサ
に結合し、第2のバスが入出力制御装置を入出力マルチ
プレクサに結合させ、2つのバス上を送信されるデータ
のフオーマットが異なっている2重バスシステムにおい
て、ソース・バス上を供給されるデータのフオーマット
をあらわすフオーマツト制御信号に応答してデータをソ
ース・バスから他の目的バスに送信しなければならない
時、そのデータフオーマツトを目的バスについて所望さ
れるフオーマットに変えるため、そのデータフオーマッ
トをその目的バスについての所望データフオーマットに
変換するフオーマット制御装置を備えている。In accordance with the foregoing and other objects of the present invention, an apparatus for selecting one of eight different formats is provided. To achieve the above object, the apparatus of the present invention provides, for example, a first bus coupling a central processing memory module and an input/output multiplexer, a second bus coupling an input/output controller to an input/output multiplexer, and a second bus coupling an input/output controller to an input/output multiplexer; In a dual-bus system in which the formats of data transmitted on the two buses are different, data may be transferred from the source bus to the other destination bus in response to a format control signal representing the format of the data provided on the source bus. In order to change the data format to the desired data format for the destination bus when the data has to be transmitted to the destination bus, a format controller is provided for converting the data format to the desired data format for the destination bus.
本発明の装置の構成方法およびその操作モードは添付図
面と共に以下の詳細な記述を照合すればよく理解できる
。The manner in which the apparatus of the present invention is constructed and its mode of operation will be best understood by reference to the following detailed description in conjunction with the accompanying drawings.
本発明のデータ処理バスは、与えられたシステムにおけ
る2つの装置間に通信経路を提供する。The data processing bus of the present invention provides a communication path between two devices in a given system.
第1図は、コントローラが記憶装置およびプロセサと同
じバスに結合されるバスの1つのタイプを示す。このバ
スは、アドレス指定するための24ビットおよびデータ
のための16ビットを使用する。このタイプのバスは、
1973王6月30日出願の前述の特許された米国特許
出願第591,964号(本願と同じ譲受人に譲渡)に
詳細に記述されており、本文にも参考のために引用され
る。前述の出願の第1図は本出願の第1図に示されたも
の以上のバスに取付けられた装置を含む事に留意すべき
である。然し、バスが設計された最大限度数迄の装置が
バスに結合される事も理解すべきである。別のバスが第
2図に示されるが、この場合基本バス・システムは2つ
のバス、即ち入出力マルチプレクサ(10M)により分
割される1/0バスとシステム・バスに分割される。こ
のタイプのバス・システムにおいては、1/0バスは全
ての1/0コントローラをインターフエ−スし、システ
ムは言己億装置とプロセサをインターフェースする。第
2図のバス・システムのワードフオーマットは第2A図
乃至第2D図に示され、第2A図はバスのアドレス部分
を示し、第2Bおよび第2D図はデータ・フオーマツト
を示す。コントローフの少数が1/0バスに結合されて
示されているが、これは4針固迄の結合可能な装置を備
える様設計されている。然しながら、1つの1/0バス
に支持される1/0装置の数は、多くの装置が同時にい
くつかの1/0装置を支持するため、この数以上の数で
あってよい。同様に、2つの記憶装置および1つのプロ
セサは第2図のシステム・バスに結合された状態が示さ
れているが、この様ないくつかの装置は、カツシェ記憶
装置、ページ等の如き記憶装置のサブセットを含みどの
システムに対しても許容されるその最大数迄接続できる
。FIG. 1 illustrates one type of bus in which a controller is coupled to the same bus as storage and processors. This bus uses 24 bits for addressing and 16 bits for data. This type of bus is
No. 591,964, filed June 30, 1973 (assigned to the same assignee as the present application), which is incorporated herein by reference. It should be noted that Figure 1 of the aforementioned application includes more bus-mounted equipment than is shown in Figure 1 of the present application. However, it should also be understood that up to the maximum number of devices for which the bus is designed may be coupled to the bus. Another bus is shown in FIG. 2, in which the basic bus system is divided into two buses, the 1/0 bus and the system bus, which are divided by an input/output multiplexer (10M). In this type of bus system, the 1/0 bus interfaces all 1/0 controllers, and the system interfaces with all the devices and processors. The word format of the bus system of FIG. 2 is shown in FIGS. 2A-2D, with FIG. 2A showing the address portion of the bus and FIGS. 2B and 2D showing the data format. Although a small number of controllers are shown coupled to the 1/0 bus, this is designed to have up to 4 needles capable of coupling. However, the number of 1/0 devices supported on one 1/0 bus may be greater than this number since many devices support several 1/0 devices at the same time. Similarly, although two storage devices and one processor are shown coupled to the system bus in FIG. You can connect to any system up to the maximum number allowed.
これ等のタイプのバスの主な特徴は、例えばNML記憶
装置1とNM比コントローラ3の間、あるいは中央処理
装置からの介入なしにHNPコントローラ5とHNP記
憶装置9間における如く1つのバス上の各装置間に通信
が直接確保できる事である。The main feature of these types of buses is that they can be used on one bus, for example between the NML storage device 1 and the NM ratio controller 3, or between the HNP controller 5 and the HNP storage device 9 without intervention from the central processing unit. Communication can be directly secured between each device.
本発明を用いてワードを1つのフオーマットから他のフ
オーマットに変更して情報を処理する装置がこれを利用
できる様にする異なる長さのワード則ち異なるフオーマ
ツトを取扱う各装置間の通信は通常このタイプである。
第1図および前述の米国特許出願第591,9鼠号にお
いて、典型例のNMLバス・システムは、NML記憶装
置1およびNML記憶装置2と結合された多重回線バス
100を有している。The present invention can be used to change words from one format to another so that it can be utilized by devices that process the information.Communications between devices that handle words of different lengths, and therefore different formats, are typically It is a type.
In FIG. 1 and the aforementioned US patent application Ser. No. 591,9, the exemplary NML bus system includes a multiline bus 100 coupled with NML storage 1 and NML storage 2.
又、同じバス上には典型的な通信用NMLコントローフ
3、NMLコントローラ3a、およびNMLプロセサ4
が示されている。又このバス上に結合されるものには、
例えば科学計算装置と、更にそれ自体がユニット・レコ
ード又はテープ周辺装置の如き他の周辺装置を制御する
様結合された各種のコントローラが含まれる。NMLコ
ントローラ3は、変復調装置を介して通信制御を行う様
に使用される。(前述の特許された米国特許出願第59
1,964号参照)次に第2図において、HNPバス2
00はいくつかの典型的な装置をこれに接続させて示さ
れている。Also, on the same bus are a typical communication NML controller 3, NML controller 3a, and NML processor 4.
It is shown. Also, those connected on this bus include:
For example, a variety of controllers may be included that are coupled to scientific computing devices and, themselves, to control other peripherals, such as unit record or tape peripherals. The NML controller 3 is used to perform communication control via a modulation/demodulation device. (U.S. Patent Application No. 59, cited above)
1,964) Next, in Figure 2, HNP bus 2
00 is shown with some typical equipment connected to it.
本構成によれば、本発明の開示の目的のためには本文に
示された装置だけで十分であるが、図示された以上の多
くの装置がこれに接続できる事は理解すべきである。H
NPバス20川ま1/○バス201とシステム・バス2
02からなっている。前述の如く、コントローラは、H
NPコントo−ラ1乃至N,5,6およびNMLコント
ローラ7の如き1/0バス201に接続されている。バ
ス202のシステム部においては、典型例のHNP記憶
装置1乃至N,8,9およびHNPプロセサ10が結合
されている。又システム・バス202に結合されている
のは、例えば科学計算装置(図示せず)と、大容量記憶
装置、テ−フ。装置、およびユニット・レコード装置(
図示せず)等の如き各種の周辺装置が含まれる。入出力
マルチプレクサ(10M)11は、主記憶装置又は中央
処理装置およびHNPI/○バス201に付設された1
/0コントローラ(本文においては度々チャンネルとも
呼ばれる)の如きHNPシステム・バスに付設された各
構成要素間のデータおよび制御情報に対する経路を提供
する。10Mは、4つの主な装置、即ち入出力バスィン
ターフエース、システム・/ゞス・インターフエース、
データ・ポンプ、および1/0プロセサからなっている
。According to this configuration, only the devices shown in the text are sufficient for the purposes of the present disclosure, but it should be understood that many more devices than those shown can be connected thereto. H
NP Bus 20 Kawama 1/○ Bus 201 and System Bus 2
It consists of 02. As mentioned above, the controller
NP controllers 1 through N, 5, 6 and NML controller 7 are connected to the 1/0 bus 201. In the system portion of bus 202, typical HNP storage devices 1-N, 8, 9 and HNP processor 10 are coupled. Also coupled to system bus 202 are, for example, scientific computing equipment (not shown) and mass storage devices. device, and unit record device (
This includes various peripheral devices such as (not shown) and the like. The input/output multiplexer (10M) 11 is an input/output multiplexer (10M) attached to the main storage device or central processing unit and the HNPI/○ bus 201.
/0 controller (sometimes referred to herein as a channel) provides a path for data and control information between each component attached to the HNP system bus. 10M has four main devices: input/output bus interface, system/us interface,
Consists of a data pump and a 1/0 processor.
然し、これ等の装置は本発明の実施に関して必要ではな
いため、本発明の実施に必要な第3図、第6A図および
第6B図に示された10Mの前記部分のみについて図示
し説明することにする。HNPバス200はこれにつな
がるどの2つの装置でも相互の連絡を許容する。However, since these devices are not necessary for the practice of the present invention, only those portions of the 10M shown in FIGS. 3, 6A, and 6B that are necessary for the practice of the present invention will be illustrated and described. Make it. HNP bus 200 allows any two devices connected to it to communicate with each other.
連絡を必要とする装置は以下に述べるバスサィクル(第
5図参照)を要求する。このバスサィクルが与えられる
と、その装置は該バス上の他のどの装置(宛先)でもア
ドレス指定できる。この特定のバスサィクルの間の情報
の転送は、ソースから宛先への一方向にのみ行われる。
あるタイプのバス交換はある応答(例えば記憶装置議出
し)を必要とする。この場合、リクェスタは応答を必要
とする事を表示し自らを識別する。要求した情報が利用
可能であると、元の宛先は要求側の装置に情報を提供す
る別のバス・サイクルに対するソースとなる。これによ
りこの場合2つのバス・サイクルを必要とする交換動作
を完了する。これ等2つのサイクル間のバスに対する介
入時間は他のシステムの通信に使われる。1つのソース
はそのバス上の他のどの装置でも宛先としてアドレス指
定できる。Devices requiring communication require the bus cycle described below (see Figure 5). Given this bus cycle, the device can address any other device (destination) on the bus. The transfer of information during this particular bus cycle occurs only in one direction, from source to destination.
Certain types of bus exchanges require certain responses (eg, storage requests). In this case, the requester identifies itself by indicating that it requires a response. If the requested information is available, the original destination becomes the source for another bus cycle providing the information to the requesting device. This completes the exchange operation, which in this case requires two bus cycles. The intervening time on the bus between these two cycles is used for communication of other systems. A source can address any other device on the bus as a destination.
各装置のアドレスは、その記憶アドレスにより識別され
る記憶タイプ装置を除いて1つのチャンネル番号により
識別される。この様な各装置に対して1つのチャンネル
番号が割当てられている。全2重通信装置は半2重通信
装置と同様2つのチャンネル番号を使用するが、あるH
NP全2重通信チャンネルは唯1つのチャンネル番号を
要するに過ぎない。出力専用又は入力専用装置はそれぞ
れ唯1つのチャンネル番号を使用する。チャンネル番号
は通常変更可能であり、従って1つ以上の16進位置ロ
ータリ・スイッチ(つまみスイッチ)を装置アドレスを
表示し又はセットするために接続されたこの様な各装置
に対して使用できる。この様に、1システムが構成され
る時、チャンネル番号は、その特定のシステムに適当な
様なバスに接続された特定の装置について表示できる。
多重入出力(1/○)ボートを有する装置は、一般に1
ブロックの連続するチャンネル番号を必要とする。一例
として、4ボート装置はロータリスィッチを用いて1つ
のチャンネル番号の上位の7ビットを割当てる事ができ
、又下位の3ビットを用いてこのボート番号を袴定し出
力ボートから入力ボートを識別できる。1つのソース(
本例ではマスター装置と呼ばれる)は、アドレス・バス
のアドレス・リード上に宛先アドレスをおく事により1
つの宛先(本例ではスレーブ装置と呼ばれる)をアドレ
ス指定する。The address of each device is identified by one channel number, except for storage type devices, which are identified by their storage address. A channel number is assigned to each such device. A full-duplex communication device uses two channel numbers like a half-duplex communication device, but a certain H
NP full-duplex communication channels require only one channel number. Each output-only or input-only device uses only one channel number. The channel number is usually changeable, so one or more hexadecimal position rotary switches (thumb switches) can be used for each such device connected to display or set the device address. Thus, when a system is configured, channel numbers can be displayed for specific devices connected to such buses as appropriate for that particular system.
Devices with multiple input/output (1/○) ports generally have one
Requires consecutive channel numbers for blocks. As an example, a 4-boat device can use a rotary switch to allocate the upper 7 bits of a channel number, and use the lower 3 bits to determine this boat number and distinguish the input boat from the output boat. . One source (
(referred to as the master device in this example), by placing the destination address on the address lead of the address bus.
address one destination (referred to as a slave device in this example).
記憶基準(BSMREF−)と呼ばれる付随する制御リ
ードの状態に従って2つの解釈のいずれかを持ち得る2
4のアドレスリードがある。マスター装置が1つのスレ
ーブ装置をアドレス指定しこのスレーブ装置が記憶装置
である時、第2A図のフオーマツトが用いられる。これ
は、記憶基準信号BSMREFを真とする事により示さ
れる。然し、マスター装置が記憶装置でないスレープ装
置をアドレス指定する時、記憶基準信号BSMREFは
誤りとなり、第8C図のフオーマットが使用される。あ
るソース装暦即ちマスター装置が宛先装置則ちスレーブ
装置からの応答、例えは読出し操作を要求する時、応答
要求(斑RSVP十)と呼ばれる制御ビット信号により
この旨を宛先に表示する。can have one of two interpretations according to the state of the accompanying control lead called memory reference (BSMREF-)2
There are 4 address reads. When a master device addresses one slave device and the slave device is a storage device, the format of FIG. 2A is used. This is indicated by making storage reference signal BSMREF true. However, when the master device addresses a slave device that is not a storage device, the storage reference signal BSMREF will be erroneous and the format of FIG. 8C will be used. When a source or master device requests a response, eg, a read operation, from a destination or slave device, it indicates this to the destination by a control bit signal called a response request (RSVP1).
更に、ソースはアドレス・バス上のアドレスに従って一
般にデータ・バス上の10ビットからなるそのチャンネ
ル番号を与える事により宛先に自らの識別を与え、別の
制御情報も最も下位の6ビットのデータ・バス上に与え
られる。従って宛先からの応答がソースにより要求され
る時、アドレスはアドレス・バス上に与えられ、アドレ
ス指定される宛先のタイプに従って第2A図か第8C図
のフオーマツトかをとる。即ち、第2A図のフオーマッ
トにより記憶装置がアドレス指定され、第8C図のフオ
ーマットにより他のタイプの装置がアドレス指定される
。更に、アドレス指定される宛先から応答が要求される
時、ソースは更にデータ・バスの最初の上位10ビット
にそれ自体のアドレス即ちチャンネル番号を与え、又ア
ドレス・バスの下位の6ビットに制御情報を与える。こ
の後者の操作は2つのバス・サイクルで行われる。次に
第2A図乃至第2D図においては、HNPバスシステム
200のあるアドレスおよびデータのフオーマットの典
型例を示す。Additionally, the source identifies itself to the destination by giving its channel number, which typically consists of 10 bits on the data bus, according to its address on the address bus, and other control information is also given on the data bus in the least significant 6 bits. given above. Thus, when a response from a destination is requested by a source, an address is provided on the address bus and takes the format of FIG. 2A or FIG. 8C depending on the type of destination being addressed. That is, the format of FIG. 2A addresses storage devices, and the format of FIG. 8C addresses other types of devices. Additionally, when a response is requested from the destination being addressed, the source also provides its own address, or channel number, in the first 10 most significant bits of the data bus and control information in the least significant 6 bits of the address bus. give. This latter operation takes place in two bus cycles. 2A-2D, a typical example of an address and data format for HNP bus system 200 is shown.
第2A図のアドレス・フオーマツトの最初の5ビットは
P,1’S,FおよびRFUビットを含んでいる。本発
明の実施に必要な唯一のビットはFビット即ちフオーマ
ット・ビットである。このビットは以下に更に詳細に記
述される。ビット5乃至23は記憶場所のアドレス指定
に用いられる。第2B図はデータがHNPバス・システ
ムのデータ・バス上に書式化される方法を示す。第1図
のNMLバス・システムのデータ・バス・フオーマツト
が第IB図のフオーマットを有する事は既に示した。即
ち、各バイトがそれぞれ8ビットからなる2つの連続す
るバイトがある。他方、第28図のフオーマットは上位
側でAビットを又ビット7と8の間にBビットを有する
18ビットを有し、2つの8ビットのバイトはビット0
〜7とビット8〜15からなる。第2C図のフオーマッ
トは、第IB図のフオーマットを有するNMLバスから
のデータがHNPバスのデータとして使用される時用い
られる。HNPバスは全部で18ビットからなる第2B
図に示した如きデータフオーマットを有するため、第I
B図のフオーマットを有するNM比バスのデータは第2
D図に示す如くあるフオーマットに再割当てされなけれ
ばならない。このフオーマットは最上位ビット位置に1
つの零を又ビット7と8の間に別の零を有する。従って
、第18図のビット0〜7は第2C図のビット0〜7を
占め、第IB図のビット8〜15は第2C図のビット位
置を占める。この変形は第4図の装置で示す如く容易に
行われる。第4図においては、ドライバ/レシーバAお
よびドライバ/レシーバBの接続が示されている。ドラ
イバ/レシーバAは第2C図のフオーマットによる各ビ
ットに対する結合を有し、ドライバ/レシーバBは第I
B図のフオーマットによる結合を有する。ドライバ/レ
シーバAのAおよびBビットはドライバ/レシーバBに
おけるXターミナルに結合されている事が判る。×とは
位置が常に零である事を示す。従って、この簡単な相互
結合によれば、第IB図のフオーマツトは第2C図のフ
オーマットに、あるいはその逆に変形できる。第2D図
は、あるバスに接続された記憶装置にあるタイプの情報
を記憶させる時日NPバス20川こ使用される更に別の
ワード・フオーマットを示す。The first five bits of the address format of FIG. 2A include the P, 1'S, F and RFU bits. The only bit necessary to implement the invention is the F bit or format bit. This bit is described in more detail below. Bits 5-23 are used for addressing memory locations. FIG. 2B shows how data is formatted on the data bus of the HNP bus system. It has already been shown that the data bus format of the NML bus system of FIG. 1 has the format of FIG. IB. That is, there are two consecutive bytes, each byte consisting of 8 bits. On the other hand, the format of Figure 28 has 18 bits with an A bit on the upper side and a B bit between bits 7 and 8, with two 8-bit bytes containing bit 0.
~7 and bits 8-15. The format of Figure 2C is used when data from the NML bus having the format of Figure IB is used as data on the HNP bus. The HNP bus consists of 2nd B, which consists of 18 bits in total.
Since the data format is as shown in the figure,
The data on the NM ratio bus, which has the format shown in Figure B, is
It must be reassigned to a format as shown in Figure D. This format has a 1 in the most significant bit position.
It also has another zero between bits 7 and 8. Therefore, bits 0-7 of FIG. 18 occupy bits 0-7 of FIG. 2C, and bits 8-15 of FIG. 2B occupy the bit positions of FIG. 2C. This modification is easily accomplished as shown in the apparatus of FIG. In FIG. 4, the connections of driver/receiver A and driver/receiver B are shown. Driver/receiver A has a connection for each bit according to the format of FIG.
It has a connection in the format shown in Figure B. It can be seen that the A and B bits of driver/receiver A are coupled to the X terminal in driver/receiver B. × indicates that the position is always zero. Thus, with this simple interconnection, the format of FIG. IB can be transformed into the format of FIG. 2C, and vice versa. FIG. 2D shows yet another word format used by the NP bus 20 to store certain types of information in storage devices connected to the bus.
このフオーマツトにおいては、AおよびBビットは、2
つの8ビットのバイトを連続的に残る下位ビット位置に
記憶させる2つの上位ビット位置を占める。前に述べた
如く、第8A図乃至第8D図のフオーマットは、あるソ
ースがある宛先をアドレス指定して答えを予期する時使
用される。In this format, the A and B bits are 2
The two 8-bit bytes are sequentially stored in the remaining lower bit positions occupying the two upper bit positions. As previously mentioned, the format of Figures 8A-8D is used when a source addresses a destination and expects an answer.
又前に述べた如く、第8A図および第8C図は、あるソ
ースが1つのタイプの記憶装置および他のタイプの装置
をそれぞれアドレス指定する時のアドレス・バスのフオ
ーマットを示す。第8B図は、この様なソースが1つの
宛先をアドレス指定してある答えを予期し、従ってそれ
自体のアドレス(即ち、チャンネル番号)をデータ・バ
スに与える時のデータ・バスのフオーマットである。第
8A図において、ビット0乃至23は記憶装置における
特定のワードのアドレス指定のために使用できる。別の
フオーマット第2A図に示すが、この場合比較的小形の
記憶装置がアドレス指定されて上位のビットが制御情報
として使用される。第8C図においては、最初の8ビッ
トが各様の用途に使用できる。ビット8乃至17はアド
レス指定される宛先のチャンネル番号であり、ビット1
8乃至23が制御記憶装置である。本発明の実施に必要
な唯一の制御ビットは、以下に記述するビット位置とし
てのFビットである。第8D図においては、HNP記憶
装置の1つのデータ・フオーマツトを示し、これは上位
ビット位置にAおよびBビットを有し下位ビット位置1
2は2つの8ビット・バイトを有する。第8D図と第2
0は同様であるが、このフオーマットは又はこの第2の
分類に含まれる。その理由は、以下に更に詳細に論述す
る議出しサイクルの説明が容易となるためである。次に
第3図において示されるのは本発明の全体的ブロック図
である。Also as previously mentioned, FIGS. 8A and 8C illustrate the format of the address bus when a source addresses one type of storage device and another type of device, respectively. Figure 8B is the format of the data bus when such a source addresses one destination and expects a certain answer, thus providing its own address (i.e., channel number) on the data bus. . In FIG. 8A, bits 0 through 23 can be used to address a particular word in memory. An alternative format is shown in FIG. 2A in which a relatively small storage device is addressed and the upper bits are used for control information. In Figure 8C, the first eight bits can be used for various purposes. Bits 8-17 are the channel number of the destination being addressed; bit 1
8 to 23 are control storage devices. The only control bit needed to implement the invention is the F bit as a bit position described below. In FIG. 8D, one data format of the HNP storage device is shown, which has A and B bits in the upper bit positions and the lower bit positions 1.
2 has two 8-bit bytes. Figure 8D and Figure 2
0 is similar, but this format is included in this second category. The reason for this is that it facilitates the explanation of the discussion cycle, which is discussed in more detail below. Next shown in FIG. 3 is an overall block diagram of the present invention.
10M300は第6A図乃至第68図の論理回路を含ん
でいる。10M300 includes the logic circuits of FIGS. 6A-68.
第6A図と第6B図の論理回路は示される信号に応答し
、ブロック301に示されるフオーマツトのどれでも選
択するためのセレクタ・コードを生成する。本発明に関
係のあるフオーマットは下記の如くである。即ち、【a
)MMD1(0〜17)302、【b)MMD1(2〜
9)(10〜17)303、‘c〕BID1(0〜17
)304、【d}BID1(1〜8)(10〜17)3
05、および{e旧ID1(0〜11)、BI山(0〜
4)308である。これ等のフオーマットは、適当なセ
レクタ・コードがマルチプレクサ3001こ与えられる
時選択される。(マルチプレクサ30川ま、米国テキサ
ス州ダラス市のテキサス・インストルメンッ社から型式
748151TIとして市販されている)NMLバスは
18ビット・システムであるから、これ等マルチブレク
サが1針園必要となる。然し、基本的原理がどのビット
数にも適用でき、従ってこれより少し、か多い数のマル
チプレクサが使用できる事が理解されよう。セレクタ・
コードは第6A図および第6B図の装置により生成され
る。第6A図および第6B図において示されるのはNA
NOゲート26,27、および16で、それぞれ信号I
SLRDO十00、ISLRDI+00およびISLR
D2十00を生成する。これ等の同じ信号は、第3図の
ブロック300の右緑部に示されたセレクション・コー
ドを形成する。例えば、BID1(1〜8,10〜17
)305を選択するためには、コード011を生成しな
ければならない。この事は、信号ISLRDO+00は
ロー即ち2進数零でなければならず、信号ISLRDI
十00およびISLRD2十00はハイ則ち2進数1で
なければならない事を意味する。従って、第6A図およ
び第6B図によれば、NANDゲート26はロー即ち2
進教養の信号を、NANDゲート27および16はそれ
ぞれ/・ィ則ち2進数1の信号を与えねばならない。N
ANDゲート26がo−であるためには、NANDゲー
ト26に対する両方の入力信号ISLRDO+OAおよ
びISLRDO+肥はハイでなければならない。このI
SLRDO+OA信号は、システムのデータ・バス(論
理数1の時)上への1/0バス・データの設定、又はデ
ータ・バス(論理数零の時)上へのチャンネル番号およ
びフオーマット制御ビットの設定を制御する信号であり
、ISLPDO+肥は、10Mプロセサ(図示せず)が
外部の1/0則ちシステム・バスの議出し又は書込みを
行っている時このプロセサによってのみ使用される信号
である。ISLRDO+雌信号がハイであるためには、
NANDゲート31に対する少くとも1つの入力信号、
例えばlOPCYC+00信号又はRSLR18十OM
信号はローでなければならない。lOPCYC十0山居
号は、10M内部の10Mプロセサ(図示せず)が外部
の1/0バス即ちシステム・バスをアクセスしていなけ
ればローとなり、10Mプロセサが外部の1/0則ちシ
ステム・バスをアクセスしていれば/・ィとなる。同様
に、RSLR18十00信号は、10Mプ。セサ(図示
せず)が/・ィの状態のあるバスをアクセスしている事
を表示するために使用される。/・ィの状態の入力信号
ISLRDO+船に加えて、NANDゲート26に対す
る入力信号ISLRDO+OAも又出力信号ISLRD
O十00をローにするためには/・ィでなければならな
い。The logic circuitry of FIGS. 6A and 6B is responsive to the signals shown to generate selector codes for selecting any of the formats shown in block 301. The formats relevant to this invention are as follows. That is, [a
) MMD1 (0 to 17) 302, [b) MMD1 (2 to
9)(10-17)303,'c]BID1(0-17
)304, [d}BID1(1-8)(10-17)3
05, and {e old ID1 (0~11), BI mountain (0~
4) It is 308. These formats are selected when the appropriate selector code is applied to multiplexer 3001. (A 30-wire multiplexer is commercially available as model 748151TI from Texas Instruments Inc., Dallas, Texas, USA.) Since the NML bus is an 18-bit system, one of these multiplexers is required. However, it will be appreciated that the basic principles apply to any number of bits, so that a slightly larger number of multiplexers can be used. selector·
The code is generated by the apparatus of FIGS. 6A and 6B. Shown in FIGS. 6A and 6B is the NA
At NO gates 26, 27, and 16, respectively, the signal I
SLRDO100, ISLRDI+00 and ISLR
Generate D2000. These same signals form the selection code shown in the right green portion of block 300 in FIG. For example, BID1(1-8, 10-17
) 305, code 011 must be generated. This means that signal ISLRDO+00 must be low or a binary zero, and signal ISLRDI
1000 and ISLRD2000 mean that it must be high, ie, a binary 1. Accordingly, according to FIGS. 6A and 6B, NAND gate 26 is low or 2
NAND gates 27 and 16 must each provide a binary 1 signal. N
For AND gate 26 to be o-, both input signals ISLRDO+OA and ISLRDO+HI to NAND gate 26 must be high. This I
The SLRDO+OA signal sets 1/0 bus data on the system's data bus (when it is a logical 1) or sets the channel number and format control bits on the data bus (when it is a logical zero). ISLPDO+ is a signal used only by the 10M processor (not shown) when it is addressing or writing to the external 1/0 or system bus. For ISLRDO+female signal to be high,
at least one input signal to NAND gate 31;
For example lOPCYC+00 signal or RSLR180OM
The signal must be low. lOPCYC 10-Yama-go is low if the 10M internal 10M processor (not shown) is not accessing the external 1/0 bus, that is, the system bus; If you are accessing , it becomes /・i. Similarly, the RSLR1800 signal is 10Mp. This is used to indicate that a processor (not shown) is accessing a bus with a status of /. In addition to the input signal ISLRDO+ in the state of /., the input signal ISLRDO+OA to the NAND gate 26 also outputs the output signal ISLRDO
In order to make O100 low, it must be /.
ISLRDO+OA信号は、NORゲート28に対する
両入力信号がローの時ハイとなる。NORゲート28に
対する両入力信号は、ANDゲート29と30からの出
力信号も又ローである時ローとなる。ANDゲート29
と30からの出力信号は、各ANDゲート29と30}
こ対する入力信号の少くとも1つがローの時ローとなる
。従って、入力信号10MCYC+00又はANDゲー
ト29に対する入力信号BMREFD−10はそのいず
れか又は両方がANDゲート29におけるローの出力信
号に対してローでなければならない。同様に、入力信号
10MCYC+00およびANDゲート301こ対する
入力信号BIACOI−10のいずれか又は両方がAN
Dゲート30からのローの出力信号に対してローでなけ
ればならない。1/0バス201からシステム・バス2
02に対する転送が生じない時は信号10MCYC+0
0はローとなる。The ISLRDO+OA signal is high when both input signals to NOR gate 28 are low. Both input signals to NOR gate 28 are low when the output signals from AND gates 29 and 30 are also low. AND gate 29
The output signals from and 30 are connected to the respective AND gates 29 and 30}
It becomes low when at least one of the corresponding input signals is low. Therefore, either or both of the input signal 10MCYC+00 or the input signal BMREFD-10 to AND gate 29 must be low relative to the low output signal at AND gate 29. Similarly, either or both of input signal 10MCYC+00 and AND gate 301 and input signal BIACOI-10 are AN
Must be low for a low output signal from D-gate 30. 1/0 bus 201 to system bus 2
When no transfer occurs for 02, signal 10MCYC+0
0 is low.
1/0バス202からシステム・バス202におけるど
の記憶モジュール8又は9に対する直接の記憶照合が行
われていない時は、信号BMRFED−10はローであ
る。Signal BMRFED-10 is low when there is no direct storage reference from the 1/0 bus 202 to any storage module 8 or 9 on the system bus 202.
同様に、ANDゲート30における10MCYC+00
信号は前に述べた如くローであり、応答サイクルがシス
テム・バスを必要としない時信号BIACOI−10は
ハィとなる。この様な条件が満たされると、ローの出力
信号がNANDゲート26に生成される。これによりセ
レクタ・コードの上位ビットを示し、本例においては2
進数零である。セレクタ・コ−ドの次の最も上位のビッ
トは信号ISLRDI十00としてNANDゲート27
の出力側に与えられる。同じ事例において、この信号は
ハィである事が要求される。この信号は、NANDゲー
ト27に対する入力信号ISLRDI+OA又はISL
CYC−00のいずれか又は両方がローである時ハイと
なる。信号ISLRDI+OAは、10Mプロセサ(図
示せず)が1/0バス201を読出している時ローとな
る。信号10MCYC+00は、1/〇バス201から
システム・バス202への転送が生じない時ローとなり
、反対に、1/0バスからシステム・バスへの転送が行
われる時はハイとなる。NANDゲート27に対する入
力信号は、NANDゲート32の出力信号がローの時ロ
ーとなり、又NANDゲート32に対する入力信号のい
ずれか又は両方が/・ィの時o‐となる。10Mの10
Mプロセサ(図示せず)が外部の1/0則ちシステム・
バスをアクセスするならば、NANDゲート32に対す
る入力信号lOPCYC+00は、/・ィとなり、逆に
もい○M‘こおける10Mプロセサ(図示せず)が外部
1/0則ちシステム・バスをアクセスするならばローと
なる。Similarly, 10MCYC+00 in AND gate 30
The signal is low as previously described, and signal BIACOI-10 is high when the response cycle does not require the system bus. When such conditions are met, a low output signal is generated at NAND gate 26. This indicates the upper bits of the selector code, in this example 2
The base number is zero. The next most significant bit of the selector code is sent to NAND gate 27 as signal ISLRDI100.
is given to the output side of In the same case, this signal is required to be high. This signal is the input signal ISLRDI+OA or ISL to NAND gate 27.
High when either or both of CYC-00 are low. Signal ISLRDI+OA goes low when the 10M processor (not shown) is reading the 1/0 bus 201. Signal 10MCYC+00 is low when no transfer occurs from the 1/0 bus 201 to the system bus 202, and conversely goes high when a transfer from the 1/0 bus to the system bus occurs. The input signal to NAND gate 27 is low when the output signal of NAND gate 32 is low, and is o- when either or both of the input signals to NAND gate 32 are /. 10 of 10M
The M processor (not shown) is connected to an external 1/0, i.e. system
If the bus is accessed, the input signal lOPCYC+00 to the NAND gate 32 becomes /.i, and conversely, if the 10M processor (not shown) in ○M' accesses the external 1/0, that is, the system bus. Become a baro.
信号RSLRI9十00は、10Mプロセサ(図示せず
)が1/0バスをアクセスする時ハイとなり、逆に10
Mプロセサがシステム・バスをアクセスする時ローとな
る。従って、セレクタ・コードのセレクタ・コードの次
の上位ビットがいかに生成されるかが示された。最後に
、セレクタ・コードの最下位のビットを生成するため、
NANDゲート16は、セレクタ・コード01 1を有
する要素305を選択する本例に対しては/・ィでなけ
ればならない。NANDゲート16における出力信号I
SLRD2十00は、その入力信号のいずれか両方がロ
ーである時ハィとなる。従って、NORゲート17と1
8からの出力信号は、この事例に対しては両方ともロー
か少くとも一方がローでなければならない。NORゲー
ト1 7からの出力信号ISLRD2十OAは、その入
力信号のいずれか両方が/・ィの時ローとなる。NOR
ゲート17に対するハイの入力信号は、ANDゲート1
9と20から/・ィの状態の出力信号が生じる時与えら
れる。両方の入力信号がハィの状態の時、ハィの出力信
号がANDゲート19から生じる。同様に、/・ィの出
力信号はその両方の入力信号が/・ィの時ANDゲート
20から生じる。10Mプロセサが外部の1/0則ちシ
ステム・バスのレジスタ(図示せず)をアクセスする時
、lOPCYC+0山居号は/・ィとなる。Signal RSLRI9000 goes high when the 10M processor (not shown) accesses the 1/0 bus;
Goes low when the M processor accesses the system bus. It has thus been shown how the next most significant bit of the selector code of the selector code is generated. Finally, to generate the least significant bit of the selector code,
NAND gate 16 must be /.i for this example to select element 305 with selector code 01 1. Output signal I at NAND gate 16
SLRD 200 is high when either or both of its input signals are low. Therefore, NOR gates 17 and 1
The output signals from 8 must be both low or at least one low for this case. The output signal ISLRD20OA from the NOR gate 17 goes low when either or both of its input signals are /. NOR
A high input signal to gate 17 is a high input signal to AND gate 1
It is given when an output signal in the state 9 and 20 occurs. A high output signal is produced from AND gate 19 when both input signals are high. Similarly, an output signal of /.i results from AND gate 20 when both of its input signals are /.i. When the 10M processor accesses an external 1/0 register (not shown) on the system bus, the lOPCYC+0 register becomes /.
10Mプロセサが外部の1/0則ちシステム・バス・レ
ジスタ(図示せず)を読出す時、RSLR20十oq信
号は/・ィとなる。When the 10M processor reads an external 1/0 or system bus register (not shown), the RSLR200oq signal will be /.
同様に、入力信号BMWRTD+10は、1/0バス2
01からシステム・バス202上の記憶装置に対して直
接の記憶書込み操作がある時/・ィとなる。この/・ィ
の状態の信号は、ANDゲート23の出力が/・ィとな
り、従ってANDゲート23への全ての入力信号も又/
・ィとなる時に生成される。もし1/0バス201から
システム・バス202に対する転送が生じるならば、入
力信号10MCYC+00が/・ィとなる。情報の転送
が1/0バス201からシステム・バス202上のどの
記憶装置8,9に対しても生じるならば、入力信号BM
旧EFD+00はハイとなる。応答サイクルが要求され
ない(例えば、1/0バスによる記憶城への書込み)時
は、入力信号BIACOI十00はハイとなる。これ等
の条件が妥当すれば、ハィの状態の信号ISLRD2十
00が生成され、これは3ビットのセレク夕・コードの
下位ビットである。NANDゲート16からのハイの状
態の出力信号ISLRD2十00は、ANDゲート25
,21,22およびNORゲート15を用いる交番経路
に続いて同じ理由を用いて同様に選択できる。下記の表
1は、第6A図および第68図により使用される各種信
号およびその機能も識別する。従って、当技術の通常の
技術を有する者は、本装置を構成して予め定められた所
要のフオーマットを選択するセレクタ・コード信号を生
成する事ができる。表 I
前の論述から、別の装置からのデータ、又はデータの転
送に対する要求は予め定められた信号を発する事により
行われる事は容易に判る。Similarly, input signal BMWRTD+10 is 1/0 bus 2
When there is a direct storage write operation to the storage device on the system bus 202 from 01 to . The output of the AND gate 23 becomes /.i, and therefore all the input signals to the AND gate 23 also become /.
・It is generated when If a transfer occurs from the 1/0 bus 201 to the system bus 202, the input signal 10MCYC+00 becomes /. If a transfer of information occurs from the 1/0 bus 201 to any storage device 8, 9 on the system bus 202, the input signal BM
The old EFD+00 becomes high. When a response cycle is not required (eg, a write to a memory cell on the 1/0 bus), input signal BIACOI000 is high. If these conditions are valid, a high signal ISLRD200 is generated, which is the lower bit of the 3-bit select code. The high state output signal ISLRD2000 from the NAND gate 16 is output from the AND gate 25.
, 21, 22 and an alternating path using NOR gate 15 can be similarly selected using the same reasoning. Table 1 below also identifies the various signals used by FIGS. 6A and 68 and their functions. Accordingly, one of ordinary skill in the art can construct the apparatus to generate a selector code signal that selects the desired predetermined format. Table I From the previous discussion, it is easy to see that data from another device, or a request for the transfer of data, is made by issuing a predetermined signal.
これ等の信号の組合せは、自動的に1つのコードを生成
し、これは実施されあるいは要求される特定の操作に対
する適正なフオーマットを自動的に選択するのに用いら
れる。データはBml信号と共に1/0バス12から入
り、又MMDI信号と共にシステム・バス13から入る
。通常、転送操作は、1/0データ・バス12から第3
図の対角方向経路をとってマルチプレクサ30を介して
システム・バス15に転送される情報を含んでいる。こ
の対角経路においては、10M300のマルチプレクサ
301の異なる形態のどれでも選択できる。第3図にお
いては、10M300の一部であり、マルチプレクサ3
01、1/0バス14およびシステム・バス15とイン
ターフェースする中間IRDSバスも示されている。従
って、1/0バス12からシステム・バス15への転送
はその経路において10M300、マルチプレクサ30
1およびIRDSバスを含んでいる。情報は又、MMD
I信号と共に10Mへ入るシステム・バス1 3からB
m○信号における10Mからの情報を受取る1/0バス
14に転送できる。再び内部バスIRDSがこの経路で
使用される。然し、本発明の目的においては、IRDS
バスは中間の受動転送エージェント即ちコンデツトとし
て見なす事ができ、これは無視できる。次に第5図にお
いて、HNPバス・システムのタイミング・タイヤグラ
ムについては詳細に次に論述する。The combination of these signals automatically generates a code that is used to automatically select the appropriate format for the particular operation being performed or required. Data comes in from the 1/0 bus 12 with the Bml signal and from the system bus 13 with the MMDI signal. Typically, transfer operations are performed from 1/0 data bus 12 to
It contains information that is transferred to system bus 15 via multiplexer 30 along the diagonal path shown. In this diagonal path, any of the different configurations of 10M300 multiplexers 301 can be selected. In Figure 3, it is part of 10M300 and multiplexer 3.
Also shown is an intermediate IRDS bus that interfaces with 01, 1/0 bus 14 and system bus 15. Therefore, a transfer from 1/0 bus 12 to system bus 15 will have 10M300, multiplexer 30 in its path.
1 and an IRDS bus. Information is also MMD
System bus 1 3 to B entering 10M with I signal
Information from 10M in the m○ signal can be transferred to the 1/0 bus 14 which receives it. Again the internal bus IRDS is used in this path. However, for the purposes of this invention, IRDS
The bus can be viewed as an intermediate passive transfer agent or conduit and can be ignored. Referring now to FIG. 5, the timing tiregram of the HNP bus system will now be discussed in detail.
どのバス・サイクルにおいても3つの識別可能な部分、
特に、最優先順位の要求装置がバスを占有する期間(7
一A乃至7−C)と、マスター装置がスレーブ装置を呼
出す期間(7一C乃至7−E)と、スレーブ装置を応答
する期間(7−E乃至7一G)がある。バスが遊休状態
である時、バス要求信号(既RREQT−)は2進数1
である。時間7一Aにおけるバス要求信号の負になる縁
部は優先順位ネット・サイクルを開始する。(時間7一
Bにおいて)セトルする優先順位ネットに対するシステ
ムおよび選択されるバスのマスター・ユーザ内部で許容
される非同期遅延がある。このバス上の次の信号はこの
時BSDCNN−即ちデータ・サイクルである。時間7
−CにおけるBSDCNN−信号の2進数零への変換は
、バスの使用がマスター装置に許与された事を意味する
。その後、バス操作の第2の相は、マスターが選択され
この時データに関する情報、アドレスおよびバス200
の制御リードをマスターが表示するスレーブ装置に自由
に転送する事を意味する。スレーブ装置は、BSDCN
D−信号のストローブの負になる縁部で始まるバス操作
の第3の相を開始する様備える。このストローブ信号は
、遅延回線(図示せず)を介して茂DCNN−信号の負
になる縁部から例えば60ナノ秒だけ遅れる。時間7一
DにおけるBSDCNN−信号の負になる緑部の発生と
同時に、スレーブ装置はこの時これが自分のアドレスか
、又どんな応答の生成を必要とするかについての決定プ
ロセスを開始するため呼出されているかを知るためテス
トされる。一般に、これはスレーブ装置により肯定応答
信号(聡ACKR−)を生成させ、あるいは一般的では
ないが以下に述べる如くBSNAKR−又は斑WNT−
信号が生じるか、全く応答が生じない。マスター装置に
より受取られる時、時間7−Eにおける肯定応答信号の
負になる縁部はマスターのBSDCNN−信号を時間7
一Fにおいて2進数1にする。時間7一Gにおいてはス
トローブ信号は2進数1の状態に戻り、これは時間7一
Fからの遅延回線(図示せず)により与えられる遅延で
ある。この様に、バス操作の第3の相においては、バス
におけるデータおよびアドレスはスレーブ装置により記
憶され、このバス・サイクルはOFFになり始める。こ
のサイクルの終り、即ち斑DCNN−が2進数1になる
時、8Uの優先ネットの解を動的に可能にする。バス要
求信号はこの時生成され、もし受取られなければ、これ
は、このバスがアイドル状態に戻る事を意味し、従って
茂REQT信号は2進数1の状態になる。もしバスの要
求信号がこの時、即ち図示の如く2進数零であるならば
、非同期優先ネット選択プロセスを開始し、それに続い
て斑DCNN−信号の別の負になる緑部が時間7−1に
おける点線により示される如く可能となる。この優先ネ
ットの解は待機する必要がないか、時間7−日における
肯定応答信号の正になる緑部によりトリガーされる必要
がないが、実際には、もしその後1つの装置がバス・サ
イクルを要求する場アイドル状態へのバスの変換の直後
の時点7一Fでトリガーでき、このプロセスは非同期的
方法で反復する事に留意すべきである。このタイプのバ
ス・サイクルにより転送される情報は、以下の如き内訳
となる51の信号がある。即ち、‘a} 24アドレス
・ビット
‘b} 16データ・ビット
【c} 6制御ビット
‘d} 5保全ビットである。Three distinguishable parts of any bus cycle:
In particular, the period during which the highest priority requesting device occupies the bus (7
1A to 7-C), a period in which the master device calls the slave device (71C to 7-E), and a period in which the slave device responds (7-E to 7-G). When the bus is idle, the bus request signal (RREQT-) is a binary 1.
It is. The negative edge of the bus request signal at time 71A begins a priority net cycle. There is an asynchronous delay allowed within the system and the master user of the selected bus for the priority net to settle (at time 71B). The next signal on this bus is now BSDCNN--the data cycle. time 7
The conversion of the BSDCNN- signal to a binary zero at -C means that use of the bus has been granted to the master device. Thereafter, the second phase of bus operation is when a master is selected and information about the data, address and bus 200 is then selected.
means that the master freely transfers the control read to the slave device displayed. The slave device is BSDCN
Provision is made to begin the third phase of bus operation beginning with the negative-going edge of the D-signal strobe. This strobe signal is delayed by, for example, 60 nanoseconds from the negative edge of the DCCNN- signal via a delay line (not shown). Upon the occurrence of the negative green portion of the BSDCNN- signal at time 71D, the slave device is now called to begin the decision process as to whether this is its address and what response needs to be generated. Tested to find out if Generally, this will cause the slave device to generate an acknowledge signal (ACKR-), or less commonly, as described below, BSNAKR- or WNT-
Either a signal occurs or no response occurs at all. When received by the master device, the negative edge of the acknowledge signal at time 7-E causes the master's BSDCNN- signal to
Set the binary number to 1 at 1F. At time 71G, the strobe signal returns to its binary 1 state, which is the delay provided by the delay line (not shown) from time 71F. Thus, in the third phase of bus operation, data and addresses on the bus are stored by the slave device and the bus cycle begins to turn OFF. At the end of this cycle, when DCNN- becomes a binary 1, we dynamically enable the solution of the 8U priority net. A bus request signal is generated at this time, and if not received, this means that the bus returns to an idle state, so the REQT signal goes to a binary 1 state. If the bus request signal is at this time, i.e., a binary zero as shown, it will begin the asynchronous priority net selection process, followed by another negative green portion of the DCNN- signal at time 7- This is possible as shown by the dotted line at 1. This priority net solution does not need to wait or be triggered by the positive green part of the acknowledge signal at time 7-day, but in fact if one device then takes a bus cycle. It should be noted that the request can be triggered at time 71F immediately after conversion of the bus to the idle state, and the process repeats in an asynchronous manner. The information transferred by this type of bus cycle has 51 signals, broken down as follows: That is, 'a} 24 address bits 'b} 16 data bits [c} 6 control bits 'd} 5 integrity bits.
読出しサイクルの如きあるタイプのデータ転送は、応答
がソースに対する宛先により行われる事を必要とする。Certain types of data transfers, such as read cycles, require a response to be made by the destination to the source.
従って、2つのバス・サイクルがこのタイプのデータ転
送操作に必要となる。然し、ソース装置における1つの
タイプのフオーマットを有するデータが更に別のタイプ
のフオーマットを有する宛先装置に転送される時に1つ
の問題が生じる。第IB図のフオーマットを有するNM
Lコントローラ3aのデータが、NMLコントローラ7
により第2C図に示されるデータ・フオーマットに受入
れられる時変形される。書込み操作がHNP記憶装置8
のNMLコントローラ7により要求される時、第2C図
に示されるデータ・フオーマットは第2D図に示すフオ
ーマットに変形(多くの場合)これねばならない。これ
は、第3図、第6A図、および第6B図について前述し
た本発明により行われる。この時、例えばHNPコント
ローう5がHNP記憶装置8について議出しサイクルの
実施を要求する時別の問題が生じるが、これは最初の即
ち要求サイクルの間、宛先装置のHNP記憶装置8から
読出された情報を再び受取るためにリターン・アドレス
がソース装置のHNPコント。ーラ5により与えられね
ばならない。従って、第7図および第8A図乃至第80
図において、記憶論出しを要求する1/0バス201上
のソース装置は、アドレス・バス701上に記憶アドレ
スを与える。Therefore, two bus cycles are required for this type of data transfer operation. However, one problem arises when data having one type of format at a source device is transferred to a destination device having yet another type of format. NM with the format of Figure IB
The data of the L controller 3a is transferred to the NML controller 7.
is transformed when accepted into the data format shown in FIG. 2C. Write operation to HNP storage device 8
The data format shown in FIG. 2C must be transformed (in most cases) into the format shown in FIG. 2D when requested by the NML controller 7 of the NML controller 7 of FIG. This is accomplished in accordance with the invention described above with respect to FIGS. 3, 6A, and 6B. Another problem then arises when, for example, the HNP controller 5 requests the performance of a proposal cycle on the HNP store 8, which is read from the HNP store 8 of the destination device during the first or request cycle. The return address is the HNP controller of the source device in order to receive the information again. must be given by 5. Therefore, FIGS. 7 and 8A to 80
In the figure, a source device on 1/0 bus 201 requesting a storage logical provides a storage address on address bus 701.
この記憶アドレスは、記憶城のサイズに従って第8A図
又は第2A図のフオーマットを有する。同時に第2図の
1/0バス201上の要求装置則ちソース装置は、その
アドレス則ちデータ・バス702上にチャンネル番号と
ある制御ビットを与える。この情報は第8B図に示され
たフオーマツトを有する。アドレス・バス701からの
記憶アドレスは記憶アドレス・レジスタ36に記憶され
、チャンネル番号および制御ビットはチャンネル・レジ
スタ34と制御ビット・レジスタ35に記憶される。記
憶アドレス・レジスタ36によりアドレス指定される記
憶装置38における記憶場所が読出されて、データはデ
ータ・アウト・レジスタ33に記憶される。この時デー
外まデータ・バスの初期接続手続きを完了するために必
要なタイミング(第5図参照)が完了する時データ・バ
ス上におかれ、受取り装置へこの時変形された要求装置
はデータを受取る準備ができた事を確認し、第2のバス
・サイクルが開始し、データ・アウト・レジスタ33か
らのデータはデータ・バス702上におかれ、同時にレ
ジスタ34と35からのチャンネル番号および制御ビッ
トは第8C図のフオーマットに従ってアドレス・バス7
01におかれる。(記憶装置以外の装置をアドレス指定
する時これがアドレス・フオーマットである事に留意す
べきである)従って「アドレス則ちチャンネル番号はビ
ット位置9−17上のアドレス・バス701におかれ、
制御ビットはビット位置18〜23のアドレス・バス7
01上におかれる。然し、前述の如く、本発明に関係の
ある唯一のビットは書式化するビットであるビット21
である。この事は、第6A図の論理回路により信号MM
A121十00として識別される。このビットが真であ
る時、データの再形式化が必要となり、再書式化のタイ
プは現行の操作に対する他の要求を表示する他の信号に
依存する事になる。又留意すべき事は、第6A図も又第
2A図に示されるフオーマットの書式化するビット番号
3にも応答し、第6A図における信号BIAI03十0
0として識別される事である。更に留意すべき事は、第
8B図のフオーマツトが10M300のマルチプレクサ
301におけるフオーマツト308に応答する事である
。従って、読出しサイクルが記憶装置からのソース装置
により要求される時、他の事例について詳細に既に論じ
た様に、データ・バスは自動的に本発明により再書式化
される。第9図において示されるのは典型的なコントロ
ーラのアドレス論理回路である。This storage address has the format of FIG. 8A or FIG. 2A depending on the size of the storage castle. At the same time, a requestor or source device on 1/0 bus 201 of FIG. 2 provides a channel number and certain control bits on its address or data bus 702. This information has the format shown in Figure 8B. The storage address from address bus 701 is stored in storage address register 36, and the channel number and control bits are stored in channel register 34 and control bit register 35. The memory location in memory device 38 addressed by memory address register 36 is read and the data is stored in data out register 33. At this time, when the timing required to complete the initial connection procedure of the data bus (see Figure 5) is completed, the requesting device, now transformed to the receiving device, is placed on the data bus. The second bus cycle begins and the data from data out register 33 is placed on data bus 702 while the channel number and data from registers 34 and 35 are The control bits are placed on address bus 7 according to the format of Figure 8C.
Placed at 01. (Note that this is the address format when addressing devices other than storage devices.) Therefore, "The address, or channel number, is placed on address bus 701 on bit positions 9-17,"
Control bits are on address bus 7 in bit positions 18-23.
01. However, as mentioned above, the only bit relevant to the present invention is bit 21, which is the formatting bit.
It is. This can be confirmed by the logic circuit of FIG. 6A when the signal MM
It is identified as A1211000. When this bit is true, reformatting of the data is required and the type of reformatting will depend on other signals indicating other requests for the current operation. It should also be noted that FIG. 6A is also responsive to formatting bit number 3 of the format shown in FIG. 2A, and the signal BIAI0300 in FIG.
It is to be identified as 0. It should also be noted that the format of FIG. 8B is responsive to format 308 in multiplexer 301 of 10M300. Thus, when a read cycle is requested by a source device from a storage device, the data bus is automatically reformatted according to the present invention, as already discussed in detail for other cases. Illustrated in FIG. 9 is a typical controller address logic circuit.
この論理回路は、特に4つ迄のサブュニット則ちこれに
接続される周辺装置を有するタイプのコントローラの事
例である。要素70は、1方が記憶装置照合信号(BS
MREF−)他方がそれぞれバス・アドレス斑ADO8
−乃至BSAD14に対するライン・レシ‐バを含む。
第9図におけるこの論理回路が非記憶城コントローラに
対するものであるため、要素70の入力側およびィンバ
ータ71の出力側の両方共記憶照合信号は2進数1であ
る。スイッチ72は、インバータ78を介するその反転
と同様にアドレス・リードを受取る様結合されている。This logic circuit is particularly the case for a type of controller having up to four subunits or peripherals connected thereto. Element 70 has one end connected to a storage device verification signal (BS
MREF-) The other side is the bus address spot ADO8
- to BSAD14.
Since this logic circuit in FIG. 9 is for a non-memory controller, the memory check signals at both the input of element 70 and the output of inverter 71 are binary ones. Switch 72 is coupled to receive the address read as well as its inverse via inverter 78.
このスイッチは、バス2001こ接続された殆んどの装
置コントローラに位置され、特定の装置のアドレスにセ
ットされる。要素70の入力側におけるバス・アドレス
・リードは、所要の装置の適正アドレスを反映するビッ
トに対する2進数零である。従って、要素70により行
われる反転により、2進数1の信号は、2進数零として
バス200上に受取られたアドレスの各ビットに対する
スイッチ72の非反転入力側で与えられる。同様に、イ
ンバータ78(リードと同様多くのインバータがある)
からの出力リードは、アドレス・ビットがバス200上
の入れられるアドレス・ビットに対して2進数1である
各位層に対して2進数1を有する。スイッチ72の2つ
の入力側において相互に補数となる信号により、16隻
型スイッチ又は複数個のトグル・スイッチ、特に非集合
型の7ポールの2位置スイッチでよい内部のスイッチは
、適正な装置アドレスに対して全て2進数1の信号が、
スイッチ72の出力ターミナルに生じる様にセットされ
ている。この様に、ゲート73は、全て2進数1の信号
を受取り、もしこれが適正装置アドレスであり又以下に
説明する様に記憶サイクルでなければ、その出力側で2
進数零を生じる。スイッチ72はコンパレータ機能を与
える様に様成され、少くとも1つのレベルのゲート作用
に対する必要を除き、従ってこれに対する関連する伝播
遅れがない事が判る。更に、このスイッチは、特定の装
置のアドレスを変更する取扱容易な手段を提供し、これ
によりシステムが構成される方法を簡素化する。ゲート
73の出力は、MYCHAN−信号と呼ばれ、選択され
るスレーブに対する2進数零である。This switch is located on most device controllers connected to bus 2001 and is set to the address of a particular device. The bus address read at the input of element 70 is a binary zero for the bit reflecting the proper address of the desired device. The inversion performed by element 70 thus provides a binary one signal at the non-inverting input of switch 72 for each bit of the address received on bus 200 as a binary zero. Similarly, inverter 78 (there are many inverters as well as leads)
The output read from has a binary one for each layer whose address bit is a binary one for the input address bit on bus 200. Complementary signals at the two inputs of switch 72 ensure that the internal switch, which may be a 16-bar switch or a plurality of toggle switches, especially a non-clustered 7-pole 2-position switch, receives the correct device address. If the signal is all binary 1 for
The signal is set to occur at the output terminal of switch 72. Thus, gate 73 receives a signal that is all binary 1's, and if this is a valid device address and is not a store cycle as explained below, it outputs 2's.
Produces base zero. It will be appreciated that switch 72 is configured to provide a comparator function, eliminating the need for at least one level of gating, and thus there is no associated propagation delay for this. Additionally, the switch provides an easy-to-handle means of changing the address of a particular device, thereby simplifying the way the system is configured. The output of gate 73 is called the MYCHAN- signal and is a binary zero for the selected slave.
このMYCHAN−信号は、3つのNORゲート74,
75、および76の各々の1入力に結合これ、以下で判
る通り、ACK,WAIT、又はNAK信号を生成する
のに用いられる。ゲート74,75および76に対する
他の入力は以下の如くに受取られる。マルチプレクサ7
7は、第9図に示される如き特定のコントo−ラ・ロジ
ックと接続される4つ迄のサブユニット即ち周辺装置か
ら4つの信号(これ以上又は以下でもよい)を受取る様
に結合されている。This MYCHAN- signal is connected to three NOR gates 74,
75, and 76, which is used to generate the ACK, WAIT, or NAK signal, as will be seen below. Other inputs to gates 74, 75 and 76 are received as follows. multiplexer 7
7 is coupled to receive four signals (which may be more or less) from up to four subunits or peripherals connected to a particular controller logic as shown in FIG. There is.
マルチプレクサ77の入力側で受取られるこれ等信号は
、それぞれ特定のサブュニツトが存在するか、即ちシス
テムに組込まれているかどうかをそれぞれ表示する。即
ち、1つ以上のこの様なサブュニットが接続できる。も
し1つのみが接続されるならば、この様な唯一の信号は
サブュニットの存在を示す。サブュニットが存在する事
を示すこれ等信号は、MYDEVA−,MYDEVB−
,MYDEVC−およびMYDEVD−信号として示さ
れる。以下に論述するマルチプレクサ88と同様マルチ
プレクサ77は、部品番号7$151を有するテキサス
・ィンストルメンッ社により製造される装置である。こ
の様な信号の2進数零の状態は、サブュニツトがシステ
ム内に存在する事を示す。マルチプレクサ77は、図示
しない反転増幅器又はしシーバを介してバス200から
受取られるアドレス信号BSAD15十および既AD1
6十により使用可能となる。同じ2つのアドレス信号が
結合されてマルチプレクサ88を可能の状態にする。こ
れ等2つのビットは、例えば4つ迄のサブュニツト則ち
装置のどれがアドレス指定されているかを示す。マルチ
プレクサ77の出力側はMYDEVP−信号で、これは
、2進数零の時アドレス指定される装置が存在する事を
表示する。この様に、各ゲート74,75および76は
マルチプレクサ77から出力を受取り、従って特定のコ
ントローラからの応答がコントローラのチャンネル番号
の存在およびコントローラが実際にシステムに付属され
存在するサブュニットを有すると言う事実により支配さ
れるのである。以下に論述する様に、この構成は、記憶
アドレス・ロジックに関して更に論述される方法で1つ
のサブュニットと次のサブュニット間の各アドレスにお
ける連続性を許容する。然し、一般には、システムにお
ける第2図に示された如き1つ以上の基本装置コントロ
ーラ5〜7を用い、又異なるタイプの周辺装置を制御す
る様に結合された各コントローラ5〜7を用い、あるい
は又コントローラを用いてか)る周辺装置を選択的に配
置する事により同じタイプの周辺装置を制御する様に結
合された全てのこの様なコントローラ5〜7を用いて、
この様な各サブュニット即ち周辺装置に対するアドレス
が連続状にできる。更に、この様なアドレスは、システ
ムの容量の大小に拘わらず、特定のアドレスがどんなタ
イプのこれと関連する周辺装置でも持ち得る様に構成す
る事ができる。他のマルチプレクサ88は、4つのサブ
ユニツトのいずれからの表示も受取る様結合され、例え
ば実際にこの様なサブュニットがデータを受取り又は送
出する用意がある事を表示する。These signals received at the inputs of multiplexer 77 each indicate whether a particular subunit is present or integrated into the system. That is, one or more such subunits can be connected. If only one is connected, the only such signal indicates the presence of the subunit. These signals indicating the presence of a subunit are MYDEVA-, MYDEVB-
, MYDEVC- and MYDEVD- signals. Multiplexer 77, like multiplexer 88 discussed below, is a device manufactured by Texas Instruments Inc. having part number 7$151. The binary zero state of such a signal indicates that a subunit is present in the system. Multiplexer 77 receives address signals BSAD15 and AD1 received from bus 200 via an inverting amplifier or receiver (not shown).
It becomes usable by 60. The same two address signals are combined to enable multiplexer 88. These two bits indicate which of, for example, up to four subunits or devices are being addressed. The output of multiplexer 77 is the MYDEVP- signal, which when a binary zero indicates the presence of the device being addressed. In this way, each gate 74, 75 and 76 receives an output from multiplexer 77, and thus the response from a particular controller indicates the presence of the controller's channel number and the fact that the controller is actually attached to the system and has subunits present. It is controlled by. As discussed below, this configuration allows continuity at each address between one subunit and the next in a manner that will be discussed further with respect to storage address logic. However, it is common to use one or more base device controllers 5-7 as shown in FIG. 2 in the system, and each controller 5-7 coupled to control a different type of peripheral device. Alternatively, all such controllers 5 to 7 may be coupled to control peripherals of the same type by selectively arranging the peripherals using a controller.
The addresses for each such subunit or peripheral device can be serialized. Furthermore, such addresses can be configured such that a particular address can have any type of associated peripheral device, regardless of the capacity of the system. Another multiplexer 88 is coupled to receive an indication from any of the four subunits, eg, indicating that such subunit is indeed ready to receive or send data.
この様に、マルチブレクサ88により受取られた作動可
能信号はマルチプレクサ77により受取られる存在信号
とは異っている。この存在信号は特定のサフュニット則
ち周辺装置がシステム内に組込まれて存在するかどうか
を表示するが、作動可能信号は関連するサブュニットが
作動可能でありデータの送受ができるかどうかを自動的
に表示する。これ等の作動可能信号は、MNRDYA−
,MYRDYC−、およびMNRDYD−と呼ばれる。
論理的に零である時、MyRDYS−とラベルされたマ
ルチプレクサ88の出力は、ゲート74,75および7
6で受け取られた他の信号の状態に従ってWMT信号又
はACK信号のいずれかの生成を可能にする。Thus, the enable signal received by multiplexer 88 is different from the presence signal received by multiplexer 77. The presence signal indicates whether a particular subunit or peripheral is installed and present in the system, whereas the ready signal automatically indicates whether the associated subunit is ready and able to send or receive data. indicate. These ready signals are MNRDYA-
, MYRDYC-, and MNRDYD-.
When at a logical zero, the output of multiplexer 88 labeled MyRDYS- is connected to gates 74, 75 and 7.
6 enables the generation of either a WMT signal or an ACK signal according to the state of other signals received at 6.
もし2進数零がマルチプレクサ88のMYDDYS+出
力で生成され〉は、NAK信号が生成されてアドレス指
定されたサブュニットが実際に作動可能ではない事を表
示する。ゲート75と76は他の信号を受取り、ゲート
75は以下に説明する様にBDRBSY−信号を受取り
、ゲート76はゲート84の出力からのMYACKA−
信号を受取る。これ等2つの信号は、フリップフロップ
80と81により与えられる各機能に関して説明する。
各コントローラにおいては、バス・システム200から
データを受取るバッファ又はしジスタがある。もしこの
データ・バッファが使用中であれば、即ち消滅不能な情
報がその内部で既に開始されたならば、バッフアは使用
中である旨の表示となり、これはDタイプ・フリップフ
ロップ80のD入力において受取られ、該フリツプフ。
ツプのD入力は、この場合バスからドラィバを経て受取
られた茂DCNN+信号であるクロック信号の受取りと
同時にそのQ出力側で反映される。この様に、データ・
サイクルのこの時の信号則ち斑DCNN−信号が第5図
に示される如き2進数零の状態になる時、もしこのコン
トローラと関連するバッファが実際に使用中であれば、
フリツプフロツプ80のQ出力則ちBDR斑Y十信号は
2進数1となり、これはNANDゲート85を経て2進
数零となる。NORゲート84の入力側に結合されたこ
の2進数零の状態はその出力側で2進数1を生成し、こ
れはこの時ゲート76がACK信号が生成しない様にさ
せる。然し、フリップフロップ80のQ出力則ちBDR
茂Y−信号は2進数零であり、これはゲ‐ト75の1入
力に与えられ、これはもし全ての入力が2進数零であれ
ばWAIT信号を生成する。If a binary zero is generated at the MYDDYS+ output of multiplexer 88, then a NAK signal is generated to indicate that the addressed subunit is not actually ready. Gates 75 and 76 receive other signals, gate 75 receives the BDRBSY- signal as described below, and gate 76 receives the MYACKA- signal from the output of gate 84.
Receive a signal. These two signals will be discussed with respect to the respective functions provided by flip-flops 80 and 81.
In each controller there is a buffer or register that receives data from bus system 200. If this data buffer is in use, i.e. non-destructive information has already been started within it, then the buffer is in use indication, which is reflected at the D input of the D-type flip-flop 80. received at the flippf.
The D input of the chip is reflected at its Q output simultaneously with the receipt of a clock signal, in this case the DCCNN+ signal received from the bus via the driver. In this way, data
If the buffer associated with this controller is actually in use when the signal at this time in the cycle, the DCNN- signal, goes to a binary zero state as shown in FIG.
The Q output of the flip-flop 80, that is, the BDR uneven Y+ signal becomes a binary 1, which passes through the NAND gate 85 and becomes a binary 0. This binary zero state coupled to the input of NOR gate 84 produces a binary one at its output, which then causes gate 76 to prevent the generation of an ACK signal. However, the Q output of flip-flop 80, that is, BDR
The Y-signal is a binary zero, which is applied to one input of gate 75, which produces a WAIT signal if all inputs are binary zeros.
この様に、もしバッファが使用中でなくかつ他の条件が
存在するならば、ACK信号が生成される。もしバッフ
ァが使用中であれば、他の条件に従ってWAIT信号は
NAK信号のいずれかが生成される。フリップフロツプ
81は、これが第2の半読出しサイクル操作であるかど
うかを表示するのに使用される。Thus, if the buffer is not in use and other conditions exist, an ACK signal is generated. If the buffer is in use, either the WAIT signal or the NAK signal is generated depending on other conditions. Flip-flop 81 is used to indicate whether this is a second half read cycle operation.
前に述べた様に、既SHBC−信号はマスターにより使
用されて前に要求された情報である事をスレーブに表示
する。バスと結合された1対の装置が議出し操作(RS
WRIT−で表示)を開始した時から第2のサイクルが
生じて転送(斑SHBC−で表示)を完了する迄、両方
の装置はバスの他の全ての装置に対して使用中となり得
る。この様に、フリップフ。ップ81の入力側について
は、MYDCNN+信号はフリツプフロツプをクロック
し、この信号はマスターとなった装置の許与されたフリ
ップフロツプ22のQ出力に結合されかつこれに相等す
る論理的内容である。フリップフロップ81のD入力に
おいて受取られるのはMYWRIT−信号で、この信号
はこれが記憶装置議出しサイクルを開始した特定の装置
でありかつこの様な装置はこの時この記憶装置からの議
出しを待機中であり、この特定の装置がこのサイクルを
完了する時記憶装置により以後生される弟2の半読出し
サイクルを予期している事を意味する。第2の半読出し
サイクル履歴フリップフロップ81はそのリセット入力
として共にNORゲート82を介してリセット入力側に
結合されたMYACKR+およびBSMCLR十信号を
有する。As previously mentioned, the already SHBC- signal is used by the master to indicate to the slave that previously requested information is. A pair of devices coupled to the bus performs a resolution operation (RS
Both devices may be busy with respect to all other devices on the bus from the time they begin the transfer (indicated by WRIT-) until the second cycle occurs to complete the transfer (indicated by SHBC-). Like this, Flipf. On the input side of the flip-flop 81, the MYDCNN+ signal clocks the flip-flop, which is coupled to and has a logical content equivalent to the Q output of the granted flip-flop 22 of the mastered device. Received at the D input of flip-flop 81 is the MYWRIT- signal, which indicates that this is the particular device that has initiated the storage issue cycle and that such device is now waiting to issue from this storage device. This means that this particular device is expecting a subsequent half-read cycle of Little Brother 2 to be generated by the storage device when it completes this cycle. A second half-read cycle history flip-flop 81 has as its reset inputs the MYACKR+ and BSMCLR+ signals, both coupled to the reset input via a NOR gate 82.
茂MCLR+信号は他の色々なフリップフロップに対し
て前述の如くフリップフロップ81をリセットする様作
用し、MYACKR+信号はこの第2の半読出しサイク
ルが完了した事を表示する。この様に、もしフリップフ
ロップ81がセットされると、このセット条件はフリッ
プフロツプ81のQ出力側に結合されてANDゲート8
3の1出力を部分的に可能にする。ANDゲート83を
完全に可能の状態にするためには、BSSHBC+信号
が記憶装置により生成されこれが前に要求した情報であ
る事を表示しなければならない。この様に、バスを介し
て記憶装置から入るデータによりこの信号が活動化され
NORゲート84を経由し、MYACKA−信号の負に
なる緑部が生成され、これが、ゲート76の可能状態に
よりこの特定の装置にこのバス・サイクルを要素79を
得て肯定応答させ、ドライバ90を介してACK信号を
生成する。更に、又前述の如く、ACK信号も又もし実
際にこれが第2の半バス・サイクルでなくかつバッファ
が使用中でなければ生成できる。この表示はACK信号
を生成するためゲート85乃至84により与えられる。
この様に、もし特定のコントローラがバス・サイクルの
待機中であり、その第2の半読出し履歴フリップフロッ
プ81をセットするならば、第2の半バス・サイクル信
号(BSSHBC十)の受取りのみがこの特定の装置に
対して応答され得る。The MCLR+ signal acts on the various other flip-flops as described above to reset flip-flop 81, and the MYACKR+ signal indicates that this second half-read cycle is complete. Thus, if flip-flop 81 is set, this set condition is coupled to the Q output of flip-flop 81 and
Partially enables 1 of 3 outputs. In order for AND gate 83 to be fully enabled, a BSSHBC+ signal must be generated by the storage device to indicate that this is the previously requested information. Thus, data coming in from storage via the bus activates this signal and passes through NOR gate 84 to produce the negative green portion of the MYACKA- signal, which is caused by the enable state of gate 76 for this particular signal. device acknowledges this bus cycle with element 79 and generates an ACK signal via driver 90. Additionally, and as previously mentioned, an ACK signal can also be generated if this is not actually the second half-bus cycle and the buffer is not in use. This indication is provided by gates 85-84 to generate the ACK signal.
Thus, if a particular controller is waiting for a bus cycle and sets its second half-read history flip-flop 81, it will only receive the second half-bus cycle signal (BSSHBC+). can be responded to for this particular device.
もしこの特定の装置が第2の半バス・サイクルを待機せ
ず、もしバッファが使用中でなければ、即ちもはやこの
バッファには有用な情報がなければ、ACK信号は生成
され得る。更に、第2の半バス・サイクル信号
(既SHBC+)はゲート75と同様ゲート74の1入
力側で受取られる。If this particular device does not wait for the second half-bus cycle and the buffer is not in use, ie, there is no longer any useful information in this buffer, an ACK signal can be generated. Additionally, a second half bus cycle signal (SHBC+) is received at one input of gate 74 as well as gate 75.
第2の半読出しサイクル・フリツプフロツプ81がセッ
トされた時、もしこれがゲート76において入力側で表
示される如く適正なチャンネル番号であれば得られる唯
一の出力がACK信号である。この事は、バッファがフ
リップフロップ8川こより表示される如く使用中である
かどうかとは無関係である。この様に、NAK信号又は
WAIT信号は、もし単にこれが第2の半バス・サイク
ル信号であり、即ち信号斑SHBC+が2進数零であれ
ば、ゲート74と75により生成される。更に説明すれ
ば、コントローラにより受取られる第2の半バス・サイ
クルは、コントローラのみから見れば、ある記憶装置か
ら入り得、この記憶装置がデータをコントローラに戻す
用意がある時はNAK信号とWAIT信号のいずれも生
成できずACK信号のみが生成できる。この様に、もし
BSSHBC+信号が2進数1であれば、NAK信号も
W山T信号も生成できる。前述の如く、情報が記憶装置
から転送されつ)ある時、この記憶装置は決してNAK
又はW山T信号を受取れない。When the second half-read cycle flip-flop 81 is set, the only output available is the ACK signal if this is the correct channel number as indicated at the input at gate 76. This is independent of whether the buffer is in use as indicated by flip-flop 8. Thus, the NAK or WAIT signal is generated by gates 74 and 75 if it is simply the second half bus cycle signal, ie, signal spot SHBC+ is a binary zero. To further explain, the second half-bus cycle received by the controller, from the perspective of the controller only, may come from some storage device that receives the NAK and WAIT signals when the storage device is ready to return data to the controller. Neither of these can be generated; only the ACK signal can be generated. In this way, if the BSSHBC+ signal is a binary 1, both the NAK signal and the W/T signal can be generated. As previously mentioned, when information is transferred from a storage device, this storage device never receives a NAK.
Or the W mountain T signal cannot be received.
これは、本発明の装置の固有の優先構成のためである。
この記憶装置は最優先順位の装置である。もしある装置
が記憶装置に情報を送る事を要求する場合は、装置はあ
る時点でその情報を予期できる。もしこの装置が記憶装
置に対してWAIT又はNAK信号を生成するならば、
この記憶装置は最高順位装置であるため、記憶装置はデ
ータ転送を要求した特定のコントローラに対するアクセ
スを得るべく試みを続行でき、バスを立往生できるが、
これは則ちこの記憶装置が最優先順位の装置であるため
、データが前に要求していた特定のコントローラにより
受入れられる迄これ以上のデータ転送をこのバスに確実
に禁用させる事ができる。この様に、記憶装置からのデ
ータ受取りの要求に応答して肯定応答信号のみが生じ得
る。然し、コントローラはNAK又はWAIT信号を別
のコントローラ又は中央プロセサに対して生成する事を
許容されている。更に、一般的原則は、もし1コントロ
ーラが優先順位の更に高いコントローラからの情報を要
求すれば、要求側のコントローラは情報を受取る様作動
可能でなければならず、従ってACK信号に応答しなけ
ればならない。作動可能なマルチプレクサ88に関して
は、前述の如く、もしこの装置が作動可能でなければ、
他の条件が満たされても、NAK信号が生成される。This is due to the inherent preferential configuration of the device of the present invention.
This storage device is the highest priority device. If a device requests to send information to a storage device, the device can expect that information at some point. If this device generates a WAIT or NAK signal to the storage device,
Because this storage device is the highest priority device, the storage device can continue trying to gain access to the particular controller that requested the data transfer, stalling the bus, but
This ensures that since this storage device is the highest priority device, further data transfers are prohibited on this bus until the data is accepted by the particular controller that previously requested it. In this manner, only an acknowledgment signal may occur in response to a request to receive data from a storage device. However, the controller is allowed to generate NAK or WAIT signals to another controller or to the central processor. Furthermore, the general principle is that if one controller requests information from a higher priority controller, the requesting controller must be operational to receive the information and therefore must respond with an ACK signal. It won't happen. With respect to the operable multiplexer 88, as mentioned above, if this device is not operable,
A NAK signal is generated even if other conditions are met.
WAIT信号の代りにNAK信号が生成される理由は、
もし210の如きコントローラが使用中であればターミ
ナルはミリ秒程度使用中となるよりは数マイクロ秒以上
使用中の状態になると言う事実のためである。この様に
、もしマスターに対する表示が該マスターが試みを続行
中である旨であれば、サイクルタイムは無駄になる。む
しろ、表示は、バス・サイクルを不必要に用いてシステ
ムの全体の応答を遅らせるよりも要求側の装置データ処
理を続行する事であるべきである。全ての要求側の装置
がなすべき事は、その都度宛先装置を再試行する事であ
る。前述の如く、マルチプレクサ88のストローブ入力
は、MYFCOI+信号として識別されるゲート86か
らの信号を受取る。The reason why the NAK signal is generated instead of the WAIT signal is
This is due to the fact that if a controller such as 210 is busy, the terminal will be busy for more than a few microseconds rather than being busy for milliseconds. Thus, if the indication to a master is that it is continuing the attempt, cycle time is wasted. Rather, the indication should be to continue processing the requesting device data rather than unnecessarily using bus cycles and delaying the overall response of the system. All requesting devices must do is retry the destination device each time. As previously mentioned, the strobe input of multiplexer 88 receives a signal from gate 86 identified as the MYFCOI+ signal.
この信号は、NORゲート86の入力側で受取られた信
号の機能コードの組合せであり、か)る制御ビット即ち
機能コードは第8C図で特に示されビット18乃至22
として識別され、ビット23は使用されない。これ等ビ
ット内では、機能コードは、バスに接続される各種装置
があるコードを識別できかつ前述の如く指令を出す様に
表示されている。要約すれば、NAK信号(母NAKR
−)は、要素79の受取られたDタイプフリッブフロッ
プからドライバ92を経てゲート74の完全使用可能の
状態によりかつ斑DCND十信号がこの様なフリップフ
ロップをクロックする時に生成される。This signal is a combination of the function codes of the signals received at the input of NOR gate 86; such control bits or function codes are particularly shown in FIG. 8C and are bits 18-22.
bit 23 is not used. Within these bits, function codes are displayed such that the various devices connected to the bus can identify certain codes and issue commands as described above. In summary, the NAK signal (mother NAKR
-) is generated from the received D-type flip-flop of element 79 via driver 92 by the fully enabled state of gate 74 and when the DCND+ signal clocks such flip-flop.
ゲート74は、チャンネル番号が受取られ、装置アドレ
スが実際に組入れられている事およびこの装置が作動可
能でなくかつ第2の半バス・サイクルでない事の表示を
行う時、完全に使用可能となる。WAIT信号(BSW
AIT−)は、ゲート75が完全に使用可能である時、
要素79に含まれるそのDタイプのフリツプフロツプか
らドライバ91を経てバスに与えられる。ゲート75は
、チャンネル番号が受取られ、装置アドレス番号が実際
に組入れられ、かつ実際に作動可能であり、これが第2
の半バス・サイクルではなくかつバッファが使用中であ
る事の表示を与える時、完全に使用可能となる。肯定応
答(既ACKR−)信号は、ゲート76が完全に使用可
能である時要素79に含まれるDタイプ、フリップフロ
ップに応答してドライバ90によりバス上に与えられる
。ゲート76は、適正なチャンネル番号が受取られ、装
置アドレスが組込まれている旨、か)るアドレス指定さ
れた装置が実際に作動可能である旨、又バッフアが使用
中でない旨の表示が与えられる時、完全に使用可能とな
る。然し、第2の半読出しサイクル信号が受取られると
、ACK信号はバッファが使用中であると否とを問わず
生成される。要素79における各フリツプフロツプは、
第8図に示されるゲート26の出力側からインバータ8
9を経て受取られた茂DCNB−信号に応答してクリア
される。コントローラ5〜7の如き典型的なコントロー
ラのアドレス・ロジックについて記述したが、次にある
記憶装置コントローラに対する典型的なアドレス・ロジ
ックについて論述する。Gate 74 is fully enabled when the channel number is received and indicates that the device address is actually included and that the device is not ready and not on the second half bus cycle. . WAIT signal (BSW
AIT-) when gate 75 is fully available;
The D-type flip-flop included in element 79 is applied to the bus via driver 91. Gate 75 is configured such that the channel number is received, the device address number is actually incorporated, and is actually operational;
Fully available when the buffer is not in half a bus cycle and gives an indication that it is in use. An acknowledge (ACKR-) signal is provided on the bus by driver 90 in response to a D type, flip-flop included in element 79 when gate 76 is fully enabled. Gate 76 is provided with an indication that the correct channel number has been received, that the device address has been included, that the addressed device is in fact operational, and that the buffer is not in use. fully usable at that time. However, when the second half-read cycle signal is received, the ACK signal is generated whether or not the buffer is in use. Each flip-flop in element 79 is
From the output side of the gate 26 shown in FIG.
Cleared in response to a DCNB- signal received via 9. Having described the address logic for typical controllers, such as controllers 5-7, we will now discuss typical address logic for certain storage controllers.
第10図の記憶装置のコントローラ・ロジックは、多く
の点で第9図のロジックと類似している。バスから要素
40により受取られたアドレス信号は、第8A図に示さ
れるフオーマツトにおけるバス・アドレス信号既ADO
O+乃至斑ADO7十として転送される。レシーバ40
からのアドレス信号も又、パリティ・チェッカ47の入
力側で受取られる。レシーバ40からのアドレス信号お
よびィンバータ41の出力側のアドレス信号は、第9図
に示されると同じ方法でスイッチ42により受取られる
。もし記憶照合信号(斑MREF+)が2進数1であり
、又スイッチ42により比較されるアドレスがスイッチ
42の出力側で全て2進数1を生成すれば、NANDゲ
ート43は完全に使用可能となり、それぞれNAK,W
AITおよびACK信号を生成するため使用される3つ
のNORゲート44,45および46の各々の1入力側
で受取られるMYMADD−回線上に2進数零の信号を
与える。この記憶装置は、実際にBSMREF十信号が
適正な2進数の状態になければアドレス指定できない。
既に示した様に、アドレス指定されたビットはパリティ
・チェッカ47の入力側で受取られ、このチヱッカは更
にバスで受取られたアドレスリfリティである既APO
O+ビットを受取る。The controller logic for the storage device of FIG. 10 is similar in many respects to the logic of FIG. 9. The address signals received by element 40 from the bus are bus address signals already ADO in the format shown in FIG. 8A.
It is transferred as O+ to ADO70. receiver 40
An address signal from the parity checker 47 is also received at the input of the parity checker 47. The address signals from receiver 40 and at the output of inverter 41 are received by switch 42 in the same manner as shown in FIG. If the memory verification signal (MREF+) is a binary 1 and the addresses compared by the switch 42 produce all binary 1s at the output of the switch 42, the NAND gate 43 is fully enabled and each N.A.K.,W.
A binary zero signal is provided on the MYMADD- line which is received at one input of each of the three NOR gates 44, 45 and 46 used to generate the AIT and ACK signals. This storage device cannot actually be addressed unless the BSMREF signal is in its proper binary state.
As already indicated, the addressed bits are received at the input of a parity checker 47, which checker also determines the addressability received on the bus.
Receive O+ bit.
パリテイ・チエツ力47は、9ビットのパリテイ・チェ
ックを行い、そのQ出力側でMYMADP−とラベルさ
れた信号を生成し、この信号はもし2進数零であればゲ
ート44,45および46を使用可能とし、これにより
パリティが正しい事を表示する。ゲ−ト44,45,4
6に対する第3の入力は、第9図のマルチプレクサ77
と同様なマルチプレクサ48から受取られる。マルチプ
レクサ48は例えばMYMOSA−乃至MYMOSD一
とラベルこれる4つの入力を受取り、これ等はこの特定
のコントローラに接続された記憶モジュールのどれか1
つ又は全てがシステム内に実際に存在しているかどうか
を表示する。このため、記憶装置は完全記憶モジュール
配列か、部分配列即ちこの様な記憶モジュールの1つの
みがシステム内で接続できる配列のいずれかを取り得る
。これ等4つの記憶モジュールは、更にアドレス指定さ
れ、マルチプレクサ48を介してテストされて、これ等
が2つのバス・アドレス信号BSAD08十および母A
DO9十により組入れられるかどうかを決定する。この
様に、異なる構成を有するシステムに対しては、特定の
1つの記憶装置コントローラに接続された1つの記憶モ
ジュールか、別のこの様なコントローラに接続された2
つのこの様なモジュールがあっても良く、実際に異なる
コントローラに接続された異なる記憶モジュールも別の
タイプであり得る。Parity checker 47 performs a 9-bit parity check and generates a signal labeled MYMADP- at its Q output which, if a binary zero, controls gates 44, 45 and 46. This indicates that the parity is correct. Gate 44, 45, 4
The third input to 6 is multiplexer 77 of FIG.
is received from a multiplexer 48 similar to . Multiplexer 48 receives four inputs labeled, for example, MYMOSA- to MYMOSD-, which can be used to select which one of the storage modules is connected to this particular controller.
Displays whether one or all are actually present in the system. As such, the storage device may take either a complete array of storage modules or a partial array, ie, an array in which only one such storage module can be connected within the system. These four storage modules are further addressed and tested via multiplexer 48 so that they are connected to two bus address signals BSAD08 and BSAD08.
Determine whether it is incorporated by DO90. Thus, for systems with different configurations, one storage module may be connected to a particular storage controller, or two storage modules may be connected to another such controller.
There may be two such modules, and indeed different storage modules connected to different controllers may also be of different types.
例えば、この様に半導体記憶装置が1つのコントローラ
に接続でき、磁気コア記憶装置は別のコントローラに接
続できる。更に、異なるサイズ則る記憶容量の異なる記
憶モジュールが使用できる。更に、記憶モジュールを異
なるコントローラに配置する事により、異なる速度の記
憶装置が使用でき、これによりシステムの応答速度を増
加する。又、どんなタイプのコントローラに対してもあ
る与えられた電力系と調時能力は通常にあり、通常の場
合このコントローラはこれに接続する記憶装置のパーソ
ナリティを確立する。従って、例えばもしコアと半導体
記憶装置間において必要とされる異なるタイプの記憶装
置速度又は異なるタイプのタイミングがあれば、異なる
コントローラが各タイプについて使用されねばならない
。更に、異なるコントローラの使用により、実際に記憶
装置が同じバスに薮続されてし、ても実質的に時間的に
相互に動作できるためこの記憶装置は更に迅速に動作で
きるが、1つのバスにおいて一時に唯一の転送が生じ得
、問題となるのは実際にアクセス時間に既に生じている
ため情報は必要とされるどんなアクセス時間もないこ記
憶装置において謙出される点である。前述の如く、コン
トローラは、記憶装置用のものであっても又別の周辺装
置用であっても、一般にそれ自体の特別なアドレスを有
している。For example, a semiconductor storage device can be connected to one controller in this way, and a magnetic core storage device can be connected to another controller. Furthermore, different storage modules of different sizes and storage capacities can be used. Furthermore, by placing the storage modules in different controllers, storage devices of different speeds can be used, thereby increasing the response speed of the system. Also, there is usually a given power system and timing capability for any type of controller, and this controller usually establishes the personality of the storage device to which it is connected. Thus, for example, if there are different types of storage speeds or different types of timing required between the core and the semiconductor storage device, different controllers must be used for each type. Additionally, the use of different controllers allows this storage to operate even more quickly, since the storage devices can actually operate together in time, even though they are connected to the same bus; Only one transfer can occur at a time, and the problem is that the access time has already occurred so that the information is available in storage without any required access time. As previously mentioned, a controller typically has its own special address, whether for a storage device or another peripheral device.
この様に、これに接続されて記憶モジュールの完全補数
を有する異なる記憶装置コントローラに対しては、連続
的な記憶アドレスが与えられる。更に、各記憶コントロ
ーラはこれに結合された4つの記憶モジュールを有し、
かつ各モジュールは約8,000ワードの記憶容量を有
するものとすれば、この様な各記憶コントローラは32
,000ワードの記憶域に対するアクセスが提供できる
。32,000ワードの全記憶容量を各記憶装置コント
ローラに対してシステムに結合させれば、記憶域のアド
レスは連続的となる。In this manner, different storage controllers having a full complement of storage modules connected thereto are provided with consecutive storage addresses. Further, each storage controller has four storage modules coupled thereto;
and each module has a storage capacity of approximately 8,000 words, each such storage controller has a storage capacity of 32
,000 words of storage. With a total storage capacity of 32,000 words coupled to the system for each storage controller, storage addresses are contiguous.
操作の観点からは、連続的な記憶アドレスは、システム
のアドレス指定の目的許りでなく又システム内の応答速
度の増大のためにも重要である。前述の如く、この記憶
装置コントローラはある特性の記憶装置に対するサービ
スを提供できるに止まり、即ち磁気コア記憶装置は関連
する基本的タイミングの差のために半導体記憶素子とし
て同じ託億装置コントローラに結合できる。同じ事が異
なる速度又は電力要件の記憶装置についても通常妥当す
る。この様に、再び各誌億装置コントローラが32,0
00ワードの記憶容量に対してサービスを提供し、記憶
装置の16000ワードのみが低速の記憶装置に対して
使用される別の16000ワードが高速の記憶装置に対
して使用されるならば、この事は2つの記憶装置コント
ローラが使用されねばならない事を意味する。然し、こ
の事は、高速と低速の記憶装置間の記憶アドレスは、記
憶装置コントローラのアドレスが32,000ワード離
れているため連続的とはならない事を意味する。この場
合、両方の記憶装置コントローラに同じアドレスを持た
せる事により連続的な記憶アドレスを与える事が可能で
ある。然し、この事は又、2つのコントローラの各記憶
モジュール位置が共に各コントローラにおける同じ場所
に占められる事はあり得ない事を意味する。更に、第1
のコントローラは、MYMOSA−およびMYMOSB
−信号により示される如く記憶モジュール位置Aおよび
Bにおける2つの8,000ワードの記憶場所を使用す
る事になる。他のコントローラは他の2つの記憶モジュ
ール位置を使用する事になり、その存在は信号M〜MO
SC−およびMYMOSD−により表示される。この様
に、これ等2つのコントローラは、あたかも1つのコン
トローラであるかの如くシステム内に現れる。更に事例
を挙げれば、この様な1つのコントローラは1つのモジ
ュールの形態でこれと結合される1つの記憶装置の8,
000ワードを有するのみであり、同じアドレスを有す
る他の記憶モジュールは他の3つの位置におけるこの様
な3つ迄の記憶モジュールを結合させて、従って24,
000ワードの記憶城を提供する。この構成は、必ずし
も異なるタイプの記憶装置に限定される必要はなく、実
際には1つのコントローラに結合された欠陥を有する記
憶モジュールの問題をアドレス指定できる。例えば、そ
の装置アドレスがこの様な記憶モジュールにおける故障
の検出と同時に適当な様にセットできる別のコントロー
ラと結合された冗長記憶モジュールが提供できる。再び
ゲート44,45および46の使用可能状態に関しては
、このゲートの各々は、使用可能になるため又特定の記
憶装置コントローラからの応答を許容するため、その記
憶装置コントローラのアドレスであるアドレス指定され
たモジュールがシステム内に存在しかつアドレス・パリ
ティがパリティ・チェツカ47により示される如く適正
である旨の表示を受取らねばならない。From an operational standpoint, consecutive storage addresses are important not only for system addressing purposes, but also for increasing response speed within the system. As mentioned above, this storage device controller can only service storage devices of certain characteristics, i.e. magnetic core storage devices can be coupled to the same storage device controller as semiconductor storage devices due to the fundamental timing differences involved. . The same is usually true for storage devices of different speed or power requirements. In this way, each magazine device controller again has 32,0
00 words of storage, and only 16,000 words of storage are used for the slower storage and another 16,000 words are used for the faster storage. means that two storage controllers must be used. However, this means that the storage addresses between the fast and slow storage devices will not be contiguous because the storage controller addresses are 32,000 words apart. In this case, it is possible to provide continuous storage addresses by having both storage device controllers have the same address. However, this also means that the storage module locations of two controllers cannot both occupy the same location in each controller. Furthermore, the first
The controllers are MYMOSA- and MYMOSB
- Two 8,000 word storage locations in storage module locations A and B will be used as indicated by the signals. Other controllers will use the other two storage module locations and their presence will be indicated by the signal M~MO.
Displayed by SC- and MYMOSD-. In this way, these two controllers appear in the system as if they were one controller. By way of further example, one such controller has one storage device 8, coupled thereto in the form of one module.
000 words and other storage modules with the same address combine up to three such storage modules in the other three locations, thus 24,
Provides a memory castle of 000 words. This configuration is not necessarily limited to different types of storage devices, and can in fact address the problem of defective storage modules coupled to one controller. For example, a redundant storage module can be provided that is coupled to a separate controller whose device address can be set appropriately upon detection of a failure in such a storage module. Again with respect to the enable state of gates 44, 45 and 46, each of these gates must be addressed, which is the address of that storage controller, in order to become enabled and to allow a response from a particular storage controller. An indication must be received that the module is present in the system and that the address parity is correct as indicated by parity checker 47.
NORゲートに対する他の入力は、こ)で述べた様に使
用中ロジックおよびロック履歴ロジックの組合せからサ
ービスされる。記憶装置コントローラの使用中の信号は
、フリップフロツプ49により与えられ、このコントロ
ーラに接続される記憶モジュールのどれか1つが実際に
使用中である事を表示する。The other inputs to the NOR gate are serviced from a combination of busy logic and lock history logic as described above. A storage controller busy signal is provided by flip-flop 49 to indicate that any one of the storage modules connected to this controller is actually in use.
このDタイプフリップフロップ49はBDSCNN+信
号によりクロックされる。もしある記憶モジュールが使
用中であれば、WAIT信号が生成される。この様に、
もしフリツプフロツプ49のQ出力におけるMYBUS
Y−信号が2進数零であれば、これは他の条件が満され
ればゲート45を完全に使用可能の状態させ、要素56
における関連するフリツプフロップをセットさせ、BS
DCND+信号が要素56のクロック入力側で受取られ
る時これが行われる事が判る。この時、信号既DCNB
−が第9図の要素79に対する操作における如く受取ら
れた時、このフリツプフロツプの要素56はインバータ
63を介してクリアされる事が判る。ゲート46の1入
力側に結合されたMYBUSY+信号により表示される
如く、2進数零がフリップフロップ49のQ出力側で生
成される時、肯定応答信号が生成される。再び、WAI
T信号は、記憶装置が依然として使用中であるため非常
に短い遅延が生じる事を意味する事が判る。ACK,N
AK又はWAIT信号のどれが生成されるかを表示する
他の条件は、操作に入る事ができる他のどんなロックさ
れた装置も要さずに装置が特定の記憶場所にアクセスで
きる多重サイクル・バス転送を前述の如く有するロック
信号である。This D type flip-flop 49 is clocked by the BDSCNN+ signal. If a storage module is in use, a WAIT signal is generated. Like this,
If MYBUS at the Q output of flip-flop 49
If the Y-signal is a binary zero, this will cause gate 45 to be fully enabled if other conditions are met, and element 56 will be fully enabled.
Set the relevant flip-flops in BS
It can be seen that this is done when the DCND+ signal is received at the clock input of element 56. At this time, the signal already DCNB
- is received as in the operation on element 79 of FIG. An acknowledge signal is generated when a binary zero is generated at the Q output of flip-flop 49, as indicated by the MYBUSY+ signal coupled to one input of gate 46. Again, WAI
It can be seen that the T signal means that the storage device is still in use so there will be a very short delay. ACK,N
Other conditions that indicate whether an AK or WAIT signal is generated are multi-cycle buses that allow a device to access a particular memory location without the need for any other locked devices to enter operation. A lock signal with transfer as described above.
このロックされた操作の効果は、ある種類の操作に対す
る単一サイクルの完了以上に記憶装置コントローラの使
用中の条件を延長する事である。シーケンスの最後のサ
イクルが完了する前にロック操作を開始させようとする
装置はNAK信号を受取る。然し、記憶装置は本文で説
明するように記憶要求に対し依然として応答する。これ
等サイクル間の介入時間が転送に関与しない他の装置に
より使用できる事に留意され度い。2個以上の装置に対
して例えば記憶装置の如き同じ資源を共用する事が望ま
しい場合主としてロック操作が使用される。The effect of this locked operation is to extend the in-use condition of the storage controller beyond the completion of a single cycle for certain types of operations. A device attempting to initiate a lock operation before the last cycle of the sequence is completed will receive a NAK signal. However, the storage device still responds to storage requests as described in the text. It should be noted that these inter-cycle intervention times can be used by other devices not involved in the transfer. Locking is primarily used when it is desirable for two or more devices to share the same resource, such as a storage device.
どんな数のバス・サイクルでも包含し得るロック操作は
、共用される資源の制御を把握する特定の装置によりア
ン。ックされる。共用資源がロックされる間、他のこの
様な装置がロック制御信号を生じるならば共用資源のア
クセスを要する他の装置がロック・アウトされる。ロッ
ク制御信号が存在しない時は、この様な他の装置は、例
えば緊急の要求則ち手続きを処理するため共用資源に対
するアクセスを行う事ができる。ロック制御信号を生じ
るどの装置も共用資源に対するアクセスを得る前に、こ
れをロックされた操作に含まれるかどうかを知るため資
源をテストし、次いで同じバス−サイクルの間、もし資
源がロックされた操作を含まなければ、資源に対するア
クセスを得る。この様に、資源を共用するためのロック
された操作は、適当な制御則ちロック制御信号を発する
装置間で有効である操作であり、例えば情報のテーブル
が記憶される記憶の一部を共用するために使用できる事
が判る。Lock operations, which can involve any number of bus cycles, are unlocked by a particular device that assumes control of the shared resource. will be checked. While the shared resource is locked, other devices requiring access to the shared resource are locked out if other such devices generate lock control signals. In the absence of a lock control signal, such other devices can gain access to shared resources, for example, to handle urgent requests or procedures. Before any device that generates a lock control signal gains access to a shared resource, it tests the resource to see if it is involved in a locked operation, and then during the same bus cycle, if the resource is locked. Gain access to the resource if it does not involve any operations. Thus, locked operations for sharing resources are operations that are valid between devices that issue appropriate control rules or lock control signals, such as sharing a portion of memory in which a table of information is stored. It turns out that it can be used to
更に、もし装置の1つが共用資源における情報を変更す
る事を必要とする場合、部分的に変更された情報のみへ
のアクセスを得ずむしろこの様な全変更がなされた後に
のみアクセスが許容される様に他の装置がロック・アウ
トできる。読出し修正書込み操作はこの様な場合に含ま
れ得る。ロックされた操作を用いれば、マルチ・プロセ
シング・システムが支持できる事が判る。例えば、2つ
の中央処理装置を同じバス・システム20川こ接続させ
て、この両者はもしロックされた操作が使用され)ば介
入ないこバスに接続された記憶装置を共用できる。以下
で判る様に、ロックされた操作に対する斑SHBC−信
号はこれ迄に論述したものと若干異なる方法で使用され
る。Furthermore, if one of the devices needs to change information in a shared resource, it may not gain access to only the partially changed information, but rather is granted access only after all such changes have been made. other devices can be locked out. Read-modify-write operations may be included in such cases. It can be seen that using locked operations can support multi-processing systems. For example, two central processing units can be connected to the same bus system 20 and both can share the storage connected to the intervening bus if locked operation is used. As will be seen below, the specular SHBC-signal for locked operation is used in a slightly different manner than previously discussed.
ロックされた操作の間、斑SHBC−信号は、テストお
よびロック手続きにより共用された資源に対するアクセ
スを得、かつロックされた操作を完した時共用資源をァ
ンロックするため1つの資源を共用しようとする装置に
より発生させられる。この様に、第10図により判る通
り、ロック履歴フリップフロツプ50が与えられ、もし
セットされ)ば、ロックされた操作が処理中である事を
示し、これによりNAK信号をドライバ59を介して要
求装置に対して発生させる。During a locked operation, the specular SHBC-signal attempts to share one resource to gain access to the shared resource by test and lock procedures, and unlock the shared resource when completing the locked operation. generated by the device. Thus, as can be seen in FIG. 10, lock history flip-flop 50 is provided and, if set, indicates that a locked operation is in progress, thereby sending a NAK signal to the requesting device via driver 59. generated against.
第10図のロジックが共用資源に対するバス・システム
200のインターフェース・ロジックを表示するものと
すれば、BSLOCK+信号(2進数1の状態)は要素
56のANDゲート52とフリツプフロツプD3の両者
により受取られる。これにより要素56は、ANDゲー
ト5 1の1入力側で受取られるMYLOCK+信号を
生成する。もしロック履歴フリツプフロツプがセットさ
れなければ、NAKHIS+信号が2進数零となり、こ
れによりゲート52に対する他の2つの入力側の状態と
は無関係にゲート46の1入力側で2進数零を生成する
。もしゲート46の全ての入力側が2進数零を受取るな
らば、これよりこの装置に対する現行アドレスが受取ら
れた事、および共通の要素則ちバッファが使用中でない
事を表示し、信号BSLOCK+に応答した要素56と
ドライバ6 1を介してACK信号が生成される。AC
K信号は最後にANDゲート51を使用可能にして、ロ
ックされた操作の開始においてBSLOCK+信号の2
進数1の状態で受取られるそのD入力における信号BS
SHBC−の2進数1の状態に応答して履歴フリツブフ
ロツブ50をセットする。この様に、同じバス・サイク
ルの間テストおよびロック操作が実施される。もしフリ
ツプフロツプ50が既に信号既LOCK+とBSSHB
C−の2進数1の状態の受取りの時点でセットされてい
たならば、2進数1の信号はANDゲート52の出力側
で生成され、これによりインバータ58の出力側におい
て2進数零を生成し、他の状件が全て満たされればAN
Dゲート44を使用可能にしてNAK信号を生成する。Assuming that the logic of FIG. 10 represents the interface logic of bus system 200 to shared resources, the BSLOCK+ signal (binary 1 state) is received by both AND gate 52 of element 56 and flip-flop D3. Element 56 thereby generates a MYLOCK+ signal which is received at one input of AND gate 51. If the lock history flip-flop is not set, the NAKHIS+ signal will be a binary zero, thereby producing a binary zero at one input of gate 46, regardless of the state of the other two inputs to gate 52. . If all inputs of gate 46 receive a binary zero, this indicates that the current address for this device has been received and that the common element or buffer is not in use and responds to signal BSLOCK+. An ACK signal is generated through the element 56 and the driver 61. A.C.
The K signal finally enables the AND gate 51 to enable the 2 of the BSLOCK+ signal at the start of locked operation.
Signal BS at its D input received in base 1 state
The history flipflop 50 is set in response to the binary 1 state of SHBC-. In this way, test and lock operations are performed during the same bus cycle. If flip-flop 50 already has signals LOCK+ and BSSHB
If set upon receipt of the binary 1 state of C-, a binary 1 signal is produced at the output of AND gate 52, which produces a binary zero at the output of inverter 58. If all other conditions are met, then AN
D-gate 44 is enabled to generate the NAK signal.
この様に、このテストおよびロック操作は、別の装置に
共用資源を使用させないNAK応答を生じる。共用資源
を用いる装置が一たんその操作を終了すると、資源をア
ンロックしなければならない。This test and lock operation thus results in a NAK response that does not allow another device to use the shared resource. Once a device using a shared resource has finished its operation, the resource must be unlocked.
これは、ユーザー装置から信号BSLOCK+の2進数
1の状態および信号斑SHBC−の2進数零の状態の受
取りにより行われる。このため、第10図のロジックは
ACK応答が可能となり、ゲート51を使用可能とし、
これにより信号斑SHBC−の2進数零の状態のために
履歴フリップフロツプ50を有効にリセットする。共用
資源はこの時他の装置に対してACK応答を自由に行う
。共用資源は信号BSLOCK十の2進数1の状態を生
じる他の装置をロック・アウトするのみである事が判る
。This is accomplished by receiving from the user equipment the binary one state of signal BSLOCK+ and the binary zero state of signal spot SHBC-. Therefore, the logic in FIG. 10 enables an ACK response and enables the use of the gate 51.
This effectively resets the history flip-flop 50 due to the binary zero state of the signal spot SHBC-. The shared resource is then free to send an ACK response to other devices. It can be seen that the shared resource only locks out other devices producing a binary 1 state of signal BSLOCK.
もし例えばある装置が、信号NAKHIS+が2進数1
となる様にその履歴フリツプフロップをセットさせる共
用資源にアクセスを要し、次いで信号BSLOCK十が
2進数零であれば、ANDゲート52の出力側は2進数
零となり、これによりWNT応答かACK応答かの他の
条件に従ってNAK応答を禁止および可能の状態にする
。For example, if a device has a signal NAKHIS+ that is a binary 1
If a shared resource is required to set its history flip-flop so that The NAK response is prohibited and enabled according to other conditions of the response.
この様に、装置はロックされた操作に含まれていても、
共用資源に対するアクセスを得る事ができる。この様に
、そのコントローラからのWAIT信号の生成も比較的
高い優先順位の装置則ちコントローラにバス・サイクル
のシーケンスに中断させて必要に応じてバスを使用させ
る。In this way, even if the device is included in locked operation,
Gain access to shared resources. In this manner, generation of the WAIT signal from the controller also causes the higher priority device, ie, the controller, to interrupt the sequence of bus cycles and use the bus as needed.
もしサービスを要求する高い優先順位の装置がなければ
、マスターにより肯定応答が受取られこれによりWAI
T条件を終了する迄特定のマスターノスレーブ構成が維
持される。これに続いて、別のユーザのバスの使用が許
容される。この様に、信号茂DCNN十はスレーブに3
つの応答則ちNAK,WAIT又はACK信号のいずれ
でも生成させる。これ等のどの応答の終りでも、新らし
い優先順位ネット・サイクルが生じ、この特定の装置が
バスに対するアクセスを得、あるいは別の高い優先順位
の装置がバスを獲得する。この時了解すべき事は、バス
上の信号状態は装置に対して内部に示されるこれ等信号
に対して2進状態の反転である事である。例えば、記憶
照合信号はバス上で例えばドライバ59,60又は61
としシーバ40間ではある状態にあり又コントローラ自
体においてはその反対の状態にあると言われる。更に前
述の如く、バス上で接続されたどのコントローラ間の第
4の応答は全く応答がないと言うものである。この様に
、もしマスターの1つが記憶装置からのサービスを呼出
しており、この記憶装置はシステム内に組込まれていな
いならば、当技術においては公知のタイム・アウト要素
がある時間例えば5マイクロ秒だけ後である信号を生成
し、これによりNAK信号を生成する。この時、中央プ
ロセサは割込みやトラップ・ルーチンの如き作用を行う
。再び記憶装置の使用中の状態のフリツプフロップ49
の操作に関して、データ入力はバス操作と非同期の信号
MOSBSY+を受取る様結合されている。If there is no higher priority device requesting service, an acknowledgment is received by the master which causes the WAI
The particular master-no-slave configuration is maintained until the T condition is terminated. Following this, another user is allowed to use the bus. In this way, the signal level DCNN ten is 3 to the slave.
Either one of the following responses is generated: NAK, WAIT, or ACK signals. At the end of any of these responses, a new priority net cycle occurs and this particular device gains access to the bus, or another higher priority device gains the bus. It should be understood at this time that the signal states on the bus are the inverse of the binary states relative to those signals presented internally to the device. For example, the memory verification signal may be transmitted on the bus to drivers 59, 60 or 61, for example.
It is said that there is one state between the receiver and the receiver 40, and the opposite state within the controller itself. Further, as mentioned above, the fourth response between any controllers connected on the bus is no response at all. Thus, if one of the masters is invoking a service from a storage device, and this storage device is not integrated into the system, there is a timeout factor known in the art, e.g., 5 microseconds. after which the NAK signal is generated. At this time, the central processor performs functions such as interrupt and trap routines. The flip-flop 49 is again in the state where the storage device is in use.
For operation, the data input is coupled to receive signal MOSBSY+, which is asynchronous to bus operation.
この信号は、どのコントローラに対するバス上で生じる
操作とも無関係の時点で受取ることができる。信号BS
DCNN十がフリツプフロツプ49のクロック入力側に
おいてマスターから受取る時、記憶装置の状態、即ちこ
の時点で記憶装置が使用中であるかどうかに関する履歴
が記憶される。この様に、このためバス・サイクルに対
する応答における混乱が除かれる。フリップフロップ4
9により与えられる履歴保持なしに、WAIT条件にお
いてバス・サイクルを開始させかつACK条件を生じる
状態に同じバス・サイクルをを終了する事も可能である
。この様に、両方の応答が同じバス・サイクル間で生じ
これはエラー条件となる。履歴フリップフロツプ49の
使用により、信号BSDCNN+が受取られる時点のコ
ントローフの条件に関してこの応答が固定され、これに
より記憶速度の公差即ち差異にも拘わらず非同期的応答
を許容する。第11図の典型的な中央プロセサのバス結
合ロジックに関しては、信号は要素99に含まれるしシ
ーバによりバスから受取られる。記憶照合信号斑MRE
F−はこの様なしシーバの1つにより受取られ、ィンバ
ータ1001こより反転され、コンパレータ103の1
入力に与えられてもし受取ったアドレスが記憶アドレス
でなければこの様なコンパレータを使用可能にする。コ
ンパレータ103による比較のための入力の1つは、こ
の場合例示のため数が4つで信号BSAD14+乃至B
SAD17として表示されるデータプロセサのアドレス
・ビットである。コンパレ−夕103の1つの入力側で
受取られるこのアドレスは、例えばデータ・プロセサ自
体における1句隼スイッチ101によりセットされるア
ドレスと比較される。受取ったアドレスおよびスイッチ
101の与えたアドレスが比較されて等しいものであれ
ば、コンパレータ103は部分的にゲート106と10
7を可能にするITSMEA+信号を生成する。更に別
のアドレス・ビット既ADO8十乃至既AD13十は、
これ等のビットが全て零であるかどうかを決めるコンパ
レータ104の入力側で受取られる。This signal can be received at a time independent of operations occurring on the bus to any controller. Signal BS
When DCNN1 is received from the master at the clock input of flip-flop 49, a history is stored as to the state of the storage device, ie whether the storage device is in use at this moment. In this way, confusion in response to bus cycles is thereby eliminated. flip flop 4
It is also possible to begin a bus cycle in a WAIT condition and end the same bus cycle in a state that produces an ACK condition, without the history retention provided by 9. Thus, both responses occur during the same bus cycle, which results in an error condition. The use of history flip-flop 49 fixes this response with respect to the control conditions at the time signal BSDCNN+ is received, thereby allowing an asynchronous response despite storage speed tolerances. With respect to the typical central processor bus coupling logic of FIG. 11, signals are included in element 99 and received from the bus by the receiver. Memory verification signal spot MRE
F- is received by one of such receivers, inverted by inverter 1001, and sent to one of comparators 103.
Enables such a comparator to be applied if the received address is not a storage address. One of the inputs for comparison by comparator 103 is in this case four in number for the sake of illustration, and is from signal BSAD14+ to B
The data processor address bits are designated as SAD17. This address, which is received at one input of comparator 103, is compared with the address set, for example, by a switch 101 in the data processor itself. If the received address and the address provided by switch 101 are compared and are equal, comparator 103 partially connects gates 106 and 10
Generates the ITSMEA+ signal that enables 7. Further address bits ADO80 to AD130 are
It is received at the input of a comparator 104 which determines whether these bits are all zero.
もし全てが零であれば、信号ITSMEB+が生成され
てこれも又ゲート106および107を部分的に可能と
する。ゲート106又は107のいずれかの別の入力側
の使用可能動作は、要素113における各フリップフロ
ップを有効にセットする。ゲート106に対する他の入
力は第2の半バス・サイクル信号BSSHBC+で、イ
ンバータ116を介してゲート106に結合されている
。If all are zero, signal ITSMEB+ is generated which also partially enables gates 106 and 107. Enable operation of another input of either gate 106 or 107 effectively sets each flip-flop in element 113. The other input to gate 106 is second half bus cycle signal BSSHBC+, which is coupled to gate 106 via inverter 116.
第2の半バス・サイクルも又ANDゲート109の一方
の入力側で受取られる。ゲート109に対する他方の入
力は、第2の半読出し履歴フリップフロップ110のQ
出力側からである。この第2半読出し履歴フリップフロ
ップは、データ・プロセサがその信号MYDCNN十を
発生する事別ちこの装置の許与フリップフロツブ22の
セッティングを記憶し、かつ中央プロセサも又MYWR
IT−と呼ばれる信号を送出する事を記憶するために使
用され、この事は、データ・プロセサがスレーブからの
応答サイクルを予期している事を示唆する。この様に、
これ等2つのサイクル操作により、この第2のサイクル
は予期されたデータを中央プロセサに与え、フリツプフ
ロップ110は履歴フリツプフロツブ110がそのQ出
力側で信号MNSHRH+を生成した事実により要求さ
れた中央プロセサであるものとしてこのデータを識別す
る。A second half bus cycle is also received at one input of AND gate 109. The other input to gate 109 is the Q of second half-read history flip-flop 110.
This is from the output side. This second half read history flip-flop stores the settings of the device's grant flip-flop 22, which the data processor generates its signal MYDCNN, and the central processor also stores the MYWR signal.
It is used to remember to send a signal called IT-, which indicates that the data processor is expecting a response cycle from the slave. Like this,
With these two cycle operations, this second cycle provides the expected data to the central processor, and the flip-flop 110 is the central processor requested due to the fact that the history flip-flop 110 has generated the signal MNSHRH+ at its Q output. Identify this data as:
フリツプフロツブ11川ま、もしバスクリア信号BSM
CLR+が受取られるか、もし第2の半バス・サイクル
が信号MYSHRC十により表示される如く完了したな
らば、NORゲート111を介してリセットされる。信
号MYSHRC+は、以下に論述される要素113の1
つの出力側から得られる。この様に、これがアドレス指
定された装置である事、又その他方の入力側から履歴フ
リップフロップ110からANDゲート109を介して
示される如く第2の半バス・サイクルがあった事をAN
Dゲート1 07に対する入力の2つが示すならば、こ
このANDゲートは完全に使用可能である。Flipflop 11 River, if bus clear signal BSM
CLR+ is received or reset via NOR gate 111 if the second half bus cycle is completed as indicated by signal MYSHRC+. Signal MYSHRC+ is one of elements 113 discussed below.
obtained from two output sides. Thus, it is possible to know that this is the addressed device and that there was a second half-bus cycle as indicated from the other input side via the AND gate 109 from the history flip-flop 110.
If two of the inputs to D-gate 107 indicate, the AND gate here is fully usable.
この様に、ANDゲート107の使用可能状態により、
MNSHRC−信号が生成されNORゲート1 14の
1つの入力側に結合される。NORゲート114はドラ
イバー15を介してACK信号(斑ACKR−)を与え
る。適正な装置アドレスが受取られる時もしこれが第2
の半バス・サイクルではなくこれにより要素113に含
まれる各フリップフロツプの出力側でMYINTR+信
号と呼ばれる正パルスを生成するならば、ゲート106
は完全に使用可能となる。In this way, depending on the usable state of the AND gate 107,
The MNSHRC- signal is generated and coupled to one input of NOR gate 114. NOR gate 114 provides an ACK signal (ACKR-) via driver 15. If the correct device address is received, this is the second
If this produces a positive pulse called the MYINTR+ signal at the output of each flip-flop included in element 113, then gate 106
will be fully usable.
このMYINTR+信号は第1 1図のロジックにAC
K又はNAK信号が生成されたかどうかを決定させる。
この信号のどれが生成されるかは、装置探査処理時間の
割込みレベルに比較される如くシステム内でのこの時操
作している割込みレベルに依存する。割込みレベルが十
分であるかどうかに関する決定はコンパレータ117に
より決定され、このコンパレータはA入力がB入力より
も小さいかどうかを決定するためのコンパレータである
。This MYINTR+ signal is applied to the logic in Figure 11.
Let it be determined whether a K or NAK signal is generated.
Which of these signals is generated depends on the interrupt level currently operating within the system as compared to the interrupt level of device probe processing time. The decision as to whether the interrupt level is sufficient is determined by comparator 117, which is a comparator for determining whether the A input is less than the B input.
コンパレータ1 1 7のA入力は信号BSDTIO十
乃至既DT15十を受取り、このA入力は、データ処理
時間を探査するバスと結合された装置の割込みレベルと
はならない。システムには複数個の割込みレベルが設け
られている。割込み番号レベル0はデータ処理時間に対
する最も高い接近性の可能性を受取り、従って割込み不
能である。この様に、割込みレベル番号が低ければ低い
程、この装置の続行する処理動作は割込まれる機会は少
くなる。この様に、コンパレータ115のA入力で受取
られるレベル番号がブロック118におけるレベル番号
により示される如くデータ・プロセサにおいて動作する
現在のレベル以下であれば、入力Aにおいて受取られる
信号により示される如く割込みを探査する装置は実際に
この探査を行う事ができる。もしA入力がB入力と等し
いかこれより大きければ、信号LVLBLS+は生成さ
れず、NAK信号は以下に記述する如くドライバ108
とフリツプフロップ12川こより与えられる。この様に
、もしコンパレータ117の入力側Aにより受取られる
割込みレベルが入力B側において受取られる割込みレベ
ルより低ければ、信号LVLBは十は2進数1となり、
両方のフリップフロップ120と121の○入力に結合
され、フリップフロップ120のD入力は返転できる事
が判る。The A input of the comparator 1 1 7 receives the signals BSDTIO to DT15, which A input is not at the interrupt level of the device coupled to the bus that probes the data processing time. The system is provided with multiple interrupt levels. Interrupt number level 0 receives the highest probability of accessibility to data processing time and is therefore uninterruptible. Thus, the lower the interrupt level number, the less likely the continued processing operations of the device will be interrupted. Thus, if the level number received at the A input of comparator 115 is less than or equal to the current level operating in the data processor as indicated by the level number at block 118, an interrupt is triggered as indicated by the signal received at input A. The exploring device can actually perform this exploration. If the A input is equal to or greater than the B input, the signal LVLBLS+ is not generated and the NAK signal is passed to driver 108 as described below.
and is given by 12 flip-flops. Thus, if the interrupt level received by input A of comparator 117 is lower than the interrupt level received at input B, signal LVLB will be a binary one;
It can be seen that the D input of flip-flop 120 can be inverted while being coupled to the O inputs of both flip-flops 120 and 121.
もしA信号がコンパレータ117により示される如くB
信号と等しいかこれより大きければ、2進数零の信号が
フリップフロツブ120の否定入力において受信される
信号LVLBLS+に対して生成される。このためもし
信号MYINTR+が要素113における各フリップフ
ロップのセッティングによりフリツプフロツプ120の
クロツク入力側において受取られるならば、NAK信号
を生成する。もしこのレベルが十分であるか、即ちA入
力がコンパレータ117により示される如くB入力より
小さい場合、信号LVLBは十において2進数1が生成
され、従って信号MYINTR+はこの信号をドライバ
115を介してACK信号を生成するNORゲート11
4の1入力側へのフリップフロツプ121のQ出力にク
ロツクする。この際に、もし信号MYNAKR+が2進
数1であればNAK信号が生成され、又もし信号MYI
NTF−が2進数零であればACK信号が生成される。
要素113におけるフリップフロツプは、前に同様なフ
リップフロップ・タイプの要素について論述したのと同
じ方法でィンバータ125によりクロックされクリアさ
れる。もし実際に第2の半バス・サイクルであれば、コ
ンパレータ117による表示とは独立してACK信号が
生成される事が判る。この場合、要素113のフリップ
フロツプの1つにおける信号MYSHRC一はNORゲ
ート1 14の他の入力に対して2進数零の状態におい
て結合され、ACK信号を生成してこれによりフリツプ
フロップ121からの表示をオーバラィドする。前記の
如く、信号BSDCNB−をインバータ125を介して
フリツプフロツプ121をリセットし、更にフリツプフ
ロツプ120をセットし、これによりバス・サイクルに
続いてフリツプフロッブを初期設定する。If the A signal is as indicated by comparator 117, then B
If the signal is equal to or greater than the signal, a binary zero signal is generated for the signal LVLBLS+ received at the negative input of flip-flop 120. Thus, if signal MYINTR+ is received at the clock input of flip-flop 120 by setting each flip-flop in element 113, it will generate a NAK signal. If this level is sufficient, i.e. if the A input is less than the B input as indicated by comparator 117, signal LVLB will produce a binary 1 at 10, and therefore signal MYINTR+ will ACK this signal via driver 115. NOR gate 11 that generates a signal
4 to the Q output of flip-flop 121 to the 1 input side. At this time, if the signal MYNAKR+ is a binary 1, a NAK signal is generated, and if the signal MYI
If NTF- is a binary zero, an ACK signal is generated.
The flip-flop in element 113 is clocked and cleared by inverter 125 in the same manner as previously discussed for similar flip-flop type elements. It can be seen that the ACK signal is generated independently of the indication by comparator 117 if it is indeed the second half-bus cycle. In this case, the signal MYSHRC- in one of the flip-flops of element 113 is coupled in a binary zero state to the other input of NOR gate 114 to generate an ACK signal and thereby to output an indication from flip-flop 121. Override. As before, signal BSDCNB- is passed through inverter 125 to reset flip-flop 121 and further set flip-flop 120, thereby initializing the flip-flop following a bus cycle.
更に、フリップフロップ12川まフリップフロップ12
7と関連するロジックによりリセットされ、このフリツ
プフロツプは信号BTIMOT−を生成してタイム・ア
ウト条件を表示し、即ち実際に一切の応答則ち存在しな
い装置がアドレス指定された事を表示し、NAK,AC
K又はWAITが潜在位置のスレーブ装層により生成さ
れなかった事を表示する。従って、例えば5マイクロ秒
となる様にセットされる単発マルチバイブレータ126
が提供される。このマルチバイブレーター26は信号茂
DCND十則ちストローブ信号の受取りによりトリガー
され、この信号はバッファ119の入力側に受取られる
。マルチパイプレータ126のタイミングが動作中であ
るため、もしバス・サイクルの終りを表示する信号BS
DCNB+が受取られず、従ってマルチバイブレータ1
26によりセットされる期間の後信号BTIMOT一は
フリツプフロツプ1 27のD入力において受取られる
信号BSDCNN+のクロツク作用を介してフリップフ
ロツプ127のQ出力側で生成され、信号斑DCNN+
はバス・サイクルが依然として処理中である事を表示す
る事が判る。信号BTIMOT一はフリツブフロツプ1
20に対して作用してNAK信号を生成する。もし他方
信号BSDCNB+はマルチパイプレータ126により
セットされる期間の終期の以前に終了し、マルチパイプ
レータ126のタイミングは終了し、フリップフロップ
1 27は信号BTIMOT−を生成させない様にする
。第11図のデータ・プロセサ・ロジックはNAK又は
ACK信号を生成するが、WAIT信号はデータ・プロ
セサ・ロジックによって生成されない事が判る。Furthermore, flip-flop 12 Kawama flip-flop 12
7, this flip-flop generates the signal BTIMOT- to indicate a time-out condition, i.e., to indicate that there is no actual response, i.e., a device that is not present has been addressed; A.C.
Indicates that K or WAIT was not generated by the slave layer at the latent location. Therefore, the single-shot multivibrator 126 is set to, for example, 5 microseconds.
is provided. The multivibrator 26 is triggered by receiving a strobe signal, which is received at the input of the buffer 119. Since the timing of the multipipulator 126 is active, if the signal BS indicating the end of a bus cycle
DCNB+ is not received and therefore multivibrator 1
After a period set by 26, signal BTIMOT1 is generated at the Q output of flip-flop 127 via the clocking of signal BSDCNN+ received at the D input of flip-flop 127, and the signal BTIMOT1 is generated at the Q output of flip-flop 127,
It can be seen that indicates that the bus cycle is still being processed. Signal BTIMOT1 is the flip-flop 1
20 to generate a NAK signal. If on the other hand signal BSDCNB+ ends before the end of the period set by multipipelator 126, the timing of multipipelator 126 ends and flip-flop 127 prevents signal BTIMOT- from being generated. It can be seen that the data processor logic of FIG. 11 generates a NAK or ACK signal, but a WAIT signal is not generated by the data processor logic.
この理由は、もしデータ・プロセサは常に最下位の優先
順位を有し、従ってもしこれがWAIT信号を生成すれ
ば、サービスに対するデータ・プロセサにその要求を生
成する他の装置は、もし例えば更に優先順位の高い装置
が中央プロセサがWAIT信号で応答したマスターであ
ったならば、バスにおいて停止を生じる事になろう。こ
の様に、高い優先順位の装置が最も低い順位の装置則ち
中央プロセサを待機するため、他の装置はバスの使用を
禁止される。本発明を更に説明すると、バスに転送され
る情報の保全がバスにおいて転送される情報の各バイト
に対するパリティ・ビットを加える必要なしに確保され
る事が判る。The reason for this is that if a data processor always has the lowest priority, so if it generates a WAIT signal, other devices that generate that request to the data processor for service will have a lower priority if e.g. If a device with a high value was the master to which the central processor responded with a WAIT signal, it would cause a stall on the bus. In this manner, other devices are prohibited from using the bus as the high priority device waits for the lowest priority device, ie, the central processor. To further explain the invention, it will be seen that the integrity of the information transferred on the bus is ensured without the need to add parity bits for each byte of information transferred on the bus.
この保全は、その間に情報を転送するどんな装置に対し
ても行われる。更に、これは、マスター装置がその要求
においてスレーブ装置からの応答を予期する場合には容
易となる。この様に、このデータ転の保全は、2つのバ
ス・サイクルが双方向のバス転送において使用される様
な場合において最も容易となる。この事は、例えばマス
ターが記憶装置から情報を要求し、後のバス・サイクル
の間この様な情報を受取る記憶議出し操作において特に
有利である。例えば、実質的なデータ転送数が2つのバ
ス・サイクルを要する議出し操作の間記憶装置と別の装
置間に生じる事、従って本発明のデータ保全の特徴が特
にこの場合に重要な事が判った。基本的には、本保全装
置は、情報に対して、例えば記憶装置則ちテープ又はデ
ィスク型の周辺装置である別の装置をマスターがアドレ
ス指定する時、マスターがバス上にアドレス・リード‘
こおけるスレーブ装置のアドレスおよびバスのデータ・
リード上にそれ自体のアドレスおよび機能コードを位置
させると言う利点を有する。This security is provided for any device that transfers information between them. Furthermore, this is facilitated if the master device expects a response from the slave device in its request. Thus, data transfer integrity is easiest in cases where two bus cycles are used in bidirectional bus transfers. This is particularly advantageous in storage request operations, for example, where a master requests information from a storage device and receives such information during a subsequent bus cycle. For example, it has been found that a substantial number of data transfers occur between a storage device and another device during an initiative operation that requires two bus cycles, and therefore the data integrity feature of the present invention is particularly important in this case. Ta. Fundamentally, the security device specifies that when a master addresses another device for information, such as a storage device, i.e. a tape or disk type peripheral, the master sends an address read' on the bus.
The slave device address and bus data
It has the advantage of placing its own address and function code on the lead.
スレーブ装置が応答しかつマスターがこの応答を行なっ
ている時、アドレス・リード上に要求装置のアドレスを
又データ・リード上にデータをおく。この様に、要求装
置のアドレスは、最初データ・リード上のその転送と反
対方向にアドレス・リード上で再び受取られる。次に、
要求装置はそのアドレス則ちデータ・リード上で転送さ
れるそのアドレスをアドレス・リード上でこの時受取る
アドレスと比較し、もしこれ等のアドレスが対応すれば
、少くともその装置アドレスは実際にスレーブにより適
正に受取られ、かつ更にもしOPコードも再び受取られ
ればこのOPコードも良好に受取られた事を保証する。
この様に、第4図のフオーマットで示される如く16ビ
ットの情報に対して、システム内のデータ転送の保全を
維持しながら、2つ迄のパリティ・ビットが除去される
のである。When the slave device responds and the master is making this response, it places the address of the requesting device on the address read and the data on the data read. In this manner, the requesting device's address is received again on the address lead in the opposite direction to its initial transfer on the data lead. next,
The requesting device compares its address, that is, the address transferred on the data read, with the address it now receives on the address read, and if the addresses correspond, at least the device address is actually the slave. and further ensures that if the OP code is also received again, this OP code was also successfully received.
Thus, for 16 bits of information as shown in the format of FIG. 4, up to two parity bits are removed while maintaining the integrity of data transfer within the system.
第1図は本発明により使用される通信バスの1つのタイ
プに対する全体ブロック図、第IA図および第IB図は
第1図のバス・システムのアドレス・バスとデータ・バ
スのフオーマツトを示す図、第2図は本発明により使用
される別のタイプのバスの全体ブロック図、第2A図乃
至第2D図は第2図のバス・システムに転送される各種
情報のフオーマットを示す図、第3図は本発明の全体的
ブロック図、第4図は第ID図のフオ−マットから第2
C図のフオーマットに変換するためのドライバ/レシー
バ対の結線図、第5図は本発明のバスの動作のタイミン
グダイヤフラム、第6A図および第6B図は本発明の論
理回路のブロック図、第7図はデータ・バスからアドレ
ス・バスへの装置アドレス情報の転送を示すブロック図
、第8A図乃至第8D図は本発明の議出しサイクルの間
の各種情報のフオーマットを示す図、第9図は本発明の
バスと結合された典型的な装置コントローラのバス・イ
ンターフェース論理装置を示すブロック図、第10図は
本発明のバスと結合された典型的な記憶装置コントロー
ラのバス・インターフェ−ス論理装置を示すブロック図
、および第11図は本発明のバス・システムと結合され
たインターフェース論装置を示すブロック図である。
1・・・・・・NML記憶装置、2・・・・・・NML
記憶装置、3・・・・・・NMLコントローラ連絡装置
、3a・・・・・・NMLコントローラ、4・…・・N
MLプロセサ、5・・・..・HNPコントローラ、6
・・・・・・HNPコントローラ、7・・・・・・NM
比コントローラ、8・・・・・・HNP記憶装置、9・
・・・・・HNP記憶装置、1 0・・・・・・HNP
プロセサ、1 1・・・・・・入出力マルチプレクサ(
10M)、12…,..1/0バス、13…・・・シス
テム・バス、14...…1/0バス、15・・・…シ
ステム・バス、1 6・・・…NANDゲート、1 7
,1 8・・・・・・NORゲ‐ト、1 9,20〜2
5,29〜30・・・・・・ANDゲート、26〜27
,31〜32・・・・・・NANDゲート、33……デ
ータ・アウト・レジスタ、34……チャンネル番号レジ
スタ、35……制御ビット・レジスタ、36……記憶ア
ドレス・レジスタ、37……データ・イン・レジスタ、
38……記憶装置、40・・・・・・レシーバ、41・
・・・・・ィンバータ、42・・・…スイッチ、43・
・…・NANDゲート、44〜46・・・・・・NOR
ゲート、4 7・・・・・・パリテイ・チエツ力、48
……マルチプレクサ、49..・…Dタイプ・フリツプ
フロツプ、50……ロック履歴フリップフロツプ、51
,52・・・・・・ANDゲート、56・・・・・・要
素、59〜61・・・・・・ドライバ、63・・・・・
・ィンバータ、70・・・・・・要素、72・…・・ス
イッチ、731・…・ゲート、74〜76・・・・・・
NORゲート、76・・・・・・禁止ゲート、77・・
・・・・マルチプレクサ、79・・・・・・要素、80
〜81・・・・・・フリツプフロツプ、82・・・・・
・NORゲート、8 3・・・・・・ANDゲート、8
4,86・・・・・・NORゲート、85・・・・・・
NANDゲート、88…・・・マルチプレクサ、90〜
92・・・・・・ドライバ、99・・・・・・要素、1
00・・・・・・ィンバータ、101……スイツチ、1
03,104.・・.・・コンパレータ、106,10
7・・・・・・ANDゲート、1 08・・・・・・ド
ライバ、1 09・・・・・・ANDゲート、110…
…半読出し履歴フリップフロップ、1 1 1・・・・
・・NORゲート、1 1 4・・・・・・NORゲー
ト、115,117……コンパレータ、120,121
,127……フリツプフロツプ、126…・・・マルチ
パイプレータ、200・・…・HNPバス、201..
....HNPI/○バス、202・・・・・・システ
ム・バス、300……入出力マルチプレクサ(10M)
、301……マルチプレクサ、302〜309……フオ
ーマツト、701……アドレス・バス、702……デー
タ・バス。
f/G 」
‘ソ6 2
「ノ6 3
‘ノ○ 子
‘ン○ 夕
‘ソG 5り
‘JG 68
(ンG8り
打ス技86
打スG8じ
(スG aの
‘/〇 ア
(方G 9
(丁G 」。
‘ンG 」′1 is a general block diagram for one type of communication bus used in accordance with the present invention; FIGS. 1A and 1B are diagrams illustrating the format of the address bus and data bus of the bus system of FIG. 1; 2 is a general block diagram of another type of bus used in accordance with the present invention; FIGS. 2A-2D are diagrams showing the formats of various information transferred to the bus system of FIG. 2; FIG. is an overall block diagram of the present invention, and FIG. 4 is a second diagram from the format of ID diagram.
5 is a timing diaphragm for the operation of the bus of the present invention; FIGS. 6A and 6B are block diagrams of the logic circuit of the present invention; 7. FIG. 9 is a block diagram showing the transfer of device address information from the data bus to the address bus; FIGS. 8A-8D are diagrams showing the format of various information during the initiation cycle of the present invention; FIG. 10 is a block diagram illustrating the bus interface logic of an exemplary device controller coupled with the bus of the present invention; FIG. FIG. 11 is a block diagram illustrating the apparatus and the interfacing apparatus coupled with the bus system of the present invention. 1...NML storage device, 2...NML
Storage device, 3...NML controller communication device, 3a...NML controller, 4...N
ML processor, 5... ..・HNP controller, 6
・・・・・・HNP controller, 7・・・・・・NM
Ratio controller, 8...HNP storage device, 9.
...HNP storage device, 1 0 ...HNP
Processor, 1 1... Input/output multiplexer (
10M), 12...,. .. 1/0 bus, 13...system bus, 14. .. .. ...1/0 bus, 15...System bus, 1 6...NAND gate, 1 7
,1 8...NOR gate, 1 9,20~2
5, 29-30...AND gate, 26-27
, 31-32...NAND gate, 33...Data out register, 34...Channel number register, 35...Control bit register, 36...Storage address register, 37...Data out register in register,
38...Storage device, 40...Receiver, 41.
...Inverter, 42...Switch, 43.
...NAND gate, 44-46...NOR
Gate, 4 7... Parity check power, 48
...Multiplexer, 49. ..・...D type flip-flop, 50...Lock history flip-flop, 51
, 52...AND gate, 56...Element, 59-61...Driver, 63...
・Inverter, 70...Element, 72...Switch, 731...Gate, 74-76...
NOR gate, 76... Prohibited gate, 77...
...Multiplexer, 79...Element, 80
~81...Flip Flop, 82...
・NOR gate, 8 3...AND gate, 8
4, 86...NOR gate, 85...
NAND gate, 88...Multiplexer, 90~
92...Driver, 99...Element, 1
00...Inverter, 101...Switch, 1
03,104.・・・. ... Comparator, 106, 10
7...AND gate, 1 08...Driver, 1 09...AND gate, 110...
...Half read history flip-flop, 1 1 1...
...NOR gate, 1 1 4...NOR gate, 115, 117...Comparator, 120, 121
, 127...Flip-flop, 126...Multipiperator, 200...HNP bus, 201. ..
.. .. .. .. HNPI/○ bus, 202...System bus, 300...I/O multiplexer (10M)
, 301...Multiplexer, 302-309...Format, 701...Address bus, 702...Data bus. f/G ” 'So6 2 'ノ6 3 'No○ Child'n○ Yu'SoG 5ri'JG 68 (NG8ri Utsuwa Technique 86 Hitsu G8ji(SuG a'/〇 A(方G 9 (Ding G". 'ng G''
Claims (1)
装置CPU10及び1個の入出力制御装置5,6,7を
有するコンピユータシステムにおいて、(a) 上記入
出力制御装置に対するデータの双方向転送のための該入
出力制御装置に結合された第1の電気的バス201、上
記データは該第1の電気的バスについて第1のフオーマ
ツトを有している。 (b) 上記中央処理装置及び主記憶装置に対するデー
タの双方向転送のための該中央処理装置及び主記憶装置
に結合された第2の電気的バス202、上記データは該
第2の電気的バスについて第2のフオーマツトを有して
いる。 (c) データが上記第1のフオーマツトと第2バス間
で転送される時、上記データを上記第1のフオーマツト
と第2のフオーマツトとの間でデータを再フオーマツト
化するための第1のバス及び第2のバスに結合された再
フオーマツト化装置301を設けたことを特徴とするデ
ータを自動的に再フオーマツト化する装置。 2 前記再フオーマツト化装置が前記データを以て前記
バス上を送信されるコード化信号に応答して前記第1の
バスと第2のバス間で転送される情報を複数の所定フオ
ーマツトの何れか1つから他の複数の所定フオーマツト
の何れか1つに再フオーマツト化するようになつている
特許請求の範囲第1項記載の装置。[Scope of Claims] 1. In a computer system having at least one main storage device 8, 9, one central processing unit CPU10, and one input/output control device 5, 6, 7, (a) A first electrical bus 201 coupled to the input/output controller for bidirectional transfer of data to and from the output controller, the data having a first format for the first electrical bus. (b) a second electrical bus 202 coupled to the central processing unit and main memory for bidirectional transfer of data to and from the central processing unit and main memory; It has a second format for . (c) a first bus for reformatting the data between the first format and the second format when the data is transferred between the first format and the second bus; and a reformatting device 301 coupled to a second bus. 2. The reformatting device converts information transferred between the first bus and the second bus into any one of a plurality of predetermined formats in response to a coded signal transmitted on the bus with the data. 2. The apparatus according to claim 1, wherein the apparatus is adapted to reformat an image from an image to one of a plurality of other predetermined formats.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US74100976A | 1976-11-11 | 1976-11-11 | |
US741009 | 1996-10-31 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS5361929A JPS5361929A (en) | 1978-06-02 |
JPS6032225B2 true JPS6032225B2 (en) | 1985-07-26 |
Family
ID=24978991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP12257377A Expired JPS6032225B2 (en) | 1976-11-11 | 1977-10-14 | Automatic data steering and data formatting device |
Country Status (6)
Country | Link |
---|---|
JP (1) | JPS6032225B2 (en) |
AU (1) | AU515899B2 (en) |
CA (1) | CA1120123A (en) |
DE (1) | DE2749884A1 (en) |
FR (1) | FR2371011A1 (en) |
GB (1) | GB1595471A (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2021823B (en) * | 1978-05-30 | 1983-04-27 | Intel Corp | Data transfer system |
FR2497977B1 (en) * | 1981-01-12 | 1986-07-25 | Kuczewski De Poray Jacques | DATA EXCHANGE METHOD AND DEVICE FOR CARRYING OUT SAID METHOD |
AU553946B2 (en) * | 1982-03-12 | 1986-07-31 | Honeywell Information Systems Incorp. | Input/output multiplexer data distributor |
GB2128056A (en) * | 1982-09-17 | 1984-04-18 | Gen Electric | Computer controlled devices |
US4843588A (en) * | 1982-09-17 | 1989-06-27 | General Electric Company | Programmable radio frequency communications device capable of programming a similar device |
JPS61165170A (en) * | 1984-12-19 | 1986-07-25 | Fujitsu Ltd | Bus controlling system |
US4719622A (en) * | 1985-03-15 | 1988-01-12 | Wang Laboratories, Inc. | System bus means for inter-processor communication |
US4827409A (en) * | 1986-07-24 | 1989-05-02 | Digital Equipment Corporation | High speed interconnect unit for digital data processing system |
US4961140A (en) * | 1988-06-29 | 1990-10-02 | International Business Machines Corporation | Apparatus and method for extending a parallel synchronous data and message bus |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3815099A (en) * | 1970-04-01 | 1974-06-04 | Digital Equipment Corp | Data processing system |
GB1394431A (en) * | 1971-06-24 | 1975-05-14 | Plessey Co Ltd | Multiprocessor data processing system |
FR2316660A1 (en) * | 1975-06-30 | 1977-01-28 | Honeywell Inf Systems | COMPUTER DEVICE CONTAINING A COMMON INPUT / OUTPUT LINE |
-
1977
- 1977-10-07 CA CA000288344A patent/CA1120123A/en not_active Expired
- 1977-10-14 JP JP12257377A patent/JPS6032225B2/en not_active Expired
- 1977-11-04 AU AU30325/77A patent/AU515899B2/en not_active Expired
- 1977-11-08 DE DE19772749884 patent/DE2749884A1/en active Granted
- 1977-11-09 FR FR7733820A patent/FR2371011A1/en active Granted
- 1977-11-09 GB GB4671477A patent/GB1595471A/en not_active Expired
Also Published As
Publication number | Publication date |
---|---|
CA1120123A (en) | 1982-03-16 |
AU515899B2 (en) | 1981-05-07 |
FR2371011A1 (en) | 1978-06-09 |
DE2749884C2 (en) | 1990-08-30 |
GB1595471A (en) | 1981-08-12 |
FR2371011B1 (en) | 1985-05-24 |
JPS5361929A (en) | 1978-06-02 |
DE2749884A1 (en) | 1978-05-18 |
AU3032577A (en) | 1979-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4763249A (en) | Bus device for use in a computer system having a synchronous bus | |
US4706190A (en) | Retry mechanism for releasing control of a communications path in digital computer system | |
US4787033A (en) | Arbitration mechanism for assigning control of a communications path in a digital computer system | |
US4030075A (en) | Data processing system having distributed priority network | |
US4161024A (en) | Private cache-to-CPU interface in a bus oriented data processing system | |
US3997896A (en) | Data processing system providing split bus cycle operation | |
US3995258A (en) | Data processing system having a data integrity technique | |
US4050097A (en) | Synchronization technique for data transfers over an asynchronous common bus network coupling data processing apparatus | |
US4000485A (en) | Data processing system providing locked operation of shared resources | |
US4661905A (en) | Bus-control mechanism | |
US4195342A (en) | Multi-configurable cache store system | |
JPS5930293B2 (en) | Architecture for a combined common bus in data processing systems | |
US4769768A (en) | Method and apparatus for requesting service of interrupts by selected number of processors | |
KR960006506B1 (en) | Computer system and system expansion unit and bus linkage unit and bus access arbitration method | |
CA2026737C (en) | Bus master interface circuit with transparent preemption of a data transfer controller | |
US4648030A (en) | Cache invalidation mechanism for multiprocessor systems | |
US4384327A (en) | Intersystem cycle control logic | |
JPS5922251B2 (en) | System that provides multiple unfinished information requests | |
EP0138676B1 (en) | Retry mechanism for releasing control of a communications path in a digital computer system | |
US4236203A (en) | System providing multiple fetch bus cycle operation | |
US6085261A (en) | Method and apparatus for burst protocol in a data processing system | |
JPS6032225B2 (en) | Automatic data steering and data formatting device | |
US4245299A (en) | System providing adaptive response in information requesting unit | |
US4433376A (en) | Intersystem translation logic system | |
US4494186A (en) | Automatic data steering and data formatting mechanism |