JPH02226842A - Cluster interface controller - Google Patents

Cluster interface controller

Info

Publication number
JPH02226842A
JPH02226842A JP34498989A JP34498989A JPH02226842A JP H02226842 A JPH02226842 A JP H02226842A JP 34498989 A JP34498989 A JP 34498989A JP 34498989 A JP34498989 A JP 34498989A JP H02226842 A JPH02226842 A JP H02226842A
Authority
JP
Japan
Prior art keywords
interface
controller
node
ring
mode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP34498989A
Other languages
Japanese (ja)
Inventor
Ronald J Ebersole
ロナルド・ジエームズ・エバーソール
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of JPH02226842A publication Critical patent/JPH02226842A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • H04L12/427Loop networks with decentralised control
    • H04L12/433Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/44Star or tree networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)

Abstract

PURPOSE: To make a controller high in performance by providing a node interface logic device, a ring path interface logic device, a link interface and a shared logic block. CONSTITUTION: The shared logic block having FIFO buffers 32 and 34, an output link interface 36, an input link interface 37 is sheared by two separated blocks 40 and 42 which supply an operation made. For example, if a node controller mode is selected by a mode selecting line 43, the node interface logic device 40 is activated, and interface pin 44 is utilized thereto, and the ling path logic device 42 is disenabled. Thus, an improved LAN controller which can be set so as to be connected to many different interfaces and operated in many different modes in a network.

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、データ処理装置に関し、更に詳細には、ロー
カル・エリヤ拳ネットワークにおけるメツセージ転送を
制御する装置に関する。
DETAILED DESCRIPTION OF THE INVENTION Field of the Invention The present invention relates to data processing apparatus, and more particularly to apparatus for controlling message transfer in a local Elijah network.

〔発明の背景〕[Background of the invention]

ローカル・エリヤ・ネットワーク、すなわちLANは、
多くの独立したデイバイスが適度な広さの地理的範囲内
で互いに通信できるようにしたデータ通信システムであ
る。このLANという略語は、大抵の処理タスクを、共
用資源によってではすく、パーソナル・コンビエータの
ようなワークステーションによって実行するネットワー
クについて述べる際に使用されている。
A local area network, or LAN, is
A data communications system that allows many independent devices to communicate with each other within a moderately large geographic area. The abbreviation LAN is used to describe a network in which most processing tasks are performed by workstations, such as personal combinatorial computers, rather than by shared resources.

LANは、処理タスクを実行しかつネットワークに対す
るユーザのインタフェイスとして働くデスクトップ−ワ
ークステーションから成っている。
A LAN consists of desktop-workstations that perform processing tasks and serve as a user's interface to the network.

ワイヤリング・システムは、ワークステージロン同志を
接続し、かつソフトウェア−オペレーティング嗜システ
ムは、ネットワークにシけるタスクの実行を処理する。
A wiring system connects the workstages, and a software-operating system handles the execution of networked tasks.

ある従来技術において、アクティブ・スター・トポロジ
に基い九ローカル・エリヤ・ネットワーク骨アー中テク
チャが示されている。ノードは、デエプレツクス通信リ
ンクを介してスターのハブに取付けられている。ノード
間で転送されるメツセージは、メツセージの裁定(ar
bityati@n)およびルーチングに対して応答可
能なハブを通過する。従来のバス・トポロジ、すなわち
リング会トポロジとは異なり、アクティブ会スターの各
ノードは、それに予定されているメツセージのみを受信
する。メツセージのルーチングは、メツセージのヘッダ
におけるデスティネーション(目的地)アドレスにより
行なわれる。目的地アドレスは、各ノードに関して独特
で、ハブが独立したノード間O通信を保持する手段を供
給する。
In one prior art, a nine local area network architecture based on an active star topology is presented. The nodes are attached to the star's hub via decentralized communication links. Messages transferred between nodes are processed by message arbitration (ar
bityati@n) and a hub capable of routing. Unlike a conventional bus topology, ie, a ring topology, each node of an active ring star receives only the messages that are scheduled for it. Message routing is accomplished by the destination address in the message header. The destination address is unique for each node and provides a means for the hub to maintain independent inter-node O communications.

多くのリング・コントローラは、閉鎖環状に互いに接続
して、スターのハブを形成している。ソースおよびデス
ティネーションΦノードに位置するノード−コントロー
ラは、ノードへのおよびノードからのメツセージの流れ
を制御する。リング・コントローラとノード・コントロ
ーラは、多くの同じ内部機能を実施する。しかし、それ
らは、外見的には、異なるネットワーク・メディアに接
続し、リング・コントローラの場合には並列リングeバ
スに1またはノード慟コントローラの場合にはプロセッ
サのDMAタイプのI10パスに接続している。ネット
ワークにおけるコンポーネントの位置にしたがって異な
るモードで動作することができるリング−コントローラ
およびノード・コントローラにとって、1つしかコンポ
ーネントを有していないですむという利点がある。
A number of ring controllers are connected together in a closed ring to form a star hub. Node-controllers located at source and destination Φ nodes control the flow of messages to and from the nodes. Ring controllers and node controllers perform many of the same internal functions. However, they outwardly connect to different network media, one to the parallel ring e-bus in the case of a ring controller or one to the DMA type I10 path of the processor in the case of a node controller. There is. The advantage of having only one component is for ring-controllers and node controllers that can operate in different modes depending on the component's position in the network.

し念がつそ、本発明の目的は、ネットワークにおいて多
くの異なるインタフェイスに接続しかつ多くの異壜るモ
ードで動作するよう設定することができる改善されたL
AN:1ントローラを提供することである。
However, it is an object of the present invention to provide an improved LSI that can be connected to many different interfaces in a network and configured to operate in many different modes.
AN: 1 controller is provided.

〔発明の概要〕[Summary of the invention]

