JPH0519180B2 - - Google Patents

Info

Publication number
JPH0519180B2
JPH0519180B2 JP61501264A JP50126486A JPH0519180B2 JP H0519180 B2 JPH0519180 B2 JP H0519180B2 JP 61501264 A JP61501264 A JP 61501264A JP 50126486 A JP50126486 A JP 50126486A JP H0519180 B2 JPH0519180 B2 JP H0519180B2
Authority
JP
Japan
Prior art keywords
data
controller
interface
microprocessor
tape
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP61501264A
Other languages
English (en)
Other versions
JPS62500475A (ja
Inventor
Jerorudo Ii Batsugaato
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.)
Unisys Corp
Original Assignee
Unisys 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 Unisys Corp filed Critical Unisys Corp
Publication of JPS62500475A publication Critical patent/JPS62500475A/ja
Publication of JPH0519180B2 publication Critical patent/JPH0519180B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10—Program control for peripheral devices
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10—Program control for peripheral devices
    • G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10—Program control for peripheral devices
    • G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • G06F13/126—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine and has means for transferring I/O instructions and statuses between control unit and main processor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Bus Control (AREA)
  • Multi Processors (AREA)
  • Networks Using Active Elements (AREA)
  • Saccharide Compounds (AREA)
  • Paper (AREA)

Description

