JPS6113359A - 周辺インターフエイス装置 - Google Patents

周辺インターフエイス装置

Info

Publication number
JPS6113359A
JPS6113359A JP60132120A JP13212085A JPS6113359A JP S6113359 A JPS6113359 A JP S6113359A JP 60132120 A JP60132120 A JP 60132120A JP 13212085 A JP13212085 A JP 13212085A JP S6113359 A JPS6113359 A JP S6113359A
Authority
JP
Japan
Prior art keywords
data
channel
multiplexer
buffer
parcels
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
JP60132120A
Other languages
English (en)
Other versions
JPH0562382B2 (ja
Inventor
ロバート ジエームズ ハルフオード
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cray Research LLC
Original Assignee
Cray Research LLC
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 Cray Research LLC filed Critical Cray Research LLC
Publication of JPS6113359A publication Critical patent/JPS6113359A/ja
Publication of JPH0562382B2 publication Critical patent/JPH0562382B2/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/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
    • 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/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program 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
    • 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/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • 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/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network

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)
  • Mathematical Physics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Bus Control (AREA)
  • Communication Control (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、一般的には、コンビ瓢−夕またはコンビエー
タ関連装置と共に使用される入出力システムの分野に関
し、エリ特定的には、データ処理システムの入出力セク
シ璽ンにおける周辺インタフェース装置に関する。
〔従来の技術、および発明が解決しようとする問題点〕
メインフレームをもつ近代的なデータ処理システムは、
中央処理族[(CPU)、該CPUにより直接アドレス
指定可能な中央メモリ、システムへのデータの入力およ
びシステムからのデータの記録を行う入出力(Ilo)
メモリ、および、該I10メモリと該中央メ、−eすの
間のデータの授受を制御および緩衝するI10処理シス
テムを含む。
この工10処理システムは、CPUを直接!10メそり
を制御することから解放し、データ処理が入出力操作と
同時的に進められることを可能にする。
データ処理と無関係に入出力処理を進めるためKは、中
央メモリがI10処理システムにより直接アドレス指定
され得ることが必要である。典型的には、直接のアドレ
ス指定は、ダイレクトメモリアクセス(DMA )ポー
トをCPUと分担するととにより、あるいは2つまたは
それ以上のDMAポートを設け、少くとも1つのDMA
ポートをI/Q処理システムの専用とすることにより、
X10処理システムにより行われる。しかしながらいず
れの場合においても、中央メモリとの間のI10データ
の授受は、典型的に社わずかに2.3本の、時にはわず
か1本の中央メモリへのアクセス/4スに限定されて行
われる。1本または複数本のノ臂スは効率よく使用され
なけれにならない。さもなければ、データ処理速度は、
複数の周辺メモリに保持されている大容量のライブラリ
において分散されている大容量のデータブロックに対し
迅速な基準値を必要とする大規模なま゛たは高速のデー
タ処理システムにおいては特に、犠牲圧される。従って
、効率的であるためには、I10処理システムは、かな
りの数の周辺装置のいずれに対しても、またある特殊な
装置に記憶されている多くの記録のうちいずれの記録に
対しても迅速にアクセス可能であるだけでなく、各記録
に関連したデータを中央メモリとの間で迅速にかつ効率
よズ移動させることがで色なけれにならない。
上述した効率的な!10処理システムのための必要条件
により、システム設計のある面が考慮される。例えば、
中央メモリのDMAポートは各個の周辺装置との間のデ
ータチャネルを提供するよう多重化されていなければな
らない。これは少くとも2つの異なる技術的手段、すな
わちそれらの組合せにより達成されるもので、一方は、
1個の周辺装置に供される複数の独立したデータ/41
スおよびこれらのノ母スを多重化してDMA ポートに
接続するハードウェアを提供する手段、他方は、2個以
上の周辺装置に供される時分割多重された共用のデータ
/譬スを提供する手段である。
I10処理システムはまた、少くともメインフレームの
CPUに頼らずに特定のI10タスクを実行するに充分
な知能(intelligenee)を備えていなけれ
ばならない。どれだけの量の知能、およびI10処理シ
ステムのどの部分にその知能が備えられているかは、I
10処理システムの全体的な複雑性、価格および適応性
にとりて極めて重要な問題である。
従来形のシステムの1つのアプローチにおいては、!1
0知能は1つの個所に集中されており、多重または分配
された制御情報は1つまたはそれ以上の制御チャネルを
介して2個以上の比較的簡単な周辺装置に送られ、この
場合、周辺装置は多重化された知能源と独立してせいぜ
い2,3回の動作を実行できるのみである。従来形の別
のアプローチにおいては、比較的高レベルの知能をもつ
周辺装置を提供しなければならなかった。これは、周辺
装置がいったん命令を受けた場合、l101fi能を果
たす際に11とんと監視される必要がないように、ある
いは全く監視される必要がないようにするためである。
前者のアプローチは、より高価でかつ精巧な知能のハー
ドウェアを集中化しそれにより過大なシステムのコスト
を低減させるという利点を有しているが、その反面、該
アプローチによって制御される周辺装置の応答時間が制
限され、またその実施が複雑になる。後者のアプローチ
は、もちろん実施に際してはより高価になるが、(多重
化の必要性は減じられ、あるいは除去されるので)設計
上よシ簡単になる。しかしながら、後者のアプローチに
おいては、結果的にI10処理システム内に冗長的資源
が生じる″。
#1とんどの!10処理システムに共通する別の一面は
、中央メモリのDMA / −)と周辺装置の間のデー
タバクファリングである。バッファリングはいくつかの
目的を有しており、そのうちの1つは、比較的低速の周
辺装置と比較的高速の中央メモリの間のデータ転送の同
期をとることであり、別の1つは、中央メモリと周辺装
置の間の異なる幅をもつデータイスおよび異なる構成(
すなわち、16ビツト、32ビツト等)により必要とさ
れるデータワードの収集または分散を行うことである。
容易に理解されるように、多重化、知能およびノくッフ
ァリングの異なる程度、タイプおよび組合せを用いたI
10処理システムを様々に設計することは可能である。
しかしながら、いずれの場合においても究極的な目的は
、適応性があり、効率的で、扱い易く、信頼性があり、
低コストで、かつ比較的高いx10スルーゾットを維持
することが可能な!10処理システムを提供することに
ある。
可能性のある多くの例のうち2つは、米国特許第3.4
32,813号の複数の周辺装置の制御用装置(APP
ARATUS FORC0NTR0L OF A PL
URALITYOF PgRIPHKRAL DEVI
CE8 )、および米国特許第3,725,864号の
入出力制御(INPUT 10UTPUT C0NTR
0L)に見られる。
米国特許第3,432,813号においては、一般にメ
インチャネルがCPU (中央メモリを含む)と、チー
シュニットまたはディスク駆動装置のようないくつかの
I10装置を直接制御することができる複数の制御ユニ
ットとの間に介在されている  −I10処理システム
が開示されている。メインチャネルは、それぞれが1対
の制御ユニットに接続される複数のサブチャネルを備え
、該サブチャネルに共通のデータレジスタおよび制御装
置、ならびに実行されるべきI10命令またはユニット
制御ワードを記憶するための専用メモリを含む。4つの
セレクタ・サブチャネルは、「超高速」チーシュニット
のような比較的高速のI10装置とのインタフェース用
に設けられており、1つのマルチプレクサ・サブチャネ
ルは、カード読取9機のような比較的低速の装置とのイ
ンタフェース用に設けられている。セレクタ・サブチャ
ネルの1つの動作はCPUによるI10開始命令の実行
と共に始t9、それKよりメインチャネルの制御装置は
関連するユニット制御ワードを中央メモリから検索し、
同じものを専用メモリに記憶させる。この時、I10命
令を受けているI10装置とインタフェースしている特
定のセレクタ・サブチャネルは、対応する制御ユニット
を介して該I10装置とインタロックされる。続いて、
I / O命令が専用メモリから制御ユニットに転送さ
れ、制御ユニットは選択されたI10装置を該I10命
令に応じて制御する。読出し動作において、8ビツト・
バイトはI10装置から検索されてサブチャネルに収集
され、64ビツト・ワードを形成する。いったんワード
が収集されると、該ワードは迅速に別のレジスタに転送
され、サブチャネルは該ワードを記憶させるために中央
メモリへのアクセス要求を行う7類似しているが逆のプ
ロセスは書込み動作の際用いられる。留意されるべきこ
とは、いったんセレクタ・サブチャネルがI10装置と
インタロックされると、該セレクタ・サブチャネルはI
10動作がすべて完了するまでその状態を維持すること
である。従って、いかなる時点においてもセレクタ・サ
ブチャネルを介して動作可能なI10装置は多くても4
つであり、また各セレクタ・サブチャネルを通してイン
クフェースされている複数のI10装置のうち一度にア
クセス可能な装置は1つだけである。もちろん、これら
2つの限定要素はそれほど好ましいものではない。また
、これら以外にも限定要素があり、例えば、中央メモリ
との間の極めて好適なデータのバースト転送を行うこと
ができない。
しかしながら、米国特許第3,432,813号におい
ては、マルチプレクサ・サブチャネルはそれに接続され
ているすべての周辺装置を同時に動作可能状態におく。
マルチプレクサ・サブチャネルに接続されている周辺装
置はセレクタ・サブチャネルに接続されている周辺装置
と同様の動作状態に置かれている。しかしながら、いっ
たんI10転送が開始されると、ユニット制御ワードは
サブチャネルから専用メモリに返送され、それによりマ
ルチプレクサ・サブチャネルは、命令された装置がアク
セスを要求するまで他の装置を自由に動作可能状態にお
き、すなわち1バイトのデータを受信または生成するた
めの準備を整える。この時、ユニット制御ワードは再び
サブチャネルに転送され、データバイトは受信または生
成される。アクセス期間の間において、周辺装置から収
集されるべき64ビツトワードまたは周辺装置への転送
用に分散されるべき64ビツトワードの部分は専用メモ
リに記憶される。しかしながら、マルチブレフサ・サブ
チャネルの設計は、比較的低速の装置に対しては可能で
あるが、ディスク駆動ユニットのような比較的高速の装
置に対しては明らかに不適当である。
米国特許第3,725,864号においては、米国特許
第3,432,813号に記載のシステムと類似のI1
0処理システムが開示されており、ただ前者の場合、精
巧に設計されている。例えば、複数の制御ユニット(各
ユニットは異なるチャネルに接続される)と複数のI1
0装置の間で切換接続方式が用いられており、それによ
り、I10装置の各個がいずれのチャネルからもアクセ
ス可能になっている。これは、もちろん米国特許第3.
432,81.3号に記載のシステムに比べてI10処
理の適応性を改善するものである。米国特許第3.72
5,864号においては、I10装置制御ユニットイン
タフェースのシステムが開示されており、ここでは単一
のI10装置が少くとも2つの異なる制御ユニットに選
択的にインタフェース可能となっている。該システムは
また、米国特許第3.432,813号に開示されてい
るシステムに比べて改善されている。使用可能なチャネ
ルを介しての装置へのアクセスの改善された適応性は別
として、米国特許第3,725.864号においては、
チャネル制御能力を時間的に多重化するための改善され
たシステムもまた開示されている。すなわち、このシス
テムは、米国特許第3,432,813号において単一
チャネルを介して複数の低速の周辺装置を動作させるの
に用いられている技術とやや類似している。しかしなが
ら、米国特許第3.725,864号においてはその技
術は改善されており、2つ以上のチャネルを介して複数
の装置がアクセス可能になっている。例えば、第1のチ
ャネルは第1の周辺装置においてI10動作を開始させ
るのに用いられ、第1の周辺装置のアクセス期間中低の
周辺装置をアクセスするために該第1のチャネルは論理
的に切Hmされ、一方、第2のチャネルはそれが再びア
クセスを必要とする時に第1の周辺装置を制御するのに
用いられる。
従って、米国特許第3.725,864号に記載のシス
テムにおいては、各周辺装置に対して複数のチャネルア
クセスノ9スを提供することにより周辺装置をアクセス
する際の適応性が増大され、また使用可能なチャネル源
をより有効に使用することができる。しかしながら、米
国特許第 3.725,864号に記載のシステムは、種々のチャ
ネル、制御ユニットおよび周辺装置の相互接続、ならび
に具備されている制御ハードウェアの量および複雑さと
いう点に関して、米国特許第3.432,813号に記
載のシステムよりはるかに複雑である。
また、米国特許第3,725,864号に記載のシステ
ムにおいては、利用可能なI10スループットポテンシ
ャルを最大限に活かすという点、および、任意のI10
周辺装置におけるデータの取出しまたは記憶のために短
い応答時間を保証するという点に関して、データの取扱
いの最適化に対する注意がそれほど払われていない。
本発明の目的は、ハードウェアを最大限に活かすと共に
すべての周辺装置が実質的に同じ時間量においてアクセ
スされることを保証し、それによりいずれの周辺装置も
使用可能なI10チャネルを占有しないようにする、ス
イッチレスの周辺インタフェース装置を提供することに
ある。本発明によれば、110容量は、すべての周辺装
置が特定の動作条件の下で実質的に最大容量でデータを
同時に転送できるように与えられており、従って最大の
スループットは、具備されている周辺装置の数により主
として制限され、使用可能なI10チャネル源により制
限されることはない。さらに本発明によれば、バッファ
リングの必要性は、周辺装置の記憶媒体とメインフレー
ムのCPUの間に分散配置される3段以上の同期化され
たバッファにより、および、システムのある構成要素に
おいてバッファを対構成にすることにより、最小限に維
持される。さらに、本発明による周辺インタフェース装
置においては、該装置の実質上すべての構成要素におい
て知能のある( int・111g@nt)制御論理回
路が用いられており、この知能は高度に調和した効率的
な態様で動作するよう同期化されている。
〔問題点を解決するための手段〕
本発明によれば、中央メモリを有する中央プロセッサと
複数の周辺装置を含むデータ処理システムに用いられる
周辺インタフェース族−であって、該周辺インタフェー
ス装置は、 I / 07’ロセツサであって、データの送信および
受信用のDMA / −)を有する専用メモリ、および
、制御情報の送信および受信用のアキームレータを含む
もの、および、 チャネルマルチプレクサであって、該DMAポートおよ
び該アキームレータとの間で情報伝達を行い、該DMA
ポートおよびアキュムレータとこれらに対応する複数の
周辺装置との間に複数の前記データおよび制御情報用の
チャネルを提供するもの、を具備し、前記チャネルマル
チプレクサは、(&)  アドレス・ステータスバッフ
ァであって、専用メモリのアドレスパーセルまたは周辺
装置のxテータスノJ?−セルを保持するための複数の
レジスタを含み、該レジスタは機能に関してはグループ
毎に分割され、該グループの各個は前記チャネルの各個
に対応しているもの、 (b)  第1および第2のデータバッファであって、
該デーfiAッファの各個はデータパーセルを保持する
ための複数のレジスタを含み、該レジスタは機能に関し
てはグループ毎に分割され、該グループの各個は前記チ
ャネルの各個に対応しているもの、 (e)第1のマルチプレクサであって、前記アキュムレ
ータおよび前記周辺装置との間で情報伝達を行い、前記
アドレス・ステータスバッファとの間でアドレスおよび
ステータス/4−セルを多重化し、かつ、該アキュムレ
ータからの周辺装置の制御情報を該周辺装置に転送する
もの、 (d)第2のマルチプレクサであつて、前記DMAポー
トおよび前記周辺装置との間で情報伝達を行い、前記第
1および第2のデータバッファのいずれか一方との間で
データパーセルを多重化し、該DMAポートまたは該周
辺装置との間で該データパーセルを転送するもの、およ
び、 (e)  制御論理回路であって、機能的に複数組のチ
ャネル論理回路に分割され、該チャネル論理回路の各組
は対応するチャネルを通してデータの流れを制御し、該
各組は、循環する時分割多重べ−スで一度E1組ずつ機
能的に動作状態になり、それにより前記第1および第2
のマルチプレクサを制御し、かつ前記バッファに対して
アドレス指定を行い、該バッファは、前記第1および第
2のデータバッファの対応スるレジスタのチャネルグル
ープのうち異なるチャネルグループが交互に充満状態お
よび空き状態になるようにし、それにより、1組のチャ
ネル論理回路の動作期間中一方一のチャネルデータバッ
ファグループが充満状態になりつつあるようにし、かつ
対応する他方のチャネルデータバッファグループが空き
状態になりつつあるようにし、該充満および空き状態に
するための動作は前記専用メモリのDMAyj?−)と
前記周辺装置の1つとの間で行われ、また前記バッファ
は前記アキュムレータおよび周辺装置が前記アドレス・
ステータスバッファを参照するようにさせるもの。
を具備する、 周辺インタフェース装置が提供される。
また本発明によれは、前記周辺インタフェース装置はさ
らに複数のコントローラを具備し、該コントローラの各
個は前記周辺装置の1つおよび前記チャネルマルチプレ
クサ手段との間で情報伝達を行い、以下のもの、すなわ
ち、 (e)  第1および第2のデータバッファであって、
該データバッファの各個がデータパーセルを保持するた
めの複数のレジスタを含むもの、 (b)  データマルチブレフサであって、前記チャネ
ルマルチプレクサおよび前記周辺装置の1つとの間で情
報伝達を行い、前記第1および第2のデータバッファと
の間でデータツヤ−セルを多重化し、該周辺装置の1つ
または該チャネルマルチプレクサとの間で該データパー
セルを転送するもの、および、 (c)  制御論理回路でhvて、前記チャネルマルチ
プレクサおよび前記周辺装置の1つとの間で情報伝達を
行い、それにより前記データマルチブレフサを制御し、
かつ前記バッファに対してアドレス指定を行い、該バッ
ファは前記第1および第2のデータバッファが交互に空
き状態および充満状態になるようにし、それにより、一
方のデータバッファが充満状態になりつつあるようにし
、かつ他方のデータバッファが空き状態になりつつある
ようにし、該充満および空き状態にするための動作は前
記チャネルマルチプレクサと前記周辺装置の1つとの間
で行われるもの、 を含む。
さらに本発明によれば前記コントローラは循環する時分
割多重ベースで周期的に前記チャネルマルチプレクサと
の間で情報伝達を行うように機能的に動作状態になり、
該チャネルマルチプレクサは該動作状懇の情報伝達期間
を開始させる。
さらに本発明によれば、予め決められた複数のデータ・
ぐ−セルが前記チャネルマルチプレクサと前記コントロ
ーラの間で各情報伝達期間の間転送され、該予め決めら
れた複数のデータパーセルは前記第1または第2のデー
タバッファに保持されているデータパーセルの一部であ
る。
さらに本発明によれば、前記チャネルマルチプレクサと
前記コントローラの間における情報伝達期間の発生する
周波数は固定され、それにより、前記第1および第2の
データバッファの一方における該チャネルマルチプレク
サからの充満動作まfc社該チャネルマルチゾレクサへ
の空き動作紘通常、該データバッファの他方における前
記周辺装置の1つからの充満動作または該周辺装置の1
つへの空き動作の速度より高い速度で行われる。
さらに本発明によれば、前記周辺装置の1つはストリー
ム状にデータパーセルの送信および受信を行い、該スト
リームの各個は、予め決められた複数のデータパーセル
を有し、前記制御論理回路により発生される1回の要求
信号に応答して前記コントローラと該周辺装置の1つの
間で転送され、また前記第1および第2のr−タバッフ
ァは予め決められた複数のストリームを保持し得る容量
を有している。
さらに本発明によれば、前記制御論理回路は前記第1お
よび第2のデータバッファを参照するための第1および
第2のアドレス指定用制御回路を含み、該第1および第
2のアドレス指定用制御回路はそれぞれ該第1および第
2のデータバッファと協働する第1および第2のアドレ
スマルチブレフサを介して該バッファのいずれかに多重
接続され、該アドレス指定用制御回路の一方は前記周辺
装置の1つとの間で授受が行われるデータパーセルのだ
めの参照信号を提供し、該アドレス指定用制御回路の他
方は前記チャネルマルチプレクサ手段との間で授受が行
われるデータパーセルのための参照信号を提供する。
さらに本発明によれば、データパーセルは前記データマ
ルチプレクサと前記周辺装置の1つの間で、該周辺装置
の1つから該データマルチプレクサに該データパーセル
を伝えるバス・イン/’Pラレルデータノ々ス、および
、該データマルチプレクサから該周辺装置の1つに該デ
ータパーセルを伝えるバス・アウトノψラレルデータパ
スを介して伝達される。
さらに本発明によれば、前記データ74−セルは前記デ
ータマルチプレクサと前記チャネルマルチプレクサの間
で、該データマルチプレクサから該チャネルマルチプレ
クサに該データ・や−セ、ルを伝える出力パラレルデー
タバス、および、該チャネルマルチプレクサから該デー
タマルチプレクサにデータ情報ユニットを伝える出力ノ
クラレルデータ・譬スを介して伝達される。
さらに本発明の別の形態によれば、中央メ・モリを有す
る中央プロセッサと複数の周辺装置を含むデータ処理シ
ステムに用いられる周辺インタフェース装置であって、 l10fロセツサであって、前記中央プロセッサとの間
で情報伝達を行い、データの送信および受信用のDMA
ポートを有する専用メモリ、および、制御情報の送信お
よび受信用のアキュムレータを含むもの、 チャネルマルチプレクサであって、該DMAポートおよ
び該アキュムレータとの間で情報伝達を行い、循環する
時分割多重ベースで該DMAポートおよびアキュムレー
タとの間で前記データおよび制御情報を移動させるため
の複数のチャネルを提供し、 該チャネルマルチプレクサは制御情報バッファおよび1
対のマルチプレクサデータバッファを含み、該バッファ
の各個は機能に関してはグループ毎に分割され、各バッ
ファにおける1つのグループは複数のチャネルのうち特
定の1チャネルに対応する制御またはデータ情報の移動
用として割り当てられ、さらに該チャネルマルチプレク
サは該1対のマルチプレクサデータバッファにおける対
応する1対のチャネルグループのレジスタを動作させる
ためのチャネルマルチプレクサ制御手段を含み、該チャ
ネルマルチプレクサ制御手段により該1対のチャネルグ
ループのレジスタの一方は第1の予め決められた数のデ
ータパーセルにより充満状態になり、かつ該1対のチャ
ネルグループのレジスタの他方は第1の予め決められた
数のデータパーセルにより空き状態になり、該充満およ
び空き状態にするだめの動作は前記l10fロセツサの
DMAポートと前記周辺装置の1つとの間で行われ、ま
た前記チャネルマルチプレクサ制御手段は前記制御情報
バッファを動作させ、それにより該周辺装置の1つおよ
び前記アキュムレータは該制御情報バッファのグループ
と協働するチャネルが動作している期間中該グループの
1つを参照するようになりているもの、および、 複数゛のコントa−ラであって、該コントローラの各個
は前記チャネルマルチプレクサ手段の1つおよび前記周
辺装置の1つとの間で情報伝達を行い、 該コントローラの各個は第1および第2のコントローラ
データバッファを含み、該コントローラデータバッファ
の各個は第2の予め決められた数のデータパーセルを保
持し得る容量を有し、該第2の予め決められた数は前記
第1の予め決められた数の倍数に等しいものであり、さ
らに該コントローラの各個は該第1および第2のコント
ローラデータバッファとの間でr−タノ譬−セルを多重
化・するための′コントローラアルチプレクサを含み、
それにより該コントローラデータバッファの一方は充満
状態になり、かつ該コントローラデータバッファの他方
は空き状態になり、該充満および空き状態にするための
動作は前記チャネルマルチグレクテの1つのチャネルと
前記周辺装置の1つとの間で行われるようになりている
もの、を具備する周辺インタフェース装置が提供される
鳳下余白 〔実施例〕 本発明による周辺インタフェース装置の好適な実施例の
概略的な外観がプ四ツク図の形態をもって第1図に例示
される。!10(入出力)foセッサト0は、RAM(
等速呼比し記憶装置)を有し、CPU(図示せず)に代
わっである入出力タスク、例えに参照番号60〜63に
よシ示されるディスク駆動ユニットとの間のデータの読
出しおよび書込み、を実行するために設けられている。
I10プロセッサ10のRAM(以下専用メモリと称す
る)は、DMA(ダイレクト・メモリ・アクセス)f−
ト12の1つによ、jDMAチャネル14を介してチャ
ネルマルチプレクサ30に接続され、さらにチャネルマ
ルチプレクサ30は、参照番号50〜53によシ示され
るコントローラユニットを介してそれぞれのディスク駆
動ユニット60〜63に接続される。また、アキュムレ
ータチャネル16は、I10プロセッサ10のアキ、ム
レータレジスタからチャネルマルチプレクサ30に命令
、指令、ノ々ラメータ等を伝達するために設けら、れて
いる。
チャネルマルチプレクサ30、コン)a−ラユニット5
0〜53およびディスク駆動ユニット60〜63によ〕
サブシステム20が構成される。
第1図に示されるように、I10!ロセッサ10は4つ
のサブシステムとインタフェースされている。
サブシステム21,22および23は、それぞれのDM
Aチャネル24.25;26、およびアキ。
ムレータチャネル16を介してI10プロセッサ10と
インタフェースされておル、アキュムレータチャネル1
6はそれぞれのチャネルマルチプレクサに並列に接続さ
れている。
好適には110fc1セツサ10は、データが周辺装置
とCPUの間を通過する時に専用メモリ(好適には高速
のバイポーラ設計による)を介して該データを極めて高
速度で転送することができる高速の16ビツト多目的形
コンピユータである。メインフレームとの間のすべての
通信、例え社ディスクおよびテープへの要求あるいは端
末機器との通信、は好適には「マスター」I/9プ四七
、す(図示せず)によシ取シ扱われ、このマスター17
0プロセ、すは、l107’Elセ、す10の制御によ
る周辺装置への要求が含まれるような場合にl107”
ロセッサ10と共働する。これも図示されないが。
100Mバイト/秒のチャネルを介して中央メモリとの
間でデータの授受を行う比較的大容量のバッファメモリ
を、I10プロセッサ10およびマスター17OfHセ
ツサと共に用いることが望ましい。
動作時において、I10プロセ、す10はメインフレー
ムの中央メモリとこのパックアメモリの間のチャネルを
介してのデータの移動を制御する。読出しおよび書込み
動作時において、I10プロセッサ10は、専用メモリ
とバックアメモリの間でデータを転送し、また専用メモ
リと周辺装置、例えはディスク駆動ユニット60〜63
、との間でDMAチャネルを介してデータを転送する。
しかしながら理解さ°れるべきことは、上述したI10
プロセ、すおよび記憶装置のシステムは好適ではあるが
、本発明の本質を成すものではないというヒとである。
概念的には、チャネルマルチプレクサ30は4つのハー
ドウェアチャネルθ〜3に分離されておシ、各チャネル
はI10プロセ、す1oと、対応するコントローラユニ
ット50〜53およびディスク駆動ユニット60〜63
との間でデータ、命令および関連する/?ラメータを伝
送する。従って、概念的な例示として、4つのマルチル
クサチャネル0〜3が個々に示、され、またチャネルマ
ルチプレクサ30とコントローラユニット50〜53の
間にインタフェースパス40〜43が示される。
しかしながら、以下において示されるように、実際上1
つの情報ノ母スがコントローラユニット50〜53によ
シ共用され、該コントローラユニットはチャネルマルチ
プレクサ30へのアクセス、そして!10プロセッサ1
0へのアクセスによシ時分割多重された形態を有して設
けられる。
コントローラ二二ッ)50〜53はディスク駆動ユニ、
トロ0〜63のそれぞれにインタフェースノ4ス55〜
58のそれぞれを介して接続されている。コントローラ
ユニット50〜53の主な機能は、チャネルマルチプレ
クサ30と、対応するディスク駆動具゛−y)60〜6
3の1つの中の64ノ母−セル(parcel )のF
IFO7”xキュー(t@sk@v )バッファとの間
のデータのバッファリングを行うことである。データの
バッファリングを行うためにコントローラユニット50
〜53の各個は1対のパーセルバッファを含んでおシ、
該/f−セルバッファは書込みおよび読出し動作中はそ
れぞれディスクを進めたbsるいは遅延させたシする。
データは対応するディスク駆動ユニットのデスキューバ
ッファとの間で複数74−セルずつ転送される。理解さ
れるべきことは、本明細書において用語「ノ臂−セル」
が、用語「ワード」と等測的な意味を有しておシ、また
予め決められた数のデータビットからなる並列した1グ
ルーグを示すことである@ ディスク駆動ユニット60〜63の各個は内部の読出し
および書込み動作、例えばディスクとの間の読出しおよ
び書込み動作、のタイミング用の独立した制御装置を含
む。従って、インタフェース/臂ス55〜5彰査通して
時間にのみ依存する動作はデータおよびΔラメータ(例
えに機能)の実際の転送である。書込みモードにおいて
、ディスク駆動ユニット60〜63のデスキューバッフ
ァは、対応するコントローラユニット50〜53からデ
ータを受信し、そしてそのデータをディスク上に記憶さ
せるために内部クロックと同期させて転送する。同様に
、読出しモードにおいて、データは内部クロ、りによシ
ディスクから読出されてデスキューバッファに送られ、
さらにデスキューバッファからコントローラユニットに
転送される。
概略的に上述した本発明嬬よる装置が第2図の参照と共
に以下詳細に記載される。第2図はサブシステム20〜
23のチャネルマルチプレクサ30を単純化されたブq
ツク図の形態で示す。上述したように、チャネルマルチ
プレクサ30の基本的機能はI10プロセッサのDMA
ポートと4つのコントローラユニット50〜53の間て
データを多重化することである。チャネルマルチプレク
サ30は、専用メモリとコントローラユニットの間でデ
ータのバッファリングを行うと共に、1対の専用メモリ
アドレス、1対のステータスレジスタ、使用中および使
用済フラグを処理し、コントローラユニット50〜53
の各個に対応して割込みを行う。
2つのデータバッファ100および101はそレソれ、
l10faセツサ10の専用メモリとの間でデータを転
送するための4つのチャネルのすべてに共用されている
。各個のバッファ100および101は、例えば各個の
バッファのチャネル0に関して示されているように、チ
ャネルO〜3(すなわちI10プロセッサ10とコン)
H−ラユニットの間の情報ノリ→のそれぞれに対応して
4パーセルのデータを保持している。
l107’l:lセッサ10の専用メモリアドレスおよ
び機能情報は、アキュムレータチャネル16から入力端
子104を介して入力され、レジスタ124を通して緩
衝され、そしてマルチプレクサ134を介して制御バッ
ファ125に入力される(アドレス情報)か、または出
力端子112に送られる(コントルーラユニット駆動機
能情報)。専用メモリアドレスは、以下詳細に説明され
るように、必要に応じて!10プ四セッサの専用メモリ
アドレスレジスタに多重化されて出力される。同様に、
コントルーラユニット50〜53から送られてきた駆動
状態パラメータは、入力端子105を介して入力され、
レジスタ123を通して緩衝され、そして制御バッファ
125に記憶される。該駆動状態ノクラメータは、要求
があル次第、マルチプレクサ131および出力端子13
3を介してI10プロセッサ10のアキュムレータチャ
ネル16に出力される。
制御論理回路は、以下詳細に記載されるように、異なる
ディスクに対して同時に読出しおよび畳込み動作を提供
する。チャネルマルチプレクサ30に対応する制御論理
回路は機能的に4組の論理回路に分割されておシ、各組
は4つのチャネルθ〜3のそれぞれに対応する。4組の
論理回路は該チャネル間でデータを多重化するために同
期化される。チャネルマルチプレクサを介して4つのコ
ントローラユニット50〜53の同期をとることによシ
、各コントローラユニットは110faセツサ10との
間でDMAチャネルを時分割使用することができる。
第2図に示されるように、バッファ100゜101およ
び125は4つの記憶領域に区分けされておシ、各領域
は1組の論理回路によ多制御される1つのチャネルに対
応している。第3図にさらに詳細に示されるように、バ
ッフ7100および101の各個は16個のレジスタ(
4個/チャネル)を含み%θ〜15で示される各レジス
タは16ビツトのデータパーセルを保持している。制御
バッファ125の構成は第4図にさらに詳細に示される
。制御バッフ7125はθ〜15で示される16個のレ
ジスタ(4個/チャネル)を含み、1チャネルに対して
2つの専用メモリアドレスパーセル0および1、内部(
コントローラ)ステータス/4−セル、および外部(デ
ィスク)ステータス/4’−セルが保持されている。
チャネルマルチプレクサ30と専用メモリの間でデータ
は、各グループがただ1つのチャネルと関連している4
つのパーセルからなる該グループ毎に転送され、それに
よシ、各転送が行われる毎にバッファ100または10
1において特定のチャネルに割)当てられた4つのレジ
スタは完全な充満状態または完全な空き状態になる。例
えに。
バッファ100から専用メモリへのチャネル0に対応す
るパーセルの転送において、そのチャネルのレジスタに
保持されている4つのパーセルθ〜3は、;クツファ1
00からシリアルに取シ出され、マルチプレクサ110
を介し、出力臨子111に出力され、DMAチャネル1
4を通して専用メモリに転送される。そして5例えは専
用メモリからバッファ101へのチャネル3に対応する
ノ4−セルの転送において、データパーセルは、DMA
チャネル14を通して入力端子106からシリアルに入
力され、マルチプレクサ107を介し、チャネル3に関
連する4つのp4−セルレジスタに記憶される0 しかしながら、チャネルマルチプレクサ30とコントロ
ーラユニットの間でパーセルは、時間的に多重化された
スキャナベースで転送され;せいぜい1チャネルにつき
4つのクロックピリオド毎に1つの/f−セルが転送さ
れる。従って、例えばバッファ100においてチャネル
004つのパーセルレジスタを満たすためには、少くと
も14個のクロックピリオドが必要である。ただし、マ
ルチプレクサが1ノ臂−セルとそのパーセルの記憶領域
をノ千−セルレジスタに要求するり四ツクピリオドから
1個分のクロックピリオドだけ遅延があるものとする。
館5図に示されるタイミング図は、実1問題として普通
ではないが4つのチャネルから同時にマルチプレクサが
読出しを行う板台の動作を例示している。
力お、第5図において、(1)はスキャナシーケンス(
自然循環)、(2)はコントローラユニットからのデー
タの格納*(2−1)は4つのコントローラユニット・
からのバッファ1ooの充満動作。
(2−2)は4つのコントローラユニットからのバッフ
ァ101の充満動作t (2−3)はパッ7ァ100の
再度の充満動作の開始、(3−1)は制御バッファレジ
スタからのアドレス要求、(3−2)は速やかに受は入
れられたアドレス要求。
(3−3)は専用メモリ書込み参照要求(変更自在に受
は入れられる要求)、(3−4)は参照要求を行うラッ
チチャネル番号t(a−S)はデータバッファをアドレ
ス指定するための2.チチャネル番号、(3−6)はデ
ータバッファから専用メモリへの出力データ、 (4−
1)は4つの分離した専用メモリバッファへのバッファ
100の空き動作、(4−2)は4つの分離した専用メ
モリバッファへのバッファ101の空き動作の開始、を
示す。チャネルマルチプレクサ30はスキャナを含み、
該スキャナはそれ自身と、入力端子105および出力端
子112を共用する4つのコントロー2エニ、トとの間
における多重化データおよび機能バーセルのためのθ〜
3のスキャナシーケンスを提供する。従ってスキャナ信
号は、マルチプレクサとインタフェースされているコン
トローラユニットの各個に供給され、コントローラユニ
トに対し該コントローラユニットがいかなるクロックピ
リオドの時に情報/f−セルを送信または受信してよい
かを指示する。第5図に示される例(バッファは最初空
き状態とする)においては、クロックピリオドNとN+
16の間で、バッファ10′0は16個のデータパーセ
ル(各コントローラユニットから4個)によシ満たされ
ている。例えば、りpツクぎリオドNの時にスキャナは
コントローラユニット50に信号を送ってデータツヤ−
セルを生成させ、クロックピリオドN+1の時に第1の
データノ母−セルは、コントローラユニット50から入
力端子105およびマルチプレクサ108を介して、バ
ッファ100のチャネル0に対応するバーセルグループ
に記憶される。従って、クロックピリオドN+13の時
にバッファ100のチャネルOに対応する4つのバーセ
ルレジスタは充満状態となシ、チャネル1についてはピ
リオドN+14の時に、チャネル2についてはピリオド
N+15の時に、チャネル3についてはピリオドN+1
6の時に、それぞれの4つのレジスタが充満される。
ある1つのチャネルのパーセルグループが一方のバッフ
ァ、例えにこの例ではバッファ100゜において充満さ
れると直ちに、他方のバッファの他のチャネルのパーセ
ルグループは空き状態ならば充満される。例えFi第5
図に示される例においては、りpツクピリオドN+17
の時にバッファ101のパーセルグループへの充満が始
iりておシ、またこの時点においてバッファ10004
つのチャネルに対応するパーセルグループはすべて充満
状態となっている。
ある特定のパーセルグループが充満されると、マルチプ
レクサはできるだけ速やかにその/4−セルを専用メモ
リに転送しようとする。例えは第5図に示される例にお
いては、バッフ7100のチャネル0に対応するノf−
セルグループを専用メモリに転送する過程はりvxyク
ビリオドN+15の時に始まシ、これは、ピリオドN+
14におけるスキャナジ−タンススロット「2」に同期
して応答している。専用メモリへの転送動作の同期化に
際してのこれら2つのクロックピリオドの「オフセット
」は専用メモリへのすべての転送動作に対して尚てはま
シ、また、バッファにおいである特定のチャネルに関連
するバーセルが完全な空き状態または充満状態になると
直ちに専用メモリへの転送が開始されるように該オフセ
ットは設けられている。
あるバッファに対しであるチャネルのパーセルグループ
を空き状態にする過程は、例えはバッファ100のチャ
ネル0に関して示されているように、クロックピリオド
N+15の時に始t#)、該過程は制御バッファ125
のレジスタへの専用メモリアドレス要求を伴なう。第5
図に示される例においては、このアドレス要求はクロ、
クピリオドN+16の時に速やかに受は入れられておシ
、それによシ専用メモリアドレスは、クロックピリオド
N+17の時たマルチプレクサ130を通して多重化さ
れ、専用メモリアドレスレジスタに出力されるべく出力
端子132に出力される。同時に、専用メモリ書込み参
照要求が呈示され、該要求は、動作に対応した専用メモ
リの利用度に応じて変更自在に受は入れられる。また、
この要求は速やかに受は入れられ、それによルデータは
、ピリオドN+19の時に始まる4つの連続したピリオ
ドにおいてバッファ100のチャネル0に対応するパー
セルグループから専用メモリに転送される。すなわち、
ピリオドN+19からN+22において4つの16ビツ
トデータからなるパーセルはバッファ100のチャネル
0に対応するノ母−セルグルーグから専用メモリに転送
される。専用メモリ番込み参照要求が受は入れられると
、対応する専用メモリアドレスは増分器(increm
entor)126およびマルチプレクサ134を介し
て増分される。従って、専用メモリアドレスは必要に応
じて次の専用メモリ書込み参照要求のために歩進される
ととになる。この動作は、後で説明されるように、専用
メモリからバッファへのパーセル転送の場合においても
同様である。
第5図に示されるように、バッファ100のチャネル1
に対応するノ臂−セルグループを空き状態ル0からのパ
ーセル転送の終了に先立って開始されている。すなわち
、りayクピリオドN+20の時に専用メモリ転送論理
回路は、クロックピリオドN+19におけるスキャナス
ロット「3」に同期して、チャネル1に対応するパーセ
ルグループが充満状態にあシしかも転送過程を開始して
もよいことを検知する。これらの動作が本質的に一部重
なりているために、論理回路内に1対のラッチ回路が設
けられる。論理回路は該ラッチ回路によシ、新しいチャ
ネルがアクセスされている一方でまだ終了していない動
作に関連するチャネルの番号を「記憶」する。それによ
)、バッファ100および101の正しいチャネル領域
へのパーセル転送および正しいチャネル領域からの24
−セル転送が行われる。両方のバッファは同時に動作状
態にあシ、すなわち一方がデータを読出し他方がそのデ
ータを記憶しているので、ラッチ回路の最終段階は各バ
ッファに対して1つのデータを提供するようコピーされ
、それによシ各バッファはひとまとめにされたチャネル
番号にアクセスすることができる。すなわち、メモリへ
の参照を要求するチャネル番号は、85図に示される例
においてはクロックピリオドN+16の時(メモリ参照
要求が呈示される時)に第1のラッチ回路に保持され、
そしてそのチャネル番号は、クロックピリオドN+17
の時に第2のラッチ回路に送られ、データバッファをア
ドレス指定するために読出される。
追加的ナアドレス指定はグループ内のaaなパーセルθ
〜3を指定するために提供される。
最大のDMAメモリ参照レートは6個のクロックピリオ
ドに対して1回の参照のレートであるため、次のメそり
参照は、1つのメモリ参照要求が受は入れられた徒歩く
とも2個のクロックピリオドの間は行われない。これは
、例えば第5図において、チャネルlに対してはクロッ
クピリオドN+24の時、またチャネル3に対してはク
ロ、クピーリオドN+31の時の要求受は入れの後に続
く一連の過程に関して示されているとお如である。すな
わち、いったん要求が受は入れられると、4個の16ビ
、トからなるパーセルは次の5個のり四ツクピリオドの
時間内に転送される。従って、クロックピリオドがTで
あシ、かつ最大のメモリ参照レートが6Tに対して1回
のレートである場合には、1チャネル当シのI10レー
トは16ビツトデータΔ−セルに対して1秒当4716
/6Tビットに近づく。
クロ、クビリオドN+32において、バッファ101は
完全に充満されているが、バッフ 7100は専用メモ
リへの転送をまだ終了していない。従りて、り鴛ツクf
リオドN+32からN+41まfo間は、コントローラ
ユニットからのパーセルの受は入れは行われていない。
これは、バッファに対する専用メモリの動作によシ該バ
ッファに対応するアドレス指定論理回路が占有され、そ
れにより他のバッファ動作のすべてが保留されるからで
ある。しかしながら、クロックピリオドN+42の時に
、1個のツク−セルがコントローラユニット52から受
は入れられ、バッフ7.100のチャネル2に対応する
グループに格納される。この時点から以後、バッフ71
00は前述した同じ態様で充満される。ただし、第5図
に示される例においては、バッファに格納される最後の
2個の/臂−セルはそれぞれコントローラユニット50
.51から転送されることになる。
バッファ100が専用メモリへの転送を終了するやいな
やバッファ100が再びデータの充満を開始する丁度そ
の時に、バッファ101は、該バッファ101の少くと
も1チャネルのグループが充満されているならば、バッ
ファ100が空き状態になると直ちに専用メモリへの転
送を開始する。
すなわち、クロ、クビリオドN+39の時に、バッファ
101のチャネル0を空き状態にする過程が開始されて
いる。
従りて、第5図に示される例から明らかなように、4つ
のチャネルからのマルチプレクサの読出し動作は、コン
トローラユニットからの一方のバッファへのデータの転
送、他方のバッファが充満状態にある時の該一方のバッ
ファからの専用メモリへのデータの転送等からなりてい
る。
第6図に示されるタイミング図は、4つのチャネルのす
べてに対してマルチプレクサが同期をとって書込みを行
う場合の動作を例示している。
なお、第6図において、(1)はスキャナシーケンス(
自然循3m)、(2)はコントローラユニットへのデー
タ転送、(2−1)は4つのコントローラユニットへの
Δソファ100の空き動fL(2−2)は4つのコント
ローラユニットへのバッフ 7101の空き動作、(2
−3)はバッファ100の再度の空き動作の開始、(3
−1)は制御バッファレジスタからのアドレス要求t(
3=2)は速やかに受は入れられたアドレス要求、(3
−3)は専用メモリ読出し参照要求(変更自在に受は入
れられる要求)、(3−4)は参照要求を行うラッチチ
ャネル番号、(3−5)はひとまとめにされた読出し参
照チャネル番号の歩進、(3−6)はひとまとめにされ
た読出し参照チャネル番号の再度の歩進、(3−7)は
専用メモリからの4個の14−セルの受信、(3−8)
はノ寸ツ7ア100の4つの記憶領域の各領域への4個
のノ々−セルの格納。
(3−9)はバッファ101の4つの記憶領域の各領域
への4個のパーセルの格納、(4−1)は4つのチャネ
ルに対応する専用メモリからのバッファ100の充満動
作、(4−2)は4つのチャネルに対応する専用メモリ
からのバッフ7101の充満動作の開始、を示す。
第6図に示される例においては、バッファ100および
101が充満された状態から動作が始まっておシ、該バ
ッファは専用メモリからのデータで満たされている。従
って、コント費−2ユニットからのデータでバッフ7を
充満する時の動作とまさしく同様に、バッファ10oは
、クロックピリオドN+2からN+17までの間は4つ
のコントローラユニy)へそのデータが転送されて空き
状態になる。とのような動作は、クロ、クピリオドNか
ら始まってり’OyクピリオドN+15まで継続するス
キャナスロットによシ開始される。図示されるよりに、
データパーセルは、コントローラユニットに対するスキ
ャナスロット信号に続く2番目のり四ツクピリオドの時
にマルチプレクサから該コントローラユニットに転送さ
れる。なお、前述した第5図の例ではバッファにおける
確認信号およびデータ記憶の発生の様子が示されている
が、これらはたまたま同じクロ、クピリオドの時に発生
しているにすぎない。
り四ツクピリオドN+14の時に、バッファ100のチ
ャネル0に対応するグループからコントローラユニット
50へのデータ転送の過程は終了し、そしてバッファ1
00を専用メモリからのデータで充満させる過程が始ま
っている。従って前述した読出し動作の場合と同様に、
専用メモリ転送論理回路の動作はスキャナシーケンスと
2つのチャネルに同期し、それによルクロックピリオド
N+14の時に該論理回路は、チャネル0に対応するパ
ーセルグルーグがいずれかのバッファに満たされている
か否か、および該パーセルグルーグを専用メモリに転送
してよいか否かを決定する。
従って、クロックピリオドN+15の時に制御バッファ
125のレジスタからアドレス要求が呈示され一該要求
は該制御バ′ソファによル速やかに受け入れられるもの
として示されている。しかしながら、理解されるべきこ
とは、制御バッファへの要求が対立している場合にはア
ドレス要求が遅延されることである。
いったんアドレス要求が受は入れられ、かつ制御バッフ
ァ125が出力端子132を“介して専用メモリの専用
メモリアドレスレジスタに対し適轟なアドレスを呈示す
る準備を整えると、りmyクピリオドN+17の時に専
用メモリ読出し参照要求が呈示される。クロックピリオ
ドN+18の時にその要求は受は入れられ、続いて該要
求によシ必然的に、クロックピリオドN+26からN+
29までの間においてバッファ100のチャネルOのグ
ループに対応する専用メモリからの4つの/4’ −セ
ルの受信が行われる。これらのノ臂−セルはクロックピ
リオドN+27からN+30までの間においてバッフ7
100のチャネル0のグループの4つの領域に記憶され
る。
読出し動作の場合と同様に、参照を要求するチャネル番
号および読出し参照チャネル番号は、論理回路動作の重
なシのために、ラッチすなわち「スタック」されなけれ
ばならない。とれは第6図に示されているとおシである
。例えば、チャネル番号3に割シ尚てられているバッフ
7100の4つの領域を充満させる過程は、クロックピ
リオドN+15の時に開始されているチャネル0に対応
スるバッファ100におけるノ4−セルの転送および格
納の終了に先立りて開始されている。しかしながら、バ
ッファを専用メモリからのデータで充満させる場合には
追加的レベルのスクッキングが必要とされる。これは、
専用メモリ読出し参照の開始からの遅延が本質的に比較
的長いことに起因する。従って、専用メモリから読出し
参照を要求するチャネル番号は、まず参照要求が呈示さ
れた時に2ツチされ1、読出し確認信号がl107’ロ
セツサから受信された時(図示せず)に第2のラッチ回
路に送られ、そして最後に6個のり冒ツクピリオドの時
間経過後記3のラッチ回路に送られる。
この時点において、専用メそりからバッファへの読出F
−は終了する。従って、83のラッチ回路は適尚なチャ
ネルグルーグに対してバッファのアドレス指定を行わせ
るためにアオセスされ、個々のパーセルアドレスは別の
アドレス制御によシ供給される。また、専用メモリへの
書込み動作の場合と同様に、独立したラッチ回路が各バ
ッファに設けられている。
また、専用メモリにおける読出し動作の重なりに関係す
ることとして理解されるべきことは、専用メモリからバ
ッファへのデータの多重速度が、専用メモリによシデー
タが作成されかつマルチブレフサに該データが転送され
る速度によシ制限されることである。従って、比較的高
速の専用メモリ参照レートによシある程度の速度の改善
が可能である。しかしながら、読出し動作の場合と同様
に、最大のDMAメモリ参照レートは6個のクロ。
クピリオドに対して1回の参照のレートでsb、従って
、クロックピリオドがTであシ、かつ最大のメモリ参照
レートが6Tに対して1回のレートである場合には、1
チャネル当シのI10レートは16N、)データツヤ−
セルに対して16/6Tに近づく。
第6図に示される例においては、いったんパ。
ファ100がクロ、クビリオドN+17において空き状
態になると、バッファ101の空き動作が開始され、そ
れと共に専用メモリからのバッファ100の充満動作が
同時に進行する。クロ、クピリオドN+33の時に、バ
ッファ101はコント四−2ユニットへのデータ転送を
終了し、それによ)制御論理回路はA、7ア100(実
際にはいずれか一方のバッファ)から利用可能なデータ
/4’−セルの記憶場所を見つけ出す。このデータノ臂
−セルはコントローラユニットに転送される場合もある
。このようにしてりEl、クピリオドN+34の時に、
論理回路は、バッファ100のチャネル2に対応するグ
ループを検査し、該グループが専用メモリからのデータ
によシまだ満たされる必要があシ従って転送を行シこと
ができないことを決定する。同じような検査はクロック
ピリオドN+35の時にチャネル3に対応するグループ
に対して開始され、そして同じような決定がなされる。
りmyり♂リオドN+36の時に、制御論理回路は、バ
ッファ100のチャネル0に対応するグループが充満状
態にあること、および、バッファ100が専用メモリ参
照動作を行な゛ってぃない場合にはデータパーセルをチ
ャネル0に対応するコントローラユニットに転送するこ
とができること、を決定する。従って、バッファ1oo
が専用メモリ参照動作を唇なっている場合には、チャネ
ル0(7)5”−タノ々−セルをチャネル0のコン) 
o −5ユちットに転送することはできない。同じよう
な過程はバッファ100のチャネル1に対応するグルー
プに対してくシ返される。しかしながら、チャネル2お
よび3に関して示されているように、これらのグループ
からのワードはまだ利用することができず、それ故たと
えバッファがビジー状態でない場合でも、り0ツクピ、
リオドN+40およびN+41の間はいかなるワードも
転送することができない。しかしながら、チャネル0お
よび3かラノハーセルはそれぞれクロックピリオ)’N
+46゜N+53の時にそれぞれのコントI:I−2ユ
ニットに転送される。これは、データが利用可能であシ
、かつ専用メモリ参照要求がこれらのピリオドの時に発
生していないからである。
専用メモリからのバッファの充満動作を再び参照すると
、クロックピリオドN+39の時に専用メモリからバッ
ファ101のチャネル0に対応するグループへの充満動
作の過程が開始されておシ、この動作はクロックピリオ
ドN+55において終了している。従って、読出し動作
の場合と同様に、バッファはついに+!コントローラユ
ニットへのデータ転送によシ空き状態になり、そして専
用メモリからのデータによシ充満される。空き動作およ
び充満動作の過程に応じて各バッファはバッファの各チ
ャネルグループに対応して独立に制御され、このことは
、第7図に示されるような組み合わされた読出し動作お
よび書込み動作の場合に関してはよシ明確に示される。
なお、第7図において、(1)はスキャナシーケンス(
自然後3J)、(2)は送信または受信されたデータに
対応するコントローラユニットへの確認信号。
(2−1)はバッファ100におけるチャネル0゜2に
対応する充満動作およびチャネル1,3に対応する空き
動作、(2−2)はバッファ101におけるチャネル0
,2に対応する充満動作およびチャネル1,3に対応す
る空き動作、(3−1)は制御バッファレジスタからの
アドレス要求。
(3−2)は速やかに受は入れられたアドレス要求、(
3−3)は専用メモリ書込み参照要求(変更自在に受は
入れられる要求)、(3−4)は専用メモリ読出し参照
要求(変更自在に受は入れられる要求)、(3−5)は
参照要求を行うラッチチャネル番号、(3−6)はひと
まとめにされた読出し参照チャネル番号の歩進t (a
−7)は読出し参照チャネル番号の再度の歩進、(a−
S)はバッファ100から専用メモリへの出力データ。
(3−9)はバッファ101から専用メモリへの出力デ
ータ、(3−10)はバッファ100における専用メモ
リからのデータの格納、(3−11)はバッファ101
における専用メモリからのデータの格納、(4’−1)
は専昂メモリへのデータの書込みt (4−2)は専用
メモリからのデータの読出し、を示す。
第7図に示される動作におけ、るクロックピリオドN+
1からN+16までの間において、バッファ100のチ
ャネル0およびチャネル2に対応するグループは、読出
し動作によシギれぞれの;ントp−ラユニット50.5
2からのデータによシ充満される。その読出し動作と共
に、バッファ100のチャネル1およびチャネル3に対
応するグループは、書込み動作によシそれぞれのコント
四−ラユニy)51.53へのデータ転送が行われて空
き状態になる。従りて、クロックピリオドN+16の時
に、バッファ100のチャネル0および2は充満状態に
あり、従っていつでも専用メモリへの転送が行われる状
態にあシ、一方、バ。
7ア100のチャネル1および3は空き状態にあシ、従
りて専用メそりからのデータ転送を必要としている。ク
ロックピリオドN+17の時に、動作は4つのチャネル
のすべてに対してバッファ101側に切シ換わル、バッ
ファ101のチャネル0および2に対しでは充満動作が
、一方、パ。
ファ101のチャネル1および3に対しては空き動作が
開始される。しかしながら、理解されるべきことは、本
発明におけるマルチプレクサはたとえ本実施例において
開示されていないにしても、バッファ間の動作を更に組
み合わせることができる能力を有していることである。
例えば、第7図に示される例においては1本発明におけ
る制御論理回路はバッファ100のチャネルOおよび2
を充満状態にすることができる一方で、バッファ101
の同じチャネルまたは異なるチャネルを空き状態にする
ことができ、それKよシ、第1のりp、クピリオドにお
いて読出し動作が遂行されてバッファ100のチャネル
0のグループが充満され、そしてそれに続く次のクロッ
クピリオドにおいてバッファ101の異なるチャネルへ
の書込み動作が遂行される。いずれにしても、マルチプ
レクサの制御論理回路は該マルチプレクサとコントロー
ラユニットの間のデータ転送を連続的に遂行し、そのデ
ータ転送が読出し動作または書込み動作にかかわらず可
能な限シいつでも転送を遂行する。そして、このような
制御論理回路の動作とは無関係に、バッファはデータ転
送のための準備を整える。
従って、第7図は比較的単純な正方向の動作の組み合わ
せを例示したものであ)、とζでは、クロックピリオド
N+1とN+16の間で行われている16個の連続した
データ転送はすべて同一のバッファに対して発生し、ま
たクロックピリオドN+17からN+32までの間にお
いても同様である。いずれにしても、クロックピリオド
N+15の時に制御論理回路は、バッフ7100のチャ
ネル0から専用メモリへの1込み動作が開始されてもよ
いことを検知し、そしてその1j=込み動作は遂行され
る。
同様にして、り四、クピリオドN+20の時にコントロ
ーラユニットは、バッファ100のチャネル1が空き状
態にあシ従りて専用メそりからのデータにより満たされ
る必要があること、および、この過程は該クロックピリ
オドにおいて開始されること、を検知する。しかしなが
ら、留意されるべきことは、バッフ7100のチャネル
1に関連する専用メ汚す参照要求はその前の参照要求が
受は入れられるまでは開始されないことであシ、このこ
とは、バッファと専用メモリの間の転送動作のすべてに
対して当てはまる。従って、バッファ100のチャネル
1に対応する書込み参照要求がクロックピリオドN+2
4において受は入れられると、スキャナシーケンスにお
いて次の利用可能なチャネルはチャネル3となシ、従っ
て、このチャネルのグループを充満状態にする過程はク
ロックピリオドN+26の時に開始される。  −チャ
ネル3に対応する書込み参照要求がクロ。
クビリオドN+30において受は入れられると、制御論
理回路は再び専用メモリへの参照要求のための利用可能
な次のチャネルグループを検索する。
従って、(参照要求の受は入れとそれに続く転送過程の
開始の間に少くとも1つのクロックピリオドに対応する
遅延時間を導入しなければならないと前述したように)
クロックピリオドN+310時に、制御論理回路は、パ
、’77100および101のチャネル1に対して制御
動作を行い、以下のむと、すなわちバッファ100のチ
ャネル1が専用メモリ転送動作に係わシを持っているこ
と、および、バッファ101のチャネル1が専用メモリ
からのデータ転送を必要としておシ、このデータ転送の
過程はクロ、りeリオドN+32の時にB始され、との
動作はクロックピリオドN+48の時に終了すること、
を決定する。
最稜に、第7図に例示されている専用メモリ転送動作を
参照すると、り’cxyクビリオドN+41の時に、専
用メモリへのバ、’77101のチャネル2の空き動作
の過程が開始されている。すなわち、図示されるように
、本発明における制御論理回路は月なるバッファにおけ
る同時的な動作を実行することができる。しかしながら
、留意されるべきことは、これらのバッファにおける同
時的な動作が同時的な専用メモリ参照要求動作と等測的
でないことである。参照要求動作は常に順序的に実行さ
れる。しかしながら、専用メモリとマルチプレクサによ
るデータの受信の間にある程度の遅延が存在するために
、データは奥際にはDMAチャネル上を異なる方向に同
時に伝送される。
従って、以上説明したように1次の規則に従うデータ転
送が論理回路によシ遂行されなければならない。(1)
各参照要求はそれに続く参照要求動作の進行が可能にな
る前に検知されたければなら女い; (2) ’ント京
−ラユニ、トとの間のデータの授受は常にスキャナのタ
イムスロットに同期して遂行される;(3)データがバ
ッファと専用メモリの間で転送されている場合には、コ
ントローラユニットはバッファ全体に対してロックアウ
ト状態に置かれなければならない;(4)各参照要求に
関連するチャネル番号は同時的な専用メモリ参照要求の
処理に適応するようにひとまとめ(5tack )にさ
れなければならない。
また、以下に記載する制御レジスタへのアクセスの優先
順位(1が最優先)はチャネルマルチプレクサ30の動
作において重要である。
1、  X10プロセ、すによる専用メモリアドレス0
または1あるいはステータス読出しのプログラム(ソフ
トウェア)ロード。
2、参照要求後の専用メモリアドレスの歩道。
3、専用メモリアドレス要求の参照。
4、コントローラユニットからの状態データの格納。
コントローラユ・ニットとの間のデータの読出しおよび
書込みと同様に、チャネルマルチプレクサとコントロー
ラユニットの間で転送される機能情報は自然循環するス
キャナシーケンスに同期している。前述したように、こ
の機能情報はレジスタ124に一時記憶され、そして適
当なスロットタイムの時に出力端子112に送られる。
すなわちチャネルマルチプレクサからコントローラユニ
ットに1つの機能情報を伝えるのに4個のりμ、クピリ
オドの分だけ時間を必要とし、そのためにX10プロセ
ツサ10は5個以上のクロックピリオド毎に機能情報を
提供することを(ソフトウェアによシ)制限される。
図示されていないが、X10プロセ、すlOとチャネル
マルチプレクサ30の間のインク7エースに、チャネル
マルチプレクサから110fcIセツサ10の専用メモ
リへの読出し要求および書込み要求ラインが含まれてお
シ、このラインは、チャネルマルチプレクサの制御論理
回路が第5図、第6図および第7図に示されるように(
専用メモリ読出し参照要求、専用メモリ書込み参照要求
等)必要に応じて使用するフィンである。また、、X1
0プロセツサ10からチャネルマルチプレクサに読出し
または書込み要求の確認信号を送るためのラインが設け
られている。同様に、チャネルマルチプレクサ30から
X10プロセツサ10に専用メモリ参照動作の完了を普
けるための割込みライン(各チャネルに対して1本)が
設けられている。
また、各側込み動作に引き続いて、X10プロセ。
す10は、参照動作に関連する専用メモリアドレスレジ
スタを読み出すことによシ該参照動作の適度な完了を確
かめ、そのアドレスが予期された最後の設定アドレスで
あることを検査する。
第8図はプントローラユニット50〜53のうちいずれ
か1つの単純化された概略的なプ四、り図である。概略
的に前述したように、コントローラユニ、ト50〜53
はその主な機能としてチャネルマルチプレクサ30と、
ディスク駆動ユニット60〜63のそれぞれに対応する
64/4−セルのPIFOデスキ& −(do mk@
w )バッフ乎との間でデータのバッファリングを行う
。1対のノ々ツ7ア160および161は、それぞれ1
7ピツト×512A−セルの容量であシ、書込みまたは
読出し機能を行なりている間それぞれディスクを進めた
シあるいは遅延させたシする。17ビツトのうち16ビ
ツトは1つのデータワードを構成し、17番目のビット
は奇数/4リテイビツトを構成する。
好適には、データはディスクとの間で16個のノ臂−セ
ルパケット(すなわちIAケットあたり256データピ
ツト)毎に転送され、該転送は1パケツトあたシ1回の
要求信号によシ行われる。
コントローラユニット50〜53の各個は1対のケーブ
ルを介してその対応するディスク駆動ユニ、トロ0〜6
3に接続され、該ケーブルはパス・インおよびパス・ア
ウト情報i4スを捉供する。ディスク駆動ユニットへの
書込み動作の場合、チャネルマルチプレクサ30からの
データは、入力端子165から受信され、マルチプレク
サ入力レジスタ166およびマルチプレクサ167を通
して、バッファ160tたは161の一方の入力端子に
転送される。入力データに対する奇数パリティは、パリ
ティ発生器170において発生され、マルチプレクサ1
71において多重化された後、転送されたデータを受信
するバッファ160または161の他方の入力端子に転
送される。駆動ユニットがデータの受は入れの準備を腕
えると、書込みデータは、バッファ160および161
から出力され、マルチプレクサ173およびディスク出
力レジスタ174を介し、出力端子】72を通してパス
・アウトケーブルに出力される。ディスク駆動ユニット
からの読出し動作の場合、ディスク駆動ユニットからの
データは、入力端子180を通してパス・インケーブル
から入力され、パス・インレジスタ181を介し、さら
にマルチプレクサ167を介して(Aリティビットはマ
ルチプレクサ171を介して)、バッファ160および
161のいずれか一方に転送される。チャネルマルチプ
レクサ゛30から指令があると、読出しデータは、バッ
ファ160および161から出力され、出力マルチプレ
クサ182を介し、出力端子183を通してチャネルマ
ルチプレクサ30に転送される。読出しパリティエラー
検出器206は、データパーセルの/4リティを確かめ
るために、および、チャネルマルチプレクサ30に対し
てパリティが適当か、不適当かを示す信号を発生するた
めに、設けられておシ、骸検出器はエラーが検出される
とデータ転送を中止させる機能を有する。
チャネルマルチプレクサ30に関して前述したように、
制御パラメータ、例えばセクタ指定用ビット、はチャネ
ルマルチプレクサ30とコントローラユニット50〜5
3の間の情報ノ臂スを共用する。これらのノやラメータ
は、入力端子165から入力され、そしてノ青うメータ
レジスタ184および185に入力される。レジスタ1
84に保持されている制御/4ラメータは、マルチプレ
クサ173を通して多重化され、レジスタ174を介シ
、ノ譬リティ発生器186によシ発生されたΔリティビ
、トと共に出力端子172を通してディスク駆動ユニッ
トのパス・アウトケーブルに出力される。
次の読出し・書込みパラメータレジスタ185はディス
ク駆動ユニyトロ0〜63において使用可能な「継続」
機能を実施するために設けられておシ、この「継続」機
能によシ次のディスク駆動機能を複数セクタの読出しお
よび書込み動作において待ち状態にすることができる。
従って、制御器ユニット50〜53は110プロセツサ
10の割込み動作に頼ることなく、ディスク駆動ユニッ
ト60〜63に対して、読出し・書込みパラメータレジ
スタ185に保持されている命令に従って読出しまたは
書込み動作を実行するように指令する。このメカニズム
によシ、セクタ割込みに対する応答時間はディスク駆動
装置上のセクタ相互間のギヤ、7″時間ではなく、全体
のセクタ時間であル、本実施例において使用されている
ディスク駆動装置の場合にほぼは370マイクロ秒であ
る。継続機能に関連して、チャネルマルチプレクサ30
の制御バッファ125に格納されている第2の専用メモ
リアドレスは専用メモリのアドレス指定を行うために使
用されるものでsb、それによシチャネルマルチソレク
サ30およびコントローラユニ。
トはI10プロセッサIOK頼ることなく動作を継続す
る準備を整える。
ディスク機能コード、例えば読出し、書込み。
ヘッドの選択およびシリンダの選択、は入力端子192
tたは165を介してコントローラユニットに送られる
。入力端子165において受信されたコードは次の読出
し・書込みノ臂うメータレジスタ185を介して転送さ
れ、一方、入力端子192において受信されたコードは
、レジスタ193および194を介し、A−)メータレ
ジスタ184および185に保持されている対応するパ
ラメータに同期して出力端子172を通して、ディスク
駆動ユニットのパス・アウトケーブルを介し、ディスク
機能入力ラインに転送される。チャネルマルチプレクサ
30の制御バッファ125に格納されているディスク状
態情報は、入力端子18o、バス・インレジスメ181
、ディスク状態レジスタ187、マルチプレクサ182
および出力端子183を介してコントローラユニツ)5
0〜53内を通過する。
バッファ160および161に対するアドレス指定は、
論理回路200〜205をアドレス指定することによシ
提供される。レジスタ201はチャネルマルチプレクサ
30との間で転送されるデータのためのバッファアドレ
スを提供する。レジスタ204はディスク駆動ユニット
60〜63との間で転送されるデータのためのバッファ
アドレスを提供する。レジスタ204は、ディスク駆動
ユ=ツ)との間で読出しおよび書込みが行われる各a4
−セルに同期して加算器203によシ増分される。レジ
スタ201は、チャネルマルチプレクサ30との間で転
送される各パーセルに同期して加算器200によシ増分
される。マルチプレクサ202および205はそれぞれ
、レジスタ2o1゜204のアドレスをダート制御して
バッファ160゜161に接続するために設けられてい
る。
動作時、バッファ160および161はディスク駆動ユ
ニット60〜63とチャネルマルチプレクサ30の間で
データを転送するために交互に充満状態および空き状態
になる。例えば、ディスク駆動ユニットからの読出し動
作は、32Aケツトのデータ(すなわち512)ぐ−セ
ル)によるバ。
7ア160の充満動作と共に始まシ、バッファ160の
アドレス指定はレジスタ204によシ与えられる。いり
たんバッフ7160が満たされると、ディスク駆動ユニ
ットからのデータはバッファ161に指向される0この
切換と同時に、パ。
ファ160はアドレスレジスタ201の制御の下にその
データのチャネルマルチプレクサ30への転送を開始す
る。バッファ161が充満状態になり、かつバッファ1
60が空き状態になると、バッファ161の内容はチャ
ネルマルチプレクサ30に転送され、かつバッファ16
0はディスク駆動ユニットからのデータによ)満たされ
る。このような動作は、読出し動作が全部終了するまで
維続され、本夾施例においては12g2gノールケラト
ータの転送を伴なう。
書込み動作は、読出し動作と同様に行われるが、ただチ
ャネルマルチプレクサ30からのデータによシパッンア
160を充満させる動作と共に開始される。通常の状況
下にセいては、チャネルマルチプレクサ30へのデータ
の配置はディスク駆動ユニットから受信されるデータの
速度よシ高い速度で行われ、一方、チャネルマルチプレ
クサ30はディスク駆動ユニ、トへのデータ転送の最大
速度よシ高い速度でデータを供給する場合もある。
従って、書込み動作においては、コントローラユニット
50〜53は必要に応じてチャネルマルチプレクサ30
からデータを要求して、ディスク駆動ユニツ)へのデー
タの転送に歩調を合わせる。
また、読出し動作においては、コントローラユニット5
0〜53はディスク駆動ユニットからのデータの受信に
歩調を合わせて、チャネルマルチプレクサ30にデータ
を伝送する。しかしながら、ある状況下においてコント
ローラユニットは、ディスク駆動ユニツ)との間でのデ
ータの転送に歩調を合わせてチャネルマルチプレクサ3
oとの間でデータの授受を行うととができない場合があ
る。
そのために、ディスク駆動ユニットのデスキューバ、7
アが用いられておシ、該デスキューバッファはバッファ
160および161の空き動作または充満動作を達成さ
せるための付加的な時間マージンを提供する。
診断モードピットレジスタ208は、ニーデーの制御の
下にディスク駆動ユニット、およびコン) o −9:
−ニットノハッ7ア160および161に対して強制的
(fore@d ) /4リティエラーの余裕を見てお
くために設けられている。
第9図を参照すると、ディスク駆動ユニy)60〜63
のうちいずれか1つのデスキューバッファ装置の単純化
された概略的な形態が例示されている◇これらのディス
ク駆動ユニットは本発明による装置に用いられる周辺装
置を構成する。しかしながら、理解されるべきことは、
本発明がダイスり駆動ユニットを備えた応用例に限定さ
れないことである。デスキューバッファ250は、ディ
スク駆動ユニット60〜63の読°出しまたは書込みサ
イクルにおいて64個の16ビツトノヤーセルのバッフ
ァリングを行うことができる。例えは、読出し動作にお
いて、データはディスク271゜273.275および
277からヘッド2−70゜272.274および27
6を介してシリアルに読出され、すなわち最初の4ビツ
トO〜3はヘッド270を介して、次の4ピッド4〜7
はヘッド272を介して、さらに次の4ビツト8〜11
はヘッド274を介して、最後の4ビツト12〜15は
ヘッド276を介して、それぞれ読出される。
また、ピッ)0,4.8および12は実質的に同時にデ
ィスクから読出され、その後でビット1゜5.9および
13が同様にして読出され、以下同様にして読出される
。4ビツトの各グループは、それぞれのノ臂ス280,
281,284および286に泊ってパラレルの4ビツ
トワードとして収集され、バッファ250の入出力端子
254゜256.258および260にパラレルに入力
され、16ビツトノや−セルθ〜15を形成する。すな
わち、パーセルは読出し動作が終了するまでディスク2
71,273,275および277からバッファ250
に転送される。しかしながら、読出しくまたは書込み)
動作においては実質的に均一な速度でディスクからバッ
ファ250に2048個のパーセルが転送されるので、
バッフ7250は、入出力端子254,256,258
および260から入力されたデータと非同期的にFIF
O形式で出力端子253を介してコントローラユニ、ト
にデータパーセルを転送する。本実施例においては、バ
ッファ250かものデータ出力信号は制御論理回路25
1によシ発生されるクロック信号に同期して出力され、
これは1度に16パーセルの割合で、コントローラユニ
ットからの1回の要求信号に応答して開始される1回の
転送動作において行われる。従って、このような転送動
作、すなわちパケット転送動作、は2048個のパーセ
ル転送すなわち「レコード」転送を完了するためには1
28回必要である。
ディスク駆動ユニットへの書込み動作は、読出し動作と
同様に遂行されるが、ただ方向は逆である。コントロー
ラユニット50〜53からのデータパーセルは、入力端
子252を介してバッファ250に転送され、バッファ
を通してクロック同期され、入出力端子254,256
,258および260に出力され、パス280 、28
1 、284および286を通してシリアルに転送され
、それぞれのヘッド270,272,274および27
6を介してディスク271,273,275および27
7にシリアルに書込まれる。しかしながら、データビ、
トは第9図に示されている順序とは逆の順序である。
制御論理回路251は、ディスク駆動ユニツ)の各個に
設けられておシ、コントローラ子ニットから信号しやス
263を介して指令および一42メータを受信し、バッ
ファ250およびディスク駆動ユニットの他の回路を制
御する。さらに、制御論理回路251はノ9リティ検出
器261を介して入力されるデータのパリティを監視し
ておシ、変更されたデータは該検出器によシ放集される
。これに関連して、ノfリティ発生器262はバッファ
250からパス・インケーブルに転送される各パーセル
に対応して奇数のパリティビットを発生する。゛まだ、
制御論理回路251は、ディスク駆動ユニットの動作状
態を監視しておシ、該動作状態を表わす信号を発生し、
該信号を信号パス264およびパス・インケーブルを介
してコントローラユニ、トに転送する。
以上、本発明はその好適な実施例を参照しつつ記述され
ているが、特許請求の範囲に却、定される本発明の範囲
から逸脱することなく種々の変形を行うことができるこ
とは、当業者にとって明らかであろう。
【図面の簡単な説明】
第1図は本発明による周辺インタフェース装置の好適な
一実施例を示す概略的なプ胃ツク図、第2図は第1図に
示される装置におけるチャネルマルチゾレクサの概略的
なブロック図、第3図は第2図に示されるチャネルマル
チプレクサにをけるデータバッファレジスタを示す図、
第4図は第2図に示されるチャネルマルチプレクサにお
ける制御バッファレジスタを示す図、第5図〜第7図は
チャネルマルチプレクサによる読出しおよび書込み動作
を示すタイミング図、第8図は第1図に示される装置に
おけるコントローラユニットの概略的なプHyり図、第
9図は第1図に示される装置におけるディスク駆動ユニ
ットの概略的なプレ22図、である。 10−・I10プロセッサ、12・−DMAポート、1
4・−DMAチャネル、16・・・アキュムレータチャ
ネル、20〜23・・・サブシステム、24〜26・−
DMAチャネル、30・・・チャネルマルチプレクサ、
50〜53・・・コントルーラユニット、60〜63・
・・ディスク駆動ユニット、100 、101−・・デ
ー/ 14ツ7ア、107〜110・・・マルチプレク
サ、123・・・ステータスレジスタ、124−・・ア
ドレスおよび機能レジスタ、125−・・制御バッファ
、126・・・増分器、130,131・−マルチプレ
クサ、134−・・マルチプレクサ、160 、161
−・・バッファ、166・・・レジスタ、167・・・
マルチプレクサ、170・−パリティ発生器、171 
、173・・・マルチプレクサ、174−・・レジスタ
、181−パス・インレジスタ、182−・・マルチプ
レクサ、184.185軸・パラメータレジスタ、18
6−・・/4リティ発生器、187・・・ディスクステ
ータスレジスタ、191,193,194−・・ディス
ク機能レジスタ、200・・・加算器、201・・・レ
ジスタ、202−・・マルチプレクサ、203−・・加
算器、204・・・レジスタ、205・・・マルチプレ
クサ、208・・・診断モードビットレジスタ、250
・−デスキューバッファ、251−・・制御論理回路、
261−・・Δリティ検出器、262・・・パリティ発
生器、270゜272.274,27′6・・・ヘッド
、271,273゜275.2’17・・・ディスク。 以下令白 レジスタ 第3図 レジスタ                  パーセ
ル第4図