本発明の目的は、ノード舎インタフェイス論理装置と、
リング嗜バス・インタフェイス論理装置と、リンク・イ
ンタフェイスおよび共有論理装置とを有するクラスタ・
インタフェイス・コントローラを提供することKよシ達
成できる。共有論理装置は、出力リンク・インタフェイ
スに接続した出力FIFOバッファと、入力リンク・イ
ンク7エイスに接続したFIFOバッファを含んでいる
。毫−ド選択装置は、ノード・コントローラ演算モード
か、またはリングφコントローラ演算毫−ドを選択する
。選択装置に応答する装置は、第1演算モードに対応す
る第1組のI10インタフェイス拳ピン機能およびタイ
ミングを、内部共有論理装置に接続し、かつ選択された
モードによシ、第2演算モードに対応する第2組のI1
0インタフェイス・ピン機能およびタイミングを選択す
る。
An object of the present invention is to provide a node interface logic device;
A cluster with a ring-like bus interface logical unit and a link interface and shared logical unit.
This can be accomplished by providing an interface controller. The shared logic unit includes an output FIFO buffer connected to the output link interface and a FIFO buffer connected to the input link interface. The mode selection device selects either the node controller operation mode or the ring φ controller operation mode. A device responsive to the selection device connects a first set of I10 interface pin functions and timing corresponding to the first mode of operation to the internal shared logic device and selects a second mode of operation according to the selected mode. The second set I1 corresponding to
0 interface pin function and timing.

以下、添付の図面に基いて、本発明の実施例に関し説明
する。
Embodiments of the present invention will be described below with reference to the accompanying drawings.

〔実施例〕〔Example〕

第1図は、本発明のコントローラを内蔵し九a−力ルー
エリヤeネットワークのブロック図を示している。ハブ
Sにノード2,6をインタフェイスするには2つの方法
がある。IEEE標準規格802.3:fンバチプル−
リンク・インタフェイスにより、ノード(以下、802
.37−ドと呼称する)をXEEE標準規格802.3
 とコンパチブルにして、使用し得るいくつかの異なる
802.3メデイア・リンクの1つを介してハブに直接
的に取シ付けることができる。高性能 ノードは、選択
されたノード11コントローラ・モードに関しクラスタ
番インタフェイス・コントローラ(CLIC)を使用し
ている。ノード−フントローラは、高帯域幅のりンりを
供給しかつ低待ち時間プロトコルをサポートする。
FIG. 1 shows a block diagram of a Nine-Eliya e-network incorporating the controller of the present invention. There are two ways to interface nodes 2 and 6 to hub S. IEEE Standard 802.3:
A node (hereinafter referred to as 802
.. 37-code) is based on the XEEE standard 802.3.
and can be attached directly to the hub via one of several different 802.3 media links that may be used. High Performance The node is using a cluster number interface controller (CLIC) for the selected node 11 controller mode. The node-mount controller provides high bandwidth links and supports low latency protocols.

IEEI802.3 リンク自インタフェイス第1図に
示されている各CLIC8,10,12゜14.16,
18.30は、2つの基本的オペレーション番モーと、
スナワチノードーコントローラ管モードとリング・コン
トローラ・モードで動作することができる。さらに、1
つの選択されたリング・コントローラ12は、モニタ・
モードで動作するよう設定されている。
IEEE802.3 link own interface Each CLIC8, 10, 12゜14.16, shown in Figure 1
18.30 has two basic operations:
The Snawachinode controller can work in tube mode and ring controller mode. Furthermore, 1
The selected ring controllers 12
It is set to operate in mode.

第2図において、FIFOバッファ32.34、出力り
ツク・インタ7エイス36、入力リンクφインタフェイ
ス3Tを有する共通論理ブロックは、オペレーション・
モードを供給する2つの独立ブロック40.42によシ
共有されている。ノード・コントローラーモードが、モ
ート選択ライン43により選択される場合、ノード・イ
ンタ7エイス論理装置40は活性化され、インタフェイ
ス・ピン44がそれに使用され、かつリング・バス・ハ
ブ論理装置42がディスエーブルされる。I10インタ
フェイスΦピンの機能およびタイミングは、選択された
モードによシ決まる。
In FIG. 2, the common logic block with FIFO buffers 32, 34, output link interfaces 36, and input link φ interfaces 3T is
It is shared by two independent blocks 40, 42 that supply the modes. When node controller mode is selected by mote select line 43, node interface logic 40 is activated, interface pins 44 are used for it, and ring bus hub logic 42 is disabled. enabled. The function and timing of the I10 interface Φ pin depends on the selected mode.

ノード・コントローラ・オペレーション・モード第3図
において、ノード・コントローラ・モードは、モード選
択ライン43によシ選択される。
NODE CONTROLLER OPERATION MODES In FIG. 3, the node controller mode is selected by mode selection line 43.

ノード・インタフェイス論理装置40は活性化され、デ
ータ入力ピンと出力PIFO32の間の経路に入力デー
タ令レジスタ50を配置しかつ入力PIFO14とデー
タ出力ピンの間の経路に出力データ令レジスタ52を配
置する。
Node interface logic 40 is activated and places input data instruction register 50 in the path between the data input pin and output PIFO 32 and places output data instruction register 52 in the path between input PIFO 14 and the data output pin. .

メモリ令マツプ制御/ステータス・インタフェイスノー
ド・コントローラ・モードμ、アドレス・レジスタ54
および制御/ステータス・レジスタ56を活性化し、か
つその信号がそれらを制御する。16または32ビツト
・データ・バスのどちらかが、リセット時間においてx
10モード選択43とともKl 6736パス選択ピン
(図示せず)により選択される。
Memory instruction map control/status interface node controller mode μ, address register 54
and control/status registers 56 and whose signals control them. Either the 16 or 32 bit data bus is
10 mode select 43 along with the Kl 6736 path select pin (not shown).