請求の範囲 1 ホストコンピユータと2つ又はそれ以上の周
辺装置との間でのデータのやり取りを統御し、(a)
乃至(e)を具備することを特徴とする二重機能I/
Oコントローラ; (a) プリンタ周辺装置への又は該装置からのデー
タ転送を統御する第1の仮想データリンクプロ
セサ(DLP)と; (b) 複数のテープ周辺装置への又は該装置からの
データ転送を統御する第2の仮想データリンク
プロセサ(DLP)と; (c) 前記ホストコンピユータを前記第1と第2の
データリンクプロセサにインタフエースすると
共に、前記第1、第2の仮想データリンクプロ
セサと、調停手段と、マイクロプロセサシステ
ムとから制御信号を受け取るように接続された
共有化共通ロジツクインタフエース部と; (d) 前記ホストコンピユータと前記第1、第2の
仮想データリンクプロセサと前記マイクロプロ
セサシステムとから制御信号を受け取るように
接続されていると共に、前記ホストコンピユー
タと、プリンタ装置もしくはテープ周辺装置の
選択された方との間でのデータ転送動作を実行
するために、前記第1又は第2のデータリンク
プロセサのいずれが前記共有化共通ロジツク部
を使用するのかを選ぶ前記調停手段と、ここ
で、この調停手段は(d1)乃至(d4)を具備
する; (d1) データリンクインタフエース(DLI)コン
トロールステートマシーンとリクエストプロ
グラムアレイロジツク(REQ−PAL)部と
からのデータを受るように接続され、前記ホ
ストコンピユータに双方向接続されていると
共に、更にいずれの仮想データリンクプロセ
サがサービスをリクエストしているかを識別
するための信号データを受ける手段を有する
DLIラツチ部と; (d2) リクエストしている第1又は第2のDLPの
識別データを前記DLIラツチ部に送るように
機能する前記マイクロプロセサシステムと; (d3) 特定の周辺装置を特定するためのアドレス
データを前記ホストコンピユータから受け、
前記マイクロプロセサシステムから命令を受
ける前記REQ−PAL部と、ここで、この
REQ−PAL部は(d3a)、(d3b)を有する; (d3a) 前記第1若しくは第2のDLPが前記共
有化ロジツクインタフエース部を使うか否
かを内部アルゴリズムによつて決定する手
段と;ここで、この手段において前記共有
化ロジツクインタフエース部を使うか否か
の決定は; (i) 前記プリンタ若しくはテープ周辺装置
のいずれかによるリクエストがそのプリ
ンタ若しくはテープ周辺装置をアドレス
しているホストコンピユータによるリク
エストと同時に起こつたか、または (ii) 前記周辺装置がリクエストをしていな
い間に、前記ホストコンピユータが特定
のプリンタ若しくはテープ周辺装置をア
ドレスしているかに応じてなされる; (d3b) プリンタ装置とテープ装置のいずれが前
記共有化ロジツクインタフエース部の使用
を許されたかを示す割り込みサービス要求
を前記ホストコンピユータに対して発生す
る手段; (d4) 前記マイクロプロセサシステムとDLIラツ
チ部と前記ホストコンピユータとに接続さ
れ、前記マイクロプロセサシステムからの指
示に基づいて、前記DLIラツチ部と前記ホス
トコンピユータとの間でのデータ転送を実行
する手段を有する前記DLIコントロールステ
ートマシーン; (e) 前記共有化ロジツクインタフエース部と前記
プリンタ周辺装置若しくは前記テープ周辺装置
の1つとの間でのデータ転送を実行する前記マ
イクロプロセサシステム。
2 (a) プリンタ周辺装置を前記マイクロプロセ
サシステムにインタフエースするための第1の
プリンタ周辺装置インタフエース部と; (b) 複数のテープ周辺装置を前記マイクロプロセ
サシステムにインタフエースする第2のテープ
周辺装置インタフエース部とを有し; (c) 前記マイクロプロセサシステムは前記共有化
共通ロジツクインタフエース部と前記第1のプ
リンタ周辺装置インタフエース部か若しくは第
2のテープ周辺装置インタフエース部との間で
のデータ転送を実行する; 請求の範囲第1項のコントローラ。
3 (a) 前記第1の仮想DLPのステータスを表
す前記マイクロプロセサシステムからの第1の
ステータスコード信号を運ぶと共に、この第1
のステータスコード信号を前記ホストコンピユ
ータが読み出すために前記ホストコンピユータ
がアクセス可能なアドレスを格納する第1のス
テータスラツチレジスタと; (b) 前記第2の仮想DLPのステータスを表す前
記マイクロプロセサシステムからの第2のステ
ータスコード信号を運ぶと共に、この第2のス
テータスコード信号を前記ホストコンピユータ
が読み出すために前記ホストコンピユータがア
クセス可能なアドレスを格納する第2のステー
タスラツチレジスタと; (c) 前記第1及び第2のステータスラツチレジス
タ内にステータスコード信号が入つたか否かを
前記マイクロプロセサシステムに通知する手
段; とを有し; (d) 前記REQ−PALは、前記ホストコンピユー
タが、前記第1又は第2のラツチレジスタをア
ドレスすると、アドレスされた仮想データリン
クプロセサが前記ホストコンピユータからの命
令を受け入れ可能に準備できているか否かを通
知するための前記ステータスコード信号を受け
ることができるように、前記ホストコンピユー
タを付勢する手段を有する; ことを特徴とする請求の範囲第1項記載のコント
ローラ。
4 前記DLIコントロラステートマシーンは、 (a) 前記ホストコンピユータが前記ステータスラ
ツチレンジスタの特定の1つを現在アドレスし
ているか否かを検知する手段と; (b) 前記ホストコンピユータにアドレスされてい
る前記特定のステータスラツチレジスタに、前
記マイクロプロセサが新たにステータスコード
信号を入れるのを禁止するために、このマイク
ロプロセサシステムに禁止信号を送る手段と
を; 有する請求の範囲第1項記載のコントローラ。
5 前記マイクロプロセサシステムは; (a) 前記DLIコントローラステートマシーン及び
前記REQ−PAL部を制御する手段と; (b) 前記第1、第2の周辺装置インタフエース部
及び前記共有化共通インタフエース部とに接続
され、前記ホストと前記周辺装置インタフエー
ス部との間で転送されているデータを一時的に
保持するためのRAMバツフアメモリと; を有する請求の範囲第1項記載のコントローラ。
6 第1と第2の仮想コントローラを有し、ホス
トコンピユータと少なくとも2つの異なる周辺装
置との間でのデータ転送を統御し、(a)乃至(h)を具
備する二重機能I/Oコントローラ; (a) 前記仮想コントローラによつて共有され、前
記ホストコンピユータとマスタマイクロプロセ
サ手段との間でのデータパスを提供し、前記ホ
ストコンピユータと前記マスタマイクロプロセ
サとの間でのデータ転送を統御するための共有
化されたデータリンクフロントエンドインタフ
エース手段と、ここで、このデータリンクフロ
ントエンドインタフエース手段は(a1)を有
する; (a1) 前記ホストコンピユータと該データリンク
フロントエンドインタフエース手段との間で
のデータ転送を統御し、前記マスタマイクロ
プロセサ手段のコマンドの下で動作するDLI
スレーブコントローラ手段; (b) 前記データリンクフロントエンドインタフエ
ース手段と第1及び第2の周辺装置インタフエ
ース手段との間でのデータ転送を統御する前記
マスタマイクロプロセサ手段と、ここでこのマ
スタマイクロプロセサ手段は(b1)を有す
る; (b1) 前記第1の周辺装置インタフエース手段及
び(又は)第2の周辺装置インタフエース手
段からのデータ転送リクエストに応答してデ
ータ転送動作を制御し若しくは開始する
DMA(ダイレクトメモリアクセス)コント
ローラ; (c) 第1のタイプの周辺装置に接続された前記第
1の周辺装置インタフエース手段と; (d) 第2のタイプの周辺装置に接続された前記第
2の周辺装置インタフエース手段と、但し、 (e) 前記第1と第2の周辺装置インタフエース手
段は(e1)を有する; (e1) データ転送動作を開始するために、前記マ
スタマイクロプロセサ手段及び前記DMAコ
ントローラへのリクエスト信号を生成する手
段; (f) 前記ホストコンピユータと第1、第2の仮想
コントローラとマスタマイクロプロセサ手段と
からの制御信号を受けられるように接続され、
前記第1又は第2の仮想コントローラが前記共
有化されたデータリンクフロントエンドインタ
フエース手段を使用するか否かを決定する決定
手段と;但し、この決定手段は(f1)を有す
る; (f1) 前記マスタマイクロプロセサ手段からの、
前記第1、第2の仮想コントローラの動作状
態を示すコード化された信号を保持するため
の第1、第2のステータスラツチレジスタ手
段と、ここで、その各々のステータスラツチ
レジスタ手段は(f1a)乃至(f1c)を有す
る; (f1a) 前記ホストコンピユータにアクセスする
ためのアドレスと; (f1b) 前記マスタマイクロプロセサ手段からの
新たなステータス信号をいつ受け入れたか
を前記マスタマイクロプロセサ手段に知ら
せる手段と; (f1c) 前記第1、第2のステータスラツチレジ
スタ手段のいずれかが前記ホストコンピユ
ータによつてアドレスされている間は、現
在アドレスされているそのいずれかのステ
ータスラツチレジスタ手段内のステータス
信号の値を前記マスタマイクロプロセサ手
段が変更する禁止する手段; (g) 前記第1の周辺装置インタフエース手段へ又
はそれからのデータ転送を統御するように動作
する前記第1の仮想コントローラと; (h) 前記第2の周辺装置インタフエース手段へ又
はそれからのデータ転送を統御するように動作
する前記第2の仮想コントローラ。
[発明の分野] 本発明は、データ及びコントロール信号を、メ
インホストプロセサから遠隔の周辺装置に転送
し、データ転送オペレーシヨンを行うための入出
力コントローラ機能を提供する周辺装置コントロ
ーラに関する。
[発明の背景] コンピユータシステムの基本的機能の1つに、
コンピユータシステム若しくはネツトワークに意
図された目的を遂行するため、データ転送及び制
御信号が交換されるべく、遠隔の周辺装置との間
でコミユニユケーシヨンを行うという事がある。
このデータ交換を容易にするために、周辺装置
コントローラ、又はI/Oコントローラ若しくは
データリンクプロセサ(DLP)と呼ばれるもの
が開発されてきた。これらは、そのホストコンピ
ユータシステムと遠隔の周辺機器間でのデータ交
換がメインのホストシステムへの最小のインタラ
プシヨンで実現できるように監視するという目的
のためのオペレーテイングサイクルから、メイン
のホストコンピユータを開放するものである。
バロースコンピユータシステム及び周辺機器の
特殊な要求をハンドリングするための一連の特殊
なI/Oコントローラがバロース社によつて開発
されてきた。これらの特殊な周辺機器コントロー
ラはデータリンクプロセサ又はDLPと指称され
ている。
これらの特殊なバロースデータリンクプロセサ
は特に、バロースのコンピユータ及び周辺装置に
必要とされる適応プロトコル及びデータ転送を統
御するように設計されている。
このようなタイプのデータリンクプロセサは次
の先行特許に説明されている。米国特許第
4313162号「データリンクプロセサを用いたI/
Oサブシステム」、米国特許第4371948号[トレイ
ンプリンタ データリンクプロセサ」、米国特許
第4390964号「カードリーダ周辺装置コントロー
ラを用いたI/Oサブシステム」。
これらの背景となる特許は、参考として、ホス
トコンピユータと週辺ターミナルとをリンクする
のに用いられるデータリンクプロセサの背景及び
機能的動作を与えるためにここに含めらる。これ
らの特許はバロース型のデータリンクプロセサの
ユニークな機能及び動作を説明し、バロースのコ
ンピユータシステム及びネツトワークに関連した
データリンクプロセサの動作の詳細を提供してい
る。これらの先行の特許出願はデータリンクプロ
セサに使われている色々なタイプの動作及びデー
タ転送制御信号について説明している。従つて、
これらの特許出願はデータリンクプロセサに使わ
れている色々なハードウエア及び内部動作の特徴
についての詳細な背景及び説明を提供するであろ
う。
背景として、バロースタイプのデータリンクプ
ロセサ(I/Oコントローラ、若しくはかつては
ラインコントロールプロセサと呼ばれていた)は
“ステータス駆動型”と呼ばれている。これは、
DLP(データリンクプロセサ)の各々の動作状態
には、DLPの状態、そしてその状態でいかなる
事を実行できるかを示す“ステータス番号”とが
割り当てられるというものである。このようなわ
けで、ホストコンピユータとDLP自身とはDLP
の“ステータス番号”を認識し続けなければなら
ないことになる。
“ステータス駆動型”としての特徴は、米国特
許第4390964号の第12欄及びテーブルO−SSに示
されている。この特許の名称は“カードリーダコ
ントローラを使つた入出力サブシステム”であ
り、参考のために含められている。
ステータスカウントの他の使い方が米国特許第
4162520号に7A,7B,7C,7D,7E−1,
7E−2図に関して説明されている。この特許は
“入出力サブシステムのためのインテリジエント
入出力インタフエースコントロール装置”であ
り、これも又参考のために含められる。
システム内にいくつかのDLPがある時、その
各々のステータスカウント状態に関する情報は、
ホストコンピユータ及び他の制御要素にとつて
は、重要である。特にインタフエースロジツクが
2つ若しくはそれ以上のDLPによつて共有され
ている時は尚更である。
本発明は、バロースのコンピユータネツトワー
ク及びシステムと互換性のあるデータリンクプロ
セサであるが、同時に2つのタイプの遠隔の周辺
機器を単一のデータリンクプロセサにより統御す
べく特に開発されたものである。このデータリン
クプロセサはバツフア内蔵のプリンタ−テープデ
ータリンクプロセサ(PT−DLP)と呼ばれる。
一方、複数種類の入力旅装置を共通の制御装置
で一般的に制御することは、例えば、特開昭50−
74350号に示されるように周知である。
しかしながら、この特開昭50−74350号では、
CPUと複数のI/O装置との間に1つの特殊な
入出力制御装置(IOCU)を設け、このIOCUを
CPUが制御することにより、従来のI/O装置
に必要であつたIOCUを1つにすることにより、
コストの低減を計るものである。この特殊な
IOCUは、共通バスへのアクセス権を、アドレス
レジスタに格納されたアドレスをデコーダによつ
てデコーデイングし、このデコーダからの出力を
バスの選択信号に用いるというものである。ここ
で、アドレス信号とは、どのI/O装置にバスア
クセス権を与えるかを示す信号であり、CPUに
よつて与えられる。即ち、アクセス権の切り替え
は、ホストコンピユータたるCPUによつてなさ
れるものであり、この切り替え制御は、他の仕事
をしているCPUが暇なときに行なうものなので、
極めて低速にしか行なうことはできなかつた。
[発明の目的] 従つて、本発明の目的は、少なくとも2種類の
周辺装置とホストコンピユータとの間でデータ転
送を行なう場合に、上記2つの周辺装置とホスト
コンピユータからのデータ転送要求の競合を、ホ
ストコンピユータ及び周辺装置とは独立して調停
する手段を具備することにより極めて高速にデー
タ転送の切り替えを行なうことのできる二重機能
I/Oコントローラを提案するものである。
[発明の概要] 本開示は、一方でメインホストコンピユータシ
ステムとインタフエースしつつ、2つの異なるタ
イプの遠隔の周辺機器との間でデータ転送及び通
信を提供するところの、内部で共に動作するハー
ドウエア要素の結合を提供する。これらの周辺機
器とはバツフア内蔵のプリンタターミナル機器で
あり、又はホストとテープ装置との間でデイジチ
エイン状に結合され通信転送を行うストリーマテ
ープ装置である。
こうして、本システムのアーキテクチヤは、プ
リンタ−テープデータリンクプロセサを称するあ
る装置により、2つの周辺装置インタフエース間
で、1つのホストシステムインタフエースの共有
を可能にする。
ここに述べられるデータリンクプロセサには、
第1と第2の“仮想”コントローラが設けられ、
そのうちの1つはプリンタ周辺装置用であり、も
う1つは一連のテープ周辺装置用である。この2
つの仮想コントローラは両方共、ホストシステム
へのDLI(ニデータリンクインタフエース)フロ
ントエンドインタフエースを共有しなければなら
ない。
共通に共有されるフロントエンドインタフエー
スロジツクはある瞬間には唯一の仮想コントロー
ラにしか使用されないのであるから、共有インタ
フエースロジツクの使用権をいずれの仮想コント
ローラが獲得するかを選択するための決定システ
ムが備えられている。
これらの仮想コントローラは、“ステータスカ
ウント”によつて識別される所定のルーチンを実
行する“データリンクプロセサとして動作するの
で、システムは2つのステータスレジスタを備え
て、各々のコントローラの動作状態における能力
をホストに知らせ続けるようとする。リクエスト
プログラムロジツクユニツト(REQ−PAL)は、
ある時点でいずれの仮想コントローラが共有イン
タフエースロジツクを使用するのかを決定するた
めのデータを受け取る。
このようにして、もしホストが第1の仮想コン
トローラをアドレスし、そしてこの第1の仮想コ
ントローラがサービスをリクエストを出したら、
REQ−PALは前記共有ロジツクを付勢して、リ
クエストを出しているコントローラのIDをホス
トシステムに送出する。一方、ホストが第1の仮
想コントローラを指定し、そしてその第1のコン
トローラがサービスをリクエストしていないが、
“レデイ(READY)”であるならば、その時、共
有化インタフエースロジツクは使われてホストか
ら第1の仮想コントローラにコマンドを伝送す
る。そのREQ−PALは、データ転送の実行を助
けるスレーブサブシステムを制御するためのマス
ターとして行動するマイクロプロセサシステムに
よつて制御される。
DMA切換部にはマスターのマイクロプロセサ
とテープ周辺装置との間でのデータ転送を統御す
るのに使われるテープコントロール部への2つの
コントロールデータチヤネルが備えられている。
“コントロールデータ”が1つのチヤネルを通し
てテープコントロール部へ転送されていて、続い
て実際の“データ”転送サイクルが終つた時、テ
ープコントロール部は自動的にマスターマイクロ
プロセサシステムによる仲介なしに、もう一方の
“コントロールデータ”チヤネルに切換え接続す
る。これはマスタマイクロプロセサに負荷を課す
る事なく、両方向において高速なデータフローを
維持するためになされる。
このようにして、ここに開示されるプリンタ−
テープデータリンクプロセサのアーキテクチヤ
は、1つの特定のI/Oコントローラが2つのタ
イプの周辺装置(特に、1つのプリンタ装置と4
台までのテープ装置)との間でのデータ転送を調
節する事のできるところの効率的で能率的な方法
を提供し、しかもその間、バツフアメモリとメイ
ンホストコンピユータとの間と、バツフアメモリ
と周辺装置との間とで、両方向の同時的なデータ
転送オペレーシヨンを可能にしている。
【図面の簡単な説明】
第1図はプリンタ−テープデータリンクプロセ
サが遠隔の周辺装置とのインタフエースを提供す
るためにメインホストシステムと、どのように動
作するかを示すブロツク図、 第2図は特にデータの流れに関してプリンタ−
テープデータリンクプロセサの主な構成要素を示
す図、 第3図はマイクロプロセサのコントロールライ
ンが周辺装置へのデータリンクインタフエースの
フロントエンドと、どのようにリンクしているか
を示すところの、プリンタ−テープデータリンク
プロセサのより詳細なブロツク図、 第4図はプリンタ−テープデータリンクプロセ
サの全体的なブロツク図、 第5図はプリンタインタフエースステートマシ
ーンの基本動作を示す機能的なフローチヤート、 第6図はテープインタフエースステートマシー
ンの基本動作を示す機能的なフローチヤート、 第7図はマイクロプロセサシステムの読み出し
サイクル、書き込みサイクル及びDLIアクセスサ
イクルのタイミング、そして、データリンクプロ
セサのバツフアメモリからのデータを挿入し又は
引き出すために、DLIステートマシーンコントロ
ーラのアクセス時間とマイクロプロセサのアクセ
ス時間とのインタリーブを示すタイミングチヤー
ト、 第8図はコントロールデータを使うために自動
的なチヤネル切換えを説明する図である。
[好適な実施例の説明] [発明の背景]の項で述べたような他のタイプ
のバロースのデータリンクプロセサのように、本
発明に係るデータリンクプロセサは、データリン
クプロセサに関する先行の特許にて説明したのと
同様に、メインのホストシステムとデータリンク
プロセサとの間でのデータコントロール信号及び
データの並行転送に係るMLI(メツセージレベル
インタフエース)を用いるところのほとんどのコ
ンピユータシステムと互換性がある。第1図に示
すように、分配(デイストリビユーシヨン)カー
ド20はMLIを介してホストと、そしてDLIを介
してデータリンクプロセサとインタフエースす
る。
ホストコンピユータシステムから見れば、プリ
ンタテープデータリンクプロセサ(PTDLP)は
個別のプリンタDLP及びストリーマテープDLP
としてみえる。これら2つの機能的なデータリン
クプロセサ(ここでは1つの装置に統合されてい
る)の夫々はアドレスライン(LCPアドレス)
そしてリクエスト(要求)ライン(LCPリクエ
スト)を持ち、あたかも2つの独立したデータリ
ンクプロセサがあるかのようになつている。かく
して、本プリンタテープデータリンクプロセサの
機能及び説明は2つのセクシヨンで説明される事
になろう。即ち、バツフア付プリンタに関する説
明とストリーマテープに関する説明とに別れてい
る。
プリンターテープデータリンクプロセサの全て
のハードウエアは、データリンクインタフエース
のバツクプレーンにインターフエースする1つの
ロジツクボード上にマウントされている。又、第
1図、第4図に305,306,404と示され
ている周辺装置アダブタカード(PAC)に接続
されているフロントプレーンケーブルもある。か
くして、プリンタインタフエースに使われる1つ
のPAC404と、ストリーマテープインタフエ
ース部に使われる2つのPAC305,306と
が図示されている。
ストリーマテープインタフエース部は第2図で
要素30としてあり、バロース社が磁気テープ装
置として開発した磁気テープストリーマ装置4台
に直接接続する事ができる。このインタフエース
30はテープ駆動装置へのパス内に、テープ制御
装置(TCU)を必要としない(又、許さない)。
テープ駆動装置のためのフオーマツト化装置及び
制御はテープ駆動装置内に含まれる。
第1図にも示されているように、テープ駆動装
置は互いにデージーチエーン結合され、4台まで
の磁気テープストリーマ装置が1つのコントロー
ラカードと2つのPAC305,306を用いて
接続する事ができる。インタフエースケーブルが
各テープ駆動装置中のコネクタを通して延び、チ
エインの最終のテープ駆動装置はターミネータコ
ネクタを使用している。
テープ駆動装置はソフトウエア制御の下で、25
から100IPS(インチ/秒)のオペレーシヨン速
度、200IPSの巻き戻し速度で動作する。このよ
うにして、周辺装置インタフエース上で40又は
160Kバイト/秒のデータ転送レートを得る。1
レコード当り5000バイトとすると、10 1/2インチ
テープリールの2400フイートテープ上に約40メガ
バイトのデータを取り扱える。
使用テープフオーマツトはANSI標準X3.39−
1973(PE)、即ち、1600BPI、標準IRGの位相変
調(PE)である。これにより同じテープで、磁
気ストリーマテープ装置と75/125IPSの位相変
調方式テープ装置の両方で読出し/書き込みが可
能である。
プリンタテープデータリンクプロセサはテープ
インタフエースのためのユニークであつて選択可
能なデータリンクプロセサアドレスを設定できる
ようにされている。
もう一方のインタフエースはデータリンクプロ
セサのプリンタインタフエース40である。プリ
ンタインタフエースは第2図の40と示されてい
るバロース高速標準インタフエース(HSSI)に
接続している。このインタフエースはバロースの
システムに用いられるバロースインタフエースプ
ロトコルによつて修正する事ができる。唯一のプ
リンタ装置(ラインプリンタ44)が第1図のシ
ングルのPAC404を介してプリンタテープデ
ータリンクプロセサと接続できる。
プリンタインタフエースに可能なデータ転送レ
ートは31.25Kバイト/秒である。プリンタイン
タフエースからのデータ転送レートはバロースの
B924型プリンタ上で153.8Kバイト/秒であり、
B924型プリンタ上では100Kバイト/秒である。
“テープ”インタフエースに関して前述したよ
うに、データリンクプロセサ(DLP)は“プリ
ンタ”インタフエースのためのユニークで選択可
能なDLPアドレスを設けている。
続く説明は第1,2,3,4図、特に第4図に
基づいて、これらの図面に示されたハードウエア
の色々の機能についてなされる。
プリンタテープデータリンクプロセサは、他の
3つのステートマシーンを制御するマイクロプロ
セサシステム101を有する。マイクロプロセサ
システム101はDMAコントローラ101d及
びマイクロプロセサ101mを有する。ここで説
明されるコントローラはしばしば“ステートマシ
ーン”と言われる。
その3つの他のステートマシーンコントローラ
とは: (a) DLIインタフエース201(第4図)、 (b) プリンタインタフエースステートマシーン4
01(第4図)、 (c) テープインタフエースステートマシーン30
1(第4図)の3つである。
8KバイトのデユアルポートのDLIバツフアメ
モリ108(第2,4図)と4kバイトマイクロ
プロセサのローカルRAMメモリ101m(第2
図)が、周辺装置との間でデータをバツフアする
のに使われる。
マイクロプロセサシステム 第3−4図に示されたマイクロプロセサシステ
ム101はインタラプトコントローラ(101
内)、DMAコントローラ101d(第3図)、デ
バイス選択ロジツク113(第4図)、RAM1
08(第3,4図)、消去可能PROM
(EPROM)、及び第4図のブロツク101内で動
作するRAM等を含んでいる。全てのプログラム
はEPROM内に格納される。
マイクロプロセサ101mはインテルコーポレ
ーシヨンにより8086と呼ばれている8MHz16ビツ
トのマイクロプロセサである。このプロセサユニ
ツトはインテル社(カルフオルニア州サンタクラ
ラ ボウエルスアベニユー 3065)発行の
“IAPX 86、88ユーザーマニユアル”ハンドブツ
クの1−2頁から2−27頁に説明されている。
マイクロプロセサシステム101は64Kバイト
のアドレス空間を提供し、そのアドレス空間内で
は次の(a)〜(e)の機能をカバーするメモリアツプが
設けられている。
(a) インタラプト処理と機能コードのために
EPROMの32Kバイト、 (b) デユアルポートRAM108のために8Kバイ
ト、 (c) メモリマツプI/Oのために4Kバイト、 (d) ローカルRAMメモリ101myのために4K
バイト、 (e) リセツトとMTR(保守用テストプログラム)
コードのためにEPROMの16Kバイト。
このローカルのEPROMメモリは2つのバンク
に分割され、その2つのバンクは“BUS HIGH
ENABLE”と呼ばれる信号とA0のアドレスライ
ンとにより夫々別個に付勢される。
アドレスのデコードは2つのステージでなされ
る。第1のステージはFPLAと称されるプログラ
ムロジツクアレイによつてなされる。選択に要す
るセツトアツプ時間がより長く必要なようなデバ
イスは第1ステージの直接の出力を使う。このよ
うなデバイスに、101内のメモリ、インタラプ
トコントローラ(101内)、DMAコントロー
ラ101d等がある。
コントロールラツチ110(第3図、第4図)
及び第4図の105,106のようなステータバ
ツフア(これらのバツフアはマイクロプロセサ1
01によりアクセスされる)は、第1ステージに
より付勢される3つのデコーダ(113、第4
図)から構成される第2ステージからの出力を使
う。
101内のインタラプトコントローラは、
DLIMESSと称されるDLIメツセージと信号
DMAEND(ダイレクトメモリアクセスの送出終
了)を500マイクロ秒のタイミング信号に加えて
検出するために、エツジトリガモードで使用され
る。このインタラプトコントローラ(101内)
はマイクロプロセサ101mのためのベクタアド
レスを提供する。
クリア/自己テストインタラプト(第4図の7
0)はマイクロプロセサ101(INTEL 8086)
のマスク不能なインタラプトラインに接続されて
いる。ボードによる自己テスト/リセツト及び手
動の自己テスト/リセツトはマイクロプロセサ
8086のリセツトラインに接続されている。マスク
不能なインタラプトとリセツトインタラプトは
8086内で内部的にベクタを発生し、インタラプト
コントローラ(101内)を自己テストプログラ
ムから除外する。
DMAコントローラ101dは周辺装置インタ
フエース30,40(第3図)、そしてマイクロ
プロセサローカルメモリ101my(第2図)等か
ら(又は、それらへ)、データを転送するのに使
用される。そのDMAコントローラは又、テープ
インタフエース30、デユアルポートバツフアメ
モリ108(第3,4図)から(又は、それら
へ)データを転送する。
DMAチヤネルのうちの1つが、プリンタイン
タフエースに専用とされる。それから、2つのチ
ヤネルがテープインタフエースに専用となる。マ
イクロプロセサシステム101のDMAコントロ
ーラ101dは“コントロールデータ”のために
2チヤネル有し、このコントロールデータチヤネ
ルは第3図のDMAスイツチ101sに行き、こ
のDMAスイツチ101sはテープインタフエー
ス30への“コントロールデータ”を交互に切り
換えるのに使われる。
第3図101s内のマルチプレクサがプログラ
ムロジツクアレイ部に設けられ、リクエスト(要
求)、アクナレツジ(肯定応答)、エンドオブプロ
セス(処理終了)等の信号を適当なチヤネルに向
ける。テープインタフエースにサービスしている
間は、DMAコントローラ101dからの“エン
ドオブプロセス”信号は、現在のアクナレツジが
発生した後に、別のテープ“コントロール”チヤ
ネルに切換える。
プログラムロジツクアレイ内のスイツチ101
sのDMASWITCH信号から生成したOVRUN信
号は、チヤネルをイニシヤライズする時間をマイ
クロプロセサが得る前に、スイツチ切換えが発生
した事を示すのに用いられる。このようにして、
信号UP.DSRSTは、このオーバランが発生して
DMAチヤネルをイニシヤライズする時に内部的
なオーバラン状態をリセツトするのに使われる。
マイクロプロセサシステムのクロツク マイクロプロセサ101のためのクロツクは
8MHzのDLIバツクプレーンクロツク50(第4
図の)から、デイレイライン及びゲート回路を用
いて、流れてくる。マイクロプロセサ101
(8086)への“READY”入力はD型フリツプフ
ロツプによるクロツクに同期している。DMAコ
ントローラ101dのためのクロツクは第4図の
DMAコントローラ101dのための4MHzクロ
ツクを発生するために、8MHzのバツクプレーン
クロツクを2で分割したものを用いている。
DLIインタフエース DLIインタフエース(DLIフロントエンド、第
3図)は、 クリアロジツク、自己テスト開始ロジツク(第
4図70); DLI送受信レジスタ110; バーストカウンタ104(第4図); ポストポインタ103; 水平パリテイワード発生器111(第4図); 垂直パリテイ発生器及びその発送109; リクエストロジツク及び緊急リクエストロジツ
ク107; DLI/コントローラの通信ロジツク201内; などからなる。
2K×24ビツト(パリテイと共に)のDLIステ
ートマシーン(第4図、201)はマイクロプロ
セサ101からの条件信号を受けてデータエレメ
ントを制御する。DLIステートマシーン201
(第3,4図)は、これらのデータエレメントの
一部からのステータス信号を受けると共に、これ
らのエレメントの一部の制御も行う。この制御の
特有の型は次のようである。
DLIステートマシーンコントローラの機能 (a) クリア/自己テスト初期化ロジツク(第4図
の70)は色々のタイプのクリアや自己テスト
を何時必要とされるのかを検出する事ができ
る。信号LOCPALがプリンタデータリンクプ
ロセツサ若しくはテープデータリンクプロセサ
のためのローカルアドレスを検出し、そのロー
カルアドレスを信号ADRVLD(アドレス有効)
及び信号LOCAD(ローカルアドレス)により
検証する。
ローカルアドレスのDIPスイツチと信号
LOCADとの比較はシステム101によりPS
(プリンタ選択)及びTS(テープ選択)信号に
対して同期している。
(b) クリア/自己テスト信号及びリセツト、イン
タラプト等の信号の生成は信号ADSTCL(アド
レス、自己テスト、クリアPAL)又はプログ
ラムアレイロジツクによつて為される。それは
又、DLPADP(プリンタDLPアドレス信号)及
びDLPADT(テープDLPアドレス信号)を用
いて、信号CONNECTを生成する。
(c) DLI送受信レジスタは双方向性レジスタラツ
チ(第4図の110)によつて与えられる、
DLI上の出力付勢信号がCONNECT信号及び
IOSEND信号によつて生成される。DLIからの
ラツチ付勢AF(アシンクロナスフラグ)信号に
よつて制御される。DLIフロントエンドからの
クロツキング及び付勢論理はDLIステートマシ
ーン201(第4図)によつて制御される。
(d) 第4図のバーストカウンタ104は8ビツト
カウンタとしてプログラムされた20×8の
PALに充てられている。そのカウンタの値は
DLIステートマシーン201によつて生成され
たカウント付勢信号でもつて、マイクロプロセ
サ101mにより読み出され、ロードされる。
(e) 101内のバーストエンド論理は、DLIステ
ートマシーン201(第4図)への条件入力を
与え、バーストモードを停止させるために信号
TERM(ターミネート)、CO(バーストカウン
タのキヤリーアウト)、そしてSTIOL(ストロ
ーブI/Oレベル)等を使う。
(f) 第4図の水平パリテイ発生器111は水平パ
リテイワードの累積を行うようにプログラムさ
れた2つのプログラムアレイロジツク部内に与
えられている。2つのラツチ111からなるデ
ータパイプラインラツチがDLI内部データバス
22d、第4図)上でのタイミング上の必要性
に合致するように使われる。マイクロプロセサ
101mはクリア動作を制御し、水平パリテイ
ワードがゼロ状態(LPWZERO)から調べる。
この状態は送信されたワードがエラー無しであ
つたかを調べるものである。DLIステートマシ
ーンは水平パリテイ発生器111の累積及び読
み出しを制御する。パイプライラツチの付勢
(201を111へ接続する)も又、DLIステ
ートマシーン201により制御される。
(g) 垂直パリテイの生成及びその発送は4つ組の
2×1トライステートマルチプレクサと共に9
ビツトパリテイジエネレータ(第4図、10
9)によつてなされる。双方向性のレジスタ/
ラツチ111(第4図)はデータリンクインタ
フエース上にパリテイビツトを送受するのに使
われる。マイクロプロセサシステム101から
デユアルポーRAM(第3図、第4図の108)
に書き込む時に、垂直パリテイが生成され、パ
リテイRAM(108の一部)に書き込まれる。
DLIインタフエースからデユアルポート
RAM108に書込まれるときに、垂直パリテ
イがチエツクされ、実際のDLIパリテイが10
8のパリテイRAMに書き込まれる。DLIデー
タリンクインタフエース上に読み出す時に垂直
パリテイがパリテイRAMから読み出される。
メモリの書き込みサイクルのタイミングは、双
方向性レジスタラツチのトライステート機能を
用いる代りに、トライステートバツフアを用い
る事により適合されている。フリツプフロツプ
がパリテイチエツクの結果を格納し、そしてマ
イクロプロセサ101mへのVPERR(垂直パ
リテイエラー)ステータス信号を作るのに使わ
れる。
(h) リクエスト(要求)ロジツク及び緊急リクエ
スト(エマージエンシーリクエスト)ロジツク
が107内のREQPALと称されるプログラム
ロジツクアレイ部内に設けられている。マイク
ロプロセサ101mはプリンタリクエスト、テ
ープリクエスト、そしてテープ緊急リクエスト
等のセツテイングの制御を行う。信号
REQPALは緊急リクエスト入力をモニターし
ていて、それがあるとプリンタを除外する。
又、その信号は、もしテープ緊急リクエスト
がセツトされていないならばテープリクエスト
をリセツトする。DLIステートマシーンコント
ローラ201はREQPALリクエストとがDLI
タイミングの要求に合致して許可された時にそ
れらのリクエストのクリアを制御する。
(i) 201内のDLIとマイクロプロセサの通信ロ
ジツクはDLI/UP PALと称されるプログラム
アレイロジツク部に含まれている。2つのセツ
ト/クリア可能なフラグが設けられている。そ
れらのフラグとは: (I) UPMESS…DLIへのマイクロプロセサのメ
ツセージを示すフラグ: (ii) DLIMESS…マイクロプロセサ101への
DLIステートマシーンからのメツセージを示す
フラグである。
DLIステートマシーンパリテイエラーフリツプ
フロツプも又、DLI/UP PALに設けられてい
る。マイクロプロセサプロセサ101mはDLIオ
ペレーシヨン(DOPS)をDLIステートマシーン
201に発し、フラグ(UPMESS)をセツトす
る。このフラグはステートマシーンの条件ロジツ
クに送られる。DLIステートマシーンはそれから
そのオペレーシヨンを実行する。DLIステートマ
シーンコントローラはそれから、次のような動作
を実行する事ができる: ストローブ信号を送る。
データ(1ワード)を読む。
データ(1ワード)を書き込む。
バースト信号を読む。
バースト信号を書き込む。
接続を待つ。
接続断を待つ。
AF信号を待つ(AF信号はホストとのハンドシ
エーク信号である。そのために、コントローラ2
01はマイクロプロセサ101mにホストがレデ
イである時を知らせるために、AFを待つ事がで
きる)。
LPWを送る。
ホストポインタを読む。
LPWをRAMに移す。
送信レジスタにロードする。
受信レジスタをRAMに移す。
RAMからLPWにロードする。
無オペレーシヨン 与えられたオペレーシヨンを完了後、DLIステ
ートマシーンコントローラは信号 DLIMESSを
セツトする、この信号がマイクロプロセサ101
mへのインタラプトとなる。最初のDLIMESSイ
ンタフエース信号発生後に、DLIMESSライン
は、ホストシステム10に接続されている間の、
マイクロプロセサ101mへの“ステータス入
力”として作用し、その間に定期的に発生するイ
ンタラプトの代りとなる。
DLIステートマシーンコントローラ201は、
制御記憶及びパイプラインレジスタのために、
PROM内に3つの2K×8個のレジスタを使うよ
うに設けられている。201内の条件ロジツクは
プログラムロジツクアレイ(FPLA)内に設けら
れ、そして条件ラツチは2つのラツチ内に設けら
れている。
DLIステートマシーン201(第4図)の条件
ロジツクへの入力は、マイクロプロセサ101m
へのステータス入力としても使われている。マイ
クロコードのうち3ビツトフイールドが条件選択
のために用意されている。もう1つの3ビツトフ
イールドが、DLIステートマシーン201のいか
なるオペレーシヨンにおいてもユニークな次アド
レス選択のために用意されている。
201内の制御記憶アドレスの4ビツトが
DOP(DLIオペレーシヨン)によつて用意されて
いる。これがオペレーシヨンのためのアドレス環
境を与える。そのアドレスの3ビツトがユニーク
な次アドレスフイールドとなる。そのアドレスの
4ビツトが条件コード入力となる。
制御記憶のパリテイチエツク(201内)は、
3つの9ビツトパリテイ発生器によつて、DLP
のオペレーシヨンの間になされる。パリテイエラ
ーの表示はDLI/UP PAL(201、第4図)と
称されるプログラムアレイロジツク内に保持され
る。
本明細書に述べられる二重機能I/Oコントロ
ーラは1つのシステムを提供する。このシステム
においては、ホストコンピユータがデータ転送を
行つている2つの別個の仮想コントローラ(この
仮想コントローラは1枚のプリント回路基板上に
設けられ、ある共通のロジツク回路を共有してい
る)とやり取り出来るように、1つのコントロー
ラがホストコンピユータにサービスする。
効率を最大にし、ホストインタフエースの素子
の無駄を避けるためには、データ転送動作の実行
を試行する前に、アドレスされた仮想コントロー
ラのステータスがホストコンピユータに知らされ
なければならない。しかし、両仮想コントローラ
のステータスがホストコンピユータにより問合せ
に応じられようでなければならないという点に問
題が発生する。
ホストコンピユータがある時点では物理的に唯
一のコントローラにしか接続できないので、それ
で、従来のコントローラのインタフエースロジツ
クは、ホストコンピユータがデータリンクインタ
フエース(DLI)上で他のコントローラに接続さ
れている間は、“アイドル(IDLE)”になるよう
にしている。
いずれかの仮想コントローラのステータスをホ
ストコンピユータが問合せる可能性があるという
この問題は、第1と第2の仮想コントローラのス
テータスに関する情報を運ぶ第1と第2のステー
タスラツチレジスタを設ける事により解決され
る。かくして、ホストは、現在アドレスしている
仮想コントローラからホストに渡される正しいス
テータス情報を常に得る事になる。
ホストコンピユータが、2つの周辺装置へ(又
はそれらから)1つのI/Oコントローラ(この
コントローラはその中で機能する2つの仮想コン
トローラを有している)を通してやり取りを行お
うとするという関係は、又、他の問題を生じさせ
る。この問題とは: A 仮想コントローラのいずれか一方又は両方が
ホストコンピユータにサービスを要求した時、
共有化された共通フロントエンドインタフエー
スロジツク(第3図の110)を使う事について、
仲裁し解決しなければならない。
B インターフエースロジツクのハードウエア
(DLIラツチ110)の制御は、現在サービス
を要求しているコントローラと、現在ホストコ
ンピユータによつてアドレスされているコント
ローラとに基づいてなされねばならない。
C ホストが各々のコントローラのステータスを
問合せている間は、ステータス信号がそれが読
まれている間は、1つのある示度を与え、しか
も2つの異なる状態で変らないように、ステー
タス信号をそれれのステータスラツチ内に“一
時的に保持”するようにしなければならない。
ここに述べられている二重機能I/Oコントロ
ーラシステムは上述したこれらの問題を処理し解
決するように作られている。
どちらの仮想コントローラがホストコンピユー
タのアテンシヨンを受けられるのかの決定は、
“リクエスト−プロクラムアレイロジツク部”に
よつて、どちらのコントローラが“リクエストし
ている”コントローラであり、どちらのコントロ
ーラが“リクエストしていない”コントローラで
あるかを示すデータと、このデータに加えて更に
どちらの仮想コントローラがホストコンピユータ
によつて現在アドレスされているかを示す付加的
データとに基づいてなされる。
この入力情報から“リクエスト−PAL”は、
どちらのコントローラが共通に共有されるフロン
トエンドインタフエースロジツク(DLIラツチ1
10、第3図)の使用権を得るかを選択する。
ホストコンピユータがあるステータスラツチ
(プリンタの仮想コントローラについてはステー
タスラツチ106、テープ装置の仮想コントロー
ラについてはステータスラツチ105)を調べて
いる間のホストコンピユータへのデータ入力の
“安定性”を維持するために、ホストがそのラツ
チをアドレスしている時に、マイクロプロセサシ
ステムはマイクロプロセス(第3図、101)が
ラツチ105又は106の1つに“書き込む”の
を禁止する。
第3図には二重機能I/Oコントローラが“2
つの”データリンクプロセサ(DLP)を統合し、
これらのDLPがDLIフロントエンドインタフエー
スを共有し、これらの全てが“1つ”のコントロ
ーラ内で動作する様子が示されている。このコン
トローラは上記の事を、2つのプロトコルステー
タスラツチを用いる事により実現している。これ
らのプロトコルステータスラツチ105,106
はホストシステム10からアドレスされる結果、
アドレスされたデータリンクプロセサについての
現時点でのDLIインタフエースの状態をホストに
返す事ができる。第3図に示されているように、
このI/Oコントローラは、1つのケース内には
テープインタフエース30を通して複数のテープ
装置のためのデータリンクプロセサを構成し、も
う1つのケース内にはプリンタインタフエース4
0を介したプリンタ装置のためのデータリンクプ
ロセサを構成している。
データリンクインタフエース(DLI)の特質の
ために、ホスト10はいかなる時点でもDLIイン
タフエース内では“1つ”のデータリンクプロセ
サしかアドレスできない。このDLIインタフエー
スの特によりDLIフロントエンドインタフエース
(第3図、110)内のインタフエースロジツク
が共通に共有される事になる。
プリンタステータスラツチ106及びテープス
テータスラツチ105への書き込みはマイクロプ
ロセサ101によつて一定の条件でなされる。そ
のため、ラツチ106,105はホストが夫々の
DLPをアドレスしている間でも、書き込むこと
ができたり、できなかつたりする。
このステータスラツチ106,105への条件
件き書き込みは、ステータス信号が現在書き込ま
れつつあるそのデータリンクプロセサをホストが
“アドレスしていない”間にしか、ステートの変
化が起こらないというDLIインタフエース上の必
要性を満たす。
本システムは、ホストコンピユータが共有DLI
インタフエースを介して1つの仮想コントローラ
をアドレスすると、マイクロプロセサ101がス
テータスラツチレジスタのステータス信号を変更
する事を禁止されるように、動作する。
この“条件付書き込み”の結果を示すステータ
ス信号がマイクロプロセツサ01に返される(ラ
ツチによりマイクロプロセサに返される)。
プリンタ及びテープのステータスラツチへの
“無条件書き込み”も、DLIインタフエースの他
の要求を満たすように設けられている。
第3図にも示されているように、マイクロプロ
セツサシステム101はデータ通信インタフエー
スそして又デイスクインタフエースにも接続でき
る可能性がある。同様に、このI/Oコントロー
ラの二重機能性は、この二重機能を通して、デー
タ通信インタフエース又はデータ貯蔵装置(デイ
スク)インタフエースへの(そして、それらから
の)データ転送を交互に制御するように使われて
もよい。
周辺装置のインタフエースを2タイプ以上サポ
ートするには、DLIインタフエースロジツクの共
有を可能とするために、仮想コントローラを1つ
付加する毎に、ステータスラツチ(関連する制御
回路と共に)の付加が必要となる。
第3図を参照すると、“DLIフロントエンドイ
ンタフエース”500のブロツク内に、2つの仮
想コントローラ(プリンタコントローラとテープ
コントローラ)に共通な“共有ロジツク”が示さ
れている。
ホスト10は、マイクロプロセサ101がライ
ン22r上にリクエストPAL107へリクエス
トを送出した後、リクエストPAL107を介し
て(プリンタ又はテープコントローラのための)
アドレスを供給する。
このようにして、共有ロジツク(DLIラツチ1
10)は“リクエストしている”コントローラと
“リクエストしていない”コントローラを識別す
るデータを持つ事になる。“リクエスト”してい
るコントローラがホストがアドレスしているコン
トローラであるときは、ID(識別)情報はDLIラ
ツチ110からホスト10へ送られる。ホストが
アドレスしているコントローラが“リクエストし
ていない”コントローラであるときは、DLIラツ
チ110はホストからの命令情報を受けるのが可
能であるようにされる。
ホスト10は10aを介して、リクエストして
いるコントローラのステータスラツチ(例えば、
プリンタラツチ106)をアドレスして、ステー
タス情報を得る。
ホストがどちらをアドレスしているかというデ
ータそして、どちらの仮想コントローラがリクエ
ストしているかというデータとから、リクエスト
PAL107は事態を調整し、ホストへの(又は
ホストからの)データ転送の方向を制御する。
第3図において、ライン22cがマイクロプロ
セサ101によつてステータスラツチ105,1
06にステータス信号を書き込むために使われ
る。
マイクロプロセサ101は“リクエストしてい
るコントローラ”を示すために、プリンタリクエ
スト(又はテープリクエスト)をリクエスト
PAL107へライン22r上に送出する。
ホストはリクエストしているコントローラから
のID情報を受けるようとしているのか、それと
も共有化されたDLIラツチ110を介してリクエ
ストしていないコントローラにコマンドを送出し
ようとするのかを決定するために、リクエスト
PAL107はホストコンピユータからアドレス
を受け、どのコントローラがリクエストしている
のかというデータを保持する。
ラツチ105,106はマイクロプロセサから
のステータス信号を自身が受け入れたか、受け入
れなかつたかを示すために、マイクロプロセサ1
01への出力ラインを有する。何故ならば、もし
ホスト10が1つのステータスラツチをアドレス
するなら、そのラツチそのものはその時にはマイ
クロプロセサからの新たなステータス信号を受け
入れる事はできないからである。
マイクロプロセサ101からREQ−PAL10
7へのライン22rはどの仮想コントローラがホ
ストにサービスをリクエストしているかを示すた
めに使われる。
実質上、(プリンタ又はテープの)どちらの仮
想コントローラが使用されるかを調停するのにお
ける、主要な動作を要約すると次のようになる: 1 ホストコンピユータ10はステータスラツチ
レジスタ(第3,4図の105,106)のう
ちの1つをアドレスする。
2 マイクロプロセサ101はそれから、(アド
レスされたステータスラツチ105又は106
からの情報であつて、(プリンタ又はテープの)
どちらのコントローラがアドレスされたかに関
する情報を受ける。
3 マイクロプロセサ101は又、アドレスされ
たステータスラツチ(105又は106)から
の、選ばれたコントローラの“状態”に関する
データを受ける。このマイクロプロセサ101
への状態信号により、マイクロプロセサシステ
ム101が、どの方向のデータ転送が起きる
か、どのような型のデータが転送されるかの、
そしてどんな新しいステータスがマイクロプロ
セサ101によりラツチ105又は106に格
納されるのかについて、判断する事ができる。
マイクロプロセサ101は第3図のライン22
rを介してREQ−PAL107を制御する。
4 それから、ホスト10は選ばれたコントロー
ラに対してデータを転送する命令を送る。
5 このコマンドはマイクロプロセサ101によ
つて実行される。
6 REQ−PAL107はホスト10によつてな
されるべきサービスリクエストを生成する。
7 マイクロプロセサ101は、それから、識別
データIDを共有ロジツクのDLIラツチ110に
格納し、“リクエストしている”コントローラ
を識別する事ができる。
8 マイクロプロセサ101はそれから、ホスト
10と選ばれたコントローラ間で、適当な方向
でのデータ転送を可能にするように、REQ−
PAL107に命令する。
9 マイクロプロセサ101はそれから、前にア
ドレスされたステータスラツチ105(又は1
06)の状態を変更する信号を送る。
10 マイクロプロセサ101はそれから、REQ
−PAL107をして、選ばれたDLPヘサービ
スするようにホスト10にリクエストさせる。
11 ホスト10はそれから、選ばれたコントロー
ラ(プリンタ又はテープDLP)をアドレスす
る。
12 システムはそれから、上記(2)ヘリターンし、
そこで、マイクロプロセサ101はステータス
ラツチ(105,106)からのデータを受け
る。ルーチンはそれからステツプ3、4、5…
を続行する。
尚、ホストは、DLIプロトコルの制限内で、い
ずれかの仮想コントローラを適当にインタリーブ
してアドレスする事ができる点に留意すべきであ
る。
プリンタインタフエース プリンタインタフエースは、データ送信/受信
ラツチ403(第4図)、パリテイ生成/チエツ
ク回路(不図示)、インタフエース制御のための
プリンタステートマシーンコントローラ401そ
して、404内の周辺装置バツフア及びループバ
ツクバツフア等からなる。
プリンタの送/受信ラツチ403は、プリンタ
インタフエースステートマシーンコントローラ4
01(第4図)によつて制御されるラツチ信号及
び付勢信号を備えるようにされている。データの
要求は、マイクロプロセサシステム101(マイ
クロプロセサ101m又はその中のDMAコント
ローラ101d)によつて、PUDAPSEL(プリ
ンタマイクロプロセサデータ選択ライン)信号と
共に為される。
プリンタのパリテイ生成/チエツクは9ビツト
のパリテイ発生器によつてなされる。入力ソース
及び出力先の選択はプリンタステートマシーンコ
ントローラ401によつてなされる。プリンタパ
リテイエラーはプリンタプログラムアレイ
PRTPAL(401内)内に保持され、マイクロプ
ロセサ101mへのステータス表示として使われ
る。
プリンタインタフエースステートマシーンコン
トローラ401はPRTPALのアレイロジツクに
よつて与えられている。それは第5図のフローチ
ヤートの如き機能的動作を実行する。
テープインタフエース テープインタフエース(第2図の30)は送受
信ラツチ、読み出し/書き込み時パリテイ生成回
路、コマンドレジスタ、ステータスバツフア、イ
ンタフエースを制御するためのテープステートマ
シーンコントローラ301(第4図)、周辺装置
バツフア、ループバツクバツフア等からなる。
送受信ラツチ302は1ワード/16ビツトのデ
ータラツチを行う4つの双方向性ラツチ/レジス
タによつてなる。テープステートマシーンコント
ローラ301は前記データラツチの2つの8ビツ
トのローデイング及び付勢を制御して、データの
マルチプレクス及びその逆を行う。
テープデータの転送のための読み出し/書き込
み時のパリテイの生成は2つの9ビツトパリテイ
発生器によつて実行される。パリテイは書き込み
データ路上で生成され、読み出しデータ路上でチ
エツクされる。テープにデータを書く時、読み出
し/書き込みヘツドが書き込まれたデータを返
し、ドライブはその読んだデータの検証をストロ
ーブ信号IRSTR(反転読み出しストローブ信号)
でもつて行う。
パリテイエラーはテーププログラムアレイロジ
ツク(TAPPAL)内でキヤツチされ保持される。
ドライブは又、ハードエラー信号(IHER)及び
エラー修正信号(ICERR)を生成して、テープ
からのデータにパリテイエラーを検出した事を知
らせる。これらの信号も又、テーププログラムア
レイロジツク(TAPPAL)によつてキヤツチさ
れ保持される。
コマンドレジスタはテープインタフエース30
内の2つのレジスタとして与えられている。コマ
ンド信号、アドレス信号、ストローブ信号
(IGO)が並列にこれらのレジスタに書き込まれ
る。
ステータスバツフアは、現に指定されているテ
ープドライブ装置に関する情報をマイクロプロセ
サ101mに返す。次の信号:IHER(ハードエ
ラー);ICER(エラー修正);IFMA(フアイルマ
ーク検出);IEOT(テープエンド);TPARERR
(テープパリテイエラー)等は;テープドライブ
からのパルス信号であり、それらはTAPPALに
よりキヤツチされ保持されて、マイクロプロセサ
101によつてアクセスされる。TAPPAL30
4はテープデータのトラツプとしてのエラースト
ローブ信号を生成する。エラーストローブ信号は
エラーを検出し、データ転送サイクルの終りにマ
イクロプロセサ101mに知らせるまでエラー信
号を保持する。他のステータス信号は指定された
テープドライブから直接もたらされる。
テープインタフエースステートマシーンコント
ローラ301は、パルスをキヤチし、いくつかの
ステートマシーンにわたつて順序付けるようにプ
ログラムされたプログラムアレイロジツク304
内に設けられている。ステートマシーン301
は、前記2つの8ビツトのデータラツチのマルチ
プレクス及びその逆の制御、そしてDMAコント
ローラ101d(第4図)とのリクエスト/アク
ノレツジのハンドシエークの制御を行う。
テープインタフエースステートマシーンコント
ローラ301は第6図のフローチヤートに示され
ているような機能を実行する。
テープ周辺装置バツフアは第3図に示された2
つの周辺装置アダプタカード305,306上に
ある。これらのカードは第2図のインタフエース
30及び40内にある。周辺装置アダプタカード
上にはループバツクバツフアがあり、これが周辺
装置アダプタカード(PAC305,306)へ
のデータパス及び制御パスのテストを可能にす
る。
信号M.TAPDATは周辺装置アダプタカード3
05,306内のループバツクパスを制御するの
に使われる。保守プログラムが動き出すと、周辺
装置とバツフアとの間は不能化され、読み出しパ
スと書き込みパスとの間のパスが付勢される。こ
れにより、プリンタ−テープDLP及びPAC30
5,306,404の主なカード間の制御/デー
タパスのテストが可能にする。
デユアルポートメモリ DLIバツフアメモリ108(第2,4図)は、
DLIステートマシーン201と、マイクロプロセ
サ101m及びDMAコントローラ101dを含
むマイクロプロセサシステム101とからのアク
セスを可能にする2つのポートをもつメモリであ
る。DLIステートマシーン201のためのアドレ
スパスは2つのプログラムアレイロジツクに設け
られたカウンタからなる。このカウンタはマイク
ロプロセサプロセサ101mによつて初期化され
る。マイクロプロセサシステムのためのアドレス
パスは2つのバツフア(第4図、アドレスバツフ
ア102)を介してされる。
DLIデータパス及びマイクロプロセサシステム
データパスはデータラツチによつて分離されてい
る。これらのデータパスは第2図の21d,22
mである。
デユアルポートメモリ108(第2,4図)の
制御はデユアルポートプログラムアレイロジツク
(第3,4図の203と示されている)によつて
なされる。それはDLIステートマシーンコントロ
ーラ201及びマイクロプロセサシステム101
からのリクエスト要求を先行監視するようにプロ
グラムされている。それはデータ/アドレスパス
の付勢信号、RAMチツプのセレクト信号、
RAMの書き込み可信号、マイクロプロセサシス
テムの“レデイ”信号等を作る。それは、又、信
号AF(非同期フラグ)及びBURST信号を使つ
て、バーストモードの間のDLI201とマイクロ
101mとによるメモリリクエストのクロツク毎
のインタリーブを行う(第7図)。
自己テストオペレーシヨン プリンターテープデータリンクプロセサ(PT
−DLP)は自己テスト機能をサポートするよう
に設計されていて、この機能は3つの開始方法及
び2つの報告機能方法をもつ。
データリンクプロセサは次の3つのクリア信号
のいずれかを受けて、その自己テスト機能を始め
る。
(a) メインのロジツクカードに対してローカルで
あるプツシユボタンスイツチによつて発生され
る前面プレーンクリーン信号; (b) パワーアツプクリア信号; (c) DLIバツクプレーン上のテストバスからの2
つのタイプの自己テスト開始信号。この2つの
タイプの開始信号は、ローカルモードにある間
にアドレスされクリアされるか、もしくはPT
−DLPローカル一般アドレスによつて一般的
にアドレスされ、かつ全体的な自己テストの開
始信号が“真”であるか、のいずれかである。
SWITCHラインは、(i)プリンタ関連部分か、
(ii)テープ関連部分か、(iii)プリンタ−テープデータ
リンクプロセサの全体的なテストかのいずれかの
テストを選択するために使われる。前面プレーン
クリア及びパワーアツプクリアは両者共、プリン
タ−テープデータリンクプロセサの全体的な自己
テストを開始する。
テストされているデータリンクプロセサ部分の
自己テストの開始後は、データリンクプロセサが
その自己テストを渡すその時まで、この開始が周
辺装置インタフエース及びDLIインタフエースを
不能にする。アドレスされたデータリンクプロセ
サが自己テストを実行しているとき、又は実行す
るのに失敗した時、又は、PROMパリテイエラ
ー若しくはマイクロコードの順序エラーの如き検
出可能なエラーが発生したときはいつでも、信号
LCPCON/0と共に“ゼロ”ステータスがバツ
クプレーン上にあらわれる。
前部プレーン上には、4つの赤い発行ダイオー
ド(LED)がテスト状態を表示する。これら
LEDのいずれかがONの時は、データリンクプロ
セサは自己テストの実行中か、自己テストを失敗
したか、オンラインモードのエラーを検出したか
のいずれかである。
最上位のLEDはメインロジツクに関する自己
テストの状態を表示する。次のLEDは、プリン
タインタフエース及びその周辺装置アダプタカー
ド(PAC404)に関する自己テストの状態を
表示し、次のLEDはテープインタフエース及び
テープ周辺装置アダプタカードボード#1305
に関する自己テストの状態を表示し、4番目の
LEDはテープインタフエース及び周辺装置アダ
プタカードボード#2306に関する自己テスト
の状態を表示する。
もし、自己テストが実行されて所定時間後に、
LEDが点灯したままならば、それは先ずどのカ
ードがエラーしたかを示す。もし一番上のLED
が、テストの所定の時間後にONであるならば、
それは周辺装置アダプタカード(PAC)がテス
トされなくて、メインのロジツクカードがその自
己テストに失敗した事を示す。
自己テストの範囲はアドレスされたデバイスに
関連するメインロジツクボードのハードウエアの
テストと、周辺装置アダプタカードとの間でのデ
ータパスの確認である。
周辺装置(第1図、34,44)のドライバ及
びレシーバそしてDLIインタフエース(第3図)
は自己テスト機能によつてはテストできないもの
であり、それらは独立(スタンドアローン)型の
テスト若しくは周辺装置ドライバテストを必要と
する。
データリンクプロセサのプリンタセクシヨンに
対する自己テストの長さは前もつて決められた秒
数を越えないようにセツトできる。同様に、デー
タリンクプロセサのテープセクシヨンに対する自
己テストの長さも、もう1つの設定値の所定の秒
数を越えないようにセツトできる。同じく、デー
タリンクプロセサ全体のための自己テストの長さ
(プリンタセクシヨン及びテープセクシヨンの両
者の含む)も、もう1つの設定値の秒数を越えな
いようにしている。
第3図を参照すると、マイクロプロセサシステ
ム101によつて制御されるデユアルポート
RAMコントロール203及びDLI−DMA(ダイ
レクトメモリアクセスユニツト103,104、
第4図)と共にデータリンクインタフエースコン
トローラ201が示されている。
デユアルポートRAMコントローラ203は第
3図のRAMバツフア108を制御するのに使わ
れる。
第3図は、制御ラインを主に示すその一方で、
又、データがホスト10からDLIラツチ110を
通つて、DLIデータバス22dを介して、RAM
バツフア108内へ転送されるところのデータバ
スをも示している事に留意してもよい。ここで、
データをバス22mを介しマイクロプロセサシス
テム101を通して処理し、周辺装置へ後で転送
するために、テープインタフエース30若しくは
プリンタインタフエース40に転送するようにし
てもよい。
同様に、プリンタ周辺装置44若しくはテープ
周辺装置34のいずれかからのデータを、マイク
ロプロセサシステム101へインタフエース40
及び(又は)30を通して、それ故バツフア
RAM108を通して、更にDLIデータバス22
dからホスト10へ転送してもよい。
バツフアRAM108は、周辺装置からホスト
システムへ移動(読出し)するデータ、又はホス
トシステムから選択された周辺装置へ移動(書込
み)するデータを、一時的に格納する目的のため
のデユアルポートRAMと考えてもよい。このよ
うにして、RAMバツフア108を通してのデー
タの流れはいずれの方向についても同時的であ
る。これが“インタリーブ”のプロセスサイクル
によつて達成される。
第7図は、“読出し”方向、“書込み”方向の
夫々についてのデータ転送に使われるクロツク信
号を示すタイミングチヤートである。“読出し”
方向とはデータが周辺装置からバツフアメモリ1
08へ転送され、後にメインのホストシステムへ
転送される事を意味する。“書込み”方向とは、
データがメインホストシステムからバツフアメモ
リ108へ転送され、後に指定された周辺装置に
転送される事を意味する。
第7図によると、クロツク1の時刻の終りに、
デユアルポートRAM108は必要なアクセス情
報も持ち、クロツクの時刻2又は時刻3に起るデ
ータのインタリーブを可能にする。
第7図の“読出し”サイクルについては、第1
ラインはクロツク信号を示す。ALEと示される
第2ラインはマイクロプロセサのアドレスラツチ
を付勢する事を示す信号である。
M/IOの第3ラインはマイクロプロセサ10
1mがメモリ空間若しくはI/D空間のいずれを
選択しているかを示す信号である。
AD015の第4ラインは、正しいアドレス信号
と実際の正しいデータ信号との1クロツク離れて
いる関係を示す。これは、アドレス情報のための
バスの使用及びデータ転送可能な時間を示してい
る。
第5のラインは信号を示す。この信号は読
み出されたデータがいつRAM108へ(又は、
RAM108から)転送可能となるのかを示す。
DT/と付けられた6番目のラインは、デー
タの流れを示すデータの送信/受信の条件を示
す。
第7図の第2の部分においては、“書込み”サ
イクルが示されている。前述のクロツク信号、
ALE信号、M/IO信号アドレス信号そしてDT/
R信号は、“読出し”の替りに若しくは、“書
込み”信号が示されている点を除いては、ライン
5と同じである。
“書込み”サイクルにおいては、アドレスが与
えられた直後に“書込み”方向のデータは周辺装
置アダプタ装置に転送可能となる事がみてとれ
る。
又、“読出し”サイクルにおいては、読み出さ
れたデータについて、セツトアツプ時間は20ns、
保持時間は10nsである。
“書込み”サイクルにおいては、書き込みデー
タが転送されるために、アドレスデータの後に
60nsの遅延がある。書き込みデータは10nsの遅延
をもち、この遅延がRAM108の、バツフアレ
ジスタからデータのゆとりを確保する。
第7図の第3(最下位)の部分はDLIアクセス
クロツクを示し、その一連のクロツクサイクルに
は1、2、3、4、5、…等と番号を打つてあ
る。最初のクロツクサイクルの間に、DLIステー
トマシーン201は(データをバツフアメモリ外
へ又はバツフアメモリ内のいずれかで転送するた
めに)バツフアメモリ108にアクセスする。
次のクロツクサイクル(サイクル2)はマイク
ロプロセサ101mが(データをバツフアメモリ
外へ又はバツフアメモリ内のいずれかで転送する
ために)バツフア108へのアクセス権を獲得す
るための第2の期間を与える。それからは、アク
セス期間は、DLIコントローラ201のために使
用されるのと、マスタマイクロプロセサ101m
のために使用されるのとの間で交互に変わる。
かくして、例えRAMバツフアの色々なレジス
タが使われていても、“読出し”データが周辺装
置からメインホストシステムへ、そして同時に
“書込み”データがメインホストシステムから周
辺装置へ、同じRAMバツフア108を通して、
移動する事が可能である。
第8図には、マルチプレクサ101mが、コン
トロールデータのオペレーシヨンをチヤネル1と
チヤネル2との間で切り替えるために、いかに使
われるかを図示している。トグル101tがマル
チプレクサ101mでのチヤネル切り替えを制御
する。
データブロツクの転送の終りで、DMAコント
ローラ101dからのブロツク終了信号がトグル
101tの状態を変える。これが第3図の101
及び30からの)テープDMAコントロール信号
を、マルチプレクサ101mを用いて、チヤネル
1からチヤネル2若しくはその逆と切り換える。
オーバラン検出回路101rは、“切り換えら
れるべき他方のチヤネル”がマイクロプロセサ1
01によつてまだ所期化されていないいう“エラ
ー”状態を検出する。このエラーが発生すると、
非初期化状態により無効なデータがテープ周辺装
置へ転送されてしまう事になる。
以上のように、周辺装置コントローラを説明し
てきたが、そこではマスタマイクロプロセサが
DLIスレーブコントローラ、テープインタフエー
ススレーブコントローラそしてプリンタインタフ
エーススレーブコントローラに対して命令し制御
する。そのスレーブコントローラは、DLIインタ
フエースのフロントエンド内のバツフアメモリが
(ホスト→周辺装置、周辺装置→ホストの)のい
ずれの方向でも同時にインタリーブ処理しなが
ら、転送データを格納し、そして出力することを
可能にする。更に、マスタのマイクロプロセサは
DMA切替部を制御し、このDMA切換部が、交
互に切り代るコントロールデータチヤネルがテー
プ周辺装置への(又はこれからの)データ転送を
統御するのを、テープ装置へ(又は、これから)
データブロツクが転送された毎に、コントロール
チヤネルの切替を行う事によつて可能にする。
本実施例では特に、共有化された共通フロント
エンドインタフエースロジツクが、リクエスト−
プログラムアレイロジツクによつて決定される調
停フアクタに従つて、2つの仮想コントローラに
よつて使われる。
他の実施例がここに述べられた特徴を発揮する
ようにする事はできるが、本発明に次の請求の範
囲に述べられたシステムを包含するように理解さ
れなくてはならない。
[発明の効果] 以上説明したように本発明の二重機能I/Oコ
ントローラによれば、少なくとも2種類の周辺装
置とホストコンピユータとの間でデータ転送を行
なう場合に、上記2つの周辺装置とホストコンピ
ユータからのデータ転送要求の競合を、ホストコ
ンピユータ及び周辺装置とは独立して調停するこ
とが可能となり、極めて高速にデータ転送の切り
替えを行なうことのできる。
JP61501264A 1985-02-28 1986-02-18 二重機能i/oコントロ−ラ Granted JPS62500475A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/707,112 US4750113A (en) 1985-02-28 1985-02-28 Dual function I/O controller
US707112 1985-02-28