Claims (1)

  1. 【特許請求の範囲】 1、中央メモリを有する中央プロセッサと複数の周辺装
    置を含むデータ処理システムに用いられる周辺インタフ
    ェース装置であって、該周辺インタフェース装置は、 入出力プロセッサであって、データの送信および受信用
    のDMAポートを有する専用メモリ、および、制御情報
    の送信および受信用のアキュムレータを含むもの、およ
    び、 チャネルマルチプレクサであって、該DMAポートおよ
    び該アキュムレータとの間で情報伝達を行い、該DMA
    ポートおよびアキュムレータとこれらに対応する複数の
    周辺装置との間に複数の前記データおよび制御情報用の
    チャネルを提供するもの、を具備し、 前記チャネルマルチプレクサは、 (a)アドレス・ステータスバッファであって、専用メ
    モリのアドレスパーセルまたは周辺装置のステータスパ
    ーセルを保持するための複数のレジスタを含み、該レジ
    スタは機能に関してはグループ毎に分割され、該グルー
    プの各個は前記チャネルの各個に対応しているもの、 (b)第1および第2のデータバッファであって、該デ
    ータバッファの各個はデータパーセルを保持するための
    複数のレジスタを含み、該レジスタは機能に関してはグ
    ループ毎に分割され、該グループの各個は前記チャネル
    の各個に対応しているもの、 (c)第1のマルチプレクサであって、前記アキュムレ
    ータおよび前記周辺装置との間で情報伝達を行い、前記
    アドレス・ステータスバッファと間でアドレスおよびス
    テータスパーセルを多重化し、かつ、該アキュムレータ
    からの周辺装置の制御情報を該周辺装置に転送するもの
    、 (d)第2のマルチプレクサであって、前記DMAポー
    トおよび前記周辺装置との間で情報伝達を行い、前記第
    1および第2のデータバッファのいずれか一方との間で
    データパーセルを多重化し、該DMAポートまたは該周
    辺装置との間で該データパーセルを転送するもの、およ
    び、 (e)制御論理回路であって、機能的に複数組のチャネ
    ル論理回路に分割され、該チャネル論理回路の各組は対
    応するチャネルを通してデータの流れを制御し、該各組
    は、循環する時分割多重ベースで一度に1組ずつ機能的
    に動作状態になり、それにより前記第1および第2のマ
    ルチプレクサを制御し、かつ前記バッファに対してアド
    レス指定を行い、該バッファは、前記第1および第2の
    データバッファの対応するレジスタのチャネルグループ
    のうち異なるチャネルグループが交互に充満状態および
    空き状態になるようにし、それにより、1組のチャネル
    論理回路の動作期間中一方のチャネルデータバッファグ
    ループが充満状態になりつつあるようにし、かつ対応す
    る他方のチャネルデータバッファグループが空き状態に
    なりつつあるようにし、該充満および空き状態にするた
    めの動作は前記専用メモリのDMAポートと前記周辺装
    置の1つとの間で行われ、また前記バッファは前記アキ
    ュムレータおよび周辺装置が前記アドレス・ステータス
    バッファを参照するようにさせるもの、を具備する、 周辺インタフェース装置。 2、前記周辺インタフェース装置がさらに複数のコント
    ローラを具備し、該コントローラの各個は前記周辺装置
    の1つおよび前記チャネルマルチプレクサとの間で情報
    伝達を行い、以下のもの、すなわち、 (a)第1および第2のデータバッファであって、該デ
    ータバッファの各個がデータパーセルを保持するための
    複数のレジスタを含むもの、 (b)データマルチプレクサであって、前記チャネルマ
    ルチプレクサおよび前記周辺装置の1つとの間で情報伝
    達を行い、前記第1および第2のデータバッファとの間
    でデータパーセルを多重化し、該周辺装置の1つまたは
    該チャネルマルチプレクサとの間で該データパーセルを
    転送するもの、および、 (c)制御論理回路であって、前記チャネルマルチプレ
    クサおよび前記周辺装置の1つとの間で情報伝達を行い
    、それにより前記データマルチプレクサを制御し、かつ
    前記バッファに対してアドレス指定を行い、該バッファ
    は前記第1および第2のデータバッファが交互に空き状
    態および充満状態になるようにし、それにより、一方の
    データバッファが充満状態になりつつあるようにし、か
    つ他方のデータバッファが空き状態になりつつあるよう
    にし、該充満および空き状態にするための動作は前記チ
    ャネルマルチプレクサと前記周辺装置の1つとの間で行
    われるもの、 を含む、特許請求の範囲第1項に記載の周辺インタフェ
    ース装置。 3、前記コントローラは循環する時分割多重ベースで周
    期的に前記チャネルマルチプレクサとの間で情報伝達を
    行うように機能的に動作状態になク、該チャネルマルチ
    プレクサは該動作状態の情報伝達期間を開始させる、特
    許請求の範囲第2項に記載の周辺インタフェース装置。 4、予め決められた複数のデータパーセルが前記チャネ
    ルマルチプレクサと前記コントローラの間で各情報伝達
    期間の間転送され、該予め決められた複数のデータパー
    セルは前記第1または第2のデータバッファに保持され
    ているデータパーセルの一部である、特許請求の範囲第
    3項に記載の周辺インタフェース装置。 5、前記チャネルマルチプレクサと前記コントローラの
    間における情報伝達期間の発生する周波数が固定され、
    それにより、前記第1および第2のデータバッファの一
    方における該チャネルマルチプレクサからの充満動作ま
    たは該チャネルマルチプレクサへの空き動作は通常、該
    データバッファの他方における前記周辺装置の1つから
    の充満動作または該周辺装置の1つへの空き動作の速度
    より高い速度で行われる、特許請求の範囲第4項に記載
    の周辺インタフェース装置。 6、前記周辺装置の1つがストリーム状にデータパーセ
    ルの送信および受信を行い、該ストリームの各個は、予
    め決められた複数のデータパーセルを有し、前記制御論
    理回路により発生される1回の要求信号に応答して前記
    コントローラと該周辺装置の1つの間で転送され、また
    前記第1および第2のデータバッファが予め決められた
    複数のストリームを保持し得る容量を有している、特許
    請求の範囲第5項に記載の周辺インタフェース装置。 7、前記制御論理回路が前記第1および第2のデータバ
    ッファを参照するための第1および第2のアドレス指定
    用制御回路を含み、該第1および第2のアドレス指定用
    制御回路はそれぞれ該第1および第2のデータバッファ
    と協働する第1および第2のアドレスマルチプレクサを
    介して該バッファのいずれかに多重接続され、該アドレ
    ス指定用制御回路の一方は前記周辺装置の1つとの間で
    授受が行われるデータパーセルのための参照信号を提供
    し、該アドレス指定用制御回路の他方は前記チャネルマ
    ルチプレクサとの間で授受が行われるデータパーセルの
    ための参照信号を提供する、特許請求の範囲第2項に記
    載の周辺インタフェース装置。 8、データパーセルが前記データマルチプレクサと前記
    周辺装置の1つの間で、該周辺装置の1つから該データ
    マルチプレクサに該データパーセルを伝えるバス・イン
    パラレルデータパス、および、該データマルチプレクサ
    から該周辺装置の1つに該データパーセルを伝えるバス
    ・アウトパラレルデータパスを介して伝達される、特許
    請求の範囲第2項に記載の周辺インタフェース装置。 9、前記データパーセルが前記データマルチプレクサと
    前記チャネルマルチプレクサの間で、該データマルチプ
    レクサから該チャネルマルチプレクサに該データパーセ
    ルを伝える出力パラレルデータパス、および、該チャネ
    ルマルチプレクサから該データマルチプレクサにデータ
    情報ユニットを伝える出力パラレルデータパスを介して
    伝達される、特許請求の範囲第8項に記載の周辺インタ
    フェース装置。 10、中央メモリを有する中央プロセッサと複数の周辺
    装置を含むデータ処理システムに用いられる周辺インタ
    フェース装置であって、 入出力プロセッサであって、前記中央プロセッサとの間
    で情報伝達を行い、データの送信および受信用のDMA
    ポートを有する専用メモリ、および、制御情報の送信お
    よび受信用のアキュムレータを含むもの、 チャネルマルチプレクサであって、該DMAポートおよ
    び該アキュムレータとの間で情報伝達を行い、循環する
    時分割多重ベースで該DMAポートおよびアキュムレー
    タとの間で前記データおよび制御情報を移動させるため
    の複数のチャネルを提供し、 該チャネルマルチプレクサは制御情報バッファおよび1
    対のマルチプレクサデータバッファを含み、該バッファ
    の各個は機能に関してはグループ毎に分割され、各バッ
    ファにおける1つのグループは複数のチャネルのうち特
    定の1チャネルに対応する制御またはデータ情報の移動
    用として割り当てられ、さらに該チャネルマルチプレク
    サは該1対のマルチプレクサデータバッファにおける対
    応する1対のチャネルグループのレジスタを動作させる
    ためのチャネルマルチプレクサ制御手段を含み、該チャ
    ネルマルチプレクサ制御手段により該1対のチャネルグ
    ループのレジスタの一方は第1の予め決められた数のデ
    ータパーセルにより充満状態になり、かつ該1対のチャ
    ネルグループのレジスタの他方は第1の予め決められた
    数のデータパーセルにより空き状態になり、該充満およ
    び空き状態にするための動作は前記入出力プロセッサの
    DMAポートと前記周辺装置の1つとの間で行われ、ま
    た前記チャネルマルチプレクサ制御手段は前記制御情報
    バッファを動作させ、それにより該周辺装置の1つおよ
    び前記アキュムレータは該制御情報バッファのグループ
    と協働するチャネルが動作している期間中該グループの
    1つを参照するようになっているもの、および、 複数のコントローラであって、該コントローラの各個は
    前記チャネルマルチプレクサの1つおよび前記周辺装置
    の1つとの間で情報伝達を行い、該コントローラの各個
    は第1および第2のコントローラデータバッファを含み
    、該コントローラデータバッファの各個は第2の予め決
    められた数のデータパーセルを保持し得る容量を有し、
    該第2の予め決められた数は前記第1の予め決められた
    数の倍数に等しいものであり、さらに該コントローラの
    各個は該第1および第2のコントローラデータバッファ
    との間でデータパーセルを多重化するためのコントロー
    ラマルチプレクサを含み、それにより該コントローラデ
    ータバッファの一方は充満状態になり、かつ該コントロ
    ーラデータバッファの他方は空き状態になり、該充満お
    よび空き状態にするための動作は前記チャネルマルチプ
    レクサの1つのチャネルと前記周辺装置の1つとの間で
    行われるようになっているもの、 を具備する周辺インタフェース装置。