一旦、CLICがリセットされ、基本モードが選択され
ると、ノード・コントローラ嗜オペレーシヲンは、制御
/ステータス−レジスタ58に書き込むことによシ制御
される。これらは、ノード・コントローラのオペレーシ
ョン1IJllt、6x組のメモリやマツプ会レジスタ
である。
Once the CLIC is reset and basic mode is selected, node controller operations are controlled by writing to control/status register 58. These are the node controller operations 1IJllt, 6x sets of memory and map registers.

制御/ステータス・インタフェイスは、RAMメモリ・
インタ7エイスと同様である。これは、アドレス・レジ
スタ54へのアドレス中ラインにより選択された使用さ
れるべきレジスタで書き込まれたシ読み取られることが
できる。デコーディングを簡単化しかつ必要とされるピ
ンの数を最小にするため、3つのアドレス・ラインと1
つのチップ選択だけを使用して、レジスタをアクセスす
る。
The control/status interface is a RAM memory
It is similar to Inter 7 Eighth. This can be read and written in the register to be used selected by the address line to address register 54. To simplify decoding and minimize the number of pins required, three address lines and one
Access registers using only one chip select.

全アクセスは、長さが2クロツクで、バスeクロツクー
ンースTと同期される。
All accesses are two clocks long and are synchronized with the bus clock T.

ノード−コントローラにおける全レジスタは、長さが3
2ビツトで、メツセージは、32ビツトφワードで転送
される。16ビツト・バス・オペレーションは、ワード
・オペレージ1ンを2つの16ビツトーオベレーシ目ン
に分割する。レジスターアクセスを完成するKは、2つ
の半分がなければならず、第2の半分が動作を完成する
All registers in the node-controller are of length 3
With 2 bits, messages are transferred in 32-bit φ words. A 16-bit bus operation divides a word operation into two 16-bit overages. K to complete a register access must have two halves, with the second half completing the operation.

割込み 割込みは、メツセージが到着し念、エラーが生じた、ま
九は出力データが必要であるなどのような様々な事象を
プロトコル・プロセッサ2に通aするのに使用される。
Interrupts Interrupts are used to signal various events to protocol processor 2, such as when a message arrives, when an error occurs, when output data is needed, and so on.

フォーマツティングおよびイス中ング・オプションは、
様々な割込みを処理するため供給されている。1つまた
は2つの割込みラインを使用することができ、入力およ
び出力チャネルは、単一ラインを共用するか、ま九はそ
れぞれ別々のラインを使用する。省略時モードは、単一
割込みでおる。
Formatting and processing options are
Provided to handle various interrupts. One or two interrupt lines can be used, with the input and output channels sharing a single line or each using separate lines. The default mode is single interrupt.

メツセージは、ノードΦコントローラ!10バス17で
連続列のワードとして、プロトコル・プロセッサ2から
ノード・コントローラ6に転送される。プロトコル・プ
ロセッサは、中断しないように1メツセージの転送を制
御する。32ビツト!10バス・モードしかフル・ワー
ドを転送できず、16ビツト争モードでは半分のワード
だけである。長さがワードの整数未満のメツ竜−ジは、
ノード・コントローラにおける制御/ステータス・レジ
スタによシ処理される。メッセージ長は、出力を開始す
る時、転送され、かつリンクで伝送されるバイトの実際
の数を決定するのに使用される。メッセージ長がワード
の整数未満である場合、!10バスで転送される最後の
ワード(すなわち、ハーフ0ワード)は、ノード曝コン
トローラにおいて打切られる。
The message is the node Φ controller! from the protocol processor 2 to the node controller 6 as successive columns of words on the 10 bus 17. The protocol processor controls the transmission of one message without interruption. 32 bits! Only full words can be transferred in 10 bus mode, and only half words in 16 bit contention mode. Metsuryuji whose length is less than an integer number of words are
Processed by control/status registers in the node controller. The message length is used to determine the actual number of bytes transferred and transmitted on the link when initiating output. If the message length is less than an integer number of words, then ! The last word transferred on the 10 bus (ie, the half-0 word) is truncated at the node exposure controller.

メツセージが受信されると、メツセージの最後のバイト
を有するフル・ワードは、ノード・コントローラに転送
される。入力ステータス・レジスタは、最後のワードに
おけるバリド(マamid)バイトの数を示す。
When a message is received, the full word containing the last byte of the message is transferred to the node controller. The input status register indicates the number of valid bytes in the last word.

全データ整合、メツセージのアセンブリおよびディスア
センブリは、そのDMA−ントローラを伴なうプロトコ
ル・プロセッサのレスポンシビリテイである。ノード・
コントローラは、出力開始時の実際のメッセージ長を指
定し、かつ入力転送ステータスの最後のワードにおける
バイトの数を通知する。
All data alignment, message assembly and disassembly is the responsibility of the protocol processor with its DMA controller. node·
The controller specifies the actual message length at the start of output and signals the number of bytes in the last word of the input transfer status.

プロドール・プロセッサに関するDMAインタ7エイス
17は、2組のDMAリクエスト/アクルツジ信号を使
用している。一方は入力用で、他方は出力用である。ノ
ード・コントローラカラのDMAIJクエスト信号は、
データ転送が要求されていることを示し、プロトコル・
プロセッサにおけるDMA :1ントローラからのアク
ノレツジは、リクエストが受は入れられ之ことを示す。
The DMA interface 17 for the Prodor processor uses two sets of DMA request/accept signals. One is for input and the other is for output. The DMAIJ quest signal of the node/controller color is
Indicates that data transfer is requested and the protocol
DMA in the Processor: An acknowledgment from the controller indicates that the request has been accepted.

実際の転送のタイミングは、DMAコントローラからの
書き込み/読み取シ信号と、ノード・コントローラから
のレディ信号によシ制御される。入力および出力論理装
置は、全く独立していて、フル・デエプレツクス・オペ
レーションが可能でアル。DMAアクルツジが一旦受信
されると、ノード−コントローラへ、またはコントロー
ラからの全データ転送は、2つのクロック・サイクルを
必要とする。したがって、バイブライン転送を行逢うこ
とができる。
The timing of the actual transfer is controlled by the write/read signal from the DMA controller and the ready signal from the node controller. The input and output logic units are completely independent and allow full deplex operation. Once a DMA transfer is received, the entire data transfer to or from the node-controller requires two clock cycles. Therefore, vibration line transfer can be performed.