Publications (2)

Publication Number Publication Date
JPS62500475A JPS62500475A (ja) 1987-02-26
JPH0519180B2 true JPH0519180B2 (ja) 1993-03-16

Family

ID=24840391

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61501264A Granted JPS62500475A (ja) 1985-02-28 1986-02-18 二重機能i/oコントロ−ラ

Country Status (8)

Country Link
US (1) US4750113A (ja)
EP (1) EP0213183B1 (ja)
JP (1) JPS62500475A (ja)
AT (1) ATE112870T1 (ja)
BR (1) BR8605616A (ja)
CA (1) CA1246748A (ja)
DE (1) DE3650092T2 (ja)
WO (1) WO1986005293A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08318981A (ja) * 1995-05-24 1996-12-03 Mamoru Kamo 鶏卵容器

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4959782A (en) * 1986-10-29 1990-09-25 United Technologies Corporation Access arbitration for an input-output controller
JPH0697412B2 (ja) * 1987-08-12 1994-11-30 ファナック株式会社 高速入出力モジュール
US4947366A (en) * 1987-10-02 1990-08-07 Advanced Micro Devices, Inc. Input/output controller incorporating address mapped input/output windows and read ahead/write behind capabilities
DE3853071D1 (de) * 1988-09-30 1995-03-23 Siemens Nixdorf Inf Syst Verfahren zur Steuerung der Datenübertragung einer Zentraleinheiten-Anschlusssteuerungsschaltung und Schaltungsanordnung zur Durchführung desVerfahrens.
US5038275A (en) * 1988-10-07 1991-08-06 Advanced Micro Devices, Inc. Status transfer structure within a data processing system with status read indication
US5081609A (en) * 1989-01-10 1992-01-14 Bull Hn Information Systems Inc. Multiprocessor controller having time shared control store
JPH0776951B2 (ja) * 1990-10-30 1995-08-16 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータシステム、複数の入出力アダプタによるアドレス空間共用システム、及び複数の入出力装置とコンピュータプロセッサ間の通信管理方
JPH087715B2 (ja) * 1990-11-15 1996-01-29 インターナショナル・ビジネス・マシーンズ・コーポレイション データ処理装置及びアクセス制御方法
JPH04310157A (ja) * 1991-04-09 1992-11-02 Chubu Nippon Denki Software Kk 分散処理システムのメッセージ中継方式
US5313584A (en) * 1991-11-25 1994-05-17 Unisys Corporation Multiple I/O processor system
JP3479538B2 (ja) * 1991-12-26 2003-12-15 テキサス インスツルメンツ インコーポレイテツド 半導体集積回路を製作する方法
US5499384A (en) * 1992-12-31 1996-03-12 Seiko Epson Corporation Input output control unit having dedicated paths for controlling the input and output of data between host processor and external device
US5444857A (en) * 1993-05-12 1995-08-22 Intel Corporation Method and apparatus for cycle tracking variable delay lines
US5546452A (en) * 1995-03-02 1996-08-13 Geotel Communications Corp. Communications system using a central controller to control at least one network and agent system
US5737524A (en) * 1995-05-22 1998-04-07 International Business Machines Corporation Add-in board with programmable configuration registers for use in PCI bus computers
US5870080A (en) * 1996-03-14 1999-02-09 Gateway 2000, Inc. Electro-magnetic transceiver combined with a pointing device
US6029179A (en) * 1997-12-18 2000-02-22 International Business Machines Corporation Automated read-only volume processing in a virtual tape server
KR100257046B1 (ko) * 1998-03-03 2000-05-15 윤종용 인터페이스 기능 전환을 위한 지능형 입/출력 제어기
US6199137B1 (en) * 1999-01-05 2001-03-06 Lucent Technolgies, Inc. Method and device for controlling data flow through an IO controller
US6996640B1 (en) * 2001-08-07 2006-02-07 Adaptec, Inc. Method and system for asynchronously transferring data
US20030078820A1 (en) * 2001-10-19 2003-04-24 Ouchi Norman Ken Object based workflow route
US7734506B2 (en) * 2002-04-22 2010-06-08 Norman Ken Ouchi Catalog, catalog query, and item identifier for a physical item
US7302548B1 (en) 2002-06-18 2007-11-27 Cisco Technology, Inc. System and method for communicating in a multi-processor environment
US7321985B2 (en) * 2004-02-26 2008-01-22 International Business Machines Corporation Method for achieving higher availability of computer PCI adapters
US10103939B2 (en) 2010-07-06 2018-10-16 Nicira, Inc. Network control apparatus and method for populating logical datapath sets
US12695667B2 (en) 2010-07-06 2026-07-28 VMware LLC Network control apparatus and method for populating logical datapath sets
US8761036B2 (en) 2010-07-06 2014-06-24 Nicira, Inc. Network control apparatus and method with quality of service controls
US9525647B2 (en) 2010-07-06 2016-12-20 Nicira, Inc. Network control apparatus and method for creating and modifying logical switching elements

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3337854A (en) * 1964-07-08 1967-08-22 Control Data Corp Multi-processor using the principle of time-sharing
US3573852A (en) * 1968-08-30 1971-04-06 Texas Instruments Inc Variable time slot assignment of virtual processors
US4162520A (en) * 1976-09-30 1979-07-24 Burroughs Corporation Intelligent input-output interface control unit for input-output subsystem
US4268906A (en) * 1978-12-22 1981-05-19 International Business Machines Corporation Data processor input/output controller
US4371932A (en) * 1979-07-30 1983-02-01 International Business Machines Corp. I/O Controller for transferring data between a host processor and multiple I/O units
US4313162A (en) * 1979-12-14 1982-01-26 Burroughs Corporation I/O Subsystem using data link processors
US4371948A (en) * 1980-05-07 1983-02-01 Burroughs Corporation Train printer-data link processor
US4390964A (en) * 1980-09-09 1983-06-28 Burroughs Corporation Input/output subsystem using card reader-peripheral controller
US4430710A (en) * 1981-08-24 1984-02-07 Burroughs Corporation Subsystem controller
FR2513407B1 (fr) * 1981-09-24 1987-01-16 Finger Ulrich Systeme d'arbitrage des demandes d'acces de plusieurs processeurs a des ressources communes, par l'intermediaire d'un bus commun
US4443850A (en) * 1981-12-01 1984-04-17 Burroughs Corporation Interface circuit for subsystem controller
US4490788A (en) * 1982-09-29 1984-12-25 Schlumberger Technology Corporation Well-logging data processing system having segmented serial processor-to-peripheral data links
US4616337A (en) * 1983-03-30 1986-10-07 Burroughs Corporation Automatic read system for peripheral-controller
US4602327A (en) * 1983-07-28 1986-07-22 Motorola, Inc. Bus master capable of relinquishing bus on request and retrying bus cycle

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08318981A (ja) * 1995-05-24 1996-12-03 Mamoru Kamo 鶏卵容器

