JPS58501923A - サブシステムコントロ−ラのためのインタ−フェイス回路 - Google Patents

サブシステムコントロ−ラのためのインタ−フェイス回路

Info

Publication number
JPS58501923A
JPS58501923A JP83500245A JP50024583A JPS58501923A JP S58501923 A JPS58501923 A JP S58501923A JP 83500245 A JP83500245 A JP 83500245A JP 50024583 A JP50024583 A JP 50024583A JP S58501923 A JPS58501923 A JP S58501923A
Authority
JP
Japan
Prior art keywords
data
processor
memory
register
interface
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.)
Granted
Application number
JP83500245A
Other languages
English (en)
Other versions
JPS6327739B2 (ja
Inventor
ハリス・クレイグ・ウイ−バ−
Original Assignee
バロ−ス・コ−ポレ−ション
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 バロ−ス・コ−ポレ−ション filed Critical バロ−ス・コ−ポレ−ション
Publication of JPS58501923A publication Critical patent/JPS58501923A/ja
Publication of JPS6327739B2 publication Critical patent/JPS6327739B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるため要約のデータは記録されません。

Description

【発明の詳細な説明】 サブシステムコントローラのための インターフェイス回路 及貝JすυL 本発明は、サブシステム−コントローラの一部分を構成するインターフェイス回 路に関するもので、それによって複数のホストコンピュータがデータ通信端末装 置への/からのデータの転送を行なうことができるものである。
および関 の 互 本出願は、いくつかの特許出願および先に発行された特許に、技術的に関連する 。この、関連した特許出願は以下のものを含む: 1981年8月24日に、Ronald M athewsを発明者として出願 された、連続番号用295.588号の、“サブシステムコントローラのための メモリ制御回路”;1981年8月24日に、Robert Catlller  、 Cratg HarrisおよびR’obert M athewsを発 明者として出願された、連続番号用295,587号の、“データ通信ネットワ ーク”; 1979年12月14日に、K enneth B aunおよびDonald  M 1llers I[を発明者として出願された、連続番号用103.73 9号の、パデータリンクプロセッサを用いたI10サブシステム″: 198’1年12月1日に、Craigl−1arrlsを発明者として出願さ れた、連続番号用326,335号の、“デー夕転送ネットワークのための直接 メモリアクセス論理システム”。
主ホストコンピュータを遠隔端末ユニットに接続する入力/出力サブシステムの 使用を含む、以下の発行済み特許を、援用してことに含める: [) arwln Q ookおよびDonald M 1llers lを発 明者とする、゛入力/出力サブシステムのためのインテリジェント人力/出力イ ンターフェイス制御ユニット”という名称の、アメリカ合衆国特許第4.162 .520号。これには、与えられた周辺端末装置と主ホストシステムとのン制御 プロセッサとして知られている、周辺−コントローラが記載されている。
[) arwin Cookおよび[) onald M l1lers fl を発明者とする、″I10システムのためのモジュラブロックユニット”という 名称の、アメリカ合衆国特許第4,074゜352号。これには、8個の周辺− コントローラのグループを収容し、サポートを行なうとともに、これらと主ホス トコンピュータシステムとのインターフェイスをつかさどる、ベースモジュール ユニットが記載されている。
[)Onald M fifers mを発明者とする、“I10サブシステム のためのモジュラプロセッサコントローラおよび中央処理装置に対するインター フェイスを与えるインターフェイスシステム”という名称の、アメリカ合衆国特 許第4.106,092号。この特許には、主ホストシステムと複数のベースモ ジュールおよびそれらの周辺コントローラの間のデータ転送を制御し調整する、 I10トランスレータまたは“I OT ”と呼ばれる、主ホストシステム中の ユニットが記載されている。
[) alJlin Cookおよび[) onald M 1llers I Iを発明者とする、゛デジタルデータプロセッサシステムのための入力/出力サ ブシステム”という名称の、アメリカ合衆国特許14,189.769号。これ には、〈ライン制御プロセッサと呼ばれる)複数の周辺−コントローラがベース モジュール中に構成されて主ホストシステムとのデータ通信を行なうサブシステ ムが記載されている。この周辺−コントローラおよびこのベースモジュールは、 入力/出力サブシステムを形成して、主ホストコンピュータシステムに対する多 数の周辺ユニットへの/からのデータ転送を制御する。
Kenneth W、 Baun 、Jimiy G、 5aundersを発 明者とする、“磁気テープデータ転送システムのためのデータリンクプロセッサ ”という名称の、アメリカ合衆国特FF14,280.193号。この特許には 、データリンクプロセッサと呼ばれ、主ホストコンピュータと遠隔磁気テープ周 辺ユニットとの閤のデータ転送の取扱いを行なう、改良された周辺−コントロー ラが記載されている。
Robert Catillerおよび3 rlan F orbesを発明者 として、1981年9月15日に発行された、“ソースアドレス選択を有するマ イクロプロセッサシステム”という名称の、アメリカ合衆国特許第4,290. 106号。
とじて、1981年9月22日に発行された、“特殊化された命令様式を有する マイクロプロセッサシステム”という名称の、アメリカ合衆国特許第4.291 ,372号。
Robert Qatillerおよび3 rlan l” orbesを発明 者として、1981年9月29日に発行された、“命令の反復を容易化するマイ クロプロセッサシステム”という名称の、アメリカ合衆国特許第4,292,6 87号。
Robert Catlllerおよび3 rian l” orbesを発明 者として、1981年10月6日に発行された、“汎用入出力マイクロプロセッ サを用いたデータ転送のためのデジタルシステム”という名称の、アメリカ合衆 国特許第4,293.909号。
Robert Catillerおよび3 rlan Forberを発明者と して、1981年11月17日に発行された、“ワードおよびバイトハンドリン グを有するマイクロプロセッサ”という名称の、アメリカ合衆国特許第4,30 1,505号。
上に述べた、発行された特許は、本特許出願の基礎や背景を形成・するもので、 これらを援用して本明細書中に含める。これらの特許は、データ通信ネットワー クの多くの要素および機能的動作を記述し議論しており、これによって、主ホス トコンピュータがI10記述子コマンドを与え、データリンクワードタスク識別 子を与え、また戻された結果記述子ワードを受信して、任意のジョブタスクの完 了または未完了を指示する。これらの特許はまた、ベース接続モジュールユニッ トの使用についても記載している。これは、プロセッサーコントローラ、ディス トリビューション制御h−ド、メインテナンスカードおよび他のスライドイン( 5lide −In)ユニットを形成するスラ、イドインカードの収容を行なう ものである。それぞれのベースモジュールユニットは、1またはそれ以上のプロ セッサーコントローラの収容を行ない、主ホストコンピュータへの接続および接 続解除を行なうためのディストリビューション制御(DC)カードを与え、また 、ベースモジュール中の回路の診断テストのためのメインテナンスカードを与え る。これらのカードユニットは、ここに援用して含められた、前に引用した特許 の中に記載されている。
1吐弘11 ゛通信規律(communication discipline) ”という 用語を用いると、通信ラインを経由して、その主ホストコンピュータを有する中 央ステーションへ向かうそのデータ転メツセージ様式を支配する規則または基準 の組を意味する。
含まれる種々の通信規律を区別する因子のいくつかは二同期動作、同期、非同期 動作、メツセージシーケンスの開始および終了、メツセージセグメント長、など である。
周辺のデータ通信端末装置のすべてに共通な、標準的な通信規律は存在しないた め、システムが独立の通信コントローラを個別に含み、このシステムによって処 理される、異なったWA仲のそれぞれを受容することが、一般に要求されてきた 。さらに、異なった規律を有する、新たなタイプの周辺装置がしばしば開発され ているために、これは、次には、ユニットのこのタイプを受容する、新たな通信 コントローラがシステム上に設計されることを要求することになろう。
単位時間あたり、および装置の単位量あたりの、データ処理高を上げること二ま た、含まれている要素を簡単化し、その数を節約するとともに、最も能率的な態 様で、遠隔ステーションとの間の確実なデータ通信を行なうということは、デー タ通信ネットワークやサブシステムの製造者および使用者の長年の目的とすると ころであった。
多くのデータ通信サブシステムはコントローラを用いてきており、データ通信の 周辺端末装置における種々のタイプの個々の特徴を扱うのみならず、主ホストコ ンピュータが引き続いて遠隔端末装置との間のデータ転送を含むプロセスのすべ てのステップを積極的に含まねばならないような、不十分な制御能力をもったコ ントローラを用いてきた。
前に援用した特許において示されているように、データ通信ネットワークの制御 能力をより高めるとともに、複雑性とコストとを減少させる1つの方法は、主ホ ストプロセッサから、その監視および制御機能のほとんどを取り去って、これら を、遠隔端末装置との通信能力を維持し、また、選択された時刻に主ホストシス テムにデータを送り戻したり、それからのデータを受取る通信を行なう、周辺− コントローラへと移すことである。
遠隔端末装置と中央主ホストコンピュータとの間、または複数のこのような主ホ ストコンピユー夕の間でのデータ転送のためには、ネットワークのどのようなア ーキテクチャまたは機能的構造の配列を行なえば要素を最も有効に使えるか、と いうことに関する問題がしばしば生ずる。
1またはそれ以上の主ホストコンピュータシステムが、データ通信の目的で、多 数の遠隔端末装置を動作させることを可能とする、ここに述べたデータ通信ネッ トワークは、データ転送を制御する手段を与える。これは、それによって、遠隔 端末装置からの、最高16個のデータ通信ラインが、種々の異なったライン通信 規律が満足されたことを検出し、それから、ネットワークサポートプロセッサに よる動作の共通ライン規律を与える、ラインサポートプロセッサの一部である1 6ラインアダプタに接続されるものである。このネットワークサポートプロセッ サは、単一の主ホストプロセッサまたは最高4つの、複数の主ホストプロセッサ のいずれからのデータ転送開始指令をも受信し、遠隔データ端末装置とデータ転 送指令を開始した特定の主ホストコンピュータとの間の、要求されたデータ転送 の実行を検出する。ラインサポートプロセッサと、ネットワークサポートプロセ ッサとの間の通信は標準化されており、遠隔データ通信に要求される種々の規律 のばらつきに従属していない。ネットワークサポートプロセッサおよびその衛星 ラインサポートプロセッサは、フロントエンドコントローラを構成し、これは、 通信ネットワークのアーキテクチャ中にプロセシング機能を分布させることを可 能とする。
上述したデータ通信ネットワークの基本的な組み込み′ブロックはネットワーク サポートプロセッサと呼ばれる、サブシステムコントローラであり、これは、主 ホストコンピュータからデータ転送機能との関係を取り去るものである。
1吐m 本発明のインターフェイス回路は、サブシステム−コントローラ(ネットワーク サポートプロセッサ)を与えるもので、これは、主ホストコンピュータへの、ま た、それぞれが最高16のデータ端末装置へ接続することができる複数のライン サポートプロセッサ(LSP’ s )への、制御された通信ラインを持つもの である。
このインターフェイス回路は、(1)MLIインターフェイス論理回路および( II)DLIインターフェイス論理回路と呼7ばれる、2つの機能的論理回路を 与える。このMLlインターフェイス論理回路は、マスクコントローラステート マシンからの命令を受取り、ネットワークサポートプロセッサの共用メモリのア ドレスを行ない、共用メモリと選択されたラインサポートプロセッサ(LSP) との間の直接メモリアクセスを与える手段を含む。
DLIインターフェイス論理回路は、ホストコンピュータと、ネットワークサポ ートプロセッサの共用メモリ手段との間の、制御された通信を与えるものである 。このDLFインターフェイス論理回路は、ホストコンピュータとネットワーク 状ボー1〜プロセツサの共用メモリ手段との間のデータ転送のための、制御信号 のシーケンスを与えるFROMシーケンサを含むものである。
図面の簡単な説明 第1A図は、ネットワークサポートプロセッサを用いた、データ通信ネットワー クの、ネットワークブロック図である:第1B図は、ネットワークサポートプロ セッサを構成するようになる、ベース接続モジュール、およびスライドインカー ドの機械的配列を示す図である;第2図は、ネットワークサポートプロセッサを 構成するカードユニットのブロック図である; 第3図は、ネットワークザボートプロセッサを構成する基本要素を示すブロック 図である; 第4図は、ステートマシンプロセッサのメモリアドレス論理回路の要素を示すブ ロック図である:第5図は、ステートマシンプロセッサのデータ取扱い論理回路 の要素を示すブロック図である;M6図は、ステートマシンのための命令実行論 理回路の要素を示すブロック図である: 第7図は、ネットリークサポートプロセッサの種々の要素の間の外部バス接続を 示すブロック図である;第8図は、インターフェイス回路の、ステートマシンプ ロセッサに対する関係を示すブロック図である:第9図は、インターフェイス回 路のメツセージレベルインターフェイス論理回路を示すブロック図である:第9 A図は、MLIインターフェイス論理回路の主データ経路を示すブロック図であ る; 110図は、インターフェイス回路のデータリンクインターフェイス論理回路を 示すブロック図である:第10A図は、DLIインターフェイス論理回路の主要 な詳細およびデータ経路を示すブロック図である;第11図は、ネットワークサ ポートプロセッサのメモリ制御回路を示すブロック図である; 第12図は、外部共用メモリ手段への、また、これからのボート接続を示すブロ ック図である;第13図は、相互接続パスラインと、外部ホストコンピュータお よび外部ライン通信プロセッサへのリンクとを示す、ネットワークサポートプロ セッサの全体ブロック図である; 第14図は、割込動作に関する、インターフェイス回路との関係におけるステー トマシンプロセッサを示すブロック図である: 第15図は、ネットワークサポートプロセッサの要素中の、種々のメモリ資源の 位置を示すブロック図である;第16図は、ネットワークサポートプロセッサに おいて用いられている、特定のファームウェアパケットに加えて、ホストコンピ ュータ、ネットワークサポートプロセッサおよびライン通信プロセッサとの間の 、メツセージ転送方向を示す全般ブロック図である: 第17図は、その中のマスクおよび従プロセツサに用いられている、特定のファ ームウェアパケットを示す、ネットワークサポートプロセッサのブロック図であ る。
二見 ネットワークサポートプロセッサは、フロントエンドデータ通信プロセッサとし てプログラムされた、デュアルプロセッサ汎用ミニコンピユータであり、ここで はNSPと呼ぶことにする。前に援用した特許において議論されているように、 特定の主ホストコンピュータが、メツセージレベルインターフェイス(MLI) 能力として知られているものを与えるシステムのために設計されてきた。これは 、ネットワークサポートプロセッサおよびそのデータ通信能力の使用適合するよ う゛なタイプの主ホストコンピュータシステムである。したがって、上に述べた メツセージレベルインターフェイス能力を用い、一連のデータ通信プロセッサを 含むデータ通信サブシステムがここに含まれる。これらのデータ通信プロセッサ は、ときにはデータ通信フレーこれらのラインサポートプロセッサのそれぞれが 、データ通信および、通信端末@習またはモデムに接続する、一連のデータ通信 ラインに対する制御能力を与えるからである。
どのような、与えられたデータ通信サブシステムも、ネットワークサポートプロ セッサによって制御される。その動作、およびメツセージレベルインターフェイ スの使用が、この開示に援用して含められた、前に引用した特許において議論さ れている。
この、データ通信サブシステムにおいては、ホストコンピュータは、4つのネッ トワークサポートプロセッサ(NSPS)の全部のサポートを行なうことができ る。さらに、ネットワークサポートプロセッサのそれぞれは、4つのラインサポ ートプロセッサ(LSPS )の全部のサポートが可能であり、一方、それぞれ のラインサポートプロセッサは、最高16のラインアダプタをサポートできる。
このようにして、1つの単一ホストコンピュータは、256のデータ通信ライン のすべてを制御する能力を有することになることがわかる。第1A図に示されて いるように、1つの単一ネットリークサポートプロセッサは、4つの離れたホス トコンピュータとの間でインターフェイスすることができることもわかる。
第1A図を参照すると、そこには、データ通信ネットワークの全体図が示されて いる。このネットワークサポートプロセッサ80は、その一方の側にデータリン クインターフェイスと呼ばれる接続1001を、その反対側にはメツセージレベ ルインターフェイスと呼ばれる接続100mをもっている。100a 、100 b 、100cおよび100dとして示される、一連のホストコ、ンピュータは 、MLIラインと呼ばれる接続ライン(15a、b、c、d)を有しており、こ れらのそれぞれは、前に引用され、援用して含められた特許において記載されて いる、ディストリビューションカードに接続する。接続モジュール106aは、 20a 、20b 、200および20dとして示す4つのディストリビューシ ョンカードをサポートとしていることがわかる。これらのディストリビューショ ン制御カード(DC〉は、どのホストフンピユータをも特定のネットワークサポ ートプロセッサに接続−解放する機能を与えるものであり、これらのディストリ ビューション制御カードは、引用した特許に記述されている。
第1A図のネットワークの他方の側には、典型的なディストリビューションカー ドDC20を示しである、ディストリビューションカードをサポートする接続モ ジュール106bもまた存在している。このディストリビューションカード20 は、300a 、300b 、300cおよび300(Iとして示されている、 少なくとも4つのラインサポートプロセッサへの、制御された接続および開放を 与える。
ライフサボー1−プロセッサのそれぞれは、最高16のラインアダプタからなる ことの可能な゛電気的インターフェイス″と呼ばれるブロックへ接続する。これ らの電気的インターVx4ス1ニットは、400a 、400b 、400cお よび400dとして示されている。
第1A図に示されているように、それぞれのホストコンルに接続されることがで きる。したがって、ネットワークの接続可能性をさらに広げるものである。
ましい実 例の説明 前に引用した特許に記載されているように、この主ホストコンピュータはルーチ ンに作用し、それによって、f10命令が実行のためにフロントエンドプロセッ サへ運ばれ、このフロン1〜エンドプロセツサは、タスクまたは任意の例外条件 の完了を示すために、1つまたは複数の“結果記述子°′ワ〜ドを生コンピユー タへ戻す。このネットワークリボ−1−プロセッサは、′メツセージレベル′° で、ホストコンピュータと通信を行なう。この転送プロセスは、ホストコンピュ ータを、データ通信ネットワークをす余−トする際に必要とされるような、多く のオーバヘッドから解放する。このNSPは、ホストシステムからのメツセージ を受取り、それらを要求通りに転送し、かつ、適当なデータ通信プロトコルを用 いて、このメツセージが意図するデータ通信装置に渡され、その後、それが結果 記述子ワードをホストコンピュータに戻すことを保証する。
メツセージを引き渡すことができないという状況が発生すると、このネットワー クサポートプロセッサは、そのメツセージが失われていないことを保証すること により、インテグリテイを維持する。これは、メツセージを一時的にストアし、 適当な結果記述子ワードを、その主ホストコンピュータに戻すことにより行なわ れる。データ通信ネットワーク端末装置から入ったメツセージは編集され、必要 なときには翻訳され、そして、編集されたメツセージは、持ち行列に置かれる。
その後、ホストコンピュータがメツセージの引き渡しを指示したときに、メツセ ージの引き渡しが開始される。
第1B図を参照すると、ネットワークサポートプロセッサのハードウェア配列が 、9ないし12のカードからなるものとして示されている。ベースモジュールユ ニット106は、スライドイン接続カードの容器として見ることができる。一端 には、ディストリビューションカードDC20があり、他端には、前に引用した 特許の中に記述されている機能を有する、メインテナンスカード20mがある。
ネットワークサポートプロセッサ8oは、そのデュアルプロセッサ性から、ML Iステートマシンと呼ばれるプロセッサ50aと、NDL (ネットワーク特定 言iりステートマシンと呼ばれる第2のプロセッサ50bとからなる。これらの プロセッサのそれぞれは、66aおよび66bとして示される、メモリ制S御カ ードを持っている。MLIステージマシンプロセッサ50aは、インターフェイ スカード1051に接続するが、このインターフェイスカードは、メツセージレ ベルインターフェイスをラインサポートプロセッサ300へと接続する前面ケー ブル105pを持っている。ホストシステムへの、また、それからの接続は、ベ ースモジュール106の背面およびディストリビューションカード20を通して なされている。一連のRAM回路カードは、゛′共用メモリ”装置を与え、エレ メント90と呼ばれる。
したがって、このネットワークサポートプロセッサは、そのハードウェア配列に おいて、それぞれが汎用入力/出力ステートマシン(UIO8M)と呼ばれる、 2つのプロセットカードを含む。これらのプロセッサのそれぞれは、66aおよ び66bとして示す、独立したメモリ制御カード(MEMCTL)を有する。し たがって、インターフェイスカード1051 (第1B図)は、外部データリン クインターフェイスおよびメツセージレベルインターフェイス(DLI/MLI )を与えるものである。これに加えて、共用メモリを与える、4ないし7のRA Mカード90が存在する。
第2図は、ネットワークサポートプロセッサのブロック図である。ステートマシ ンカード5 ’Oaおよび50bは、同じカードであるが、MLIステートマシ ン(マスクプロセッサ)およびNDLステートマシン(従プロセツサ)と呼ばれ る。2つのプロセッサカードの、唯一の相違は、含まれているPROMおよびジ ャンパである。プロセッサカードのそれぞれは、種々の制御レジスタに加えて、 32にバイトのPRAMを有する、16−ピッドプロセッサエレメントをもって いる。
マスクプロセッサまたはMLIステージマシン50aは、それに伴ったマイクロ コードとともに、インターフェイスカード1051を通して、ホストコンピュー タとの間の通信を担う。
従プロセツサ50b (NDLステートマシン)およびそのマイクロコードは、 ホストコンピュータ100との間で交換される、すべてのNSPメツセージのソ ースである。
また、ラインサポートプロセット300に対してインターフェイスを行なうに必 要な、一般的プログラムがNDLステートマシンによって実行される。メモリー 制m<NENCTL>カード66aおよび66bのそれぞれは、7局所”RAM メモリの16にバイトを含んでいる。しかしながら、その局所メモリには、特定 のメモリカードに伴うプロセッサのみがアクセスする。このメモリ制御カード( 66aかまたは66bか)もまた論理回路を有しており、これは、それに付随す るプロセッサに、第1B図のRAMカード上の共用メモリ90へのアクセスを行 なわせるものである。
MLIメモリ制御カード66aの上に与えられた論理回路は、どのようなプロセ ラサイモリアクセス競合をも解くように作用する。このカードはまた、プログラ ム可能な速度発生aおよび間隔計時機構を持っている。
第2図の共用メモリ90は、RAMカードによって構成されており、それぞれの RAMカードは32にバイトを有する。このメモリは、ステートマシンカード5 0aおよび50b上の2つの(マスクおよび従)プロセッサによって共用される 。′共用メモリワードへのアクセスは、メモリ制御カード66aおよび66bに よって制御される。
インターフェイスカード1051 (第8図との関係で後に議論)は、ホストコ ンピュータ100とラインサポートプロセッサ(LSPs )300との間のイ ンターフェイスを与えるために用いられる論理回路を有する。このインターフェ イスカード1051は、ディストリビューションカード20とホストコンピュー タ100との間の交換を行なう、DLIないしはデータリンクインターフェイス と呼ばれる部分を持っている。インターフェイスカード1051は、メツセージ レベルインターフェイスと呼ばれる、前面N杭をもっており、これを通して、2 0のようなディストリビューションカードや、ラインサポートプロセッサ300 への接続を行なう。これらの外部インターフェイスに加えて、このインターフェ イスカード1051は、ネットワークサポートプロセッサに対する、ユニットク リア、割込要求取扱い、およびマスタクロック制御(8メガヘルツ)のための論 理回路を含む。
NSPのデュアルプロセッサにおける、それぞれのプロセッサは、第3図かられ かるように、3つのバスを通して通信を行なう。これらは、I10バス10、メ モリアドレスバス16 (MADDR) 、およびメモリデータバス12(ME MOtJT)である。
このI10パスは、データを運ぶが、このデータはホストコンピュータの主メモ リに書込まれ、または、ステートマシンプロセッサ(50a 、50b )のレ ジスタ、もしくはメモリ1iil151Aカード66a、66bの上のレジスタ およびインターフェイスカード1051の間で転送されるべきものである。ME MOUTバス12は、メモリ(共用メモリ90)から読取られた情報を転送する 。この情報は、実行可能命令またはメモリオペランドもしくはデータであってよ い。メモリアドレスバスMADDR16は、書込まれまたは読出されるべき現在 のメモリワードに向けられている。
第2図かられかるように、NSPのデュアルマスク従プロセツサシステムは、2 つのセクションからなっている。
それは、MLIプロセシングセクションおよびNDLプロセシングセクションで ある。
MLiプロセシン セクション:第2図を参照すると、N5P80のMLIプロ セシングセクションは、マスタプロセッサ50a (MLIステートマシン)、 MLIメモリ制御カード66aおよび、インターフェイスカード1051から構 成されている。
このプロセッサは、メモリ制御66aおよび共用メモリ90カードの上に存在す るRAMに加えて、FROMによって駆動される。MLIステートマシンマスタ 50aは、行なわれるべきホストデータ転送のタイプを決定するとともに、イン ターフェイスカード1o51のMLIボート105pを通した、ラインサポート プロセッサデータ転′送をも制御する。NSPのMLIプロセシングセクション は、共用メモリ90を通して、従プロセツサ50b (NDLステートマシン) と通信を行なう。インターフェイスカード1051は、FROMをもっており、 これによって、このカードは、MLIステートマシンをホストコンピュータ10 0に、高レベルモードでインターフェイスする。このインターフェイスカード1 051は、現実のデータ転送の詳細を取扱う。
NDLプロセシングセクション:第2図かられかるように、NDLプロセシング セクションは、従プロセツサ50b (NDLステートマシン)から構成されて いる。この従プロセツサは、NDLメモリ制御カード66bの上に存在する局所 メモリによって駆動され、または、共用ROMメモリ90からのデータによって 駆動される。ステートマシンFROM (プログラムメモリ)は、プートストラ ップを持っており、これは、ネットワークサポートプロセッサが初期化されたと き、ホストコンピュータからのプログラム情報を、(メモリ制御カード中の)局 所メモリおよび共用RAMへとロードする。このプログラムは、その後、NOし ステートマシン50b (従プロセツサ)を駆動する。
NDLプロセシングセクションは、ラインサポートプロセッサ300との通信を 行なう9通信は、共用メモリ90とインターフェイスカード1051を通じて行 なわれ、これらはすべて、MLIステートマシン50aの制御下に置かれている 。ラインサポートプロセッサ300への、またこれからのデータ転送は、インタ ーフェイスカード1051上に位置する、直接メモリアクセス(DMA)論理回 路によって制御される(第7図およびその議論を参照)。このDMA論理回路は 、MLIステートマシン50aの制御下で動作される。
MLIステートマシン50aが、LSP300に対するデータブロックを持って いるとき、このデータは、共用メモリ90に貿かれる。NDLステートマシン5 0bは、LSPが利用可能であるという割込信号を用いて、MLIステートマシ ン50aへ通知を行なう。MLI50aステートマシンは、その後、インターフ ェイスカード1051に、共用メモリ90からのデータをメツセージレベルイン ターフェイスチャネル105pを通じて、LSP300へと転送することを指示 する。同様に、ラインサポートブロセツサ300が、N’DLステートマシン5 0bに向けたデータを持っているとき、このデータはやはり、MLIステートマ シン50aの制御下にある、共用メモリ90中に置かれる。そして、MLIステ ートマシン50aは、ラインサポートプロセッサデータが、現時点で利用可能で あるという割込信号を用いて、NDLステートマシン50bに合図をフサポート プロセッサ(NSP>は、2つの基本的な夕′イブのメモリを含んでいる。それ らはニブログラム可能なリードオンメモリ(FROM> 、およびランダムアク セスメモリ(RAM)である。このネットワークサポートプロセッサの好ましい 実施例において、MLIステートマシンのFROM構成は、8にバイトを保持す るように行なわれており、一方、NDLステートマシンは、2にバイトを保持す るように行なわれている。FROMは、それが位冒しているプロセッサステート マシンのみにアクセス可能である。
メモリ制御カード66aおよび66bのそれぞれは、局所RA Mの16にバイ トをもつことになるものであり、これは、それに付随するステートマシンプロセ ッサのみにアクセス可能である。他方、共用RAMメモリ90は、2つのプロセ ッサステートマシンのいずれにおいても利用可能である。
メモリアクセス動作の間、適当なメモリタイミングを発生するために、クロック 期間(8メガヘルツ)が遅延される。メモリ書込動作は、すべて、3クロック時 間を必要とする。すべてのFROMおよび局所メモリ読取動作は、1クロック期 間を必要とし、一方、共用メモリ読取動作は、2クロック期間を必要とする。
汎用 力/ カステートマシン:第3図かられかるように、汎用人力/出力ステ ートマシンカードの主機能エレメントが示されている。マスクプロセッサステー トマシンおよび従プロセツサステートマシンカードの双方は、論理的に同一であ る。カードのそれぞれは、ネットワークサポートプロセッサの動作シーケンスを 制御する、プロセシング論理回路を有する。このプロセシング回路は、メモリア ドレシング論理回路41、プログラムメモリPROM50、データ取扱い論理回 路32.33,34、命令実行論理回路23および外部バス論理回路60Lがら 構成されている。
このプロセシング論理回路は、ステートマシンを、ネットワークサポートプロセ ッサの他の回路へインターフェイスする。
メモリオペランド 理回 :第4図に、プロセッサステートマシンのメモリアド レシング回路が示されている。
このアドレシング論理回路は、プログラムカウンタ(PC)41、メモリレファ レンスレジスタ401スタツクメモリ45、繰返しカウンタ42から構成されて いる。PC41とMRR40は、メモリアドレスポインタとして用いられている 。
PC41は、現在の命令または、その命令に対するオペランドを指示する。それ ぞれの命令が実行されるとき、PC41は自動的に増加を行ない、次の命令を指 示する。この命令は、ステートマシンFROM50、または第7図の局所メモリ 66+n、もしくは共用メモリ90のいずれにも存在できる。
メモリレファレンスレジスタ(MRR)40は、オペランドアドレスがpc+i  <増加を受けたプログラムカウンタ41)にストアされることができないとき に、次のオペランドのアドレスをストアするために用いられる。たとえば、プロ グラムが、データのワードの内容を検査しなければならないとき、MRR40は 、データワードのアドレスをロードされる。これによって、任意のステートマシ ン命令は実行されるが、このデータワードはオペランドとして用いられる。
繰返しカウンタ42は、最高256回までの繰り返しが行なわれるべき動作を生 じさせることのできるレジスタである。繰返しカウンタ42は、ゼロから255 までの値をストアされることができ、繰返し動作のそれぞれについて減少を受け る。繰返しカウンタがアンダフロー(ゼロより小さい値をもつ)を起こしたとき 、繰返し動作は終わり、次の命令が呼出される。繰返し動作の実行のそれぞれに 対して、(’MRR40またはPC41である)メモリオペランドのアドレスソ ースが自動的に増加される。スタックメモリ45が、サブルーチンが呼出された とき、現在のプログラムアドレスを記憶するために用いられ、その後、サブルー チンが“RE T U RN ”命令で終わったとき、そのアドレスを再ストア するために用いられる。スタックメモリ45は、16のアドレスを記憶でき、1 6のネストされたサブルーチンを記憶することができる。
PROM : PROM50は、プロセッサステートマシン上で用いられたとき 、好ましい実施例では、8にバイトの記憶エレメントである。
一一夕取扱い 理回 :第5図において、uroステートマシンプロセッサのデ ータ取扱い論理回路のブロック図が示されている。このデータ取扱い論理回路は 、16の汎用7キユムレータ(エレメント30として示す)、オペランドレジス タ31、算術論理装置<AtU>32、バイト−スワップ回路34およびシフト 論理回路33から構成されている。アキュムレータ30の、アキュムレータ16 ビツトレジスタを用いて、取扱いのための情報をストアし、また、種々の動作の 結果を保持する。
オペランドレジスタ31は、現在の命令のオペランドを保持する。A L U  32はオペランドレジスタ31およびアキュムレータ30からのデータを受取る 。前に引用した、援用特許において述べられているように、種々の論理および算 術動作が、その後データ上で実行される。ALU32は、バイト−スワップ論理 回路34およびシフト論理回路33へ出力を与える。
このバイト−スワップ論理回路の出力は、ALLI32によって与えられたバイ トシーケンスの、シーケンス順序を取替えるために用いられる。バイト−スワツ ピングにおいて、ALU出力の最上位バイトは、最下位バイトと取替えられる。
同様に、シーケンス順序において、最下位ビットは、最上位ビットと交換される 。
シフト論理回路33は、ALU出力を左または右ヘシフトし、または循環させる ために用いられることができる。
また、シフト論理回路は、ALU出力を直接に、かつ交替することもなく、転送 を行なうことができる。
命令 行値理回 :第6図において、LIIOステートマシンプロセッサの命令 実行論理回路のブロック図が示されている。この命令実行論理回路は、命令レジ スタ22、PROM5の命令デコーダセットおよびエレメント23におけるPR MO8の出力に対するラッチングレジスタから構成されている。命令レジスタ2 2は、現在のステートマシン命令を保持する。この現在の命令は、ステートマシ ン中のPROM50または、局所66−もしくは共用メモリ90のいずれかから 受取られる。命令デコードPROM23は、命令レジスタ22によってアドレス される。PROM23は、この命令をデコードして40の異なった制御信号とし 、この信号は、ステートマシンプロセッサの動作(チップ能動化、カウント制御 、など)を制御するものである。
デコーダFROM23の出力は、タイミングまたは信号安定性に必要なときは、 レジスタによってラッチされる。
バス論理回路:第7図を参照すると、ステートマシンプロセッサ2の主外部バス がインターフェイスカード1051およびメモリ制御カード66に接続されてい る。外部に延びてステートマシンカード2に向かうバスは、T10パス10、メ モリアドレスバス(MADDRl 6) 、メモリデーター出力バス(MEMO UT)12およびput/Get能動化ライン60Flである。
第7図に示されているように、メモリアドレスバス16およびT10パス10も また、それ自身の局所メモリ66mを持った、メモリ制御カード66に接続され る。また、メモリデーター出力バス12は、メモリ制御カード66からのデータ を、バス付属ライン12−に沿って受取ることができる。メモリ制御カード66 は、データバスと、さらに共用メモリ90に接続するアドレスバスとを持ってい る。
I、10バス1oおよび10′は、情報を局所メモリ66細および共用メモリ9 0に転送するため用いられる。I10バス1oはまた、命令を運んできて、ステ ートマシンプロセッサカード2へとデータを戻すために用いられる。
MADDRバス16のメモリアドレスは、<a >ステートマシンプロセッサカ ード2または(b)インターフェイスカード1051 、のうちいずれかの上で 発生される。ステートマシン2は、局所メモリ661M、共用メモリ90または PROM50(第4図)やいずれかをアドレスする。
インターフェイスカードは、直接メモリアクセス(DMA)の間のみ、局所また は共用メモリをアドレスする。汎用I10ステートマシンプロセッサが含まれ、 これまで出願が引用され、援用して含まれてきた、前に引用した特許において、 これらの出願の第2B図に、2つの制御レジスタ37.38が説明されていたこ とがわかるであろう。これらは、アプリケーション制御レジスタと呼ばれ、ステ ートマシンプロセッサ2の外にある論理回路に対して、情報をストアするために 用いられる。これらのアプリケーション制御レジスタは、次の点でユニークであ る。すなわち、レジスタがステートマシンプロセッサ2の上で発生されたデータ を受取るが、この制御レジスタ中のデータは、ステートマシン2以外のカードの 上で発生された信号によってクロックされる。
第7図において、インター7エイスカード1051は、ホストコンピュータ10 0に対するデータリンクインターフェイス(DLI)と、また、ラインサポート プロセッサ300に対するメツセージレベルインターフェイス(、MLI)とを 持っていることがわかるであろう。それに加えて、このインターフェイスカード は、それ自身とステートマシンカード2との間に、割込ラインおよび割込肯定応 答ラインを持っている。このメモリ制御カード66もまた、NDLプロセッサ5 0bの間で、信号を交換する、制御ライン661をもっている。
インターフェイスカード:インターフェイスカード1051の主要エレメントは 、第8図のブロック図に示されている。ディストリビューションカード20aは 、データリンクインターフェイス(DLI)を経由して、データリンクインター フェイス回路1001に接続する。
ディストリビューションカード2oは、バス105pを経由してMLI論理回路 10011に接続する。MLIメモリ制御カード66aは、バス16および12 を用いて、メツセージレベルインターフェイス論理回路100mに接続する。メ ツセージレベルインターフェイス(MLI)ステートマシンプロセッサ50aは 前面I10バスを経由して、DL Iifm11回路1001 、FROMシー ’yンサ100. およびMLI論理回路100mに接続する。
インターフェイスカード1051は、ホストコンピュータシステム100とネッ トワークサポートプロセッサとの間に、データリンクインターフェイス(第7図 )を与え;また、ネットワークサポートプロセッサとそれが制御するラインサポ ートプロセッサ(LSP>との間に、メツセージレベルインターフェイス(第7 図)を与える。第8図を要約すれば、インター7エイスカードは、MLIセクシ ョン100m、DLIセクション1001およびPROMシーケンサ100FS を持っている。第1B図かられかったように、インターフェイスカードは、前面 コネクタを通して、他のNSP回路と通信を行なう。
インターフェイス回 カー゛(詳細な説明)第8図かられかるように、インター フェイス回路カード1051は、(ディストリビューションカード20a−t− 経由して)ホストコンピュータ100との間、および(ディストリビューション カード20を経由して)ラインサポートプロセッサ(LSP>300との間に、 また、I10バス10を経由してMLIステートマシンプロセッサーコントロー ラ50aに、メモリアドレスバス16およびメモリデータ出力バス12を経由し てメモリ制御回路カード66aに、相互連絡リンクを与える。
このインターフェイス回路カードは、ネットワークサポートプロセッサ80に、 次の機能を与えることができる:(a ) クロックおよびクロック制御論理: (b) MLIプロトコルに従い、ステートマシンプロセッサーコントローラを 、プロトコルの詳細から解放する、ホストシステム100への背面インターフェ イス;<C> メインテナンス制御論理; <d ) 共用システム、オンラインシステムなどの要求を満足するクリア機構 ; <e > ネットワークサポートプロセッサ(NSP>を、“ホス吐”として作 用させ、LSP300のような、どのような外部MLIコンパチブルデータリン クプロセッサ(DLP>をも駆動できるステートマシンプロセッサーコントロー ラに対する非同期MLIインターフェイス。
(f ) 割込要求と、ホストコンピュータDMAデータ転送要求を調整し、ホ ストインターフェイス動作に対する、NSPインターフェイスの優先順位を与え る論理;(a) NSPインターフェイスのための、ステートマシンプロセッサ ーコントローラの応答時間を減少させ、ソフトウェア設計要求から、ポーリング についての考慮を除くための論理ニ ステートマシンプロセッサーコントローラは、“GET”および’ P U T  ”の命令の組を通じて、ラインサポートプロセッサインターフェイスおよびホ ストコンピュータインターフェイスと通信を行ない、これらを制御する。
N5P80 (第2図)は、ホストコンピュータ100とラインサポートプロセ ッサ300との間の、データの流れを制御することができ、種々のプロトコルシ ーケンスを特定し、伝送およびプロトコルエラーを検出し、また、インターフェ イス回路カード上に位置したレジスタを用いて’PUT”および“G E T  ”命令を使用することを通して、他のタスクを実行する。
全 的システム 二ベース接続モジュール106(第1図)は、ネットワークプ ロセッササブシステムの、基本的構成ブロックである。このベース接続モジュー ルは、種々のカードやモジュールが適合する背面から構成されている。たとえば 、これらのモジュールは、選択れたホストシステムと通信を行なう、1ないし6 のディ・ストリピューシ7ヨンカード(DC>20.第1B図に示されているよ うな、ネットワークサポートプロセッサ、メインテナンスカード20印および必 要な他のカードから構成することができる。
典型的なネットワークサポートプロセッサ80は、ステートマシンプロセッサー コントローラのデュアルセット、ディストリビューションカードおよびメインテ ナンスカードとともにネットワークサポートプロセッサのインターフェイスを行 なうインターフェイス論理回路を備えるインターフェイス回路、およびデータ通 信ラインに接続するLSP(ラインサポートプロセッサ300)と呼ばれるライ ン通信プロセッサを接続する、追加インターフェイス回路を含む。
ディストリビューションカード(20,20aなど)は、“′非同期”ホストメ ツセージレベルインターフェイスと、“同期” NSPインターフェイスとの間 の接続経路を与えるために用いられる。MLIは、任意の(ホストコンピュータ のような)シニアシステムと、下位のユニットとの間に用いられる、非対称的イ ンターフェイスである。ホストコンピュータユニット100は、ネットワーク中 のプロセッサにI10記述子を送り出すことによって、I10動作を開始させる 。そして、このプロセッサは、特定の動作を実行し、要求されたとおりにホスト コンピュータからのデータを要求し、このデータを送り出し、また、動作が完了 すると、最後にホストコンピュータへ結果記述子を送り出す。下位のプロセッサ は結果記述子がホストコンピュータに送られた後すぐに、このホストコンピュー タからの、他のT10記迷子を受入れる準備がなされていなければならない。I 10記述子は可変な長さをもち、下位のプロセッサに応答して、ワードの正しい 数が受信されてI10記述子コマンドが完了されていることを保証する。垂直方 向と長さ方向のパリティがすべてのMLIトランザクションについてチェックさ れるが、エラーが検出されても、その回復についての準備は(I10動作に関す るものの他は)なされない。
−F、ディストリビューションカードが、ホストコンピュータとネットワークサ ポートプロセッサ(NSP>との間の接続を与えると、このディストリビューシ ョンカードは、このホストコンピュータとネットワークサポートプロセッサとの 間の通信に対してトランスペアレントとなる。
ネットワークサポートプロセッサのホストとの通信は、状態信号の通常のシーケ ンスによって完了し、これは、ネットワークサポートプロセッサのアクセス要求 をホストコンピュータへ指示する。ネットワークサポートプロセッサがホストに 接続されると、すべての情報転送はNSP状態ラインによって示されるようにな る。ネットワークサポートプロセッサには、インターフェイス回路カードを経由 して、インターフェイス論理回路が与えられ;これは、NSP状態を固定シーケ ンスで発生して、ホストとNSPとの間の通信を、プロセッサコントローラ50 a (第2図)によって要求されたように制御する。ホストコンピュータへの、 またはこれからのすべてのデータ転送は、インターフ土イス論理回路の中に含ま れるFIFOスタックレジスタバッファ(100,3,第10:10A図)を通 じて行なわれる。
第9A図を参照すると、第8図のMLIインターフェイス論理回路100■のブ ロック図が示されている。
第2図および第8図において示されているように、インターフェイスカード10 51は、MLIステートマシンプロセッサーコントローラ50aを、ホストンコ ンピュータ100およびLSP (ライゾサボーサプロセッサ>300に接続す る。
第9A図において、LSP300は、MLIデータバス105pによって、ドラ イバ60I!lを通してステごトマシンの共用メモリ出力バス12に接続されて いる。このMLlデータバス105pはまた、伝送−ドライバ60tえおよびレ シーバ−ドライバ60?−xにも接続する。
ステートマシン50aは、I10バス10を経由して、DMA転送カウンタ16 0tcおよびアドレスカウンタ160へ接続し;これに加えて、バス10は、制 御レジスタ60c、−、データレジスタ60およびレシーバ−ドライバ60r。
へ接続する。
DMA転送カウンタ160tcは、その出力をDMAアドレスカウンタ160d に与え、このDMAアドレスカウンタ160dの出力アドレスバス16は、メモ リ制tM]66aおよびステートマシン50aに接続する。
制御レジスタ60cr−は制御論理回路60rに接続し、この制御論理回路60 rは、制御信号を、インターフェイス回路および状態ドライバ60tに与える。
データレジスタ60は、その入力をI10バス10を経由して受取り、その出力 を、伝送装置−ドライバ60txへ送り出す。
第10A図において、データリンクインターフェイス論理回路1001 (第8 図)がブロック形式で示されている。
メモリ制til166aおよびステートマシン50aからのステートマシンI1 0バス10は、レシーバ−ドライバ100Ssおよび開始アドレスレジスタio oigへ接続する。
レシーバ−ドライバ10011は、ホストコンピュータ100に接続し、データ ラッチレジスタ100;xおよびFIFO100i3をフィードする。FIFO 出力は、ドライバーインバータ100隣によって逆転され、パリティツリー10 0tによってチェックされる。FIFO出力はまた、MLIカウンタ100ct およびレシーバ−ドライバ100irを活性化させる。
PPROM100iからの出力によって、制御信号が出力レジスタ1000rに 与えられる。
レジスタ100orは、DLIインターフェイス論理回路100)ヘノl1II Ill信号に加えて、PRoM1oo117.lに、正規の次のアドレスと、分 岐の次のアドレス信号を与える。
工、 ホストコンピュータから、NSPメモリへの そしてラインサポートプロ セッサへのデータの転送第10A図を参照すると、ホストコンピュータ100が らのデータは、背面データラインに沿って、レシーバ−ドライバ100iLに転 送され、データレジスタioo、□でラッチされて、FIFOレジスタ100. Bにおいて、最高64ワードまでをロードする。
ステートマシン50aは、PLITアドレス命令を開始して、FROMシーケン サ開始アドレスレジスタ10Chgに与え、FROMloo、、のアドレスシー ケンスを開始させる。
それから\PROM100i□は、後に示す第A−6表に示されているように、 FROM出力レジスタ1ooo、−を経由して、一連の制御ワードを出力する。
第10A図の下側の部分は、開始アドレスレジスタ100 +B 、P ROM  1001m 1P ROM出力レジスタ1oool−および分岐論理回路10 0&+−を含み、第14図のFROMシーケンサ100,5を構成する。
ステートマシン50aからのPLJT命令(命令は64回繰返されることができ る)は、FIFOレジスタ1001に、64ワードをロードすることになる。M LIカウンタ100Htは、転送されるべきワードの数がロートされる。
もし、50ワードが、ホスト100からNSPメモリ90へ転送されるべきであ るならば、MLIカウンタ100゜、がFIFOへの50ワードの転送をカウン トしたとき、このカウンタはステートマシン50aに“割込み”を送り出すこと になる。ステートマシン50aは、ここで、GETR1令(50回繰返される〉 を与え、FIFOからの50ワードをメモリ制御166aを経由して、ステート マシン50aの共用メモリ90へと移す。
どのようなパリティエラーもパリティツリー100tによって検知されて、フリ ップ70ツブをセットし、このフリップフロップはパリティエラー信号を形成し てステートマシン50aに与える。
ホストコンピュータ主メモリからの50ワードは、ここで、共用メモリ90へ転 送されている(第2図)。そのとき、これらのワードが選択されたライン通信プ ロセッサ(LSP300)に送られ、選択された周辺端末装置に送られることが 残っている。
第9A図を参照すると、ステートマシンメモリ出力バス12はデータドライバ6 0mにM統し、また、これはバス105pに接続して、このバス105pはデー タ転送のためにLPS300に接続する。この状況は、共用メモリ90が、バス 12となる出力バス12′を持っていることが記載されている第7図からもわか るであろう。
ステートマシン50aは、PUT命令をデータレジスタ60に与える。ステート マシンからのI10バス10は、特定のし5P300を選択するための制御ワー ドをバス1051)に与える。
メモリ出力バス12およびDMA (直接メモリアクセス)ドライバ60m+を 用いて、データワードのバーストが、共用メモリ90から直接、選択されたLS P300へと進むことができる。
しかしながら、もし、非DMAモードが用いられたならば、ステートマシン50 aは、ワードの転送を、I10パス10からデータレジスタ60.データドライ バ(非DMA)60tX、バ反10511、そして選択されたLSP300へと 、手数をかけて行なうことになる。
第9A図において、データ転送の高速化を図るためのDAMモードを用いて、I 10バス10はステートマシン50aからのPIJT命令を運び、これは、DM A転送カウンタ160tcに、転送されるべきワードの数たとえば50ワードを ロードする。また、DAMアドレスカウンタ160は、アドレス(メモリアドレ スポインタ)がロードされて、データ転送のための共用メモリ90の開始エリア を選択する。
そして、MLI制御レジスタ60CrがロードされてDMA動作を開始する。制 御レジスタ60crは、後に示す第八−2表に示されているように、インターフ ェイス動作を制御し、制御論理回路603およびD’MA PROM60.。
を用いてDMA動作を行なう。制御レジスタ6oc1、制御論理回路60S、制 御FROM60.およびドライバ60tは、“DMA論理回路″と呼ばれる。
制御論理回路60Sは、メモリ出力バス12、DAMドライバ60mおよびML Iデータバス105flを能動化して、共用メモリ90から、選択されたLSP 300へ、ワードのバーストを直接、転送する。
制御論理回路60sは、それぞれの転送されたワードについて、DMA転送カウ ンタ160てCを減少させ、転送されるべき次のワードのそれぞれのアドレスを 指示するためにDMAアドレスカウンタ160を増加させる。
第9A図を参照すると、ステートマシンは種々のラインサポートプロセッサ(L SP300)への問合わせを行ない、どれが情報転送の準備が完了しているかを 見い出し、また、LSPがそのデータを、それがレシーバ60にスによって受取 られ、共用(NSP)メモリ9oへのI10バス10に進められる、MLIデー タバス105P上に送り出すことを命令する。
そして、ステートマシン50aは、繰返されたPUT命令を用いて、I−IFO loo、3に、メモリ90からのデータワードをロードする。それから、ステー トマシン50aはPROMシーケンサ100 を活動させ、したがってこ5 れは、FIFoloo、3からホストコンピュータ100のメモリのワード転送 を取扱う制御信号を発生することができる。
(現実にはソフトウェアによる指令である)インターフェイス論理回路中の出力 “レジスタ゛′が、ステートマシンプロセッサーコントローラによって、”PU T″ステートメントの実行を通してロードされる。これらは:FIFOをクリア し、パリティエラーフリップフロップをクリアするために用いられるクリア命令 ;MLIシーケンスのマイクロコード開始アドレスをロードし、また、第9A図 のデータ転送カウンタ160tcをロードするために用いられる、PUTアドレ ス命令;および、ホストコンピュータへの後続する伝送のために、FIFOにデ ータをロードするために用いられる、PLJT FIFO命令、である。
データリンクインターフェイス論理回路1001 (第8図)からの、ステート マシンプロセッサーコントローラ50aへの通信は、”GET”命令を通じて行 なわれる。
(第8図および第14図の、FROMシーケンサ100PSの中にある)状態レ ジスタは、データリンクインターフェイスの現在の状態を含み: (FROMシ ーケンサ1oO,!Hの中の)カウントレジスタは、転送カウンタ100ctの 現在の値を含み:GET FIFO命令が、ホストコンピュータ1oOから受取 うした(F I FO100:3(D中〕)データをアクセスするために用いら れる。
クリアレジスタが゛’PUT″命令を通してアクセスされると、FIFO100 13、垂直方向パリティエラーフリップフロップおよびカウントレジスタはリセ ットされる。
“PUT” F I FOレジスタ: コ(1) L/ シスタ100 i2( 第10A図)は、FIFO100;sに、ステートマシンプロセッサーコントロ ーラから’ P U T ”または“繰返しPLIT″命令のいずれかをロード するために用いられる。
ネットワークサポートプロセッサからホストコンピュータへ、転送の要求が起こ ると、このFIFOloo;3は、記述子リンクの3つのワード、その後のメツ セージテキスト、さらにその後のデータメツセージ長さ方向パリティワード(L PW)がロードされなければならない。このFIFOlooisは、それぞれ1 6ビツトの64ワード、ないしは128バイトを保持する。
“GET”FIFOレジスタ:ホストコンピュータによって送られたデータは、 第10図のデータリンクインターフェイスに到着したとき、FIFOloo、3 の中にストアされる。このデータは、ネットワークサポートプロセッサ(および そのステートマシンプロセッサーコントローラ)によって、FIFOレジスタ1 oO12への“GET″ステートメントの使用を通じてアクセスされることがで きる。
それぞれのタイムデータはFIFO100,3からとられ、FIFOは次のワー ドへと進む。
“ ″ア゛レスレぐス :このレジスタ1oo;。
(第10A図)を用いて、マイクロコードシーケンス開始アドレスおよびワード カウントをインターフェイス論理回路にロードすることにより、データリンクイ ンターフェイス論理回路を初期化する。低順位の8ビツトが、MLIカウンタ1 00 ctにロードされるべき値を表現する。レジスタの高順位の8ビツトを用 いて、実行されるべきMLIシーケンスを特定する。カウンタを用いて、メツセ ージレベルインターフェイスを越えて転送されたワードをカウントする。
“GET″カ ントレジスタ:“GET″カウントレジスタの、最下位の8゛ピ ツトは、補数形式で、転送カウンタ160tcのカウント値を含む。
” G E T ” レジスタ:状態レジスタ(第14図、200)は、MLI インターフェイス論理回路およびDLIインターフェイス論理回路の現在の状態 についての情報を与える。状態レジスタの16ビツトは、次のように定銭される 。
厘ノLニュ」L ビット 値 ODLP状W!A1 1 DLP状!12 2 DLP状態4 3 DLP状態8 4 PROM状態0 5 PROM状態1 6 PROM状態2 7 DLP接続 8 DLPサービス要求 9 DLPクリア 10 アドレス拒絶 、 11 DLP垂直パリティエラー 12 常に1 13 常に1 14 常に1 15 常に1 注意: LSP300はDLP (データリンクプロセッサ)のタイプであり、後にDL Pとして引用されるときは、LSP(ラインサポートプロセッサ’)300を含 むものと理解されるべきである。
注意: DLP状態1,2,4.8は状態ビットであり、D L、 Pが現在、ホストコ ンビコータに与えているものである。PROM状態0,1.2はインターフェイ スが発生したDLPサービス要求が存在するときに、ステートマシンへのMLl プロトコルの条件を指示するために用いられる3つのビットである。アドレス拒 絶は、そのアドレスおよびカウントレジスタをロードする試みの失敗を指示する フラグとして使用される。
LSPへのステートマシンインターフェイス(9Aニソフトウエアに対しては、 このインターフェイスは、ステー1−マシンからのGET”および“PUT″命 合を通じてアクセスされる、レジスタおよびドライバの組として見られる。ML Iを越えたデータ転送の速度を上げるために、直接メモリアドレス(DMA)能 力が与えられるが、ステートマシンソフトウェアが、MLIプロトコルの突丘に 重要であり、すべてのMLI@作を制即しなければならない。
ストローブレジスタニストロープレジスタへの“PUT″は、MLISIOライ ン上に、62マイクロ秒のパルスを発生し、これは、出力データをクロックし、 入力データの受取りに対する肯定応答を行なうために用いられる。
“ストロ、−ブー受取フリップ70ツブ°′と呼ばれるフリップフロップがリセ ットされる。
゛−−−タレジスダステートマシンから、゛送信”データレジスタ60への’P UT”命令は、I10バスからのデータの16ビツトと1つのパリティビットを 第9図のデータレジスタ60ヘロードする。このデータは、それから、駆動され てMLIデータラインへと向かう。
−一タレジスタ:このレジスタからの’GET″は、MLIデータラインの現在 の内容をI10バス10上のステートマシンに転送することになる。
MLIIIIIlレジスタ(9A :制御レジスタ60c。
に対するPUTは、インターフェイスの動作を制御する、種々の7リツプ70ツ ブをセットする。これらのビットは次のとおりである: 1込=」しE ビット 1B− OMLIパリティエラーフリップフロップをセット1 アドレス選択 2 終了またはマスタクリア 3 アクセス許可 4 伝送 5 チャネル選択 6 DMA能動化 7 正規モード 8 期待されたDLP状態1 1、期待されたDLP状l112 1() 期待されたDLP状14 11 期待されたDLP状態8 ′12 使用されず 13 使用されず 14 使用されず 15 DLPストローブフリップ70ツブをリセット注意: (a)IIJ御レジスタ60cmへのどのような“PLIT″も、MLIリセッ トフリップ70ツブをリセットする。
(b) MLIパリティエラー7リツプフロツブ(60q)は、誤ったパリティ を持ったワードが、MLIデータラインからステートマシンへと転送されたとき はいつでも、セットされる。このリセットビットは、セットされ、そしてリセッ トされるべきものである。(すなわち、このビットは、フリップ70ツブのリセ ット入力に対するレベルを発生し、パルスは発生しない。) (C) アドレス選択、終了またはマスタークリア、アクセス許可およびチャネ ル選択ビットは、厳密に、メツセージレベルインターフェイス(MLI)上の同 じ名前の信号に一致する。
(d ) 伝送ビットは、MLIインターフェイスを能動化して、MLI双方向 ラインを駆動する。このビットの制御は、MLIプロトコルと、綿密に調整され なければならない。
(e) DMA能動化ビットは、DMA動作を開始させるためにセットされ、そ うでない場合はリセットされなければならない。ビット8,9.10.11 ( 期待されたDLP状態ビット)は、受取られたDLP状態ビットと比較され、一 方、MLIは、直接メモリアクセスDMAモードにある。もし、DLP状態ビッ トが変化すると、・MLIはDMAモードを出る。正規モードビットがリセット されたとき、MLI論理回路は、メインテナンスモードに置かれる。メインテナ ンスモードでは、MLIインターフェイスi7)上(7)、ADDSEL、1. AG7ラスSIO/leよCFTRMプラスMC/1信号ラインは、′ハイ″状 態とされる。また、受取られたDLPストローブは、通常、M L 1インター フエイス上にSIoパルスを発生するような、どのような条件に対しもシミュレ ートされる。したがって、メインテナンスは、IvfLIケーブルが存在しなく とも実行されることができる。
(f) “期待されたDLP状態″の4つのピッ1−は、ラッチされ、MLIケ ーブルから受取られた瑛実のDLP状態と比較される。期待された、および現実 の状態は、DMA動作に入り、そこに留まっているためには、同じでなければな らない。
(a ) リセットDLPストローブピットは、信号DLPSTSを受取ると通 常セットされ、ストローブレジスタへのPUTsによってリセットされる、DL Pストローブフリップフロップをリセットするために用いられる。
D M Aアドレスレジスタ(,9A :DMAアドレスレジスタカウンタ16 0へのPLJT命令は、16ビツトアドレスカウンタに、OMAlj1作の闇、 データを受取り、またはデータを与えるメモリ(66a 、90)の中のバッフ ァ領域のアドレスをロードする。アドレスレジスタカウンタ160は、それぞれ のワードの転送ごとに1だけ増加する。DMAサイクルの間、アドレスレジスタ カウンタの内容は、ステートマシンアドレスライン16の上に置かれる。
メモリ制御カード66aの、すべてのアドレスマツピングAサイクルの間、能動 化される。ステートマシン上のPROM50は、DMA動作の間、アクセスされ なくともよい。
セットMLIカウント:これは、DMA転送カウンタレジスタ160tCにおい て行なわれる。これは、PUT命令を用いて、直接メモリアクセス(DMA)動 作の間、転送されたワードの最大数を特定する。この数は、補数形式でロードさ れ、読取られたとき、○ないし255ワードの範囲にあってよい。レジスタの最 上位8ビツトは使われない。
GET NLIカ ント:これは、DMA転送−カウンタレジスタ160tcの 部分を用いる命令である。このレジスタのより低い8ビツトは、DMAカウンタ レジスタ160 の値を補数形式で含む。最上位8ビツトは常に“真”にセット される。
MLI レジスタ(9A :このレジスタ6o、tは、ドライバ160dを能動 化して、アドレスを、ステートマシン50aおよびメモリ制御カード66aに運 ぶ。このMLI状態レジスタは、下に定義されるものとしてのMLI状態を指示 するいくつかのビットを含む。
1人−ゴL組 ビット 1( 0受取ったDLP状態1 1 受取ったDLP状1112 2 受取ったDLP状態4 3 受取ったDLP状!!18 4 DMA終了 5 DLPストローブを受取ったフリップフロップ6 MLIパリティエラー 7 MLIリセットされず 5 − 状態レジスタには、次に示されて、説明された意味をもつビットフィールドが与 えられる。
ビット0−3:こらのビットは、5TC1,5TC2゜5TC4,5TOBと呼 ばれるラインの上のデータリンクプロセッサ(DLP)によってMLIに与えら れた状態を指示する。
ビット7:このビットは、DLPが“ハードクリアされている”ときにクリアさ れ、MLIインターフェイスが初期化されたときにセットされる。このインター フェイスが初期化されるまでは、どの双方向MLI信号ラインもMLIによって 、駆動されない。
ビット5:このビットは、信号DLPSTが、SIOパルスを発生するストロー ブレジスタへのPUTまたは、S■0パルスを発生ないMLI制御レジスタ60 (:rのMLr制御のNo、15のビットのいずれかによって受取られ、クリア されたときにセットされる。
ビット6;このビットは、MLIから、誤ったパリティを持つワードが受取られ たときはいつでもセットされる。
これは、MLI制御レジスタ606.のNo、Oのビットによってリセットれる 。
ビット4:このじソI−4、D M A III fl”の終了の原因を確認す るために用いられる。このD M A動作は、エラー条件を示してもよく、また そうでなくともよいタイムアウト条件(2マイクロ秒)によって止まってもよく 、または、データリンクプロセッサまたはバッファオーバフロー条件による状態 変化のいずれかによって終了してもよい。もし、DMAが、DLP状態変化また はDMAカウントオーバフローによって終了すると、信号DMA0VERは“ハ イ”と呼ばれる。。
以止m二 DMAII’LL二” D M A IB込み”動作を開始させるために、ステ ートマシンは、次に示すように、DMAハードウェアを初期化させる必要がある 。但し、必ずしもそこに示された順序でなくともよい: 1、 データリンクプロセッサ(DLP)へ書込まれるデータを含むバッファの ワードアドレスより1だけ小さい値を、DMAアドレスカウンタ160(第9A 図)へロードする。このアドレスは、それぞれのワードが送られる前に1だけ増 加される。
2、 次のように計算される値Cを、DMAカウントレジスタ160.Cヘロー ドする: C−カウントから1を引いた補数、但し、この“カウント”は、任意状態変化が 期待される前に、データリンクプロセッサへ送られるべき、いくつかのワードで ある。
3、 ステートマシンは、データリンクプロセッサに、“接続され“なければな らない。
4、MLIllIIIwJレジスタ6o、!−ハ、次(7)7−タヲ0−トされ なければならない: (a ) 伝送ビットの組(ビット4)(b) DMA能動化ピントの組(ビッ ト6)(c) DLP状態へと初期化された、期待されたDLP状態(ビット8 .9.10.11> ((1) 正規モードの粗(ビット7)(6) 他のすべてのリセットされたビ ット一旦、MLIハードウェアが初期化されると、次のシーケンスが発生する: 1、 ハードウェアは、FETC8/が“ロー”となるのを持つことによって、 ステートマシンが取出サイクルに入るのを持つ。これが置きたとき、MLIイン ターフェイスが割込みを発生する準備を整えていないと仮定すると、その後、信 号SDMARQBは“ハイ”となって、D M A IJ御FROM <100 .、、)L入る。(−t、T、PROM出力SD M A RQ (D M A 要求)は、′ハイ”となる。
2、WTCLK(WTCLKは、それぞれのメモリサイクルの終わりに開始する 62マイクロ秒パルス)の次の主エツジで、DMARQフリップ70ツブ60r はセットする。DMARQがセットされると、ステートマシンへのクロック能動 化信号が偽”状態となり、したがって、ステートマシンを“凍結″する。
3 、W T CL Kの次の主エツジで、DMAGNTフリップ70ツブはセ ットする。このDMAGNTフリップフロップがセットされるど、次のことが起 こる;(a ) ステートマシンアドレスドライバが3状態となり、DNAアド レスドライバは能動化されて、メモリアドレスを、160のDMAアドレスカウ ンタから駆動させる。
(b) ステートマシンI10バスドライバが3状態となる。
(0) サイクルフリップフロップへの、非同期クリア信号が、取り除かれる。
(d ) もし、DMA制御FROM出力”A INCEN″(アドレス増加能 動化)が“真”であれば、DMAカウントレジスタ160t、 +15よびDM Aアドレスレジスタカウンタ(160)がカウントを行なうことができるように なる。
4、 主エツジにおける′4Aまたは4B(以下を見よ〉のいずれかの条件を持 つ。
4A、もし、DLP 5YNCH信号がハイ(すなわち、DLPが、メモリバッ ファからのデータのワードを受取る準備ができている)であり、信号DMA0V R/がハイ(これは、DLT状態が、期待されたDLP状態に合致し、DMΔカ ウントレジスタがOでないこと)であり、そして、ホストMLIインターフェイ スが割込みの準備を完了していないならば、次のWTCLKの主エツジで、次の ことが起こる: 1、 サイクルフリップ70ツブのセット。
2、D、MAカウントレジスタ160tcを1だけ増加。
加。
次のWTCLKの主エツジを持っている間は、次のとおりである。
(a) DMAデータラッチに、メモリバッファからのデータをロード。
(b) データリンクプロセッサ(DLP)へのSIOストローブを発生。
(C) 信号DLPSYNCHおよびフリップフロップで受取られたDLPスト ローブをリセット。
4B、もし、DLP 5YNCHが“ハイ”であり、信号DMA0VR/が“ロ ー”であるか、もしくはタイムアウトが“真”である、またはMLIホストイン ターフェイスが割込みの準備を完了していると、次のことが起こる:1、DMA RQをリセット。これによってステートマシンは実行を再び始める。
2、DMAGNTをリセット。これによって、ステートマシンは、アドレスおよ びI10バスを駆動する。
CAM動作がここで終わる。もし、ステートマシンが(MLI状態レジスタの内 容を間合わせることにより)、DMAの終了の原因が、DMAが再び入れられる ことが望まれるタイムアウトによるものであったことを確認すると、DMAモー ドを再び入れるために望まれるすべては、MLIIII御レジスタ60.Fを( どのビットも変化させずに)再ロードすることである。
DMA 動作(9A :DMA“読取り”動作を開始させるためには、ステート マシンは、MLIハードウェアの中の種々のレジスタを、次のように初期化しな ければならない: 1、DMAアドレスレジスタ160に、メモリバッファのワードアドレスをロー ドし、LSP300のような、データリンクプロセッサ(DLP)からのデータ を受取る。
2、DMAカウントレジスタ160.に、読取られるべきワードの数の補数をロ ードする。
3、 データリンクプロセッサ(LSP300)に接続する。
4、MLI制御レジスタ60 に次のデータをロードすr− る: (a) DMA能動化ビットの組(ビット4)。
(b) 正規モードビットの組(ビット7)。
(C) DLP状態へ初期化された、期待されたDLP状態ピット(ビット8, 9.10.11)。
(d) すべてのビットをリセット。
一旦、MLIハードウェアが初期化されると、次のDMA読取シーケンスを発生 させる: 1、 ステートマシンが、取出状態へ入る(すなわち、FETC)I/がローと なる)のを待つ。FETCH/がローのとき、′信号SDMARQBおよびSD MARQがハイとなる。
2、 次のWTCLKの主エツジにおいて、DMARQフリップ70ツブはセッ トされ、ステートマシンへのクロック能動化の取り除きによって、ステートマシ ンが凍結する。
3、 次のWTCLKの主エツジにおいて、DMAGNTフリップフロップがセ ットされ、種々のことが起こる=(a ) ステートマシンアドレスドライバが 3状態となり、DMAアドレスドライバが能動化されて、メモリを、DMAアド レスカウンタによって駆動させることを許す。
(b) ステートマシンI10バスドライバが3状態となり、MLIレシーバ− データバッフ7が能動化されて、I10バスが、(MLI)メツセージレベルイ ンターフェイスを越えて、DLPから受取られたデータによって駆動されること を許す。
<C> サイクルフリップフロップから、非同期クリア信号が取り除かれる二ま た、 (d ) DMA1lJI!lPROMからの△INCEN信号が“真”である とき、DMAカウントレジスタ160□0およびDMAアドレスカウンタ160 がカウントを行なうことが許される。
4、WTCLKの主エツジの時刻において、以下の5または6の、バラグラフの 条件のいずれかが満足されるまで持ち、それに従って動作する。
5、 もし、(1)タイムアウトが“偽”であり、がっ(li)MLIホストイ ンターフェイスに割込みの準備ができておらず、かつ(III )DLP 5Y NCHIfi“真”であり(すなわち、DLPが、MLIケーブルの上に妥当な データを与えテいル)、かつ、(lv)DMA0VR/がハイ(すなわち、DL P状態が、期待されたDLP状態にマツチしており、メモリ中のバッファが充満 していない)場合には、′メモリ書込サイクル”を開始させるサイクルフリップ フロップをセットして、データをメモリ中にストアする。WTCLKの次の主エ ツジにおいて、次のサイクルの準備を行なう: (a) SIOパルスを発生し、DLPからのワードの受取りに対して肯定応答 を行なう。
(b) DMAカウントレジスタを増加させる。
(C) DMAアドレスカウンタを増加させる。
(d ) DLP 5YNCHおよびDLPストローブ−受信フリップフロップ をクリアする。
(e ) CYCLEフリップフロップをクリアする。
(f) 上記バラグラフ4により繰り返しを行なう。
6、 もし、(a )“タイムアウト”が“真”、または(b)MLIホストイ ンターフェイスが、ステートマシンアシスタンスが要求されているMLIプロト コル内の位置にあり、または(c )DLP 5YNCHが“真”であり、DM A0VR/が“ロー”であって、DLPが状態を変えていること、またはバッフ ァが充満していることを示している場合、DMARQおよびDMAGNTフリッ プフロップをリセットする。これは、DMA動作を発生させ、ステートマシンが アドレスおよびI10バスを駆動し、クロックを受取り、そのプログラム実行を 再び始めることを許容する。タイムアウト条件が発生した後に、DMA動作を再 スタートさせるために要求されるすべては、M L I II御レジスタ60C うを再ロードすることである。これは、自動的にタイムアウト論理回路をリセッ トし、DMAシーケンスが、それが止めた場所で継続する。
DMA制御FROM 9A : DMA1i取りおよびDMA書込動作のための制御論理回路60317)中心部 は、DMA制御(60,>FROM17)中に含まれ、このため、そのFROM のプログラミングをここで議論する。このFROMには、5つの入力があり:そ れらは、 SDMARQ−DMA要求をセット:この項は、以下の条件がすべて満たされた ときにハイになる:(a ) ステートマシンがFETCHサイクルにある。
(b ) タイムアウトが“偽”である。
(0) MLIilJIM)レジスタのDMA能動化ビットがセットされる。
(d) MLIホストインターフェイスが、ステートマシンの注7意(atte ntion )を要求しない。
DMA0VR/−この項は、次の状態でなければ′偽”である: (a) MLI制御レジしタ中のDMA能動化ビットがリセットされ、または、 (b) 期待されたDLP状態が、現実に受取られたDLP状態にマツチしない 、または、 (0) DMAカウントレジスタがオーバーフローとなり、メモリバッファの上 限が到達されていないことを示す。
XMITDTA−この項は、データの方向がMLIからDLPへ向かっていると き“真”、その他の場合は“偽″である。
DLPSYNCH−この項は、DLPストローブが、DLPから受取られた後の 、クロックの第1の主エツジにおいて“真”となる。
CYCLE−この項は、FROMによってセット・リセットされ、DMA111 作を同期化するために用いられる。
PROM出力は: SDMARQ−DMA要求フリップフロップをセット一二の出力は、DMAモー ドに入り、これに留まるためには“真”でなければならない。
AINCEN−アドレス増加能動化−二のビットは、それが“真”であり、また 、DMAGNTフリップ70ツブがセットされたとき、DMAカウントレジスタ およびDMAアドレスレジスタを、WTCLKの次の主エツジにおいて1だけ増 加させる。
5ETCYCLE−“真″のとき、次のWTCLKの主エツジにおいてサイクル フリップフロップを、セットさせる。
5ETSIO−次の5TOLKの主エツジで、810パルスを発生させる。また 、DLPSYNCHおよびDLPストローブを受取ったフリップフロップをリセ ットさせ、メモリ出力バスの内容を、DMAデータラッチにロードする。
FROMプログラミングは: SDMARQ = (SDMARQS、DMA0VR/) + (SDMARQ B、X14ITDTA 。
DLPSYNCH/) AINCEN = +SDMARQB、XM工TDTA/ 、 CYCLE/)  + (SDMARQB、DMA0VR/、 XMITDTA 、 DLPSY NCH,CYCLE/)1 5ETCYCLE = (XM工TDTA/、DLPSY:TCH、、CYCL E/)+ (SDMARQB、DMA0VR/’、 、XM工TDTA 、DL PSYNCHインターフェイス ディストリビューションカー0ア゛レシン :8個のデータリンクプロセッサ( DLPS>のうちの任意の1つ、または、データ通信制御のために用いられるラ インサポートプロセッサ300をアドレスするためのDLP’ S 1デイステ リピユージヨンカードによって用いられる8個の背面ラインがある。同様に、デ ィストリビューショ、ンカードに対するサービス要求を指示するための、DLP ’ sによって用いられる8個の背面ラインがある。これらのラインはまた、唯 一のものであり、1つのデータリンクプロセッサのみが、任意の与えられた要求 ラインを使うことができる。これに加えて、双方の組におけるラインは、優先順 位によって階級化されている。したがって、データリンクプロセッサの優先順位 が、与えられたベースモジュールの中で一旦決定されると、この優先順位要求は 、インターフェイスボードの上のデータリンクプロセッサによる使用のために飛 び越される。対応するアドレスラインもまたジャン(第1B図)は、T、IOベ ースモジュールの中の32の装置をアドレスする、アドレス能力をもっている。
メインテナンスカードからの高順位アドレスラインは、データリンクプロセッサ をアドレスするために”偽″でなければならない。その他の4つのアドレスライ ンは、データリンクプロセッサ選択にのための16ラインの1をエンコードする 。
第A−4図は、種々の“メインテナンス“アドレシングモードを示す。
思」L二n ベース アドレス アドレス コメントss 4LL 同等 コメント 0 0 No f規オンラインモード 0 0 Yes 正規オンラインモード0 1 NO正規オンラインモード 0 1 Yes 局所モード 1 0 No 単一パルスだけ 1 0 Yes 単一パルスだけ 1 1 No 停止ストップクロック 1 1 YeS 局所モード クロック 理回路:データリンクプロセッサを備える種々のボードの闇のクロッ クスキューを最小化するために、クロックは、同様のi様で、それぞれのボード の上に受取られる。それぞれのボードは、ショットキNANDゲートの1つの入 力によってクロックを受取り、それから、要求されるように、終了した反転また は非反転バッファによって種々の論理エレメントに対するクロックを駆動する。
メインテナンス診断上の目的で、データリンクプロセッサに対するクロックは、 特定の条件が満足されたときに止エイスポード1051の上で発生され、これは 、クロックを受取ったデータリンクプロセッサ中のすべての他のボードに与えら れる。この信号は、種々のボードの上の、レシーバと名付けられたゲートにおい て、背面クロックによってゲートされる。ステートマシンへのクロックは、また 、DMAサイクルが進行しているときに、止められねばならない。特別のステ− 1〜マシンクロツク能動化信号が、ステートマシンクロック上で発生される。
クリア論理回路:クリア論理回路(図示せず)によって、2つのクリア信号が発 生される。1つの信号は、DLIインターフェイスをクリアさせ、また、これが ホストコンピュータへクリア状態を与えるようにさせる:他方の信号は、Dll の中のすべての論理回路をクリアさせる。このクリア信号は、FROMで発生さ れ、F ROMの入力および出力は、望まれないまたは偽のクリア信号が発生す るのを防止するための背面クロックエツジトリガされたレジスタによって完全に バッファされている。このPROMは、次のようにプログラムされる。
笈I−二上」L OMCLR/ クリアレジスタへの’PUT”1 LOCAL/ 局所モート 2 C0NNECT/ホストに接続されたDLP3 LCLCLR/ 局所クリ ア 4’ 5ELCLR/ 遍択的クリア 5 8ELMCLR/選択的マスタクリア6 MSTCLR/ マスタクリア 7 PWRCLR/’パワーアップクリア8 CLPMLI/ DLPインター フェイス論理回路をクリア OCLRMLI/ DLIインターフェイス論理回路をクリア I CL/ 全DLPをクリア 2 CL 全DLPをクリア 3 用いられず CI−PWRCLR +5ELCLR,C0NNECT +LCLCLR,LOCAL CLRML l−0L +MSTCLR,C0NNECT /ホストML 1.MCLR/ MLIv′理回 −一一夕経 : MLIインターフェイス論理回路は、第9A図に描かれているように種々の主デ ータバースおよび機能ユニットから構成されている。
1、 ステートマシンアドレスバス(16)ステートマシンアドレスバスは、D MAモードにある間、MLI論理回路によって駆動される。このアドレスは、I 10バスから、POT命令を経由して、DMAアドレスレジスタ160にロード された16ビツトカウンタから得られる。DMAモードで、このカウンタは、ワ ードがMLIケーブルの上に転送されるたびごとに、自動的に1だけ増加する。
2、MLIデータバス(1051)、第9A図)情報転送の方向はMLI(読取 り)に向かっているが、いずれかのDMAが活性的または、読取データレジスタ に対して発行された“GET”であるとき、データはMLIデータバスからI1 0バスへとゲートされる。MLIがデータラインを駆動しているとき、このデー タは、データレジスタ60またはDMAモードのとき、ステートマシンメら 7 モリ出力バス(12)のいずれかから駆動される。
3、DMA転送カウンタ160−zcは、“PUT”が実行されるとき、I10 バスから、補数形式でロードされる。
このレジスタは、ワードがMLIを越してDMAモードで転送されるたびごとに 、“突き当たる(bumped) ”ものであり、オーバフローを起こしたとき に、DMAからの出口を与える。補数形式による、レジスタの内容は、GETM LIカウントレジスタからの“GET”が実行されたときI10パスの上へとゲ ートされる。
4、 制御論理回路60sとステートマシンとの間のインターフェイスは、それ ぞれI10バス10を受取りまた駆動するGETおよびP LI T”の組を経 由する。
DLTインターフエイスーータ “理回 (10A1L二 DLIインターフェイスの内部データバス10(第10A図)は、3つのソース から駆動されることができる:背面データライン、I10バスおよびFIFO出 力。データのための5つの“シンク(sink)″がある:背面データライン、 I10バス、FIFO入カレシカレジスタIカウンタ、およびパリティツリー1 00t、次の表は、実行される種々の動作のためのソース/シンクの組合わせを 示す。
■ノー二IL 動作 ソース シンク S、M、PUT I10バス PIFOIFO 8,M、GET F I FOI10バス。
FIFOパリティツリー 読取(ホストへの FIFO背面 データ) 裏込(ホストから 背面 FIFO のデータ) 記述子の第1の 背面 パリティツリーワードAを送出 PUT MLI I10パス MLIカウンタ動作コード I10記述子の 背面 MLIカウンタ。
第1のワードBを FIFO 送出 D I−一 μ理0 についての : データがFIFOヘロードされたとき、それは主DLPクロックエツジにおいて レジスタ100izヘラツチされ、次の半クロックにおいてFIFOlool、 へ転送される。
すべてのFIFO出力が逆転される。FIFOは、逆転された背面バスおよび逆 転されないI10パスからの経路中にあり、また、戻りの経路中にある。2つの バスの間のデータ転送(どちらの方向でも)のすべては、FIFOを通って進ま ねばならない。
パリティツリーは常に内部バスに接続されているが、パリティは、(1)データ がFIFOからI10バスへと転送され、また(2)1/”O記述子の第1のワ ードが読取られ、ワードの最下位バイトから、MLIカウンタのロードを行なう か否かが決定されなければならないときに、パリティはチェックされるのみであ る。
DLIインターフェイス(IOA: DLIインターフェイス制御論理回路は、シーケンシャルステートマシンから構 成されており、そこでは、制御シーケンスがFROMloomにある。24のラ ッチされたPROM出力は: (1)MLIインターフェイス制御信号を駆動し 、(2)内部タイミングおよびデータ経路を制御し、また(3)FROMコード の中の条件分岐を与え、MLlプロトコルの後にシーケンスを続けさせる。
PROM100.、、は、それぞれが24ビツトの、1024ワードを含み、1 0のアドレスライン(AOないしA9)によってアドレスされる。動作を行なう とき、7つのアドレスライン(A3ないしA9)が、PROM出力からラッチさ れた次のアドレスラインから道筋を与えられる。(ットA1およびA2は、2つ の“分岐制御”ビットによって選択された条件で、“条件分岐”として発生され る。最下位ビット(ビットAO>は、常に、ランチされたシステムストローブ( STIOL/)の後に続く。
ステートマシンがPUT命令をPUT ADDRESSおよびC0UNTレジス タに発行することにより、新たなシーケンスアドレスをロードし、LJIO8M にPROMアドレスを変化させる条件が満足されたとき、ビットA3ないしA9 がI10パスから取出され、ビットA1およびA2はゼロにセットされ、また、 常に、アドレスラインAOは、ラッチされたシステムストローブの後に続く。
F ROM出力ビット: FROMloo、、、によって発生された、24ビツトのそれぞれの機能は、次 の表に示されている。
玉Δ二旦去 01 #5TC2DLP状態ビット#202 #5TC4DLP状態ビット#4 03 #5CT8 DLP状態ビット#8DLPが接続されたとき、DLP状態 ビットがホストに送り出される。
これらはそれぞれ、DLPインターフェイス状態レジスタのビット0.1.2. 3として、ステートマシンによって読取られる。
これらのビットのIa能と値は、MLIプロトコルによって特定される。
04 1FIFOこのビットは、5TIOL/’がローで、DLPS T R/ /がローであるときに、データをPIF。Oの中にロードさせる。
05 #AFIFOZ(Dビットは、5TIOIJロー(7)とき、FIFOの 出力を進める。
06 #5ERREQ このビットは、ビット08.09.10について記述さ れる機能を不能化する;そして、ステートマシンに割込みを発生させる。
07 #l08ND DLPが接続されたときに、ベース背面■○SND/信号 を制御し、また、受信または伝送のための、データ経路の制御を行なう。
10 #PS2 I!!信号のうちの1つをエンコードし、またはサービス要求 が“真”のときに、ステートマシンについての特定の状態をエンコードするため に用いられる。内部制御信号は: 広胆製毘仇旦 旦ヱ立 煮熟 コメント 0 #5BST 後続のブロック上の、バーストモード動作を開始。
1 #REQ 背面を経由してディストリビューションカードへと送り出される 、DLP要求信号を発生。
2 #ZERO“ゼロ”データワードを発生する、背面データラインへと、ドラ イバを不能化。これは、いくつかのMLIシーケンスにおいて、用いることがで きる。
3 #EREQ 背面の上に、緊急要求信号を発生。
4 #FORCEAF このビットは、FiFOを、5TIOL/の状態にかか わらず進めさせる。
5 #C0tJNT このビットは、活性的なとき、カウンタを1だけ増加させ る。これは、これを用いて、FROMコードが、実行されるMLIデータ転送の 数のトラックを維持するものである。
5 1−oad Cntr このビットは、内部データバスの、最下位の8ピツ トを、カウンタにロードさせる。この動作は、最下位のバイトの中のワードの2 進値としてエンコードされた記述子の長さを含む、I10記述子の第1のワード が受信されたときに、実行される。
7 Non1s ビット08.09.および10の値は、上記動作のいずれもが 行なわれるべきでないときに、°すべで1″′でなければならない。
くヱ丘堕 ユ訳 11#one このビットは、データビットOOおよびパリティビットが背面デ ータラインへと送られたときに、これらを逆転させるものである。これは、ML Iを越えて伝送されるべき゛拡張された状態″を要求するような、MLIプロト コル’i −ケンスにおいて要求される。
12 #DLPSTRDLPが接続されたとき、LCPSTB/背面ラインが、 BLIR8Tフリップ70ツブの論理ORおよびDLPストローブに続く。
13 #BCNTRLOPROMブランチ制御。
14 #BCNTRLI PROMブランチ制御。
これらのビットの値は、FROMアドレスビットA1およびA2が、どのように 発生されるかを決定する。
ビット ビット A1 A2 3 14 0 0 システム終了 カウンタ (逆転) オーバフロー 0 1 次のアドレスビット 次のアドレスビット#1 (PROMビット15 ) #2(PROMビット16)1 0 システム終了 次のアドレスピット( 逆転) #2 (PROMビット16)11DLP接続 ビットx× ( A#2−ビット13および14が、それぞれ0゜1または1.0であるときの、 次のアドレスビットA2゜ 17−23−#NA3から#NA9゜これらのビットは、新たなアドレスが、ス テートマシンによってロードされ、または、背面からのDLPクリア動作によっ てセットされるときを除き、次のPROMアドレスを与える。
ッセージレベル ン −フエ ス“ 010 m=ネットワークサポートプロセ ッサ(NSP)80と、任意の個々のラインサポートプロセッサ(LSP)30 0との間のデータ転送は、インターフェイスカード1051の上の、通常のML I論理回路によって実行される。これは、第7図、第8図および第9図に示され ている。実行されたこのデータ転送は、DMAモード、非D rVI Aモード のいずれであってもよい。
DMAモードでは、DMAアドレスカウンタは、“ポインタ”としてのMLIス テートマシン50aによって、転送されるべきメモリ中の第1のワードへと初期 化される。
同時に、転送カウンタは、ステートマシンプロセッサ50aによって、転送され るべきワードの数の補数とともに初期化される。そして、DMA論理回路は、ス テートマシンプロセッサ50aによる、なおの上の干渉なしに、データ転送を取 扱う。それぞれのワードが転送されるとき、DMAアドレスカウンタは増加され 、DMA”転送カウンタ“が減少される。そして、DMA動作は、DMA”転送 カウンタ”がオーバーフローを起こすとき、すなわち、この値が“0″のとき、 通常、終了する。DMA論理回路はまた、DMAタイムアウトまたは期待されて いないLASP状態信号のような、異常条件が検出されたとき、DMAモードを 終了する。
直接メモリアクセス動作(DMA)のすべては、MLIステートマシンプロセッ サ50aによって初期化され、DM A III御PROMによって制御される 。DMA動作の闇、ステートマシンプロセッサへのクロックは止められ、ステー トマシンPUTレジスタ、GETレジスタおよびI10バスが不能化される。
非−DMAモード:非D M Aモードにおいては、データは、ワードごとにラ インサポートプロセッサ(LSP>300(特に、選択されたLSP300a  、300b 、300Cまたは300d >へと転送される。この非DMAモー ドでは、データ転送は、MLIステートマシンプロセッサ50aの直接制御の下 で実行される。データは、I10バス10から保持レジスタ(第9図)へと転送 され、それから、インターフェイスカード1051のMLI回路100閘を経由 してLSP300へ向かう。
メツセージレベルインターフェイス論理回路100−は、第9図のブロック図に おいて示されている。DMAレジスタ120は、前面メモリバスに沿ってデータ を受取り、このデータは、その後トランスミッタTXそれからレシーバRXを通 ってステートマシンプロセッサカード50aへと運ばれる。ラインサポートプロ セッサ300は、DLIを経由して、接続モジュール106bおよび電気的イン ターフェイスEl(ラインアダプタ)に接続し、MLI論理回路ラインからレシ ーバRXへ向かう。ステートマシンプロセッサ50aは、I10バス10を経由 してDMAアドレスレジスタ160および、保持データレジスタ6oへ接続され る。アドレスレジスタ160の出力は、メモリアドレスバス16を経由した後、 メモリ制御カード66およびステートマシン50aへと運ばれる。
−一タリンクインターフェイス 理回路 DLI):第10図は、最初に第8図 において回路1001として示したデータリンクインターフェイス論理回路のブ ロック図である。このデータリンクインターフェイス論理回路は、第8図のML Iステートマシンプロセッサ50aを伴ったDLI回路である。第10図におい て、ファースト−イン−ファースト−アウト(f’1rst −1n−41rs t −out 、 F(FO)スタックレジスタ1o6.、が示されている。こ れは、64−ワードレジスタであって、これのそれぞれのワードは16ビツトで ある。このレジスタは、ホストコンピュータ100に転送されるデータを保持す るが、そうでなければ、ホストコンピュータから受取られるデータをも保持する 。3状態ドライバ一レシーバ回路100.1は、背面を経由して、コンピュータ 100への、またはこれからのデータを送り出し、受取る。これはまた、内部デ ータバスの上のデータを受取る。データの他のソースは、制御カード66aであ り、これは、3状態ドライバーレシーバioo;。
への前面接続を持っている。3状態ドライバーレシーバ100!fは′、内部デ ータバスを経由して、スタックレジスタ1001ヨへの入力を与える保持レジス タ100i、に接続する。スタックレジスタioo、の出力は、3状態ドライバ ーレシーバ100.5−およびioo、よのいずれに対しても出力を供給するイ ンバータ1001+に供給される。
PROMシーケンサ:PROMシーケンサ100F5は、第8図のインターフェ イスカード1051とのブロック関連において示されている。このPROMシー ケンサは、ステートマシンプロセッサ50aを、ホストコンピュータシステムに 向けられた、通常のDLI動作を実行するために要求されるオーバヘッド操作か ら切り離すように設計されている。PROシーケンサの中の論理回路は、ホスト システムデータ転送のための通常のMLIプロトコルを与え、これを堅持するよ う設計されている。このPROMシーケンサは、ステートマシンプロセッサによ って初期化された、開始アドレスレジスタからの、開始PROMアドレスを受取 る。それから、このPROMシーケンサは、一連の制御状態を通って、要求され たデータ転送動作を実行する制御信号を与える。シーケンシングは、PROMシ ーケンサが、与えられたタスクを完了するまで、または、期待されていない条件 が検出されまで続行する。ステートマシンプロセッサは、割込信号および状態レ ジスタ信号によって、期待されていない条件についての通知を受ける。状態レジ スタは、割込みの発生を特定する。
メモリj カー゛ MEMCTR) 第2図に関連して前に議論したように、ネットワークサポートプロセッサ80は 、メモリ制御カード66aおよび66bを保持している:また、これらの制御カ ードのそれぞれは、ネットワークサポートプロセッサの2つのステートマシン( 50a 、50b )プロセッサカードの特定の1つを伴っている。メモリil J御カード66の基本的エレメントのブロック図が、第11図に示されている。
第11図かられかるように、メモリ制御カード66は、8にワードの局所メモリ を与える。この局所メモリは、それに伴ったステートマシンプロセッサによって 、独占的に使用されるもので、これは すなわち、メモリ制御カード66aはM iプロセッサ50aの独占的使用のためのものであり、一方、メモリ制御カード 66bは、NDLプロセッザ50bの独占的使用のためのものである、というこ とである。メモリ制御カードはまた、特定のステートマシンプロセッサが共用メ モリ90の最高132にワードまでをアドレスすることを許容する論理回路を含 む。ネットワークサポートプロセッサ80の中で許容された、現実の共用メモリ は、NSPソフトウェアの束縛によって、115にワードオでに制限される。ネ ットワークサポートプロセッサの中の他のカードとの通信は、第1B図に示され た前面コネクタを経由して行なわれる。
第11図に示されたメインテナンスカード信号(PRIF、DSIM、MAIN T、SEL>の使用は、ここに援用して含ませた引用参照特許において議論され ている。
第11図かられかるように、MLIメモリ制御カード66aが、破線によって囲 まれて示されている、付加されたモジュール選択論理回路を持っていることを除 き、それぞれの場合のメモリ制御カードは同一である。
メモリ制御カード(66a)のみの破線の中に示されているモジュール選択論理 回路は、ステートマシンカードの1つがマスタブロセッザ(50a )であり、 一方、他方のステートマシン、NDLプロセッサ50bが従プロセツサであるた めに、必要なものである。したがって、モジュール選択論理回路は、マスクプロ セッサカードを従プロセツサカードから区別し、それぞれのカードが共用メモリ 90を用いることができる時間を選択する。
ステートマシンプロセッサからのメモリアドレスバス16は、算術論理ユニット 6601局所メモリ66+およびアドレス選択レジスタ66Bへも与えられる。
アドレス選択レジスタ66Sの出力はベースアドレスレジスタ66rへ運ばれ、 ベースアドレスレジスタ66rのデータ出力はALU66LIへ与えられる。A LU66uは、アクセスのために共用メモリ90へ送られるメモリアドレスを与 える。
メインテナンスカード20m (第1B図)からのシミュレートされた信号もま た、ゲートされてALU66uおよび局所メモリ66■へ向かってもよい。
I10バス10は、データを、ベースアドレスレジスタ66r1局所メモリ66 Iilおよびデータバス10d))へ運ぶことができる。
)fEl、jニメモリ制御カード66の局所メモリ66m(第11図)は、RA  Mの8.192の17ビツトワードを、そのカードに伴った特定のステートマ シンプロセッサに与える。このRAMメモリは、メモリアドレスバス1゛6から のアドレス情報を受取り、また、I10バス10からの入力データも受取る。局 所メモリ66+aからのデータ出力は、共通メモリデータ出力バス、MEMOU Tl 2を通る。
ハ」1!ニー1− jL士」咀」−メモリ制御カード66の共用メモリ“制御” セクションは、ステートマシンプロセッサのアドレシング能力を131Kまで広 げることを可能とする回路を持っている。論理回路は、MAP発生器FROM  (図示せず)および16のベースアドレスレジスタ(BAR)65r1および1 7ビツト算術論理回路(ALU>66uから構成されている。
このMAR発生器は、32バイ8 (32by8 ) FROMであって、これ は、バス16の上のメモリアドレスの最上位4ビツトをデコードする。このデコ ーディングは、共用メモリ90がアドレスされるべきものであるか否かを決定す る。
ベースアドレスレジスタ(BAR)66rは、8BAR3の2つのグループに等 分される。したがって、これらのベースアドレスレジスタが16存在する。これ らの1つのグループ(BARO−BAR7)は、共用メモリ90が、ステートマ シンプログラムカウンタ41によってアドレスされているときに用いられる。ベ ースアドレスレジスタの他のグループ(BAR8−BARI 5)は、共用メモ リが、ステートマシンプロセッサのメモリレファレンスレジスタ(MRR)40 によってアドレスされているときに用いられる。
ベースアドレスレジスタ66rの任意の1つは、ソフトウェアによってI10前 面バス1oを通り、共用メモリ90の中の4に領域を包含するベースアドレスへ と向かう。
ALLI66uへのベースアドレスレジスタ出力は、ステートマシンアドレスバ ス制御ライン16をデコードすることにより選択される。このデコーディングは 、8ベースアドレスレジスタの1つのグループを選択する。3つの、高順位メモ リアドレス(14:03)をデコードすることにより、その特定のグループの中 の8ベースアドレスレジスタの1つが選択される。
理ユニット(AしU :メモリ制御カード66のALU66uは、17ビツト加 算器である。へ入力は、ベースアドレスレジスタから引き出され、8入力はメモ リバス16から引き出される。このデータ出力は、共用メモリアドレスバス(X MADR)に与えられる。16ビツトベースアドレスレジスタは14ピツト(1 5:14)を、算術論理ユニットのへ入力のビット位置16:14に与える。
ピット位置Oおよび1が接地されている。16ビツトメモリアドレスバス(MA DDR)16は、12ビツト(11:12)を、棹術論理ユニット8入力のビッ ト位@11:12に与える。ピット位置16 : 05は接地されている。選択 されたベースアドレスレジスタの最上位14ビツトと、メモリアドレスバス16 の最下位12ビツトとの和である、ALU出力は、115にワードの1つを選択 する、17ビツト共用メモリアドレスXMADRである。
メモリj ち論理回 :特定の状態の下では、メモリ制御カード66は、そのメ モリ制御カードに接続された、随伴ステートマシンクロックを停止させる、WA IT信号を発生する。このクロックは、WA I T信号が“活性的”である限 り、停止させられている。、WA I T条件の1つは、メモリ制御カード66 が共用メモリ90に書込みを行ない、またはこれらの読出しを行なっているとき 、発生するものである。このメモリ制御カードは適当なWAIT信号を挿入して 、適当な遅延を与える。それは、共用メモリが遅すぎて、ステートマシンプロセ ッサおよびメモリ制御カードの、より早い作用を維持することができないためで ある。
メモリ制御カード66aおよび66bのいずれもが、同じ共用メモリカード90 を同時にアクセスしようとするとき、他の条件が発生する。優先順位発生器(P RIGEN)PROM、または、MLIメモリ制御カード66aが競合を解き、 適当なWA I T状態を発生させる。
第3の条件は、ステートマシンプロセッサが、メモリパリティエラーを検出した ときに生ずる。メモリパリティエラーに起因するWAIT信号は、′ゲートされ ず”、これは、すなわち、通り抜けされない。このWA I T信号によって、 ステートマシンクロックは、ステートマシンがクリアされるまで停止したままと なる。
RA止り二二 第12図かられかるように、第1B図の90として示したRAMカードの概要図 が示されている。
カードのそれぞれは、共用メモリ90に対する寄与分として用いられる32KB 容量をもっている。RAM90の全体のメモリ容量は、2つのステートマシン5 0a (ML■)および50b (NDL)によって共用されている。第1B図 かられかるように、この容量は、4から7のRAMカードのどの場所によっても 与えられ得るものである。
共用メモリRAMカードの1つの特定のユニットは、共用メモリアドレスライン およびメモリー出力(MEMO(JT)バスへの終端抵抗をもっているという点 でユニークである。この特定のカードは、RAM終端カードと呼ばれ、32KB  RAM TERとして示される。終端RAMカードは、ネットワークサポート プロセッサの中のメモリバスの終端に位置されねばならない。
このRAMカードは、68の4096バイ1 (4096by1)RAMチップ を含む。それぞれのカードは、MLIメモリ制御カード66aに接続された1つ のデータおよび1つの7ドレシングボート(第12図)を持ち、RAMカードの 上の第2のデータおよびアドレシングボートは、NDLメモリ制御カード66b に接続される。これによって、共用メモリが、どちらのステートマシンプロセッ サによってもアクセスされることが可能となる。メモリ制御カードとの通信は、 前面コネクタを通して行なわれる。
第12図に示されているように、MLIステートマシンおよびNDLステートマ シンのメモリ制御回路からのアドレスは、それぞれ、Bボート9勉、およびAボ ート90工に入り、そこから接続されて90.のようなRAMカードのアドレス 入力となる。入力データフェーズ上の、第1と第2のステートマシン(マスタ5 0aおよび従50b)からのデータは、ボートB、1およびA、1に運ばれ、そ こからカード90.のデータ入力となる。RAMカード90 +のデータ出力は 、ボートBd2およびAおに供給され、そこから、それぞれデータライン上をM LIステートマシンメモリ制御装置およびNDLステートマシンメモリ制御装置 へ運ばれる。
ネットワークサポートプロセッサの ネットワークサポートプロセッサの種々の機能を統合することは、バスを用いる ことによって達成され、第13図からかわるように、3つの基本的リンクから構 成されている。3つのリンクは、MLIリンク、NDLリンク、およびINTE Rリンクによって構成される。これらのリンクによって、ネットワークサポート プロセッサの構成要素となっているカードの結合が、全ユニットとして、統合さ れた形で機能することが可能となる。
ネットワークサポートプロセッサ(NSP)80は、本質的に、多プロセッサコ ンピュータである。1つのプロセッサ(MLIコントローラと呼ばれる)は、第 2図に示すように、MLIステートマシンカード50a、MLIメモリ制御カー ド66aおよび、インターフェイスカード1゜51から構成される。
第2のプロセッサ(NDLコントローラ50bと呼ばれる)は、NDLステート マシンカード50bおよびNDLメモリ制御カード66bから構成される。これ らのプロセッサーコン[−ローラの双方は、同様の方法で構成され、ともに共用 メモリ90をアクセス可能である。
情報を運び、種々のカード(第13図)の中でアドレスを行なう3つの主要なバ スはI10バス10、メモリアドレス(MADDR)バス16およびメモリデー タ出力バス(MEMOUT)12である。さらに、追加の制御情報が、前面コネ クタ(第1B図に示されている)を用いて、それぞれのコントローラのカードの 中を通る。
第13図に示されているように、M L IリンクはMLIコントローラの3つ のカード(1051,66a 、50a )に接続する。これはまた、MLIコ ントローラと共用メモリ90との間の接続を与える。NDLリンクは、カード6 6bおよび50bを接続する。I NTERリンクは、共用メモリ90を668 および66bへ接続する。
力/出 (Ilo)バス:I10バス10aは共通データバスであり、これは、 MLIコントローラの3つのカードを接続する。このバスの上の情報は、次のも のを含む:(a) MLIステートマシン50aから、インターフェイスカード 1051への制御情報。
(b) ステートマシン50aからMLIメモリ制御カード66aへの制御情報 。
(C) インターフェイスカードから、ステートマシンへの状態情報。
(d > インターフェイスFIFOレジスタ(第10図)においてストアされ 、その後ステートマシンまたはメモリ90のいずれかに送り出される。DLIの 上の、ホストフンピユータ100から受取られたデータ。
(e ) ステートマシンまたはメモリのいずれかから、インターフェイスカー ド1051に送り出され、DLIを越えてホストコンピュータへの後続の伝送の ために、FIFOレジスタにストアするためのデータ。
(f) MLIの上のLSP300から受取られ、ステートマシンまたは、非D MAモードでメモリ90.もしくはDMAモードでメモリ90へ送り出されるデ ータ。
(0) ステートマシン50aまたはメモリ90のいずれかからのものであって 、非DMAモードでインターフェイスカード1051に送られ、MLIの上のラ インサポートプロセッサ300へ伝送されるデータ。
(h ) 局所66fflまたは共用メモリ90の中に書込まれるべき、ステー トマシン50aからのデータ。
メモリアドレス(MADDR)バス:メモリアドレスバス16aは、共通アドレ スバスであって、カード50a166aおよび1051から構成される、MLI コントローラのための3つのコントローラカードを接続する。以下の情報が、メ モリアドレスバス16aの上を運ばれる:(a ) ステートマシン50aの上 のFROM回路またはメモリ制御カード66aの上の局所メモリ6611をアド レスするときの、ステートマシンのプログラムカウンタ41の出力(または、メ モリレファレンスレジスタ4oの出力)。
(b) メモリ制御カード(MEMCTL)66の上の局所メモリ66mをアド レスするために用いられる、インターフェイスカード1051の上のD M A アドレスレジスタ(第9図)。
(C) 共用メモリ90をアドレスするために、ベースアドレスレジスタ(BA R66r )をアドレスし、メモリ制御回路66aの上のモジュール選択論理回 路(第11図)をアドレ′スする、プログラムカウンタ41の出力、ステートマ シンMRR40の出力またはMLIインターフエイス(第9図)の上のDMAア ドレスレジスタ160゜第11図のモジュール選択論理回路を用いて、カード5 0aまたは50bのいずれが、任意の与えられた期間に、メモリ90へのアクセ スを得るかを忙認する。
メモリアドレスバス16bを共通アドレスバスとして用い、NDLコントローラ (ステートマシンカード50bおよびメモリ制御66b)を接続する。ここで、 以下の情報データが、バスの上に転送される: (a ) NDL FROMをアドレスし、または、メモリ制御カード66bの 上の局所メモリ661をアドレスするために用いられる、NDLステートマシン 50bの出力−プログラムカウンタ41の出力(またはM RR40の出力)。
(b) 共用メモリ90をアドレスするために、ベースアドレスレジスタ、BA R66r (第11図)およびメモリ制御カード66bの上の論理回路へと情報 を転送する、NDLステートマシンのプログラムカウンタ41の出力(またはM RR40の出力)。
メモリ出 バス(M E M OU T :メモリ出力バス12aは、MLIコ ントローラの3つのカード(50a 、66a、1051 )を接続する共通デ ータバスである。このバスの上の情報は、次のものから構成されている:(a  ) メツセージレベルインターフェイスを越えてラインサポートプロセッサ(L SPS )へデータを伝送するための、(プログラム情報またはデータのための )ステートマシン50aまたはインターフェイスカード’I O5iの上のDM Aレジスタ120(第9図)のいずれかへの、メモリ制御カード66aの上の局 所メモリ66mの出力。
(b) ステートマシン50aへの、またはインター7エイスカード1051お よびLSP300への、共用メモリ90の出力。
(C,) プログラム情報またはデータのいずれかをML■ステートマシン50 aへ転送する、メモリ制御カード66aの上の局所メモリ66−の出力。
(d ) 情報をNDLステートマシン50bへ転送する、共用メモリ90の出 力。
同様に、MEMOUTバス12bは、NDLステートマシン50b (第13図 )に対して、同様の機能を与える。
共用メモリインターフェイス:MLIメモリ制御カード66aは、メモリ90の 中の共用メモリワードを選択するために用いられる共用メモリアドレスを発生す るために、ベースアドレスレジスタ(BAR)の出力とともにメモリアドレス( MADDR)を足し合わせる。このMEMCLカード66aはまた。書込データ を共用メモリ9oへ転送し、共用メモリ90から読取データを戻す、双方向共用 メモリデー、タバス10aを取扱う。書込データは、MLrリンクのI10バス 10aによって与えられる。読取データはアイソレータを通して、第13図のM LIリンクのメモリ出力バス12aへと転送される。
NDLメモリ制御カード66bは、ベースアドレスレジスタ(B A R)の出 力を、メモリアドレスに足し合わせるが、これはロードされてメモリ90からの メモリワードな選択する共用メモリアドレスを発生するものである。メモリ制御 カード66bはまた、書込データを共用メモリ90に転送し、共用メモリ90か らの読取データを戻す、双方向共用メモリデータバスをも取扱う。書込データは 、NDしリンクのT、10パス10bによって与えられる。読取データは、アイ ソレータを通して転送され、NDLリンクのメモリ出力バス12I3へ転送され る。
NDLリンク;第13図に示されているNDLリンクは、50bおよび66bか ら構成されるNDLコントローラの2つのカードを接続する。このリンクはまた 、NDLコントローラと共用メモリ90との間の接続を与える。
NSPインターリンク:MLIコントローラ(カード50w1.668および1 05+ )と、NDL)ントローラ(カード50bおよび66b)との間の、唯 一の“データ”通信は、共用メモリ90を通して行なわれる。
MLIコントローラは、ML Iリンクの中の共用メモリインターフェイスを通 して、共用メモリ90と通信を行なう。第13図に示されたMLIリンクは、M  l−1コントローラの3つのカードを接続し、またコントローラを共用メモリ 90へ接続する。同様に、NDLコントローラは、共用メモリ90と通信を行な う。共用メモリ90の中のそれぞれのRAMカード(第12図)は、2つの(M LIおよびNDL>共用メモリインターフェイスのそれぞれに対する、別個のボ ートと、固有のボート選択論理回路を持っている。
第12図のボート選択論理回路は、MLIメモリ制御カード66aの上に発生さ れた信号によって制御される。制御フラグ(第13図)は、メモリ90へのアク セスを制御するために、2つのメモリ制御カード66aと66bとの間を通る。
MLIコントローラが共用メモリ9oへのアクセスを要求したとき、これらのフ ラグによって、MLIリンクボートが選択される。そうでなければ、NDLリン クボートが活性化される。
同じRAMカード90は、MLIコントローラおよびNDLコントローラの双方 によって同時にアクセスされることはできない。MLIメモリ制御カード66a の上の論理回路によって、同時にアクセスされることが妨げられる。
しかしながら、共用メモリ9oの中の、2つの異なったRAMカードは、それが 、同時にアクセスされようとしている、同じRAMカードでない限り、M’L  1およびNDLコントローラによって、同時にアクセスされることができる。
ステートマシン J゛み 第3.4.5および6図において議論したように、ステ−トマシンプロセッサは 、′フォアグランド”または“バックグランド”モードのいずれによっても動作 する。フォアグランドモードは、正規動作に関して用いられ、インターフェイス カード1051からの信号によって割込まれることができる。バックグランドモ ードは、ステートマシンが“外部割込みのサービスを行なうときに使用される。
バックグランドモードの間ステートマシンは、プログラムによってフォアグラン ドモードまで初めに戻るまで、再び割込まれることはできない。
2つのモードを取扱うこの論理回路はそのうちの8つのアキュムレータが、それ ぞれのモードに割当てられた、16のアキュムレータ:それぞれのモードに割当 てられたフラグレジスタ:および、ステートマシンがフォアグランドからバック グランドモードへとスイッチしたとき、MRR40の内容を保持する、1つのM RR−保持レジスタ47、から構成されている。第14図かられかるように、フ ォアグランドアキュムレータは30fとして示され、一方、バックグランドアキ ュムレータは30bとして示されている。
このフォアグランドフラグレジスタは35として示され、一方、バックグランド フラグレジスタは36で、MRR−保持レジスタは47として示されている。
“フォアグランド“モードで動作しているステートマシンが、割7込みを検出す ると、ステートマシンの状態が保持される。第1に、プログラムカウンタPC4 1の内容が、スタックメモリ45の中に保持され:第2に、プログラムカウンタ 41へ、割込みのソース(インターフェースカード105i )によって与えら れたアドレスがロードされ:第3に、フォアグランドアキュムレータ30fが不 能化されるとともに、バックグランドアキュムレータ30bが能動化され:第4 に、フォアグランドフラグレジスタ35が不能化され、バックグランドフラグレ ジスタ36が能動化され;そして、第5に、MRR40のデータが、M RR− 保持レジスタ47(第14図)の中にストアされる。
したがって、ステートマシンのプレ割込状態が変化されることなく、将来の使用 のためにストアされる。そして、ステートマシンが、割込サービスルーチンを実 行することができる。ステートマシン状態は、割込サービスが完了した後、状態 保持手続きを逆にすることにより、再ストアされる。外部割込みが検出されたと きに処理中であるファームウェアルーチンは、割込みが発生した点で実行を再開 する。
ネットワークサポートプロセッサ(NSP>においては、MLIステートマシン 50aのみが割込みを受けることができる。この割込みは、インターフェイスカ ード1051の上で発生される。次のステップを決定するために、ステートマシ ンの助かが要求される点に、FROMシーケンサ100P5が到達したとき、割 込みが発生する。この点は、ホストコンピュータ100へのメツセージの伝送の 完了およびホストコンピュータからのメツセージの受取りの完了を含む。
インターフェイスカード1051は、MLIステートマシンをアドレス0002 とさせる。このアドレスは、割込サービスルーチンへの分岐を保持する。このル ーチンの最初の命令の中に、インターフェイスカード状態レジスタ200の内容 を取出す命令がある。この情報は、割込信号に対する、適当な応答を決定するた めに用いられる。
2つのフラグレジスタ35.36は、ステートマシンの上の7ピツトレジスタで あって、条件付き分岐動作を実行するか、そして条件付き呼出しか条件付き戻り を実行するか;または、サブルーチンを呼出すか、サブルーチンからの戻りを行 なうかを決定する。
フラグレジスタには、ビットの2つの組が存在する。3つのビットの1つの組は 、′外部”フラグである。この組は、カードの外部にあるデータを受入れるため に用いられる。第2の組は、4ピツトから構成されている。この組は、最後の算 術動作の後の、ALU出力の状態を保持する。これらのビットは、全ALLJ出 力がゼロ(最上位ALLJ出力ビットおよび、最下位ALU出力ビットの状態) かどうか、およびALUの状態が出力を“持って”いるかどうかを記録する。
ステートマシンは、動作モードを選択する、バックグランド−フォアグランド制 御フリップフロップ(第14図)を持っている。このフリップフロップは、NS Pが開始されると、フォアグランドモードへ、自動的にセットされる。
これは、外部割込みによってバックグランドモードへとセットされる。フリップ 70ツブがバックグランドモードに残っている限り、さらに別の割込みが肯定応 答されることはない。このフリップ70ツブは、割込サービスルーチンの終了に おいて、フォアグランドモードへとリセットされる。それから、新たな割込みが 受入れられる。
ステートマシンは2つのプログラム−割込命令に肯定応答する。
(1) 割込不能化のための命令 (2) 割込検出能動化のための命令 この命令は、外部割込みの存在に依存し・ない。割込命令は、プログラムの特定 の領域を、外部割込みから守る。第14図においT、FROMシーケン?100 pshJ、PLiT命令からの開始アドレスによって開始される、NSP割込論 睡回路が示されている。
メモリア゛レシング二第15図に示されているように、ネットワークサポートプ ロセッサのブロック図が、それぞれが共用メモリ90へ共通接続するMLIコン トローラ(50a 、66a )およびNDLIントローラ(50b。
66b)を示すN5P80の主要エレメントを示している。
ネットワークサポートプロセッサの中には、次のような3つの区別可能なタイプ のメモリがある。
<a > それぞれのステートマシンカードは、ステートマシンプログラムの一 部を保持するFROMを持っている。
第15図において、MLIステートマシン50aは、そのプログラムを記憶する たの8K FROM50mを持っていることが示され;同様に、NDLステート マシン50’bは、そのプログラムを2にワードで記憶するためのFROM50 nを持っていることが示されている。
(b) それぞれのメモリ制御ll (MEMCTL)カードは、ステートマシ ンプログラムの一部を含み、また、それぞれのステートマシンに対する局所メモ リも含んでいる。
たとえば、第15図において、MLIメモリコントローラ66aは、固有の局所 メモリを持っており、これは16KRAM66−を含んでいる;同様に、NDL メモリ制御66bは、16K RAMを含む固有の局所メモリ66−を持ってい る:さらに、第15図のそれぞれのメモリ制御カードもまた、ステートマシンプ ログラムの一部を含み、局所メモリ66−の一部分であるFROMを含んでいる 。
(C) 第15図(第1B図も見よ)のメモリ90は、一連のRAMカードであ って、そのそれぞれは32キロバイトの容量をもっている。これらのRAMカー ドは、ステートマシンの双方に対するプログラムの一部分を保持でき、また、そ れらに随伴したメモリIIIIIIカードを用いて、双方のステートマシンによ ってアクセスされることのできる共用メモリ90を与える。
このステートマシンは、FROMメモリの中に、16にだけのプログラムワード を持つことができる。好ましい実施例にあってtよ、MLIステートマシン50 t)は8にプログラムワードを持っており、NDLステートマシン50bはプロ グラムの2にワードを持っている。それぞれのメモリ制御カードは、随伴したス テートマシンに利用できる、局所メモリの8にワードを持っている。共用メモリ 90のワードの数は、第1B図に示した、ネットワークサポートプロセッサの中 に取付けられたRAMカードの数とともに斐化する。この共用メモリは、ステー トマシンのいずれによってもアドレスされることができる。
第1B図に中に示した好ましい実施例の場合、もし、4つのRAMカードがある と、共用メモリは65,536ワードおよび131.072バイトを与え;5つ のRAMカードがあると、共用メモリは、81,920ワードと163.840 バイトを与え;6つのRAMカードがあると、この共用メモリは、98.304 ワードと196.608バイトを与え;7つのRAMカードがあると、この共用 メモリは114,688ワードと229.376バイトを与える。
FROMおよび メモリ:FROMメモリおよび局所RAMは、アドレシングの 目的に対して4にワードのブロックに分割される。このFROMは、4つのアド レス可能ブロック: PROM0.PROM1.PROM2.PROM3に分割 される。FROMアドレスブロックのすべてが用いられるわけではない。局所R A Mは、2つのアドレス可能ブロック:RAM0−4におよびRAM4−8K に分割される。
このPROMおよび局所RAMは、メモリアドレスMADDRバス16からの1 6ビツトによって、直接にアドレスされる。メモリアドレスバス(15:4)の 上の、1番先の上位ビットを用いて、4にワードのブロックを選択する。そして 、そのブロックの中のワードが、12の、最下位ビット(11:12)を用いて 選択される。
メモリアトレシン :(メモリアドレスバスの上の)16ビツトは、最高64に ワードをアドレスする。ネットワークサポートプロセッサは、最高162にワー ドまでのメモリを持っており、基本アドレス領域を広げる方法が要求される。
第11図において、メモリ制御カードが、16ビツトメモリアドレスを、17ピ ツト“共用メモリアトレシンス換するための論理回路(66s 、66r 、6 6u )を持つものとして示されている。この論理回路は、16のベースアドレ スレジスタ(BAR68r )および17ピツトAmU66uから構成されてい る。BARには、ALLJ66uの八−人力に与えられるベースアドレスが、ソ フトウェアによって、予めロードされている。メモリアドレスバス16の最下位 12ピツトは、B−人力へ与えられる。共用メモリ90へ17ビツトアドレスを 与えるために、2つの値がともにALUの中で足し合わされる。14のベースア ドレスレジスタ(BAR)が用いられ、ベースアドレスの間に、ソフトウェアに よって予めロードされることができる。
このBARは、共用メモリのすべての領域をアドレスすることができる。しかし ながら、これは、2つのアドレシング制限の下で行なわれる: (a) BARの中にロードされたベースアドレスは、モジュラス4でなければ ならない。それは、ALUへの2つの最下位BAR入力が、ローとされるためで ある。
(1’) ベースアドレスは、取付けられた共用メモリ90の制約の中で、4に メモリブロックに向けられねばならない。
ALLJ66aが17ビントの幅をもち、BARは16ビツトの幅であるために 、A L LlへのBAR入力は1ビツトによってオフセットされねばならない 。換言すれば、BARビット15は、ALUビット16へ与えられる。このオフ セットの結果として、共用メモリベースアドレスは、BARの中に保持されてい る絶対値の一2倍である。ALUへの余分なビット(ビット−〇)は接地される 。BARからALLJへのビット−1もまた、共用メモリボードの上のタイミン グ7局題を防ぐために、接地される。
メモリ制御回路(第11図)のベースアドレスレジスタ(B−AR)は、PUT  5TROBEI命令によって、ステートマシンからのI10バスを用いてロー ドされる。この例として、次のPUT命令を示す: PUT XVW XX0Onnn nnn nnn nno。
但し: Xビットは、″“注意するな”というビットであり二■ビットは、16のBAR のうちの1つを選択するために用いられるビットであり: nビットは、BARの中にロードされるデータビットである。
特定のベースアドレスレジスタBAR(66r >は、メモリアドレスバス16 およびMRR出力能動化信号の、ビットの組合わせ(15:04)によって、ア ドレスのために選択される。メモリアドレスがプログラムカウンタ、PC41か ら引き出されたとき、MRR出力能動化信@(MRROE)は、“偽”であり、 ピッr選択は、BAR7を通した、BAROのそれである。
メモリアドレスがMRR40(第4図)から引き出されtとき、〜4Rド゛出力 能動化信号け“真”であり、そして、ビット選択は、BAR15を通したBAR 8である。次の第工表は、プログラムカラン541およびメモリアドレスビット 15:04のmlとしての、ベースアドレスレジスタ選択を示している。
凰ユ」L プログラムカウンタアドレシング 注意: B A R6は用いられず。
次の第■表は、MRR40の機能とし1の、ベースアドレス選択を示している。
LL メモリレファレンスアト゛レシング 注意:BAR14は用いられず。
共用メモリ90へ与えられる17のアドレスビットは、3つのクループに一分割 される。1つのグループ(16:03)は、8個の可能なRAMカードのうちの 1つを選択するな、゛ろに丈用され乙。第2のグループ<13:12)は・、選 択された負の中の4にワードブロックの1つを選択するために用いられる。第3 のグループ(01:02)は、選択されたカードの上の4頁から1つを選択する ために用いられる。
プロ ラムア゛レシン :それぞれのステートマシンの上に置かれたプログラム FROM50は、メモリアドレスの最初の161保持する。しかしながら、プロ グラム情報有色むP P、 O%、4のその一部のみが、プログラムカウンタP C41またはメモリレファレンスレジスタMRR40のいずれかによって直接に アドレスされる。前に注意したように、MLIステートマシンはFROM8にワ ードを持っており、一方、NDLステートマシンは、ネットワークサポートプロ セッサの好ましい実施例において、FROMの2にワードを持っている。
11江」」 ネットワークサポートプロセッサ(NSP>へ、データ通信能力を与えるのは、 “ファームウェア”である。この“ファームウェア”は、プログラムFROM5 0の中にス、78れ′た命令に関連する=ファームウェアは、゛°ハードウェア 形式でのソフトウェア”に類似したものと考えることができる。ストアされた命 令によって、ハードウェアが、フロントエンド通信プロセッサとして実行を行な う。
ホストコンピュータ100の中では、NSP通信は、DCCまたはデータ通信制 御として知られている、MCP(マスク制御プログラム)ルーチンによって取扱 われる。
別個のホストコンピュータDCCルーチンが、データ通信サブシステムのそれぞ れ、およびすべてのNSPに対して存在し、これは、l0DCまたは入力出力デ ータ通信サブシステムと呼ばれる。DCCは、メツセージをネットワークサポー トプロセッサ<N5P)へと開始させ、また、NSPから戻ったメツセージを受 取る。′メツセージ”は、メツセージの内容の有効性をチェックする、長さ方向 のパリティワード(LPW)が後aする、情報ブロックである。
通信は、“要求”および“結果”と呼ばれるメツセージによって行なわれる。こ のメツセージ(第■表に示す)は、I10記述子ワードのデータ成分として付加 される。5ENDメツセージI10記述子が開始されたとき、要求メツセージが ホストコンピュータ100からNSPへと送り出される。GETメツセージI1 0記述子が開始されたとき、結果メツセージがNSPからホストコンピュータへ と送り出される。いずれのメツセージの場合でも、特定のI10100結果を記 述する結果記述子が、NSPからホストコンピュータへと送り出される。結果記 述子は、第■表に示された“結果メツセージ”と同じではない。
玉iL 要求および結果メツセージ ホストコンピュータおよびネットワークサポートプロセッサ(NSP)は、第■ 表に示すような、8つのタイプの異なったメツセージを用いる。
11 メツセージタイプ I/′0記迷子は、N5P80が特定の動作を実行することを要求する、ホスト コンピュータ100からのコマンドである。このコマンドの後には、“ジョブ識 別子”として用いられる、記述子リンク(D/L)が統(。このジョブ識別子は 、その間に情報がI10配達子の結果として転送され、記述子リンクが最初に伴 っていた、すべての期間の開始においてホストコンピュータへと戻される。結果 記述二は、I10記述子実行サイクルの結果を記述するメツセージである。V5 果記述子、記述子リンクおよびI10記述二は、援用して含められた、前に引用 した特許の中におい一議論され、説明されている。
残りの5つのメツセージのタイプは、i10記述子の種−のタイプに応答して実 行されるデータ転送である。
次のように呼ばれる、3つの特定のメツセージタイプが存在する: 1、C0DE FILE: 2、DtJMP FILE; 3、NSP 5TATE。
コードファイルメツセージは、ホストコンピュータから、ネットワークサポート プロセッサへと、ファームウェアデータを転送する。ダンプファイルメツセージ は、NSPメモリの部分を、ホストコンピュータに書き戻すために用いられる。
NSP状態メツセージは、ネットワークサポートプロセッサの現在の状態をホス トコンピュータへと報告する。
残りのメツセージのすべては、“要求”または“結果”メツセージのいずれかで ある。妥当(valld )メツセージは、第7表および第■表に掲げて示しで ある。これらの表において、掲げていないメツセージコードは用いられな゛い。
要求メツセージは、5ENDメツセ一ジ動作のデータ部分として送り出される。
結果メツセージは、GETメツセージ動作のデータ部分として、ホストコンピュ ータへと戻される。
ADD GROUPメツセージは、サブシステムにグループを加える。グループ はステーションの組の集まりである。ステーションの組は、共同で、また物理的 に受入れることのできるステーションの1組として定義される。それぞれのステ ージ3ンは、ただ1つのステーションの組に加えられている。したがって、サブ システムにグループが加えられると、ステーションの組の全体的な集まりおよび それぞれのステーションの組の中のステーションが、システムに加えられる。
第v表 第7表(続き〉 第7表(@き) 第■表 注釈 [コラムのアスタリスクは、結果メツセージが、ハードウェアではなく、ファー ムウェアのみに適用されることを示す。
ネットワークサポートプロセッサの中では、種々のファームウェア成分が共同し て、ホストコンピュータおよびラインサポートプロセッサ(LSP8 )との通 信を保証する。
これらのファームウェア成分は、次のように分類できる=(a) マネージャ (b) ホスト依存ボート(HDP)制御(C) イグゼキュティブ (d ) エディタ (l ライン刺部プロセス 第1A図(MLI)中の、ホストコンピュータメツセージレベルインターフェイ ス15は、ホストコンピュータおよびネットワークサポートプロセッサ(NSP >との間の通信に用いられ、一方、ネットワークサポートプロセッサメツセージ レベルインターフェイス100i (MLI)は、ネットワークサポートプロセ ッサおよびラインサポートプロセッサ(LSP)の間の通信に用いられる。第1 6図に、別個のファームウェア成分が、どのようにして、ラインサポートプロセ ッサ、ネットワークサポートプロセッサおよびホストコンピュータの間の情報の 転送に用いられるかが示されている。
第17図に、異なった成分が位W1する場所およびその相対的なサイズを示すフ ァームウェアブロックが示されている。
第16図のメツセージ転送ブロック図において、ラインサポートプロセッサ30 0が、メツセージレベルインターフェイス100m@経由して、ネットワークサ ポートプロセッサ80に接続される。このN5P80が、イグゼキュティブファ ームウェア80ey、、ライン制御プロセスファームウェア80工63、および エディタ80e、とともに示されている。N5P80は、ホストML115を通 って、ホストコンピュータ100へ接続するが、これはファームウェアDCC( データ通信制御)を含んでいる。
第17図のファームウェアブロック図は、2つのコントローラすなわち、MLI コントローラおよびNDLコントローラから構成されるものとしてのネットワー クサポートプロセッサ80を示している。これらのコントローラの双方は、メモ リ90を共用している。NDLコントローラは、ブースストラップ80bと呼ば れる、ステートマシンの上の2にのF ROMを持っており、また、オペレーテ ィングシステムカーネル80にと呼ばれる32にのRAMをも持っている。
MLIコントローラは、マネージt80mと呼ばれる8K(7)FROMを持ッ テおり、また、HDP制御1]80h 、!:呼ばれる32にのRAMをも持っ ている。マネージャ8(1は、へ(L I 15を経由して、ホストコンピュー タ100へ接続する。HDP制御80hは、ML I 100州を経由して、ラ インサポートプロセッサLSP300へ接続する。
ヱ二良二二2二二」−マネージャ(第17図)は、メッセージレベルインターフ ェイスML115を横切った、NSPとホストコンピュータとの間の通信を制御 する。これは、ML■の制御を有し、I、10動作を行なう。ファームウェアコ ード80mの主な部分は、50として示されるMLIステートマシンPROMの 8にワードの中に保持される。
HDP制御: I−IDP制御(第17図)は、ネットワークサポートプロセッ サおよびメツセージレベルインターフェイスを駆動し、イグゼキュティプ80a xへのインターフェイスを与える。HDPIIJtlllに対するファームウェ アは、特定のMLIステートマシンを伴ったメモリ(66m )制御カードのR AM部分の中に置かれている。
イグゼキュティブ:イグゼキュティプ(第16図)は、NSPデータ通信機能の ほとんどを実行する、ソフトウェアモジュールである。これは、0LITPUT 要求メツセージを除き、ホストコンピュータからの要求メツセージのすべてを処 理する。この特定のメツセージは、ライン制御プロセスユニット80LIZ、へ と通っていく。ホストコンピュータが状態の結果を要求したとき、このイグゼキ ュティブは、0LITPUT要求が完了した後、0UTPUT 5TATUS結 果メツセージを戻す。このイグゼキュティブは、前に受取られた要求メツセージ および自発的サブシステムイベントの双方に応答して、結果メツセージをホスト コンピユーに送り出す。
イグゼキュティブ80.Xを作り出すコンポーネントは、大きく分けて、永久独 立ランナ、割込子、S−プロセスおよびオベレーテインクシステムに分類される 。
イグゼキュティブ80つに対するファームウェアコードは、N D LメモリI I)II御カード66bのRAM6(lの中と、共用メモリ90の部分の中に置 かれている。共用メモリの残りの部分は、ネットワークの要求におけるアクティ ビティとして、動的に割当てられ、また、割当てを外される。
永久独立ランナ:永久独立ランナは、N5P80に対するハンドラ機能を行なう 。これらの機能は、ネットワークの配列およびステーションのタイプに依存しな い。独立ランチに対するコードは、初期化の間にロードされ、共用メモリ90の 、固定された場所に存在する。3つの永久独立ランチがあり、それは: (a) HDPハンドラ (b> 要求ハンドラ (0) 状態ハンドラ である。
それぞれのハンドラの機能を要約すると次のようになる:HDPハンドラ: H DPハンドラは、N5P80とLSP300との間のI 10111作のすべて を管理し、I/′0エラーに対すそれぞれの動作を解析する。それは、HD P 制n<ファームウェア)によって、ラインサポートプロセッサ300へのIlo の適当なルーチンを′J4!11′1jる。それは、LSP300からのすべて の結果記述子を受取って解析し、ホストコンピュータ100へ、すべてのN5P −LSPI / O動作の状態を報告する。
麗」LL仁と上二之ニー要求ハンドラは、ホストコンピュータ100からの要求 メツセージ峙ち行列を管理し、すべての要求メツセージ(OUTPUT要求メツ セージを除く)のサービスを行なう。0UTPLIT要求メツセージは、それが 特定されると、適当なエディタコンポーネントへ送り出される:そして、それは 適当なステーション到着光への道筋をとる。要求ハンドラは、マネージャコンポ ーネント80−からの、順番に並んでいない要求メツセージを受取る。
状態ハンドラ:状態ハンドラは、“HDPハンドラ゛′によって駆動ぎれる。こ のハンドラの主な機能は、HDPハンドラに対−18I10動作を行なうことで ある。特に、状態ハンドラは、ラインサポートプロセッサ(LSP)によって拒 絶されているようなI10100検査を行ない、含まれてるラインアダプタの状 態を補正するためのLSPの問合わせを行なう。それは、この情報を用いて、H DPハンドラが元のI10100完了するように能動化させる。
S/ブOセス:S−プロセスは、ユーザの定めたコードの集まりである。この機 能は、ネットワーク配列およびステーションのタイプに依存し、そのコードは、 特定のネットワークに対して、NDLプログラムによって特定される。
S−プロセスに対するコードは、個別に、イグゼキュテイブ80exにロードさ れてネットワークに関係した特定のタスクを実行し、必要とされなくなると、割 当てを外される。
それぞれのS−プロセスを実行するには、割込子が発動されることが必要である 。割込子は、S−プロセスの中のコードを、NDLステートマシン50bによっ て実行されるように能動化する。騙集およびライン制御機能は、S−プロセスの 典型的な例である。エディタおよびライン制御プロセスの機能を理解することに よってS−プロセスの範囲が理解される。
L支五二割込子は“一時的(transient )”′独立ランナである。永 久独立ランチと違って、この一時的独立ランチは、S−プロセスが存在する場合 に限って活性化され、存在するそれぞれのS−プロセスに対して発動される。こ の割込子は、S−プロセスに含まれるコードを翻訳して、オペレーティングシス テムルーチンに対するインターフェイスを与える。
オペレーテイン システム:ネットワークサポートプロセッサに対するオペレー ティングシステムサポートが、2つのルーチンの形で与えられる:それらは:( a ) カーネルルーチン (b) 2次的ルーチン である。
カーネルルーチン:カーネルルーチンは、それぞれが単一のオペレーティングシ ステムタスクを実行するルーチンないしは手続きの集まりである。たとえば、共 用メモリ90の中にスペースを獲得するために、“GET−スペース”と呼ばれ る手続きが活性化され、また、これらのスペースを解除するために、′フォグッ トースペース”と呼ばれる手続きが活性化される。カーネルルーチンは、設計の モジュール性を増すために、7つのレベルないしはサブグループで組織される。
カーネル80には、NDLメモリ制御カード66bの高速RAM (66m > 部分にある。
D的ルーチン:2次的ルーチンは、それぞれが共通サブシステム機能を与えるル ーチンないしは手続きの楽まりである。これらは:クリアーアダプタ;クリアー ステーション;および通知ラインのようなタスクが、このグループに属する手続 きによって達成されるようなものである。
エディタ:エディタは、NDLプログラムの中で、ユーザが与え、ユーザが特定 するルーチンである。これは、データ通信ネットワーク中の特定のターミナルタ イプの要求に従った、要求メツセージおよび結果メツセージのテキスト部分を取 扱うために用いられる。エディタに対するコードは、S−プロセスの集まりとし て、共用メモリ90の中に存在する。したがって、このコードは、ネットワーク に対してユーザが書いたNDLプログラムから得られるものであり、ネットワー ク配列に、依存する。NDLコンパイラは、エディタの、S−プロセスの東まり の中への変換を保証する。
NDLによって特定されると、エディタは、“要求メツセージ”がホストコンピ ュータによってターミナルに送り出されたときに、実行コンポーネントからの制 御を受取る。
これは、エディタを能動化して、“要求メツセージ”のテキスト部分のlI集を 行なわせる。li果されたメツセージは、その後に、ファームウェアライン制御 プロセス80scpへと進み、ターミナルへと送り出される。ホスト入力がネッ トワークから受取られたとき、同様のプロセスが、逆方向に発生する。このエデ ィタは、ライン制御プロセスからの制御を受取り、ホスト入力“結果メツセージ ”のテキストをm集することができる。
ライン制 プロセス:このファームウェアコンポーネント80.、l、もまた、 NDLプログラム中に、ユーザによって与えられ、ユーザによって特定される。
ライン制御プロセスは、ラインと、このラインを通してサブシステムに接続した すべてのターミナルの双方を管理する。これは、ラインプロトコルを履行し、エ ラー検出を取扱い、また他の機能を行なうなどの責務を負っている。このコンポ ーネントに対するコードは、S−プロセスの集まりとして、N5P80の共用メ モリ90の中に存在する。ライン制御プロセスを表現するこのS−プロセスは、 ネットワークに対してユーザの書いたNDLプログラムに源を発するものであり 、ネットワーク配列に依存する。このNDLコンパイラは、ライン制′御プロセ スの、S−プロセスの集まりへの変換を保証する。
第16図のライン制御プロセスは、ネットワークに加えられたそれぞれのライン に向けて活性化され、ラインがネットワークに取付けられている限り、N5P8 0の中で実行を行なう。これは、もし特定されれば、イグゼキュティプコンポー ネントまたはエディタコンポーネントからの0UTPUT要求メツセージを受取 る。次に、これはINPUT“結果メツセージ”のフォーマットを行ない、これ をイグゼキュティブまたはエディタに送り出して、ホストコンピュータ100へ の引き渡しを行なう。
ライン制御プロセスは主として、N5P80とLSP30oとの間の通信をつか さどる。この通信は、NSPからLSP (第16図)への、“5IGNAL” と呼ばれるメツセージおよび、LSP300からN5P8oへの、′応答(Re ply) ”と呼ばれるメツセージを使用する。ホストコンピュータとNSPと の間の通信は、全体としてNSPファームウェアによって特定されるが、NSP とLSP300との間の通信は、ネットワークに対するNDLプログラムを通じ て、ユーザによって特定される。
“5IGNAL″は、ライン制御プロセスによって作り出され、LSP300へ と送り出されるメツセージである。
ラインサポートプロセッサ(LSP)300は、信号を、ネットワーク中の適当 な到着光へと向ける。5IGNALは、2つ7のフィールドを持っている:<a  > メツセージテキストフィールド(b) 制御情報フィールド メツセージフィールドは、ホストからの出力要求メツセージのテキストから構成 されている。制御情報フィールドは、NDLプログラムによって特定される、L SPに対するルーチンおよびその他の情報から構成されている。
“応答”は、N5P300によって作り出され、ネットワークサポートプロセッ サ80の中の、ライン制御プロセス80□0.へと送り出される。“応答”は、 2つのフィールドから構成されている。
(a ) テキストフィールド (b) 制御情報フィールド テキストフィールドはネットワークに入っている実際のテキストから構成される 。制御情報フィールドはテキストフィールドに付加されており、ライン制御プロ セッサ801qによって用いられて、テキストを正しく取扱うとともに、テキス トをホストコンピュータ1o○へと伝送する。
ットワーク゛信へのホストコンピュータネットワークメツセージは、ホストコン ピュータ100に由来する。このメツセージは、“要求”として、5ENDメツ セ一ジ動作によって、MLIを横切ってネットワークサポートプロセッサ80へ 送り出される。もし、NDLプログラム中でエディタが特定されると、NSPは 、メツセージの、テキスト部分を編集することができる。そして、li集された メツセージが、LSP300への伝送のために準備される。この準備は、ライン 制御プロセスファームウェアの制御の下で、このメツセージを5IGNALに、 再フォ−マツトすることによって達成される。そして、この5IGNALは、N AP80とLSP300の閣のML1100′mを横切って、ラインサポートプ ロセッサ300へと進む。このラインサポートプロセッサ300は、信号を受取 り、それを、ネットワーク中の適当な到着光へと向ける。
ホスト−コンピュータ゛ への ットワークラインサポートプロセッサ(LSP 300)は、ネットワークからのテキストを受取り、これを、ネットワークサポ ートプロセッサ(NSP80)への伝送のための応答メツセージへとフォーマッ トする。ネットワークサポートプロセッサが応答メツセージを受取るとき、それ は、テキスト部分を、“入力結果メツセージ”へと再フォ−マツトする。もし、 エディタが特定されると、テキスト部分が編集される。そして、編集された“入 力結果メツセージ”は、ホスト100への伝送の準備が完了している。ホストコ ンピュータ100が、N5P80からMLIを横切って、“入力結果メツセージ ”を受取るためには、”GETメツセージI10記述子”が、ホストコンピュー タ100によって発行されなければならない。
翻訳表:翻訳表は、データ通信サブシステムによって使用されるEBCDICキ ャラクタセットを、特定のデータ通信ラインの上で用いられるキャラクタセット に翻訳するメカニズムを与える。これらの翻訳表は、NDLプログラムによって 必要とされる。
データ通信ネットワーク I10データ通信ネットワーク(IODC>サブシステムは、ホストコピユータ あたり、@烏で256デ一タ通信ラインをインターフェイスすることができる。
最高配列は、(第1A図に示されているように、)ホストコンピュータあたり4 つのネットワークサポートプロセッサ(NSP>、それぞれのネットワークサポ ートプロセッサ(NSP)あたり4つのラインサポートプロセッサ(LSP)  、およびそれぞれのラインサポートプロセッサ(LSP)について、16の電気 的インターフェイス(ラインアダプタ)によって与えられる。バロースのデータ 通信プロトコルは、データ通信デバイスを、直列または並列に接続して、それぞ れのデータ通信ラインに、多数のく公称1oはどの)デバイスをサービスさせる ことができる。理論的には、1つのホストコンピュータへは、2560のデータ 通信デバイスを取付けることが可能である。
デバイスのインターフェイスを行なうにあたっての制限因子は、収容され、ソフ トウェアによって利用されることのできる処理能力比である。l0DCサブシス テムの場合には、制限因子は、ラインサポートプロセッサ(LSP)のバンドパ スである。このLSP300は、1秒あたり約50にビットを処理することがで きる。ネットワークサポートプロセッサ(NSP)は、TD830のような、1 0ないし15のターミナルをサポートすることができ、9600ボーまたは、同 等のワークロードを表現する任意のミックスで動作する。収容できるターミナル の厳密な数は、平均ターミナル処理能力比に依存する。これは、また、平均メッ セージ長、データのタイプ、キーボードまたは(カード)受容応答時間などの因 子に依存する。
ラインサポートプロセッサ300は、ベースモジュールに適合可能な、いくつか のスライドインカードによって構成されるユニットである。このユニットは、U IO−ステートマシンプロセッサ、そのカードへ組み入れられる4つのラインア ダプタを意味する“Quad LANと呼ばれるカードの組、およびメツセージ レベルインター7エイスバスへのラインアダプタインターフェイスを示す、ML I/LAと呼ばれるインターフェイスカードによって、構成されよう。
データ通信ラインアダプタは、基本的に、一方で、データ通信ライン電気的イン ターフェイスへと、また他方で、ステートマシンプロセッサ(UIO−8M)へ とインターフェイスするデバイスである。このラインアダプタの主な機能は、バ イト情報への/からのピット情報を連続させ、タイミングを与え、サービス要求 を元金し、RAMメモリ記憶を与え、自動呼出インターフェイシングを与え、デ ータ通信ラインに適合するレベルチェンジャへの接続を与える。
バイト配向ラインアダプタは、基本的配列:4ラインアダプタおよび単一ライン アダプタへとI!!されることができる。単一ラインアダプタは、ラインサポー トプロセッサ300の一部分であり、同じ回路ボードをMLIと共用し、ライン サポートプロセッサによって制御される通信ラインの質と無関係に、常に要求さ れる。4ラインアダプタカードは、1つのボードの上に4つのラインアダプタを 含む。
これらのボードは、ベースモジュール背面へ差し込まれる、スライドインボード である。
ラインアダプタカードは、ともに、前面ケーブルを用いて、ステートマシンプロ セッサ(UIO−8M)へ接続される。データ通信ラインへの接続は、ラインア ダプタへケーブルでつながれる電気的インターフェイスボードを通して行なわれ るa4ラインアダプタの上の異なった組合わせへとケーブルでつながれることの できる、存在する電気的インターフェイスポードの異なったタイプが存在する: したがって、電気的インターフェイスポードのみが、データ通信ラインの電気的 特性に依存する変化を要求する。
1ないし16ラインアダプタが、ラインサポートプロセッサのステートマシンプ ロセッサによってアドレスされることができる。それぞれのラインアダプタは、 そのアドレスを特定するために、独特のジャンパを受ける。
ステートマシンプロセッサが、書込/l!取データまたは“状態”の形で通信を 行ない、または、制御を与える、ラインアダプタの上に、同様のアドレス可能コ ンポーネントが含まれる。ラインアダプタの中の、それらのアドレス可能コンポ ーネントは、以下のとおりである:(a)USART: (b )タイマ;(C )自動呼出出力;(d)自動呼出状態;(e)コンポーネントリクエスタ;(f )メモリ。
USART (汎用同期/非同期のレシーバ/トランスミッタ)は、ステートマ シンプロセッサからのデータバイトを受け、それらを、伝送のための、直列ビッ トに変換する:それは、直列ビットデータを受け、これを並列データバイトへと 変換する。このデバイスは、それが動作するような態様を特定する2つの制御レ ジスタの中に書込むことによって初期化される。制御レジスタの種々のビットは 、次のような事柄を特定する:(1)同期/非同期モード;(li)キャラクタ ごとのビット; (fil )パリティ;(Iv)ボー速度; (V ) トラ ンスペアレントモード; (vl)エコーモード。
したがって、ラインアダプタカード、ステートマシンプロセッサカードおよびラ インアダプタインターフェイスカードの組合わせは、ベースモジュールの背面と 、また、前面コネクタを通して、ネットワークと接続されるラインサポートブ・ ロセッサを形成する。
ここで用いられているデータ通信ラインアダプタは、LSP300のステートマ シンプロセッサによって制御される、アプリケーション依存デバイスである。利 用できるものとして、ラインアダプタの2つの基本的タイプが存在する:(a) キャラクタ配向および(b)ビット配向、である。
これらのそれぞれは、データ通信ラインへの種々の電気的インターフェイスを持 つことができる。
1ないし16ラインアダプタは、1つのLSPステートマシンプロセッサによっ てサービスを受けることができる。
アドレス可能であって、PUTまたはGET命令によって、ステートマシンプロ セッサによるサービスを受けることのできるコンポーネントを、それぞれのライ ンアダプタは含んでいる。このラインアダプタの上のコンポーネントは、ある場 合には、コンポーネントに対してシーケンシャル制御を与える、1つの命令また は一連の命令によってサービスを受ける。
FIG、3. ステートマシンプロツノ図 2FIG、9A、aIイン7−フL イス子迂里囮足&1−テ゛ニア糸ト冶F特表昭’a8−’liσ192:f(3 9)FIG、15. メ七り位i 国際調存#]止 +IH+、−ツコI子kvテ

Claims (1)

  1. 【特許請求の範囲】 1. 周辺コントa−ラが主ホストコンピュータの主メモリと、周辺端末装置へ 接続された複数のライン通信プロセッサとの間のデータ転送動作を制御し、前記 周辺コントローラはプロセッサ手段、コントローラーメモリ手段および前記主ホ ストコンピュータと前記ライン通信プロセッサへのインターフェイス回路を含み 、前記プロセッサ手段は前記インターフェイス回路の動作を制御するPUTおよ びGET命令を用いる、データ通信システムにおける、<a > 前記コントロ ーラーメモリ手段と前記ホストコンピュータの主メモリとの間のデータ転送を与 える第1のインターフェイス論理手段: (b ) 前記ライン通信プロセッサと前記コントローラーメモリ手段との間の データ転送を与える第2のインターフェイス論理手段: (C) 前記第1のインターフェイス論理手段を前記主ホストコンピュータへと 接続する第1の接続手段:((1) 前記第2のインターフェイス論理手段を選 択された前記ライン通信プロセッサへと接続する第2の接続手段; (e) (el) 前記プロセッサ手段を前記第1と第2のインターフェイス論 理手段へ接続するI10バス;(e2) 前記第2のインターフェイス論理手段 を前記コントローラーメモリ手段へと接続するメモリアドレスバス: (e3) 前記コントローラーメモリを前記第2のインターフェイス論理手段へ 接続するコントローラーメモリ出力データバス、 を含むバス手段: を備える、インターフェイス回路。 2、 前記第1の(PLI)インターフェイス論理手段は:(2a) 前記第1 の接続手段を通して前記主ホストコンピュータからのデータを受取るラッチング レジスタ手段;(2b) 前記ラッチングレジスタ手段によって受取られたデー タを一時的にストアするFIFOレジスタ手段:(2C) 前記FIFOレジス タ手段から前記コントローラーメモリ手段へとデータを運ぶ内部I10バス手段 ;(2d) 前記コントローラーメモリ手段へと転送されたデータワードの数を カウントするカウンタ手段、を含む、請求の範囲第1項記載のインターフェイス 回路。 3、 前記プロセッサ手段から受取られたPUT命令を用いて、主ホストメモリ からのワードを前記FIFOレジスタ手段ヘ手段ビロード請求の範囲第2項記載 のインターフェイス回路。 4、 前記プロセッサ手段から受取られたGET命令を用いて前記FIFOレジ スタ手段からのワードを前記コントローラーメモ9手段へと転送する、請求の範 囲第2項記載のインターフェイス回路。 5、 前記第1の(DLI)インターフェイス論理手段はさらに: (5a) 前記FIFOレジスタ手段、前記第2の(Mり、および前記ライン通 信プロセッサへの制御信号を発生するPROMシーケンシング手段、 を含む、請求の範囲第2項記載のインターフェイス回路。 6、 前記PROMシーケンシング手段は:(6a) 前記プロセッサ手段から の開始−アドレスデータを受取るシーケンス開始−アドレスレジスタ:(6b)  前記開始−アドレスレジスタによって開始され、データ転送動作のための制御 信号を与える制1111PR01 を含む、請求の範囲第5項記載のインターフェイス回路。 7、 前記シーケンシング手段はざらに:(7a) #記制御FROMからの制 御信号を受取り、前記側tlllFROMへ次のアドレス信号を与え、前記第1 と第2のインターフェイス論理手段へ制御信号を与える、出力レジスタ、 を含む、請求の範囲第6項記載のインターフェイス回路。 8、 前記第2の(MLI)インターフェイス論理手段は=(8a) 前記プロ セッサ手段を前記コントローラーメモリ手段パヘリンクする接続手段: (8b) 制御信号を発生する制御手段;(8C) 正規のモードデータ転送ま たは直接メモリア゛クセスモード転送のためのデータ転送手段、を含む、請求の 範囲第1項記載のインターフェイス回路。 9、 前記接続手段は: (9a) 前記コントローラーメモリ手段をアドレスする手段; (9b) 転送されたワードの数をカウントする手段;(9C) 転送されるべ きワードの数をセットする手段、を含む、請求の範囲第8項記載のインターフェ イス回路。 10、 前記制御手段は: (10a) lFi記プロセシング手段からの命令を受取り、MLI制御論理ユ ニットに制御信号をセットするMLI制御レジスタ: (10b) 前記コントローラーメモリ手段へと伝送されるべきアドレスを能動 化し、状態信号と制御データとを前記プロセッサ手段へ与えるMLI制御論理ユ ニット、を含む、請求の範囲第8項記載のインターフェイス回路。 11、 前記データ転送手段は: (11a) 前記プロセッサ手段からの制御ワードおよびデータワードを受取る データレジスタ:(Iltl) 前記データレジスタから、選択されたライン通 信プロセッサまたはデータレシーバへのデータの伝送を行なうドライバ手段; (110) 前記ライン通信プロセッサから前記コントローラーメモリ手段への データの発送を行なうデータレシーバ、 を含む、請求の範囲第8項記載のインターフェイス回路。
JP83500245A 1981-12-01 1982-11-29 サブシステムコントロ−ラのためのインタ−フェイス回路 Granted JPS58501923A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US326423 1981-12-01
US06/326,423 US4443850A (en) 1981-12-01 1981-12-01 Interface circuit for subsystem controller
PCT/US1982/001672 WO1983002021A1 (en) 1981-12-01 1982-11-29 Interface circuit for subsystem controller

Publications (2)

Publication Number Publication Date
JPS58501923A true JPS58501923A (ja) 1983-11-10
JPS6327739B2 JPS6327739B2 (ja) 1988-06-06

Family

ID=23272136

Family Applications (1)

Application Number Title Priority Date Filing Date
JP83500245A Granted JPS58501923A (ja) 1981-12-01 1982-11-29 サブシステムコントロ−ラのためのインタ−フェイス回路

Country Status (5)

Country Link
US (1) US4443850A (ja)
EP (2) EP0234598A3 (ja)
JP (1) JPS58501923A (ja)
DE (1) DE3278518D1 (ja)
WO (1) WO1983002021A1 (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4750107A (en) * 1985-01-07 1988-06-07 Unisys Corporation Printer-tape data link processor with DMA slave controller which automatically switches between dual output control data chomels
US4750113A (en) * 1985-02-28 1988-06-07 Unisys Corporation Dual function I/O controller
GB2173326B (en) * 1985-03-18 1989-06-21 Nitsuko Ltd Data transmission system
US4845609A (en) * 1986-07-25 1989-07-04 Systech Corporation Computer communications subsystem using an embedded token-passing network
US5093910A (en) * 1986-10-29 1992-03-03 United Technologies Corporation Serial data transmission between redundant channels
DE3855338T2 (de) * 1987-03-11 1997-01-02 Toyo Communication Equip Rechnersystem
US4855905A (en) * 1987-04-29 1989-08-08 International Business Machines Corporation Multiprotocol I/O communications controller unit including emulated I/O controllers and tables translation of common commands and device addresses
KR910007643B1 (ko) * 1987-05-01 1991-09-28 디지탈 이큅먼트 코오포레이숀 펜디드 버스를 이용하는 인터럽트를 제공하기 위한 장치 및 방법
US4953072A (en) * 1987-05-01 1990-08-28 Digital Equipment Corporation Node for servicing interrupt request messages on a pended bus
DE3888353T2 (de) * 1987-05-01 1994-11-17 Digital Equipment Corp Unterbrechungsknoten zum vorsehen von unterbrechungsanforderungen auf einem anstehenden bus.
US4888680A (en) * 1987-10-14 1989-12-19 Little Blue Limited Partnership Peripheral device interface and controller
US5640585A (en) * 1988-02-09 1997-06-17 Ast Research, Inc. State machine bus controller
US5129072A (en) * 1989-03-08 1992-07-07 Hewlett-Packard Company System for minimizing initiator processor interrupts by protocol controller in a computer bus system
CA2017458C (en) * 1989-07-24 2000-10-10 Allen-Bradley Company Inc. Intelligent network interface circuit
US5247616A (en) * 1989-10-23 1993-09-21 International Business Machines Corporation Computer system having different communications facilities and data transfer processes between different computers
JPH03288036A (ja) * 1990-03-30 1991-12-18 Tokai Rubber Ind Ltd 流体封入式マウント装置
US5054020A (en) * 1990-04-11 1991-10-01 Digital Access Corporation Apparatus for high speed data communication with asynchronous/synchronous and synchronous/asynchronous data conversion
FR2686175B1 (fr) * 1992-01-14 1996-12-20 Andre Thepaut Systeme de traitement de donnees multiprocesseur.
US5309567A (en) * 1992-01-24 1994-05-03 C-Cube Microsystems Structure and method for an asynchronous communication protocol between master and slave processors
EP0556994B1 (en) * 1992-02-10 2001-08-29 Canon Kabushiki Kaisha Output method and unit
US5398331A (en) * 1992-07-08 1995-03-14 International Business Machines Corporation Shared storage controller for dual copy shared data
AU5552294A (en) * 1992-11-12 1994-06-08 New Media Corporation Reconfigureable interface between a computer and peripheral devices
JPH06324998A (ja) * 1993-05-14 1994-11-25 Fujitsu Ltd メッセージ受信方式
DE59605364D1 (de) * 1995-07-21 2000-07-06 Siemens Ag Rechnersystem
KR100492132B1 (ko) * 1998-01-23 2005-10-26 한국항공우주산업 주식회사 위성체 제어 시스템 구조 및 그 제어 방법
US7277971B2 (en) * 2003-06-26 2007-10-02 The Boeing Company Method and apparatus for communicating data over a bus according to redefinable configurations
DE102020105628A1 (de) 2019-03-11 2020-09-17 Samsung Electronics Co., Ltd. Verfahren zur Durchführung interner Verarbeitungsvorgänge mit vordefinierter Protokollschnittstelle einer Speichervorrichtung
CN111679785B (zh) 2019-03-11 2025-03-11 三星电子株式会社 用于处理操作的存储器装置及其操作方法、数据处理系统

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53132912A (en) * 1977-04-25 1978-11-20 Thomson Csf Exchange controller
JPS5644258A (en) * 1979-09-20 1981-04-23 Nec Corp Controller for network control unit

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3530438A (en) * 1965-12-13 1970-09-22 Sperry Rand Corp Task control
US3787673A (en) * 1972-04-28 1974-01-22 Texas Instruments Inc Pipelined high speed arithmetic unit
US4091455A (en) * 1976-12-20 1978-05-23 Honeywell Information Systems Inc. Input/output maintenance access apparatus
IT1113771B (it) * 1977-07-07 1986-01-20 Sits Soc It Telecom Siemens Unita' di interfaccia atta a consentire lo scambio di dati a velocita' elevata tra la memoria centrale di un elaboratore ed una unita' periferica
US4287560A (en) * 1979-06-27 1981-09-01 Burroughs Corporation Dual mode microprocessor system
US4301505A (en) * 1979-06-27 1981-11-17 Burroughs Corporation Microprocessor having word and byte handling
US4280193A (en) * 1979-12-14 1981-07-21 Burroughs Corporation Data link processor for magnetic tape data transfer system
US4428043A (en) * 1981-08-24 1984-01-24 Burroughs Corporation Data communications network
JPS5835635A (ja) * 1981-08-24 1983-03-02 バロ−ス・コ−ポレ−シヨン メモリ制御回路

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53132912A (en) * 1977-04-25 1978-11-20 Thomson Csf Exchange controller
JPS5644258A (en) * 1979-09-20 1981-04-23 Nec Corp Controller for network control unit

Also Published As

Publication number Publication date
WO1983002021A1 (en) 1983-06-09
JPS6327739B2 (ja) 1988-06-06
EP0080890B1 (en) 1988-05-18
EP0080890A2 (en) 1983-06-08
US4443850A (en) 1984-04-17
DE3278518D1 (en) 1988-06-23
EP0080890A3 (en) 1985-05-15
EP0234598A2 (en) 1987-09-02
EP0234598A3 (en) 1988-01-13

Similar Documents

Publication Publication Date Title
JPS58501923A (ja) サブシステムコントロ−ラのためのインタ−フェイス回路
KR102888093B1 (ko) 전용 저 레이턴시 링크를 사용한 다수의 하드웨어 가속기에 대한 통합된 어드레스 공간
EP0080891B1 (en) Direct memory access logic system for a data transfer network
EP0073710B1 (en) Data communications network
US4590551A (en) Memory control circuit for subsystem controller
JPH077374B2 (ja) インタフェース回路
US4456970A (en) Interrupt system for peripheral controller
EP0908826A2 (en) Packet protocol and distributed burst engine
US5210828A (en) Multiprocessing system with interprocessor communications facility
JPS62189549A (ja) 多重階層レベルマルチプロセツサ装置
WO2021244194A1 (zh) 寄存器的读写方法、芯片、子系统、寄存器组及终端
US4430710A (en) Subsystem controller
US7346072B2 (en) Arbitration mechanism for packet transmission
EP0074300B1 (en) Memory control circuit for subsystem controller
EP0376003A2 (en) Multiprocessing system with interprocessor communications facility
JPS60117844A (ja) プロセッサ間デ−タ伝送方式
JPS6363941B2 (ja)
JPS61105662A (ja) ダイレクトメモリアクセス装置およびデ−タ転送装置
JPS59157735A (ja) デ−タバス制御方式