ノード・コントローラに10Aス17は、[1図に示さ
れたサブシステムのバス・クロッlTと同期されている
。バス・クロックは、全パーツに供給される2xクロツ
クから得られ、バス・クロックは、パーツおよびサブシ
ステムに対するリセット信号として示されている。全出
力および入力タイξングハ、バス・クロックのローへの
エツジとして示されている。
The node controller 10A bus 17 is synchronized with the bus clock lT of the subsystem shown in FIG. The bus clock is derived from the 2x clock supplied to all parts, and the bus clock is shown as a reset signal to the parts and subsystems. All output and input timings are shown as the bus clock edges low.

DMAリクエスト書ラインは、DMAアクルツジのアサ
ーション(assertion )に関してデイ7・サ
ー) (deasaart )されなければならないの
で、唯一の例外である。転送サイクルの開始を処理する
には、2つの代替が供給されている。各代替は、それ自
身のI10ピン対を有し、別の対はディスエーブルされ
なければならない。ピンをVcc K接続することによ
シ、それらはディスエーブルされる。
The DMA request line is the only exception since it must be deasaarted for the assertion of the DMA request. Two alternatives are provided for handling the start of a transfer cycle. Each alternative has its own I10 pin pair and another pair must be disabled. They are disabled by connecting the pins to Vcc K.

バス信号 ノード偕インタフェイス40にインタフェイスするのく
1以下の信号が使用される。全入力は、バス・サイクル
の最後でフォーリング・エツジにおいてサンプルされ、
全出力は、特に留意することがまければ、フォーリング
嗜エツジの後で駆動される。
No more than one signal is used to interface to the bus signal node interface 40. All inputs are sampled at the falling edge at the end of the bus cycle,
Full power will be driven after the falling edge unless special care is taken.