Also Published As

Publication number Publication date
US4750113A (en) 1988-06-07
BR8605616A (pt) 1987-04-22
EP0213183B1 (en) 1994-10-12
JPS62500475A (ja) 1987-02-26
CA1246748A (en) 1988-12-13
ATE112870T1 (de) 1994-10-15
EP0213183A1 (en) 1987-03-11
DE3650092D1 (de) 1994-11-17
WO1986005293A1 (en) 1986-09-12
DE3650092T2 (de) 1995-05-24

Similar Documents

Publication Publication Date Title
US4750113A (en) Dual function I/O controller
JPH0442698B2 (ja)
US4354225A (en) Intelligent main store for data processing systems
US4527237A (en) Data processing system
US4961140A (en) Apparatus and method for extending a parallel synchronous data and message bus
EP0173809B1 (en) Multiplexed interrupt/dma request arbitration apparatus and method
US4067059A (en) Shared direct memory access controller
US4516199A (en) Data processing system
US4706190A (en) Retry mechanism for releasing control of a communications path in digital computer system
US4381542A (en) System for interrupt arbitration
US4769768A (en) Method and apparatus for requesting service of interrupts by selected number of processors
GB1588807A (en) Power interlock system for a multiprocessor
US6202097B1 (en) Methods for performing diagnostic functions in a multiprocessor data processing system having a serial diagnostic bus
EP0426184A2 (en) Bus master command protocol
JPH0435782B2 (ja)
JPH0666821B2 (ja) デ−タ通信コントロ−ラ
EP0301610B1 (en) Data processing apparatus for connection to a common communication path in a data processing system
JPH0418340B2 (ja)
US5199106A (en) Input output interface controller connecting a synchronous bus to an asynchronous bus and methods for performing operations on the bus
WO1981001066A1 (en) Data processing system
GB2277388A (en) Programmable multi-processor interrupt controller system with a processor integrated local interrupt controller
JPS6035698B2 (ja) デ−タ処理システム
EP0283580B1 (en) Computer system with direct memory access channel arbitration
JPS584365B2 (ja) リセツト制御システム
AU6488880A (en) Data processing system