JP60132120A 1984-06-21 1985-06-19 周辺インターフエイス装置 Granted JPS6113359A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US62278684A 1984-06-21 1984-06-21
US622786 1984-06-21

Publications (2)

Publication Number Publication Date
JPS6113359A true JPS6113359A (ja) 1986-01-21
JPH0562382B2 JPH0562382B2 (ja) 1993-09-08

Family

ID=24495517

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60132120A Granted JPS6113359A (ja) 1984-06-21 1985-06-19 周辺インターフエイス装置

Country Status (6)

Country Link
US (1) US4807121A (ja)
EP (1) EP0165915B1 (ja)
JP (1) JPS6113359A (ja)
AT (1) ATE110479T1 (ja)
CA (1) CA1228677A (ja)
DE (1) DE3587910T2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06168213A (ja) * 1992-09-04 1994-06-14 Internatl Business Mach Corp <Ibm> システム間チャネルページング機構
USRE37426E1 (en) 1988-09-05 2001-10-30 Seiko Epson Corporation Floppy disk dive device
JP2015219914A (ja) * 2014-05-15 2015-12-07 ホアウェイ・テクノロジーズ・カンパニー・リミテッド 時分割多重化方式でシリアルポートを用いるための方法および装置

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU1671688A (en) * 1987-06-03 1988-12-08 Honeywell Bull Inc. Peripheral controller and adapter interface
JPH01501661A (ja) * 1987-07-01 1989-06-08 ユニシス コーポレーシヨン タグ高速転送の改良
JP2527458B2 (ja) * 1988-03-04 1996-08-21 富士通株式会社 デ―タ転送制御装置
US5283791A (en) * 1988-08-02 1994-02-01 Cray Research Systems, Inc. Error recovery method and apparatus for high performance disk drives
US5218689A (en) * 1988-08-16 1993-06-08 Cray Research, Inc. Single disk emulation interface for an array of asynchronously operating disk drives
US5193193A (en) * 1988-09-14 1993-03-09 Silicon Graphics, Inc. Bus control system for arbitrating requests with predetermined on/off time limitations
US5179667A (en) * 1988-09-14 1993-01-12 Silicon Graphics, Inc. Synchronized DRAM control apparatus using two different clock rates
WO1990006550A1 (en) * 1988-12-08 1990-06-14 Cray Research, Inc. Single disk emulation for asynchronous disk array
EP0374764B1 (en) * 1988-12-19 2001-04-04 Nec Corporation Data transfer apparatus
EP0394514B1 (de) * 1989-04-25 1994-07-13 Siemens Aktiengesellschaft Verfahren zur Synchronisation von Datenverarbeitungsanlagen
US5347637A (en) * 1989-08-08 1994-09-13 Cray Research, Inc. Modular input/output system for supercomputers
US5303349A (en) * 1990-06-06 1994-04-12 Valitek, Inc. Interface for establishing a number of consecutive time frames of bidirectional command and data block communication between a Host's standard parallel port and a peripheral device
US5255372A (en) * 1990-08-31 1993-10-19 International Business Machines Corporation Apparatus for efficiently interconnecing channels of a multiprocessor system multiplexed via channel adapters
US5206952A (en) * 1990-09-12 1993-04-27 Cray Research, Inc. Fault tolerant networking architecture
US5276900A (en) * 1990-12-14 1994-01-04 Stream Computers Master connected to common bus providing synchronous, contiguous time periods having an instruction followed by data from different time period not immediately contiguous thereto
US5276684A (en) * 1991-07-22 1994-01-04 International Business Machines Corporation High performance I/O processor
GB2261537A (en) * 1991-11-14 1993-05-19 Techful International Limited Computer
US5388217A (en) * 1991-12-13 1995-02-07 Cray Research, Inc. Distributing system for multi-processor input and output using channel adapters
JPH07122865B2 (ja) * 1992-01-02 1995-12-25 インターナショナル・ビジネス・マシーンズ・コーポレイション バス動作の動作速度を制御するようにしたバス・インターフェースを有するコンピュータ・システム
US5640596A (en) * 1992-03-10 1997-06-17 Hitachi, Ltd. Input output control system for transferring control programs collectively as one transfer unit designated by plurality of input output requests to be executed
US5572691A (en) * 1993-04-21 1996-11-05 Gi Corporation Apparatus and method for providing multiple data streams from stored data using dual memory buffers
EP1152343B1 (en) * 1993-07-13 2003-05-02 Hewlett-Packard Company, A Delaware Corporation Apparatus and method for communication between a computer and a peripheral device
DE69300523T2 (de) * 1993-11-26 1996-03-14 Sgs Thomson Microelectronics Prozessorschnittstellenschaltung zum Austausch von seriellen digitalen Daten mit einem Peripheriegerät.
US5577213A (en) * 1994-06-03 1996-11-19 At&T Global Information Solutions Company Multi-device adapter card for computer
EP0685803B1 (en) 1994-06-03 2001-04-18 Hyundai Electronics America Method of producing an electrical device adapter
US5548791A (en) * 1994-07-25 1996-08-20 International Business Machines Corporation Input/output control system with plural channel paths to I/O devices
US5619731A (en) * 1994-09-23 1997-04-08 Ardent Teleproductions, Inc. Interactive music CD and data
US5495614A (en) * 1994-12-14 1996-02-27 International Business Machines Corporation Interface control process between using programs and shared hardware facilities
US5613162A (en) * 1995-01-04 1997-03-18 Ast Research, Inc. Method and apparatus for performing efficient direct memory access data transfers
EP0732659B1 (en) * 1995-03-17 2001-08-08 LSI Logic Corporation Controlling (n+i) I/O channels with (n) data managers in a homogeneous software programming environment
US5864712A (en) * 1995-03-17 1999-01-26 Lsi Logic Corporation Method and apparatus for controlling (N+I) I/O channels with (N) data managers in a homogenous software programmable environment
JP3518034B2 (ja) * 1995-03-30 2004-04-12 三菱電機株式会社 ソート方法並びにソート処理装置並びにデータ処理装置
WO1997006490A1 (en) * 1995-08-09 1997-02-20 Cirrus Logic, Inc. Parasitic personal computer interface
US5768624A (en) * 1996-02-28 1998-06-16 Opti Inc. Method and apparatus for employing ping-pong buffering with one level deep buffers for fast DRAM access
US6038621A (en) * 1996-11-04 2000-03-14 Hewlett-Packard Company Dynamic peripheral control of I/O buffers in peripherals with modular I/O
US6453394B2 (en) * 1997-10-03 2002-09-17 Matsushita Electric Industrial Co., Ltd. Memory interface device and memory address generation device
US6078968A (en) * 1997-10-03 2000-06-20 Vicom Systems, Inc. Platform-independent communications protocol supporting communications between a processor and subsystem controller based on identifying information
US6694381B1 (en) 1997-12-17 2004-02-17 Vicom Systems, Inc. Platform-independent communications protocol supporting communications between a processor and subsystem controller
DE19830625B4 (de) * 1998-07-09 2008-04-03 Robert Bosch Gmbh Digitale Schnittstelleneinheit
GB2362777B (en) * 2000-05-25 2002-05-08 3Com Corp System for detection of asynchronous packet rates and maintenance of maximum theoretical packet rate
US6874043B2 (en) * 2000-10-17 2005-03-29 Bridgeworks Ltd. Data buffer
GB2372115A (en) * 2001-02-08 2002-08-14 Mitel Semiconductor Ltd Direct memory access controller
US6779055B2 (en) * 2001-06-20 2004-08-17 Freescale Semiconductor, Inc. First-in, first-out memory system having both simultaneous and alternating data access and method thereof
JP2003338200A (ja) * 2002-05-17 2003-11-28 Mitsubishi Electric Corp 半導体集積回路装置
US20050182863A1 (en) * 2004-02-18 2005-08-18 Arm Limited, Direct memory access control
GB2462981B (en) * 2007-06-19 2012-03-07 Commscope Inc Methods,systems, and computer program products for using managed port circuitry to map connections among structured cabling apparatus and network devices

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3319230A (en) * 1956-09-26 1967-05-09 Ibm Data processing machine including program interrupt feature
US3812475A (en) * 1957-12-26 1974-05-21 Ibm Data synchronizer
US3336582A (en) * 1964-09-01 1967-08-15 Ibm Interlocked communication system
US3427592A (en) * 1964-11-12 1969-02-11 Ibm Data processing system
US3400372A (en) * 1965-02-16 1968-09-03 Ibm Terminal for a multi-data processing system
US3432813A (en) * 1966-04-19 1969-03-11 Ibm Apparatus for control of a plurality of peripheral devices
US3564502A (en) * 1968-01-15 1971-02-16 Ibm Channel position signaling method and means
US3582906A (en) * 1969-06-27 1971-06-01 Ibm High-speed dc interlocked communication system interface
US3623155A (en) * 1969-12-24 1971-11-23 Ibm Optimum apparatus and method for check bit generation and error detection, location and correction
US3688274A (en) * 1970-12-23 1972-08-29 Ibm Command retry control by peripheral devices
US3725864A (en) * 1971-03-03 1973-04-03 Ibm Input/output control
US3812473A (en) * 1972-11-24 1974-05-21 Ibm Storage system with conflict-free multiple simultaneous access
FR2260141A1 (en) * 1974-02-01 1975-08-29 Honeywell Bull Soc Ind Data transfer control for data processor - is used between periodic and non-periodic units employing buffer memory
US4313160A (en) * 1976-08-17 1982-01-26 Computer Automation, Inc. Distributed input/output controller system
US4115854A (en) * 1977-03-28 1978-09-19 International Business Machines Corporation Channel bus controller
US4300193A (en) * 1979-01-31 1981-11-10 Honeywell Information Systems Inc. Data processing system having data multiplex control apparatus
US4442504A (en) * 1981-03-09 1984-04-10 Allen-Bradley Company Modular programmable controller
US4495564A (en) * 1981-08-10 1985-01-22 International Business Machines Corporation Multi sub-channel adapter with single status/address register
US4460959A (en) * 1981-09-16 1984-07-17 Honeywell Information Systems Inc. Logic control system including cache memory for CPU-memory transfers
US4571671A (en) * 1983-05-13 1986-02-18 International Business Machines Corporation Data processor having multiple-buffer adapter between a system channel and an input/output bus

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE37426E1 (en) 1988-09-05 2001-10-30 Seiko Epson Corporation Floppy disk dive device
JPH06168213A (ja) * 1992-09-04 1994-06-14 Internatl Business Mach Corp <Ibm> システム間チャネルページング機構
JP2015219914A (ja) * 2014-05-15 2015-12-07 ホアウェイ・テクノロジーズ・カンパニー・リミテッド 時分割多重化方式でシリアルポートを用いるための方法および装置