CLK  :入カーI!サイクル WRe  :入カーノード争コントローラへの書き込み
転送を開始するのに使用される制御信号。WReは、1
つのバス・サイクルにおいてアサートされ、データは、
ノード・コントローラに次のバス・サイクルで転送され
る。(ADS#が使用される場合Vccに接続されなけ
ればならないe3)RD$  :入カーノードー;ント
クーラからの読み取シ転送を開始するのに使用される制
御信号。
CLK: Entering car I! Cycle WRe: Control signal used to initiate a write transfer to the incoming car node contention controller. WRe is 1
asserted in one bus cycle, the data is
Transferred to node controller on next bus cycle. (Must be connected to Vcc if ADS# is used e3) RD$: Control signal used to initiate a read transfer from the incoming car node cooler.

RD舎は、1つのバス・サイクルに関してアサートされ
、ノード・コントローラは、次のバス・サイクルにおい
てデータを戻す。(ADS$が使用される場合VccK
接続されなければならない。)レディ参:出カー読み取
シまたは書き込み転送を終了するのに使用されるノード
・コントローラからの制御信号。レディ#は、WRe、
vc D *、または別の制御信号AD8+の後に続く
バス自サイクルにおいてアサートされる。2つのサイク
ル・タイミング辻、転送を完全に終了するのに別のタイ
ミングを必要とするパイプラインDMAK関するモード
制御の下で妨害されることがある。
RD is asserted for one bus cycle and the node controller returns data on the next bus cycle. (VccK if ADS$ is used
Must be connected. ) Ready: A control signal from the node controller used to terminate an outgoing read or write transfer. Ready # is WRe,
It is asserted in the bus own cycle following vc D * or another control signal AD8+. Two cycle timing intersections may be interfered with under mode control for pipelined DMAK requiring different timing to complete a transfer.

DREQ0.DREQI : 出力−2つのDMAリク
エスト番ラインが供給されている。1つは、入力チャネ
ル用で、もう1つは、出力チャネル用である。信号に関
するタイミングは、パイプライン・リクエストがエネー
ブルされるかどうかによシ変化する。DREQn#は、
クロックと同期してアサートされるが、非パイプライン
・モードにシいては同期せずにデイアサートされる。
DREQ0. DREQI: Output - Two DMA request number lines are provided. One for the input channel and one for the output channel. The timing for the signals varies depending on whether pipeline requests are enabled. DREQn# is
It is asserted synchronously with the clock, but is deasserted asynchronously in non-pipelined mode.

DACKQ$、DACK1+ :入力−2つのDMAア
クルツジ入力は、それに対応するDREQn1k信号と
対になっている。データ転送は、DACKn+がアサー
トされた後、クロック・サイクルを生じることができる
。wu#、RD# fたはkD8#は、DACKn*が
7サートされた後、実際のデータ転送を開始する。
DACKQ$, DACK1+: Inputs - Two DMA output inputs are paired with their corresponding DREQn1k signals. Data transfers can occur clock cycles after DACKn+ is asserted. wu#, RD# f or kD8# starts actual data transfer after DACKn* is asserted 7 times.

ADg参:入力−ノード・;ントローラで書き込みまた
は読み取シ転送を開始するのに使用される制御信号。W
/R$%’(関して使用される場合、それは、WR$お
よびRD華傷信号堆って代わる。
ADg Reference: Input - Node; Control signal used to initiate a write or read transfer on a controller. W
/R$%' (when used with respect to it, it replaces the WR$ and RD value signals.

(wB参およびRD+が使用される場合Weeに接続さ
れなければならない。) W/R参:入力−パス・サイクルを開始するのにAC3
参が使用される場合、書き込みまたは読み取りとしてバ
ス転送を識別するのに使用される制御信号。(WRIお
よびRD#が使用される場合Vce JC接続されなけ
ればならない。)CB#:入カーメモリ魯マツプ拳アク
セスが行なわれる場合、ノード・コントローラを選択す
るのく使用されるチップ選択。C8+#は、代表的には
高次のアドレス・ラインから発生され、バス会サイクル
のトレーリング−エツジにおいて転送開始制御信号(W
R+、RD#または^DS$ )で終了する。C8#も
転送制御信号も、メモリφマツプ転送を形成するためア
サ−)され々ければならない。
(Must be connected to Wee if wB reference and RD+ are used.) W/R reference: AC3 to initiate input-pass cycle.
A control signal used to identify a bus transfer as a write or read, if a reference is used. (Must be connected to Vce JC if WRI and RD# are used.) CB#: Chip selection used to select the node controller when incoming memory access is performed. C8+# is typically generated from a higher order address line and is used as a transfer start control signal (W) at the trailing edge of a bus cycle.
End with R+, RD# or ^DS$). Both C8# and the transfer control signal must be asserted to form a memory φ map transfer.

Addr2 4  :入力−これらアドレス・ラインは
、メ毫り・マツプ転送においてアクセスされるべきレジ
スタt&aX10ポートを選択する。各レジスタの長さ
は、32ビツトなので、アドレス・ビットは、0ではな
く2でスタートする。アドレス・ラインは、cs41 
とともにバス−サイクルのフォーリング令エツジに関し
てサンプルされる。
Addr2 4 :Input - These address lines select the register t&aX10 port to be accessed in a map transfer. Since each register is 32 bits long, the address bits start at 2 instead of 0. The address line is cs41
and the falling edge of the bus cycle.

Addrl  :入力−このアドレス−ビットは1.1
6ビツトーモードがエネーブルされる場合のみサンプル
される。レジスタから、また祉レジスタへ転送する際、
最初に高次の半ワードを転送し、続いて、低次の半ワー
ドを転送しなければならない。
Addrl: input - this address - bit is 1.1
Sampled only if 6-bit mode is enabled. When transferring from the register to the welfare register,
The higher order half word must be transferred first, followed by the lower order half word.

第2サイクルは、レジスタのローディングを開始する。The second cycle begins loading the registers.

データO〜31:入力/出カーノード・コントローラに
1およびコントローラから゛情報を転送するのに使用さ
れる双方向データ轡ライン。
Data O~31: Bidirectional data line used to transfer information to and from the input/output carnode controller.

!nt O〜l :出力−2つの割込み信号は、ノード
−コントローラにおける状態変化をプロトコル・グロセ
ネテに示すよう供給される。選択されたモードにしたが
って、一方または両方の割込みが使用される。
! nt O~l: Output - Two interrupt signals are provided to indicate to the protocol grossenete a change of state in the node-controller. Depending on the selected mode, one or both interrupts are used.

レジスタ定義 ノード・コントローラには、2つの種類、すなわち直接
アクセスと間接アクセスのレジスタが使用されている。
Two types of registers are used in the register definition node controller: direct access and indirect access registers.

直接レジスタは、通常のメツセージ・フローを処理する
のに使用される。間接レジスタは、初期化および診断レ
ジスタ用に使用される。3つのワード・アドレス・ライ
ン(ADDR4−2)はデコードされ、直接レジスタを
アクセスする。間接アドレス−レジスタと呼ばれている
直接レジスタ・ナンバ6は、間接レジスタに関して第2
レベルのアドレスを行なうのに使用される。
Direct registers are used to handle normal message flow. Indirect registers are used for initialization and diagnostic registers. Three word address lines (ADDR4-2) are decoded and directly access registers. Direct register number 6, called indirect address register, is the second
Used to address levels.

この第2レベル・アドレシングは、間接レジスタ、直接
レジスタがアクセスされる場合に呼び出される。これは
、多数のアドレス・ラインを接続せずに、内部レジスタ
を更にアクセスすることができる。レジスタのアドレス
および名前は、次の通シである。
This second level addressing is invoked when indirect registers or direct registers are accessed. This allows further access to internal registers without connecting multiple address lines. The register addresses and names are as follows:

制御/ステータス・レジスタ 直接アクセス・レジスタ 間接アクセス晦レジスタ 第1図において、ノード・コントローラ6とハブ9の間
の接続18は、リンクと呼ばれている。
Control/Status Register Direct Access Register Indirect Access Register In FIG. 1, the connection 18 between the node controller 6 and the hub 9 is called a link.

ハブ・リンク18は、選択されたノードーコントローラ
・モードに関するCLIC6とハブ9において選択され
たリングゆコントローラ・モードに関するCLIClo
から成るノードを必要としている。
Hub link 18 has CLIC6 for the selected node controller mode and CLIClo for the selected ring controller mode at hub 9.
We need a node consisting of .

ハフ・リンクは、フル惨メツセージφバッフ 717ン
グおよびフロー制御に関して高速フル・デュプレックス
・オペレーションをサポートシている。
Hough Link supports high speed full duplex operation with full message buffering and flow control.

リン/接続は、82501マンチエスタ・エンコーディ
ング/デ;−デイイグ・コンポーネントおよびTAXI
  FDDIインタフェイス11:2ンポーネントのよ
うなオフーザ幸シェルフ(off−the−shelf
 )  メディア・インタフェイスを使用している。こ
れらコンポーネントは、それらを相互接続するのに特別
な!10インタフェイスを必要とする異なるシグナリン
グおよびデータ・フォーマット条件を有している。
Link/Connection: 82501 Manchester Encoding/Decoding Component and TAXI
Off-the-shelf components such as FDDI interface 11:2 components
) using the media interface. These components are special to interconnect them! 10 interfaces have different signaling and data formatting requirements.

リンクを終端している2つのCLIClsI’lのフロ
ー制御は、制御情報を両方向に伝送することにより保持
される。メツセージは、リンクで伝送する際、バケツ)
K形成され、かつヘッダは制御情報に関するメツセージ
に付加されている。ヘッダは、ノースCLICによシ発
生され、リンクの他端でそれを受信するCLICにょシ
除去される。
Flow control of the two CLIClsI'l terminating the link is maintained by transmitting control information in both directions. When a message is transmitted over a link, the bucket)
K is formed and a header is added to the message regarding control information. The header is generated by the north CLIC and removed by the CLIC receiving it at the other end of the link.

メツセージ・パケットは、フル・デュプレックス・リン
クを介して両方向に同時に伝送される。
Message packets are transmitted simultaneously in both directions over a full duplex link.

一方向に伝送されるメツセージに関する制御情報は、反
対方向に流れるバケツ)K乗せられる。
Control information for messages transmitted in one direction is placed in a bucket (K) that flows in the opposite direction.

フロー制御は、使用し得る帯域暢を最大に使用し得る一
方、メツセージを受信するCLICにおける入力FIF
Oのオーバランを阻止するのに使用される。この機構は
、長距離にわたっているか、または非常に高性能なレベ
ルで動作しているリンクの衝撃を最少にする。どちらの
場合も、使用し得るバッファの大きさに関していつでも
かなシの量のメツセージをリンクで輸送することができ
る。
Flow control can maximize the use of available bandwidth while reducing the input FIF at the CLIC receiving the message.
Used to prevent O overrun. This mechanism minimizes shock on links that span long distances or operate at very high performance levels. In either case, an infinitesimal amount of messages can be transported on the link at any time with respect to the size of the available buffer.

制御情報およびさらに小さいパケット−サイズは、膏域
幅使用および待ち時間に関するパイプラインの影響をな
くすことができる。
Control information and smaller packet-sizes can eliminate pipeline effects on bandwidth usage and latency.

CLICは、それがリングφコントローラトシて構成さ
れているか、ま九はノード−コントローラとして構成さ
れているかにより同期的物理的環境において動作する。
The CLIC operates in a synchronous physical environment, whether it is configured as a ring controller or as a node-controller.

ハブにおけるリング・コントローラは、内部論理装置を
駆動しかつリングφバスに基準を与える同じ同期クロッ
クを受信する。
The ring controller at the hub receives the same synchronous clock that drives the internal logic and provides a reference for the ring φ bus.

ノード轡コントローラは、バス拳クロックを使用して、
内部論理装置を駆動しかつ!10バス・タイミングに基
準を与える。しかし、リンク−インタフェイスa、CL
ICの内部論理装置とは非同期で、内部論理装置よシか
なシ高い周波数で動作する。
The node controller uses the bus fist clock,
Drives the internal logic device and! 10 provides a reference for bus timing. However, link-interface a, CL
It is asynchronous with the internal logic device of the IC and operates at a higher frequency than the internal logic device.

メディア・インタフェイスは、CLICからの出メツセ
ージに同期信号を供給しかつ大信号に関する同期を行な
うよう応答可能である。適切な例である82501は、
CLICが出データのタイミングをとるのに使用してい
る伝送りロックをCLICK供給する。82501は、
データをエンコードし、かつそれをラインΦドライバー
コンポーネントに送る。データを受信すると、それは入
力信号からのデータをデコードし、かつそれを受信クロ
ックとともにCIdCに供給する。
The media interface is responsive to provide synchronization signals to outgoing messages from the CLIC and to provide synchronization on large signals. A suitable example, 82501, is
CLICK supplies the transmission lock that CLIC uses to time outgoing data. 82501 is
Encode the data and send it to the line Φ driver component. Upon receiving data, it decodes the data from the input signal and provides it to the CIdC along with the receive clock.

CLIC入力および出力ポートは、分離しかつ互いに関
係なく動作する。2組の入力および出力ボ−トが供給さ
れている。直列入力/出力ボートは、直接82501イ
ンタフエイスを供給する。並列人力/出力ボートは、直
接TAXIコンポーネント曇インタインタフェイスする
The CLIC input and output ports operate separately and independently of each other. Two sets of input and output boats are provided. The serial input/output port provides a direct 82501 interface. The parallel manpower/output boat directly interfaces with the TAXI component.

802.3リンクは、同じインタフェイスを使用してい
ルカ、ハーフ拳デエプレツクス会モードを処理するには
異なる内部論理CLIC論理装置を使用している。
The 802.3 link uses the same interface, but uses different internal logic to handle CLIC mode.

第3図において、入力FIFO34と出力FIFO32
は、それがリング・バス24に転送される前にリンク書
インタフェイスを介してノードからのデータを集め、か
つリング舎バス速度でリング・バスからのデータを受信
するようバッファリングする。ブロードキャスト拳バッ
ファ31は、1つのノードからいくつかのノードへのメ
ツセージ−ブロードキャストを受信しかつバッファする
のに使用される。
In Figure 3, input FIFO 34 and output FIFO 32
collects data from the nodes via the link write interface before it is transferred to the ring bus 24 and buffers it to receive data from the ring bus at ring bus speed. Broadcast fist buffer 31 is used to receive and buffer message-broadcasts from one node to several nodes.

メツセージの次のパケットがリング・コントローラの入
力yxro34に集められている間、他のリング拳コン
トローラの間でデーターパケットを転送するのにリング
・バスを使用できる。大きいFIFOによシ、デスティ
ネーション経路がデータを自由に受は入れるまで、デー
タをソース・ノード・コントローラに集めることができ
る。
The ring bus can be used to transfer data packets between other Ring Fist controllers while the next packet of messages is collected at the Ring controller's input yxro 34. A large FIFO allows data to be collected at the source node controller until the destination path is free to accept the data.

各リング・コントローラは、上流のリング・コントロー
ラからパケットを受信しかつ下流のリング・コントロー
ラにパケットを送るのに使用される入力ポートと出力ポ
ートを有している。これらは、単方向ボートで、1つは
受信用で、もう1つは伝送用である。データは、各リン
グ・バス−サイクルにおいて、各出力ポートから各入力
ポートに転送される。モニタ信号Mは、エラーを有する
パケットを識別する次めモ二り争リング・コントローラ
によシ使用される。
Each ring controller has an input port and an output port that are used to receive packets from an upstream ring controller and send packets to a downstream ring controller. These are unidirectional boats, one for receiving and one for transmitting. Data is transferred from each output port to each input port on each ring bus cycle. The monitor signal M is used by the next monior ring controller to identify packets with errors.