Also Published As

Publication number Publication date
JPH0562382B2 (ja) 1993-09-08
EP0165915A2 (en) 1985-12-27
EP0165915B1 (en) 1994-08-24
EP0165915A3 (en) 1988-12-07
DE3587910D1 (de) 1994-09-29
US4807121A (en) 1989-02-21
CA1228677A (en) 1987-10-27
DE3587910T2 (de) 1994-12-15
ATE110479T1 (de) 1994-09-15

Similar Documents

Publication Publication Date Title
JPH0562382B2 (ja)
US4490788A (en) Well-logging data processing system having segmented serial processor-to-peripheral data links
US4400778A (en) Large-volume, high-speed data processor
US4476527A (en) Synchronous data bus with automatically variable data rate
US4491916A (en) Large volume, high speed data processor
US5499341A (en) High performance image storage and distribution apparatus having computer bus, high speed bus, ethernet interface, FDDI interface, I/O card, distribution card, and storage units
US5469566A (en) Flexible parity generation circuit for intermittently generating a parity for a plurality of data channels in a redundant array of storage units
US5315708A (en) Method and apparatus for transferring data through a staging memory
US4542457A (en) Burst mode data block transfer system
US5202979A (en) Storage system using multiple independently mechanically-driven storage units
US4843544A (en) Method and apparatus for controlling data transfers through multiple buffers
EP0125561B1 (en) Data-processing system having multi-buffer adapter between a system channel and an input/output bus
EP0082683B1 (en) Computer memory system
EP0786719B1 (en) Data recording/reproducing apparatus and data recording/reproducing method
CA1299764C (en) Efficient interface for the main store of a data processing system
JPS6142049A (ja) デ−タ処理システム
EP0165914B1 (en) Electrical interface system and method
US5235683A (en) Method and apparatus for accessing peripheral storages with asychronized individual requests to a host processor
JPH02148245A (ja) バッファメモリ構成
US20030088611A1 (en) Systems and methods for dynamic alignment of associated portions of a code word from a plurality of asynchronous sources
EP0028891A1 (en) A data processing system
JPH0612190A (ja) 磁気ディスク制御方式
JPH0743687B2 (ja) データ記憶サブシステム
JPH10171746A (ja) ディスク共有スイッチ装置及びその使用方法
JPS62219153A (ja) Dmaコントロ−ラ

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term