リング・パケット慟ヘッダ パケット−ヘッダは、パケットのソースにおいてリング
・コントローラによ多構成される。ヘッダの情報は、リ
ング−コントローラ間の通信用に使用され、ノードに伝
送されるメツセージには含まれていない。パケット・ヘ
ッダは、リング−コントローラカラのソースIDとメツ
セージのデスティネーション・アドレスを含んでいる。
Ring Packet Header The packet-header is constructed by the ring controller at the source of the packet. The header information is used for ring-controller communication and is not included in messages transmitted to the nodes. The packet header contains the source ID of the ring-controller color and the destination address of the message.

5ビツト・コード化パケット識別子は、パケットの機能
と残りのフィールドをどのように翻訳するかを定義する
。新しいパケットは、バイパスFIFO(first−
1n first−out)レジスタ35と制御論理装
置41を含んでいる”レジスタ挿入”機構を介してリン
グに配置される。新しいパケットは、次のリング−コン
トローラに転送される一方、リング−バス24を介して
入パケットがバイパスPIFO35に記憶される。
A 5-bit coded packet identifier defines the function of the packet and how the remaining fields are interpreted. New packets are sent to the bypass FIFO (first-
1n first-out) registers 35 and control logic 41 via a "register insertion" mechanism. New packets are transferred to the next ring-controller, while incoming packets via the ring-bus 24 are stored in the bypass PIFO 35.

ハブ当シ1つのコントローラは、リセット311がデイ
アサートされる前にリング嗜モニタ・ピン38をアサー
トすることによシリング・篭二夕として識別される。そ
れは、リセットがアサートされる最後のクロックにより
アサートされなければならない。リング・モニタとして
示されているコントローラOリング・モニタ1ピンは、
それが取シつけられているリング・ハブのハブ!Dを入
力するのに使用される。ハブIDは、他のりング・コン
トローラに送られる。
A controller in one hub is identified as a ring controller by asserting ring monitor pin 38 before reset 311 is deasserted. It must be asserted by the last clock that reset is asserted. The controller O-ring monitor pin 1, shown as ring monitor, is
The hub of the ring hub it is attached to! Used to input D. The hub ID is sent to other ring controllers.

す?グ・モード ノード働コントローラまたはリング拳コントローラのい
ずれかとしてクラスタ・インタフェイス・コントローj
tll別するCLxeモニド停ピン43は、タイム・リ
セット39がアサートされる前に、ま九はアサートされ
ている間にアサートされる。
vinegar? The cluster interface controller works as either a node controller or a ring fist controller.
The CLxe monitor stop pin 43 is asserted while the tll is asserted and before the time reset 39 is asserted.

それは、選択されたモードに関するI10ピンの使用を
識別し、それによってリセットの間他のバリド入力を識
別する。
It identifies the use of the I10 pin for the selected mode, thereby identifying other valid inputs during reset.

リング嗜モニタ 第1図のリング・モニタ12は、全ブロードキャスト・
メツセージを裁定するのに使用される。
Ring Monitor The ring monitor 12 in FIG.
Used to adjudicate messages.

ソレハ、メツセージのブロードキャストを要求すルソー
ス嗜すング俸コントローラK 1)ング・バスの中央調
整点を与える。ブロードキャスト会メツセージに関する
転送要求は、す/グ・モニタに対して行なわれる。リン
グ・毫二夕は、どのデステイネーシ冒ン・リングeコン
トローラも行なっているような、それらが通常の要求で
あるかのようにブロードキャスト要求を処理待ちする。
1) Provides a central coordination point for the source that requests the broadcast of messages. Transfer requests regarding broadcast conference messages are made to the broadcast monitor. The Ring Controller queues broadcast requests as if they were normal requests, as any destination-transferring Ring e-controller does.

その後、それは、実際の転送を開始し、かつソース・り
ング舎コントローラと相互作用する。他のリング・コン
ドローラバ、パケット・ヘッダにおけるブロードキャス
ト壷エンコーディングを調べ、それらのブロードキャス
ト・バッファにパケットをコピーする。
Then it starts the actual transfer and interacts with the source controller. Other ring controllers examine the broadcast font encoding in the packet header and copy the packet to their broadcast buffers.

以上のように、本実施例に基いて本発明に関し説明して
き九が、本発明はこれら特定の記載に限定されることな
く、様々に改変し得ることは商業者には明白であろう。
As mentioned above, although the present invention has been described based on the present embodiments, it will be obvious to those skilled in the art that the present invention is not limited to these specific descriptions and can be modified in various ways.

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

第1図は、本発明を有するローカル・エリヤ・ネットワ
ークの機能ブロック図、第2図は、本発F!AOインタ
フェイスφコントローラの機能ブロック図、第3図は、
第2図に示されたインタフェイス・コントローラの詳細
なブロック図である。 2.31−−−−プロトコル・プロセッサ、6゜30.
18−−−−ノード・コントローラ、10゜14.16
・1・・リング・コントローラ、12Φ・争・リングΦ
モニタ、17,19・・慟・ハブ・インタフェイス、3
1・・・φブロードキャスト・バッファ、32拳11拳
・出力FIF0,34・・・・入力FIF0.36 @
・・・入力リンク・インタフェイス、37・a*Jカリ
ンク拳イフィンタフェイス0φφφ・ノード・インタ7
エイス、42−−−・リング・バス働インタフェイス、
43・・Φ・モード選択、44.45−−@囃共有ヒン
、50・・・φ入力データーレジスタ、52噂1111
11出力データ・レジスタ、54・・φ・アドレス・レ
ジスタ、56・・・伜制御/ステータス・レジスタ。
FIG. 1 is a functional block diagram of a local area network having the present invention, and FIG. 2 is a functional block diagram of a local area network having the present invention. The functional block diagram of the AO interface φ controller, Figure 3, is
FIG. 3 is a detailed block diagram of the interface controller shown in FIG. 2; 2.31----Protocol Processor, 6°30.
18---Node controller, 10°14.16
・1・Ring controller, 12Φ・War・Ring Φ
Monitor, 17, 19...Gallery hub interface, 3
1...φ broadcast buffer, 32 fists, 11 fists, output FIF0, 34...input FIF0.36 @
...Input link interface, 37・a*Jkarinkkenifinterface 0φφφ・node interface 7
Eighth, 42--ring bus working interface,
43...Φ mode selection, 44.45--@hayashi sharing hint, 50...φ input data register, 52 rumor 1111
11 output data register, 54 . . . φ address register, 56 . . control/status register.

Claims (1)

【特許請求の範囲】 ノード・インタフェイス論理装置と、 リング・バス・インタフェイス論理装置と、1組の入力
ピンと、 1組の出力ピンと、 上記ノード・インタフェイス論理装置と上記リング・パ
ス・インタフエイス論理装置とに接続し、かつ出力リン
ク・インタフェイスに接続した出力FIFOバッファと
、入力リンク・インタフェイスに接続した入力FIFO
バッファとを含んでいる共有論理装置と、 第1状態に設定された場合、ノード・コントローラ・オ
ペレーション・モードを選択し、かつ第2状態に設定さ
れた場合、リング・コントローラ・オペレーション・モ
ードを選択するモード選択装置と、 から成り、 上記ノード・インタフェイス装置は、上記選択装置に応
答し、上記選択装置が上記第1状態に設定された場合、
上記ノード・インタフェイス装置に関して上記ピンを活
性化し、 上記リング・バス・インタフェイス装置は、上記選択装
置に応答し、上記選択装置が上記第2状態に設定された
場合、上記リング・バス・インタフェイス装置に関して
上記ピンを活性化することを特徴とするクラスタ・イン
タフェイス・コントローラ。
[Claims] A node interface logic device, a ring bus interface logic device, a set of input pins, a set of output pins, and the node interface logic device and the ring bus interface logic device. an output FIFO buffer connected to the face logic device and connected to the output link interface; and an input FIFO buffer connected to the input link interface.
a shared logical unit containing a buffer; and when set to the first state, selects the node controller mode of operation; and when set to the second state, selects the ring controller mode of operation; a mode selection device for selecting, the node interface device being responsive to the selection device, when the selection device is set to the first state;
activating said pin with respect to said node interface device; said ring bus interface device being responsive to said selection device to cause said ring bus interface device to A cluster interface controller for activating said pins with respect to interface devices.
JP34498989A 1988-12-29 1989-12-29 Cluster interface controller Pending JPH02226842A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US29164088A 1988-12-29 1988-12-29
US291,640 1988-12-29

Publications (1)

Publication Number Publication Date
JPH02226842A true JPH02226842A (en) 1990-09-10

Family

ID=23121156

Family Applications (1)

Application Number Title Priority Date Filing Date
JP34498989A Pending JPH02226842A (en) 1988-12-29 1989-12-29 Cluster interface controller

Country Status (2)

Country Link
JP (1) JPH02226842A (en)
GB (1) GB2226739B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005182818A (en) * 2003-12-17 2005-07-07 Microsoft Corp On-chip bus

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6067408A (en) * 1993-05-27 2000-05-23 Advanced Micro Devices, Inc. Full duplex buffer management and apparatus
FR2710167B1 (en) * 1993-09-13 1995-11-24 Ouest Standard Telematique Sa Device for switching high speed protocol units, and corresponding switching method.
DE19745021B4 (en) * 1996-10-29 2008-08-28 Keymile Ag Network for packet-oriented traffic
DE19861337B4 (en) * 1997-05-01 2007-03-08 Hewlett-Packard Development Co., L.P., Houston Bus interconnect system for graphic processing system - has individual buses coupling graphics processing elements in ring, with signal lines for transferring command signals between elements

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005182818A (en) * 2003-12-17 2005-07-07 Microsoft Corp On-chip bus
US7882294B2 (en) 2003-12-17 2011-02-01 Microsoft Corporation On-chip bus

Also Published As

Publication number Publication date
GB8912039D0 (en) 1989-07-12
GB2226739A (en) 1990-07-04
GB2226739B (en) 1993-02-17

Similar Documents

Publication Publication Date Title
US5043938A (en) Node controller for a local area network
US7363396B2 (en) Supercharge message exchanger
US6161160A (en) Network interface device architecture for storing transmit and receive data in a random access buffer memory across independent clock domains
US5276684A (en) High performance I/O processor
US6101565A (en) System for multisized bus coupling in a packet-switched computer system
JP2539614B2 (en) Apparatus and method for generating pointer address
US7277449B2 (en) On chip network
EP1422626B1 (en) Multi-core communications module, data communications system incorporating a multi-core communications module, and data communications process
JP4124491B2 (en) Packet routing switch that controls access to shared memory at different data rates
US7139860B2 (en) On chip network with independent logical and physical layers
JPH0426740B2 (en)
US20040024946A1 (en) Scalable on chip network
US20020184453A1 (en) Data bus system including posted reads and writes
US6715055B1 (en) Apparatus and method for allocating buffer space
JPH04218861A (en) Multiple-cluster-signal processor
US7426604B1 (en) Virtual output buffer architecture
JPH04294441A (en) Circuit device for interface between processors having microprocessors
US6557060B1 (en) Data transfer in host expansion bridge
US6473818B1 (en) Apparatus and method in a network interface device for asynchronously generating SRAM full and empty flags using coded read and write pointer values
JP2000029826A (en) Three-port fifo data buffer having multilevel caching
JPH02226842A (en) Cluster interface controller
JP2005062940A (en) I / O controller
US6857033B1 (en) I/O node for a computer system including an integrated graphics engine and an integrated I/O hub
JP2009223918A (en) Input-output control device