JPH0573214A - ドライブとコントローラの間で直列通信を使用する二次記憶装置 - Google Patents
ドライブとコントローラの間で直列通信を使用する二次記憶装置Info
- Publication number
- JPH0573214A JPH0573214A JP3259389A JP25938991A JPH0573214A JP H0573214 A JPH0573214 A JP H0573214A JP 3259389 A JP3259389 A JP 3259389A JP 25938991 A JP25938991 A JP 25938991A JP H0573214 A JPH0573214 A JP H0573214A
- Authority
- JP
- Japan
- Prior art keywords
- drive
- controller
- bit
- command
- mass storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1443—Transmit or communication errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0727—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
-
- 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/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
- G06F13/423—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus with synchronous protocol
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0626—Reducing size or complexity of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
- Information Transfer Systems (AREA)
- Retry When Errors Occur (AREA)
- Debugging And Monitoring (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Selective Calling Equipment (AREA)
- Control Of Linear Motors (AREA)
- Control Of Vehicles With Linear Motors And Vehicles That Are Magnetically Levitated (AREA)
- Closures For Containers (AREA)
Abstract
(57)【要約】 (修正有)
【目的】 ドライブとコントローラとの間の相互通信を
非常に効率的に行えて、経済的に製造できるような二次
記憶装置を提供する。 【構成】 二次記憶装置の専用ケーブルは、各コントロ
ーラ/ドライブ対を接続するのに使用される。第1のチ
ャンネル16は、コントローラからドライブへ送られる
コマンドメッセージ及びデータのために使用される。第
2のチャンネル14は、ドライブからコントローラへの
応答メッセージ及びデータを搬送する。第3及び第4の
チャンネル18,12は、伝送の同期化及び調整に使用
するため、コントローラ及びドライブの状態をそれぞれ
示す実時間コントロール信号を、コントローラからドラ
イブへ、また、ドライブからコントローラへと搬送す
る。
非常に効率的に行えて、経済的に製造できるような二次
記憶装置を提供する。 【構成】 二次記憶装置の専用ケーブルは、各コントロ
ーラ/ドライブ対を接続するのに使用される。第1のチ
ャンネル16は、コントローラからドライブへ送られる
コマンドメッセージ及びデータのために使用される。第
2のチャンネル14は、ドライブからコントローラへの
応答メッセージ及びデータを搬送する。第3及び第4の
チャンネル18,12は、伝送の同期化及び調整に使用
するため、コントローラ及びドライブの状態をそれぞれ
示す実時間コントロール信号を、コントローラからドラ
イブへ、また、ドライブからコントローラへと搬送す
る。
Description
【0001】
【発明の技術分野】本発明は一般的にはデータ処理シス
テムに関し、特にこのようなシステムにおいてデータを
記憶するために使用される二次(あるいは大容量)記憶
装置に関する。特に、コントローラとドライブの間の直
列通信を使用し、ちょうど4つの導体を介して伝送され
る情報を有する二次記憶装置に関する。
テムに関し、特にこのようなシステムにおいてデータを
記憶するために使用される二次(あるいは大容量)記憶
装置に関する。特に、コントローラとドライブの間の直
列通信を使用し、ちょうど4つの導体を介して伝送され
る情報を有する二次記憶装置に関する。
【0002】
【発明の背景】データ処理システムで使用される二次記
憶装置一般には記憶装置コントローラおよび一つ以上の
コントローラと接続されるドライブからなり、このドラ
イブは、限定されるわけではないが、磁気ディスクおよ
び磁気バブルメモリを有する。これらの二次記憶装置、
特にドライブとして磁気ディスクメモリ装置を使用する
ものは近年非常に洗練されてきている。しかしながら、
効率を増大させようとするために、コントローラとドラ
イブの間の相互通信がより複雑になった。このようによ
り複雑になったことによる最も重大な結果の一つは、コ
ントローラは特定のドライブを伴なってのみ使用される
ことが可能であり、反対にドライブは特定のコントロー
ラを伴なってのみ使用されることが可能であるというこ
とである。このことはコントローラとドライブの間で採
用される多くの通信で生じる。従って、新らしいドライ
ブが開発されると、このドライブとともに使用するため
の新らしいコントローラをも開発する必要が一般にはあ
る。
憶装置一般には記憶装置コントローラおよび一つ以上の
コントローラと接続されるドライブからなり、このドラ
イブは、限定されるわけではないが、磁気ディスクおよ
び磁気バブルメモリを有する。これらの二次記憶装置、
特にドライブとして磁気ディスクメモリ装置を使用する
ものは近年非常に洗練されてきている。しかしながら、
効率を増大させようとするために、コントローラとドラ
イブの間の相互通信がより複雑になった。このようによ
り複雑になったことによる最も重大な結果の一つは、コ
ントローラは特定のドライブを伴なってのみ使用される
ことが可能であり、反対にドライブは特定のコントロー
ラを伴なってのみ使用されることが可能であるというこ
とである。このことはコントローラとドライブの間で採
用される多くの通信で生じる。従って、新らしいドライ
ブが開発されると、このドライブとともに使用するため
の新らしいコントローラをも開発する必要が一般にはあ
る。
【0003】高い信頼性が必要とされ、かつ情報は高速
で伝送される必要があるので、ケーブルコストおよびコ
ネクタコストもばかにならなくなる。このようなコスト
はケーブルに必要とされる導体の数に直接比例する。各
導体はケーブルのコントローラ側およびドライブ側の両
方の端部において接続行なうための少なくとも一つの受
信器および/または送信器を必要とする。
で伝送される必要があるので、ケーブルコストおよびコ
ネクタコストもばかにならなくなる。このようなコスト
はケーブルに必要とされる導体の数に直接比例する。各
導体はケーブルのコントローラ側およびドライブ側の両
方の端部において接続行なうための少なくとも一つの受
信器および/または送信器を必要とする。
【0004】さらに、複数のコントローラおよび/また
はドライブはバスと呼ばれる時分割通信チャンネルを介
してしばしば相互に接続される。時分割構成の性質のた
めに、個々のコントローラは同時にただ一つのドライブ
と一般に通信することができる。従って、本発明の目的
は複雑性およびドライブがコントローラと相互通信を行
なうためのコストが従来の二次記憶装置よりも減少する
二次記憶装置および、特にこのような装置におけるコン
トローラとドライブの間の相互接続を提供することにあ
る。
はドライブはバスと呼ばれる時分割通信チャンネルを介
してしばしば相互に接続される。時分割構成の性質のた
めに、個々のコントローラは同時にただ一つのドライブ
と一般に通信することができる。従って、本発明の目的
は複雑性およびドライブがコントローラと相互通信を行
なうためのコストが従来の二次記憶装置よりも減少する
二次記憶装置および、特にこのような装置におけるコン
トローラとドライブの間の相互接続を提供することにあ
る。
【0005】本発明の別の目的はドライブを特定しな
い、従ってコントローラの形態および周辺ドライブの形
態の任意の混合を可能とする将来のブロックアドレス可
能な二次記憶システムの標準相互接続を提供することに
ある。本発明のさらに別の目的は高ビット伝送速度でコ
ントローラとドライブとの間の通信を可能とすることが
できるコントローラ−ドライブ相互接続を提供すること
にある。
い、従ってコントローラの形態および周辺ドライブの形
態の任意の混合を可能とする将来のブロックアドレス可
能な二次記憶システムの標準相互接続を提供することに
ある。本発明のさらに別の目的は高ビット伝送速度でコ
ントローラとドライブとの間の通信を可能とすることが
できるコントローラ−ドライブ相互接続を提供すること
にある。
【0006】本発明のさらに別の目的はコントローラと
ドライブとの間のケーブルが物理的に小さく、最小数の
導体を使用しかつ合理的な長さである二次記憶装置を提
供することにある。本発明のさらに別の目的は階層的、
多重レベル通信プロトコルを使用することによって、記
憶システム相互接続に柔軟性を与えることにある。
ドライブとの間のケーブルが物理的に小さく、最小数の
導体を使用しかつ合理的な長さである二次記憶装置を提
供することにある。本発明のさらに別の目的は階層的、
多重レベル通信プロトコルを使用することによって、記
憶システム相互接続に柔軟性を与えることにある。
【0007】本発明のさらに別の目的は全てのホスト−
コントローラ−ドライブパスが自動的に決定される乗算
ポトスドライブ用放射状コントローラ−ドライブ相互接
続を提供することにある。
コントローラ−ドライブパスが自動的に決定される乗算
ポトスドライブ用放射状コントローラ−ドライブ相互接
続を提供することにある。
【0008】
【発明の要約】本発明によると、コントローラとドライ
ブとの間のパラレルというよりはむしろシリアルな信号
転送を行なうためのちょうど4つの導体を採用する放射
状バスを使用することおよび特殊な信号取扱い技術を使
用することによって原理的に達成される。
ブとの間のパラレルというよりはむしろシリアルな信号
転送を行なうためのちょうど4つの導体を採用する放射
状バスを使用することおよび特殊な信号取扱い技術を使
用することによって原理的に達成される。
【0009】本発明のコントローラ−ドライブの相互接
続が放射状であるということは各コントローラ/ドライ
ブ対の間で分離専用ケーブルを使用するということを意
味する。従って与えられたケーブルを介して全ての通信
が特定のコントローラおよび特定のドライブ間で行なわ
れる。バスの性質上バスアービトラレイションあるいは
ドライブアドレッシングがなく、従って2つ以上のドラ
イブを同時にトランザクションすることはバスの構造に
よって可能となる。
続が放射状であるということは各コントローラ/ドライ
ブ対の間で分離専用ケーブルを使用するということを意
味する。従って与えられたケーブルを介して全ての通信
が特定のコントローラおよび特定のドライブ間で行なわ
れる。バスの性質上バスアービトラレイションあるいは
ドライブアドレッシングがなく、従って2つ以上のドラ
イブを同時にトランザクションすることはバスの構造に
よって可能となる。
【0010】各コントローラ−ドライブ相互接続ケーブ
ルはちょうど4つの導体を有し、これらの導体の各々が
情報の一つのチャンネルとなる。このことがケーブルお
よび接続に用する費用を小さくしている。チャンネルは
全て単方向的であり、通信の全てがビットシリアルであ
る。第1のチャンネルはコマンドメッセージおよび書き
込むべきデータをコントローラからドライブへ送るため
に使用される。第2のチャンネルはドライブからコント
ローラへ送られる応答メッセージおよびドライブから読
み出されたデータを搬送する。第3および第4のチャン
ネルは周期協調送信で使用するため、また重要な状態な
変化を指示するためにそれぞれコントローラからドライ
ブへ、ドライブからコントローラへ実時間信号を搬送す
る。
ルはちょうど4つの導体を有し、これらの導体の各々が
情報の一つのチャンネルとなる。このことがケーブルお
よび接続に用する費用を小さくしている。チャンネルは
全て単方向的であり、通信の全てがビットシリアルであ
る。第1のチャンネルはコマンドメッセージおよび書き
込むべきデータをコントローラからドライブへ送るため
に使用される。第2のチャンネルはドライブからコント
ローラへ送られる応答メッセージおよびドライブから読
み出されたデータを搬送する。第3および第4のチャン
ネルは周期協調送信で使用するため、また重要な状態な
変化を指示するためにそれぞれコントローラからドライ
ブへ、ドライブからコントローラへ実時間信号を搬送す
る。
【0011】多層プロトコルがコントローラ−ドライブ
通信のために採用され、第1のレベルはメッセージの電
気的な送信を管理する。第2のレベルおよび第3のレベ
ルで生じるコマンドメッセージおよびデータ操作の形成
はコマンドと応答交換のために使用される。プロトコル
は同期的でありかつ特定の開始と終了フレームによって
区切られる可変長の複数バイトメッセージをサポートす
る。特定のコマンド/応答交換がドライブに関する特定
のパラメトリック情報をドライブからコントローラへ通
信するために識別される。コントローラはドライブを使
用することが可能となるためにはこの情報を知る必要が
ある。これらの交換はコントローラをドライブの性質に
適合させる。
通信のために採用され、第1のレベルはメッセージの電
気的な送信を管理する。第2のレベルおよび第3のレベ
ルで生じるコマンドメッセージおよびデータ操作の形成
はコマンドと応答交換のために使用される。プロトコル
は同期的でありかつ特定の開始と終了フレームによって
区切られる可変長の複数バイトメッセージをサポートす
る。特定のコマンド/応答交換がドライブに関する特定
のパラメトリック情報をドライブからコントローラへ通
信するために識別される。コントローラはドライブを使
用することが可能となるためにはこの情報を知る必要が
ある。これらの交換はコントローラをドライブの性質に
適合させる。
【0012】別のコマンド/応答交換(トポロジー(TO
POLOGY) コマンド応答と呼ばれる)が、全ホスト−コン
トローラ−ドライブパスが利用できるように代わりのコ
ントローラ−ドライブパスを決定するために記述され
る。次に、添付図面に基づいて、本発明の実施例につい
て本発明をより詳細に説明する。
POLOGY) コマンド応答と呼ばれる)が、全ホスト−コン
トローラ−ドライブパスが利用できるように代わりのコ
ントローラ−ドライブパスを決定するために記述され
る。次に、添付図面に基づいて、本発明の実施例につい
て本発明をより詳細に説明する。
【0013】
概説 図1には物理的ケーブルチャンネルとそれらの意味が図
示されている。一般的に10と印されたケーブル(バ
ス)は4つのライン12,14,16および18からな
り、これらはコントローラ20とドライブ30の間を論
理信号を伝送するために使用される。4つのバスライン
全てが単方向高速ビットシリアルチャンネルである。ラ
イン12,18上を状態信号が伝送する。シリアル化さ
れた実時間メッセージおよびシリアル化されたドライブ
制御プロトコルメッセージおよびデータはライン14,
16上を伝送される。ライン12,18上の状態信号は
繰り返し送られる。協調同期送信を行なうためかつ重要
な状態の変化を指示するために、ライン12はドライブ
30からコントローラ20へ実時間ドライブ状態(RT
DS)信号を搬送する。ライン14は読取りデータおよ
び応答データ(RRD)メッセージをドライブからコン
トローラへ搬送する。ライン16は書込みデータおよび
コマンドデータ(WCD)メッセージをコントローラか
らドライブへ搬送する。協調同期送信を行なうためかつ
重要な状態の変化を指示するために、ライン18は実時
間コントローラ状態(RTCS)信号をコントローラか
らドライブへ搬送する。
示されている。一般的に10と印されたケーブル(バ
ス)は4つのライン12,14,16および18からな
り、これらはコントローラ20とドライブ30の間を論
理信号を伝送するために使用される。4つのバスライン
全てが単方向高速ビットシリアルチャンネルである。ラ
イン12,18上を状態信号が伝送する。シリアル化さ
れた実時間メッセージおよびシリアル化されたドライブ
制御プロトコルメッセージおよびデータはライン14,
16上を伝送される。ライン12,18上の状態信号は
繰り返し送られる。協調同期送信を行なうためかつ重要
な状態の変化を指示するために、ライン12はドライブ
30からコントローラ20へ実時間ドライブ状態(RT
DS)信号を搬送する。ライン14は読取りデータおよ
び応答データ(RRD)メッセージをドライブからコン
トローラへ搬送する。ライン16は書込みデータおよび
コマンドデータ(WCD)メッセージをコントローラか
らドライブへ搬送する。協調同期送信を行なうためかつ
重要な状態の変化を指示するために、ライン18は実時
間コントローラ状態(RTCS)信号をコントローラか
らドライブへ搬送する。
【0014】4つのチャンネル全ての介して伝送された
情報は、Peter R. Mc LeanとO. Winston Scrgeant によ
って発明された1981年9月11日出願のデジタル通
信用周波数独立自己刻時エンコーディング技術および装
置と題される同一出願人による米国特許出願第301,1
93号に記述されるエンコーディング方法に従ってエン
コードされるのが好ましいが、自己刻時コードが使用さ
れる限り、即ち分離クロック信号を送る必要がなけれ
ば、別のエンコード方法を採用することができる。
情報は、Peter R. Mc LeanとO. Winston Scrgeant によ
って発明された1981年9月11日出願のデジタル通
信用周波数独立自己刻時エンコーディング技術および装
置と題される同一出願人による米国特許出願第301,1
93号に記述されるエンコーディング方法に従ってエン
コードされるのが好ましいが、自己刻時コードが使用さ
れる限り、即ち分離クロック信号を送る必要がなけれ
ば、別のエンコード方法を採用することができる。
【0015】各ドライブからセクタおよびインデックス
パルスを直接コントローラへ運ぶために論理信号が与え
られているので、コントローラにディスク回転位置のト
ラックを実時間で保持するために必要な情報が与えられ
る。上述されたように、3つの階層を有するドライブ制
御プロトコルによってコントローラとドライブとの間を
メッセージが伝送される。各階層は自分自身よりも上方
および/または下方の階層とのインターフェースを有
し、各々ケーブルを介して通信を行なうために使用され
る構文的および意味論的に定められたルールを有する。
より下方の階層はハードウェアあるいはソフトウェアで
実行することができる。最も低い階層「レベル1」はケ
ーブルに沿ったメッセージの電気的伝送を管理する。
「レベル1」は個々のメッセージをフレームし(即ち、
メッセージの開始と終了を識別しかつ伝送エラーを検出
する)かつデータ操作が行なわれる機構を提供する。
「レベル2」はコマンド/応答交換が起こるレベルであ
る。
パルスを直接コントローラへ運ぶために論理信号が与え
られているので、コントローラにディスク回転位置のト
ラックを実時間で保持するために必要な情報が与えられ
る。上述されたように、3つの階層を有するドライブ制
御プロトコルによってコントローラとドライブとの間を
メッセージが伝送される。各階層は自分自身よりも上方
および/または下方の階層とのインターフェースを有
し、各々ケーブルを介して通信を行なうために使用され
る構文的および意味論的に定められたルールを有する。
より下方の階層はハードウェアあるいはソフトウェアで
実行することができる。最も低い階層「レベル1」はケ
ーブルに沿ったメッセージの電気的伝送を管理する。
「レベル1」は個々のメッセージをフレームし(即ち、
メッセージの開始と終了を識別しかつ伝送エラーを検出
する)かつデータ操作が行なわれる機構を提供する。
「レベル2」はコマンド/応答交換が起こるレベルであ
る。
【0016】2つのより低いレベルでは、制御プロトコ
ルはコマンドと応答に対するものと同じ、即ち対称であ
る。例えば、コマンドおよび応答は異なった内容および
長さを有するが、メッセージの開始および終了の識別お
よびチェックサムの位置は両方の場合とも同じである。
「レベル2」プロトコルは、しかしながら、コマンドお
よび応答を有しており、非対称翻訳を必要とする。
ルはコマンドと応答に対するものと同じ、即ち対称であ
る。例えば、コマンドおよび応答は異なった内容および
長さを有するが、メッセージの開始および終了の識別お
よびチェックサムの位置は両方の場合とも同じである。
「レベル2」プロトコルは、しかしながら、コマンドお
よび応答を有しており、非対称翻訳を必要とする。
【0017】レベル2プロトコルは厳密なマスター/ス
レーブ関係をコントローラドライブ間の通信に課する。
コントローラがマスターであり、全ての交換を行なうこ
とに対して責任を有している。ドライブはスレーブであ
り、ドライブの動作は主に適当な応答を与えることによ
って交換を完了することに限られている。またコントロ
ーラにはアテンション機構によってステータスに重要な
変化が生じたことが知らされる。
レーブ関係をコントローラドライブ間の通信に課する。
コントローラがマスターであり、全ての交換を行なうこ
とに対して責任を有している。ドライブはスレーブであ
り、ドライブの動作は主に適当な応答を与えることによ
って交換を完了することに限られている。またコントロ
ーラにはアテンション機構によってステータスに重要な
変化が生じたことが知らされる。
【0018】レベル2プロトコルは同期的である。ドラ
イブへの各レベル2のコマンドはこのコマンドが実行さ
れた時ドライブからの単一の応答が得られる。応答の本
質はコマンドの翻訳および実行が成功かあるいは不成功
かを示すことにある。この応答は別のコマンドに対して
レディ状態である点を特定する。規則上前のコマンドに
対する応答が受信され正当であることが確認されるまで
新たなコマンドがコントローラによって送られなくかつ
コマンドから生じるエラーの全ては解決されるのでコマ
ンドが特定の順序で進行することが保証される。
イブへの各レベル2のコマンドはこのコマンドが実行さ
れた時ドライブからの単一の応答が得られる。応答の本
質はコマンドの翻訳および実行が成功かあるいは不成功
かを示すことにある。この応答は別のコマンドに対して
レディ状態である点を特定する。規則上前のコマンドに
対する応答が受信され正当であることが確認されるまで
新たなコマンドがコントローラによって送られなくかつ
コマンドから生じるエラーの全ては解決されるのでコマ
ンドが特定の順序で進行することが保証される。
【0019】完全に同期的ではあるが、プロトコルはア
テンション信号を重大なエラー状態あるいはステータス
に変化生じ、ハンドリングが必要になったことをドライ
ブがコントローラに非同期的に知らせる手段として採用
する。この時、ドライブとコントローラの両方の制御状
態がわかっている時に、この条件を同時に決定解決する
のに必要な同期交換を開始することによってコントロー
ラは上記条件を取り扱う。
テンション信号を重大なエラー状態あるいはステータス
に変化生じ、ハンドリングが必要になったことをドライ
ブがコントローラに非同期的に知らせる手段として採用
する。この時、ドライブとコントローラの両方の制御状
態がわかっている時に、この条件を同時に決定解決する
のに必要な同期交換を開始することによってコントロー
ラは上記条件を取り扱う。
【0020】プロトコルは可変複数バイトメッセージを
サポートする。各メッセージは独特な開始および終了に
よって区切られており、メッセージの長さははっきりし
ているというよりむしろ暗黙的である。 定義 先に進む前に、本明細書で使用される特定の付加される
用語を定義するのが有用であろう。
サポートする。各メッセージは独特な開始および終了に
よって区切られており、メッセージの長さははっきりし
ているというよりむしろ暗黙的である。 定義 先に進む前に、本明細書で使用される特定の付加される
用語を定義するのが有用であろう。
【0021】「書込みデータ」とはドライブに記録され
るデータのことを言う。「読取りデータ」とはドライブ
から取り戻されるデータのことを言う。「同期キャラク
タ」とは1′2ビットの2進パターンであり、シリアル
データラインからの主要なデータの搬送の開始を示す。
ここで使用される典型的なパターンは11110101
100(左から右へ配列されている)であり、これは不
特定数の先導0の後にライン上を進み、同期キャラクタ
の後には2つの0がただちに次き、その後に意味を有す
る情報の第1のビットが次く。この同期キャラクタの説
明が、デジタルデータのシリアル化および非シリアル化
のための回路と題されるLih Jyh Weng等によって198
1年6月17日に出願された同一出願人による共題の米
国特許出願第06/274,420号に与えられており、
この出願の開示内容がこの説明のために本明細書で参照
される。
るデータのことを言う。「読取りデータ」とはドライブ
から取り戻されるデータのことを言う。「同期キャラク
タ」とは1′2ビットの2進パターンであり、シリアル
データラインからの主要なデータの搬送の開始を示す。
ここで使用される典型的なパターンは11110101
100(左から右へ配列されている)であり、これは不
特定数の先導0の後にライン上を進み、同期キャラクタ
の後には2つの0がただちに次き、その後に意味を有す
る情報の第1のビットが次く。この同期キャラクタの説
明が、デジタルデータのシリアル化および非シリアル化
のための回路と題されるLih Jyh Weng等によって198
1年6月17日に出願された同一出願人による共題の米
国特許出願第06/274,420号に与えられており、
この出願の開示内容がこの説明のために本明細書で参照
される。
【0022】同期パターンは自動相関パターンであり、
同期パターンと受信パターン間の「適合」に対して要求
されることは12個の受信されたビットのいずれの9個
の出力も同期パターンの対応部分と適合するということ
である。同期パターンはディスク上に記録されており、
各セクタのヘッダーおよびデータに先行する。従って、
ディスクから送られてきた時たとえ3ビットまでがエラ
ーであっても、コントローラによって認識される。しか
しながら、同期キャラクターが相互接続バスの通信同期
キャラクターとして使用される時は、コントローラは厳
密な適合を要求することができる。
同期パターンと受信パターン間の「適合」に対して要求
されることは12個の受信されたビットのいずれの9個
の出力も同期パターンの対応部分と適合するということ
である。同期パターンはディスク上に記録されており、
各セクタのヘッダーおよびデータに先行する。従って、
ディスクから送られてきた時たとえ3ビットまでがエラ
ーであっても、コントローラによって認識される。しか
しながら、同期キャラクターが相互接続バスの通信同期
キャラクターとして使用される時は、コントローラは厳
密な適合を要求することができる。
【0023】「アテンション状態」とはオンラインドラ
イブにステータスの変化が生じたことを示すのに使用さ
れる用語であり、コントローラとの相互作用を保証する
のに極めて重要である。「複数ユニットドライブ」は単
一の相互接続ケーブルを介してコントローラと接続され
る単一のドライブであり、複数の独立したサブユニット
に分割されるメデイアを有する。各サブユニットはホス
トに対して異なる論理ユニットとして扱われる。
イブにステータスの変化が生じたことを示すのに使用さ
れる用語であり、コントローラとの相互作用を保証する
のに極めて重要である。「複数ユニットドライブ」は単
一の相互接続ケーブルを介してコントローラと接続され
る単一のドライブであり、複数の独立したサブユニット
に分割されるメデイアを有する。各サブユニットはホス
トに対して異なる論理ユニットとして扱われる。
【0024】「セクタ」はデータが物理的にアドレスさ
れる最も小さなユニットである。各セクタはディスク上
のインデックス位置に関係する特定の物理位置を占有
し、ディスクが回転する毎に一度書込みあるいは読取り
を行なうことが可能であるという性質を有している。セ
クタはアドレスを行なうために階層的に群を形成してい
る。まず、ディスク表面は一つ以上の「シリンダ」に分
割されており、次にシリンダは「グループ」に分割され
ており、グループはトラックに分割されている。
れる最も小さなユニットである。各セクタはディスク上
のインデックス位置に関係する特定の物理位置を占有
し、ディスクが回転する毎に一度書込みあるいは読取り
を行なうことが可能であるという性質を有している。セ
クタはアドレスを行なうために階層的に群を形成してい
る。まず、ディスク表面は一つ以上の「シリンダ」に分
割されており、次にシリンダは「グループ」に分割され
ており、グループはトラックに分割されている。
【0025】「トラック」とは隣接する論理ディスク位
置を占有する一組のセクタを表現する論理エンティティ
ーである。「グループ」とは一つのグループ内の個々の
トラックを内部セクタ回転時間内に選択できるような一
組のトラックを表現する論理エンティティーである。同
一のグループ内のトラックは同じ物理セクタのアドレス
がグループ内の全てのトラックにおいて読取りあるいは
書込みを同時に行なうことが可能なように「整列」され
ている。
置を占有する一組のセクタを表現する論理エンティティ
ーである。「グループ」とは一つのグループ内の個々の
トラックを内部セクタ回転時間内に選択できるような一
組のトラックを表現する論理エンティティーである。同
一のグループ内のトラックは同じ物理セクタのアドレス
がグループ内の全てのトラックにおいて読取りあるいは
書込みを同時に行なうことが可能なように「整列」され
ている。
【0026】「シリンダ」とは最小の「シーク」時間よ
りも短い回転待ち時間をともなう操作によって選択する
ことができるグループの集りを表現する論理エンティテ
ィーである。以上の定義からトラック、グループおよび
シリンダという用語はドライブの物理的な機構あるいは
構造に依存しないということがわかる。トラック、グル
ープおよびシリンダはアクセス特性の機能として互のセ
クタと単純に関係する。
りも短い回転待ち時間をともなう操作によって選択する
ことができるグループの集りを表現する論理エンティテ
ィーである。以上の定義からトラック、グループおよび
シリンダという用語はドライブの物理的な機構あるいは
構造に依存しないということがわかる。トラック、グル
ープおよびシリンダはアクセス特性の機能として互のセ
クタと単純に関係する。
【0027】物理的セクタアドレスの「セクタ番号」の
位置は常に下位位置にある。特定のセクタの物理的アド
レスの「トラック番号」は常にグループとセクタのアド
レスの中間の位置にある。特定のセクタの物理的アドレ
スの、「グループ番号」は常にシリンダーとトラックの
アドレスの中間の位置による。特定のセクタの物理的ア
ドレスの「シリンダー番号」常にアドレスの最上位位置
にある。
位置は常に下位位置にある。特定のセクタの物理的アド
レスの「トラック番号」は常にグループとセクタのアド
レスの中間の位置にある。特定のセクタの物理的アドレ
スの、「グループ番号」は常にシリンダーとトラックの
アドレスの中間の位置による。特定のセクタの物理的ア
ドレスの「シリンダー番号」常にアドレスの最上位位置
にある。
【0028】「フレーム」は16ビットの量であり、イ
ンターフェースハードウェアによってコントローラとド
ライブの間を通過させられる制御情報の最小ユニットを
構成している。全てのフレームは2つの8ビットバイト
に概念的に分割される。「コントローラメッセージ」と
は「スタートフレーム」でスタートし、「終了フレー
ム」で終了する一組の順次伝送されるフレームである。
このメッセージの中身はコントローラとドライブの間を
情報を運ぶメッセージからなる。「コマンド」はコント
ローラからドライブへの制御メッセージであり、「応
答」はドライブからコントローラへ送られる制御メッセ
ージである。「交換」は一対の制御メッセージである。
第1のメッセージはコントローラによって発せられたコ
マンドであり、第2のメッセージはドライブによって送
られた応答である。
ンターフェースハードウェアによってコントローラとド
ライブの間を通過させられる制御情報の最小ユニットを
構成している。全てのフレームは2つの8ビットバイト
に概念的に分割される。「コントローラメッセージ」と
は「スタートフレーム」でスタートし、「終了フレー
ム」で終了する一組の順次伝送されるフレームである。
このメッセージの中身はコントローラとドライブの間を
情報を運ぶメッセージからなる。「コマンド」はコント
ローラからドライブへの制御メッセージであり、「応
答」はドライブからコントローラへ送られる制御メッセ
ージである。「交換」は一対の制御メッセージである。
第1のメッセージはコントローラによって発せられたコ
マンドであり、第2のメッセージはドライブによって送
られた応答である。
【0029】「コマンドタイマ」および「応答タイマ」
はそれぞれドライブおよびコントローラ内の機構であ
り、サブシステムの動作をモニターするのに使用され
る。これらタイマはドライブおよびコントローラの両方
が依然としてアクティブであることを保証するのに必要
な最小のシステムの動作を保持し、かつ最小の動作がコ
ントローラまたはドライブのいずれにおいても維持され
ない場合「非操作」を知らせる信号を与える。
はそれぞれドライブおよびコントローラ内の機構であ
り、サブシステムの動作をモニターするのに使用され
る。これらタイマはドライブおよびコントローラの両方
が依然としてアクティブであることを保証するのに必要
な最小のシステムの動作を保持し、かつ最小の動作がコ
ントローラまたはドライブのいずれにおいても維持され
ない場合「非操作」を知らせる信号を与える。
【0030】「ドライブオンライン」とはコントローラ
に関係するドライブの一つの状態である。「ドライブオ
フライン」の状態の場合、ドライブは操作されず、ドラ
イブ制御プロトコルを介してコントローラと通信できな
い。「ドライブ使用不可能」とはコントローラに関係す
るドライバの別の状態である。この状態においては、ド
ライバーは操作中であり、コントローラに対して透視的
であり、かつコントローラと時々通信することができ
る。しかしながら、ドライブは別のコントローラに対し
て「ドライブオンライン」であるのでコントローラは完
全にはドライブを利用することができない。
に関係するドライブの一つの状態である。「ドライブオ
フライン」の状態の場合、ドライブは操作されず、ドラ
イブ制御プロトコルを介してコントローラと通信できな
い。「ドライブ使用不可能」とはコントローラに関係す
るドライバの別の状態である。この状態においては、ド
ライバーは操作中であり、コントローラに対して透視的
であり、かつコントローラと時々通信することができ
る。しかしながら、ドライブは別のコントローラに対し
て「ドライブオンライン」であるのでコントローラは完
全にはドライブを利用することができない。
【0031】「ドライブ使用可能」とはコントローラに
関係するドライブの別の状態である。この状態において
は、ドライブはコントローラに対して透視的であり、通
信することができかつ「ドライブオンライン」になるこ
とができるが、いずれの特定のコントローラに対しても
現在は「ドライブオンライン」ではない。「ドライブオ
ンライン」とはコントローラに関係するドライブの別の
状態である。この状態においては、ドライブは特定のコ
ントローラの独占的な使用に専用され、交替のコントロ
ーラにとって使用可能でない。
関係するドライブの別の状態である。この状態において
は、ドライブはコントローラに対して透視的であり、通
信することができかつ「ドライブオンライン」になるこ
とができるが、いずれの特定のコントローラに対しても
現在は「ドライブオンライン」ではない。「ドライブオ
ンライン」とはコントローラに関係するドライブの別の
状態である。この状態においては、ドライブは特定のコ
ントローラの独占的な使用に専用され、交替のコントロ
ーラにとって使用可能でない。
【0032】「総称ステータス」とはドライブのタイプ
に依然しない、ドライブによって維持されるステータス
情報のサブセットであり、通常のドライブの操作に必要
な基本情報を提供する。「リクエストバイト」とは総称
ステータス中のステータスバイトの一つであり、コント
ローラ動作をドライブから要求する信号として使用され
る。
に依然しない、ドライブによって維持されるステータス
情報のサブセットであり、通常のドライブの操作に必要
な基本情報を提供する。「リクエストバイト」とは総称
ステータス中のステータスバイトの一つであり、コント
ローラ動作をドライブから要求する信号として使用され
る。
【0033】「エラーバイト」とは総称ステータス中の
別のステータスバイトの一つであり、通常のドライブ操
作を妨げる信号エラー状態に使用される。「モードバイ
ト」とは総称ステータス中の別のステータスであり、コ
ントローラによって交替するドライブ操作モードの現在
の状態を記憶するのに使用される。ケーブル信号図2の
表は、所定のドライブから所定のコントローラへ情報を
搬送するバス10の4つのラインの各々の情報の全体的
な性質を、コントローラに関係するドライブの状態の機
能に要約している。
別のステータスバイトの一つであり、通常のドライブ操
作を妨げる信号エラー状態に使用される。「モードバイ
ト」とは総称ステータス中の別のステータスであり、コ
ントローラによって交替するドライブ操作モードの現在
の状態を記憶するのに使用される。ケーブル信号図2の
表は、所定のドライブから所定のコントローラへ情報を
搬送するバス10の4つのラインの各々の情報の全体的
な性質を、コントローラに関係するドライブの状態の機
能に要約している。
【0034】いくらかのコメントが図2を明瞭かつ説明
するのに役に立つだろう。第1に「OFF」の指示は伝
送が存在しないことを意味する。第2に、「ドライブ使
用可能」状態におけるRRDライン14上のデータは複
数のポートがある場合コマンドポートのみに送られる。
第3に、「ドライブ使用不可能」状態においてドライブ
はコントローラの状態を受信しない。第4に、「ドライ
ブオフライン」状態における「クロック」はドライブは
状態バイトではなく状態クロックを送信するということ
を意味する。第5に、ドライブが初期化されるか故障す
るかまたはドライブのポートが切断している間RTDS
ライン12は「OFF」(即ち、伝送が行なわれない)
である。図6に、「ドライブオンライン」状態において
は、トポロジーコマンド(以下に記述される)が実行さ
れている間RTDSチャンネルは「OFF」である。さ
らに、第7に、トポロジーコマンドをドライブが実行し
ている場合、「ドライブ使用不可能」なドライブへのラ
インは「ドライブ使用可能」なドライブに対する特性と
同じ特性を一時的に取る。
するのに役に立つだろう。第1に「OFF」の指示は伝
送が存在しないことを意味する。第2に、「ドライブ使
用可能」状態におけるRRDライン14上のデータは複
数のポートがある場合コマンドポートのみに送られる。
第3に、「ドライブ使用不可能」状態においてドライブ
はコントローラの状態を受信しない。第4に、「ドライ
ブオフライン」状態における「クロック」はドライブは
状態バイトではなく状態クロックを送信するということ
を意味する。第5に、ドライブが初期化されるか故障す
るかまたはドライブのポートが切断している間RTDS
ライン12は「OFF」(即ち、伝送が行なわれない)
である。図6に、「ドライブオンライン」状態において
は、トポロジーコマンド(以下に記述される)が実行さ
れている間RTDSチャンネルは「OFF」である。さ
らに、第7に、トポロジーコマンドをドライブが実行し
ている場合、「ドライブ使用不可能」なドライブへのラ
インは「ドライブ使用可能」なドライブに対する特性と
同じ特性を一時的に取る。
【0035】ライン12上のRTDS信号はドライブか
らコントローラへ6個の論理信号を送信するのに使用さ
れる。コントローラ/ドライブ操作を同期化することが
必要とされる。一つのバイトが「ゼロ」バイトの後に続
く。この2バイトパターンがドライブによってドライブ
ポートスイッチが取りうる全てのコントローラへ連続的
に送られる。ライン14上のRRD信号は自己刻時され
たデジタルデータをドライブからコントローラへLSB
を最初にして伝送する。2つのタイプの情報がRRDラ
インを介して送られる。(1) ディスク表面から取り戻さ
れる読出しデータと(2) ドライブからコントローラへの
応答メッセージ。
らコントローラへ6個の論理信号を送信するのに使用さ
れる。コントローラ/ドライブ操作を同期化することが
必要とされる。一つのバイトが「ゼロ」バイトの後に続
く。この2バイトパターンがドライブによってドライブ
ポートスイッチが取りうる全てのコントローラへ連続的
に送られる。ライン14上のRRD信号は自己刻時され
たデジタルデータをドライブからコントローラへLSB
を最初にして伝送する。2つのタイプの情報がRRDラ
インを介して送られる。(1) ディスク表面から取り戻さ
れる読出しデータと(2) ドライブからコントローラへの
応答メッセージ。
【0036】ライン16上WCD信号は自己刻時された
デジタルデータをコントローラからドライブへLSBを
最初にして伝送する。3つのタイプの情報がWCDライ
ンを介して送られる。(1) ディスク表面に記録される書
込みデータ、(2) コントローラからドライブへのコマン
ドメッセージおよび(3) 実時間データ転送コマンド。ラ
イン18上のRTCS信号はコントローラ/ドライブ操
作を同期化するために使用される4つの論理信号を伝達
する。RTCS信号は「ゼロ」バイトの後に続く単一バ
イトのパターンである。この2つのバイトパターンはド
ライブがコントローラによって選択される時はいつでも
繰り返し送られなければならない。コントローラはこの
パターンを「ドライブオンライン」のドライブに連続的
に送ることもできるし、ドライブが選択された時だけ伝
送することもできる。受け取られた最後の「状態」を保
持しかつ更新が受け取られるまでこの状態が正しいと想
定することがドライブの責任である。
デジタルデータをコントローラからドライブへLSBを
最初にして伝送する。3つのタイプの情報がWCDライ
ンを介して送られる。(1) ディスク表面に記録される書
込みデータ、(2) コントローラからドライブへのコマン
ドメッセージおよび(3) 実時間データ転送コマンド。ラ
イン18上のRTCS信号はコントローラ/ドライブ操
作を同期化するために使用される4つの論理信号を伝達
する。RTCS信号は「ゼロ」バイトの後に続く単一バ
イトのパターンである。この2つのバイトパターンはド
ライブがコントローラによって選択される時はいつでも
繰り返し送られなければならない。コントローラはこの
パターンを「ドライブオンライン」のドライブに連続的
に送ることもできるし、ドライブが選択された時だけ伝
送することもできる。受け取られた最後の「状態」を保
持しかつ更新が受け取られるまでこの状態が正しいと想
定することがドライブの責任である。
【0037】ドライブ間の状態伝送動作を切換える時、
コントローラは現在のドライブに対する状態ワードを完
遂しかつ新らしいドライブに対する完了ワード(プリア
ンブルを含む)から始まる。同期化において発生しうる
スキューのために、状態ビットはエンコードすることが
できない。即ち、状態ビットは互いに独立に正しく変化
することが可能でなくてはならない。
コントローラは現在のドライブに対する状態ワードを完
遂しかつ新らしいドライブに対する完了ワード(プリア
ンブルを含む)から始まる。同期化において発生しうる
スキューのために、状態ビットはエンコードすることが
できない。即ち、状態ビットは互いに独立に正しく変化
することが可能でなくてはならない。
【0038】同期検出は後に一つの1が続く少なくとも
7つの0を検出することによって達成される。図3はR
TCS信号を図示しており、かつこの信号の各ビットの
位置および意味を明示している。ビット42は同期パタ
ーンの終に次く第1のビットであるが、これはレシーバ
レディ信号を与える。(2つのレシーバレデイ信号があ
り、一つはコントローラからドライブへの信号であり、
他方はドライブからコントローラへの信号である。両方
とも論理信号であり、この信号を宣言することは発する
部分がコマンドモードでありメッセージのフレームを受
信する容易ができていることを示すのに使用される。)
ビット44はINIT信号を有する。この信号はコント
ローラからドライブへの論理信号であり、ドライブ初期
化信号として使用される。ドライブを初期化するための
コントローラによって使用される標準シークエンスはI
NITビットを宣言すべきである。コントローラにホス
トあるいは操作コマンドによって電力が供給されるかあ
るいは再初期化が行なわれる毎に、コントローラは接続
出来る全てのドライブへINIT信号を発生する。この
ことはコントローラがアクティブになるまで待つドライ
ブを同期化するのに使用され、別のコントローラに対し
て「ドライブオンライン」のドライブへ向う影響を及ぼ
さない。
7つの0を検出することによって達成される。図3はR
TCS信号を図示しており、かつこの信号の各ビットの
位置および意味を明示している。ビット42は同期パタ
ーンの終に次く第1のビットであるが、これはレシーバ
レディ信号を与える。(2つのレシーバレデイ信号があ
り、一つはコントローラからドライブへの信号であり、
他方はドライブからコントローラへの信号である。両方
とも論理信号であり、この信号を宣言することは発する
部分がコマンドモードでありメッセージのフレームを受
信する容易ができていることを示すのに使用される。)
ビット44はINIT信号を有する。この信号はコント
ローラからドライブへの論理信号であり、ドライブ初期
化信号として使用される。ドライブを初期化するための
コントローラによって使用される標準シークエンスはI
NITビットを宣言すべきである。コントローラにホス
トあるいは操作コマンドによって電力が供給されるかあ
るいは再初期化が行なわれる毎に、コントローラは接続
出来る全てのドライブへINIT信号を発生する。この
ことはコントローラがアクティブになるまで待つドライ
ブを同期化するのに使用され、別のコントローラに対し
て「ドライブオンライン」のドライブへ向う影響を及ぼ
さない。
【0039】INIT信号の先端部はドライブに以下の
動作をするように指示する。 (1) ドライブのマイクロプロセッサを既知の位置および
コンテクストに設置し、 (2) いかなるデータ転送を含むコンテスクスト内の全操
作をアボートし、かつ可能であれば全ての機械的な動き
を制御して停止する。 (3) コントローラがINIT信号を宣言したのちの所定
の期間内に、所定の期間RRDおよびRTDSライン上
の全ての転送をストップする。 (4) 割り込みが行われた時に総称および拡張ステータス
をセーブする(以下参照)。 (5) 再初期化シークエンスおよびたぶん確実な最小保全
診断を実行する。 (6) 再初期化シークエンスを完了した際、「DF」ステ
ータスビットをロードし、別の総称拡張ステータスを更
新し適当な現在の値にし、全コントローラに関係するド
ライバの前の状態にもどり、そしてアテンションおよび
/または使用可能を主張する。最後に、ドライバはレシ
ーバレディを宣言し、初期化シークエンスの信号を完了
する。
動作をするように指示する。 (1) ドライブのマイクロプロセッサを既知の位置および
コンテクストに設置し、 (2) いかなるデータ転送を含むコンテスクスト内の全操
作をアボートし、かつ可能であれば全ての機械的な動き
を制御して停止する。 (3) コントローラがINIT信号を宣言したのちの所定
の期間内に、所定の期間RRDおよびRTDSライン上
の全ての転送をストップする。 (4) 割り込みが行われた時に総称および拡張ステータス
をセーブする(以下参照)。 (5) 再初期化シークエンスおよびたぶん確実な最小保全
診断を実行する。 (6) 再初期化シークエンスを完了した際、「DF」ステ
ータスビットをロードし、別の総称拡張ステータスを更
新し適当な現在の値にし、全コントローラに関係するド
ライバの前の状態にもどり、そしてアテンションおよび
/または使用可能を主張する。最後に、ドライバはレシ
ーバレディを宣言し、初期化シークエンスの信号を完了
する。
【0040】ビット位置46は「読取りゲート」信号を
運ぶ。この信号はコントローラからドライブへ伝送され
た論理信号である。データ読取り操作の間、ヘッダー継
ぎの後、データフィールドプリアンブルを開始する前に
読取りゲートが宣言される。読取りゲートの後端はドラ
イブに現在のゲータ転送コマンドが終了されることを示
す。
運ぶ。この信号はコントローラからドライブへ伝送され
た論理信号である。データ読取り操作の間、ヘッダー継
ぎの後、データフィールドプリアンブルを開始する前に
読取りゲートが宣言される。読取りゲートの後端はドラ
イブに現在のゲータ転送コマンドが終了されることを示
す。
【0041】ビット44は書込みゲート信号を有する。
この信号はコントローラからドライブへ伝送された論理
信号である。書込みゲート信号の終端はドライブに現在
のデータ転送コマンドが終了したことを示す。RTDS
フレームのフォーマットが図4に示されている。図示さ
れるように、フレーム60は1である同期ビット60B
が後に続く8個の0のプリアンブル60A、6個の情報
ビット62−72およびパリティビット76からなる。
この信号はコントローラからドライブへ伝送された論理
信号である。書込みゲート信号の終端はドライブに現在
のデータ転送コマンドが終了したことを示す。RTDS
フレームのフォーマットが図4に示されている。図示さ
れるように、フレーム60は1である同期ビット60B
が後に続く8個の0のプリアンブル60A、6個の情報
ビット62−72およびパリティビット76からなる。
【0042】ビット62はレシーバレディ信号である。
この信号は論理信号でありこの信号の宣言はドライバが
コマンドモードにありかつコマンドフレームを受け取る
用意ができていることを示すのに使用される。ビット6
4はアテンション信号である。この信号は潜在的に重要
なステータスの変化がドライブに発生したことをコント
ローラに知らせるのに使用されるドライブからの信号で
ある。「ドライブオンライン」のドライブにとってアテ
ンシヨンを宣言することが適当である場合は、コマンド
が進行中であるか否かに関係なくアテンション信号が宣
言される。ドライブがコントローラから正しいステータ
カ取得コマンドを受け取るまでドライブはアテンション
信号を宣言し続ける。この信号は終了フレームを受け取
った後はただちに降ろされる。
この信号は論理信号でありこの信号の宣言はドライバが
コマンドモードにありかつコマンドフレームを受け取る
用意ができていることを示すのに使用される。ビット6
4はアテンション信号である。この信号は潜在的に重要
なステータスの変化がドライブに発生したことをコント
ローラに知らせるのに使用されるドライブからの信号で
ある。「ドライブオンライン」のドライブにとってアテ
ンシヨンを宣言することが適当である場合は、コマンド
が進行中であるか否かに関係なくアテンション信号が宣
言される。ドライブがコントローラから正しいステータ
カ取得コマンドを受け取るまでドライブはアテンション
信号を宣言し続ける。この信号は終了フレームを受け取
った後はただちに降ろされる。
【0043】ビット66は読出し/書込み信号を運ぶ。
この信号はドライブからコントローラへの論理信号であ
り、宣言された時ドライブはディスク表面へのあるいは
ディスク表面からのデータ転送を扱うことができるとい
うことを示している。ビット68はセクタパルス信号を
運ぶ。この信号はドライブからコントローラへの論理信
号であり、ディスクを分割しているセクタの一つの境界
にヘッドがあることを信号している。コントローラは回
転位置の検出のためにセクタパルス信号の先端を使用
し、後端をセクタの出発点に使用する。セクタパルス信
号は本明細書に示される実施態様に対して継続して少な
くとも32の状態ビット伝送回数でなくてはならない。
この信号はドライブからコントローラへの論理信号であ
り、宣言された時ドライブはディスク表面へのあるいは
ディスク表面からのデータ転送を扱うことができるとい
うことを示している。ビット68はセクタパルス信号を
運ぶ。この信号はドライブからコントローラへの論理信
号であり、ディスクを分割しているセクタの一つの境界
にヘッドがあることを信号している。コントローラは回
転位置の検出のためにセクタパルス信号の先端を使用
し、後端をセクタの出発点に使用する。セクタパルス信
号は本明細書に示される実施態様に対して継続して少な
くとも32の状態ビット伝送回数でなくてはならない。
【0044】ビット位置72はインデックスパルス、即
ち回転する毎に一度宣言されるドライブからコントロー
ラへの論理信号を伝送する。セクタパルス信号と同様、
インデックスパルス信号は少なくとも32の状態ビット
伝送回数の間持続しなければならない。コントローラは
インデックスパルスの先端を回転位置検出のためまた終
端をセクタ番号0の出発点を印すために使用する。
ち回転する毎に一度宣言されるドライブからコントロー
ラへの論理信号を伝送する。セクタパルス信号と同様、
インデックスパルス信号は少なくとも32の状態ビット
伝送回数の間持続しなければならない。コントローラは
インデックスパルスの先端を回転位置検出のためまた終
端をセクタ番号0の出発点を印すために使用する。
【0045】ビット位置74は「使用可能」ビットを有
している。このビットはドライブからコントローラへの
論理信号であり、ドライブが「ドライブ使用可能」状態
であることを示している。この信号はドライブが「ドラ
イブ使用可能」状態に入った時はいつでも宣言され、ド
ライブがこの状態にある限りは宣言され続け、ドライブ
が「ドライブ使用可能」状態を去った時降ろされる。ド
ライブ制御プロトコル次の一般ルールはドライブ制御プ
ロトコルを管理する。
している。このビットはドライブからコントローラへの
論理信号であり、ドライブが「ドライブ使用可能」状態
であることを示している。この信号はドライブが「ドラ
イブ使用可能」状態に入った時はいつでも宣言され、ド
ライブがこの状態にある限りは宣言され続け、ドライブ
が「ドライブ使用可能」状態を去った時降ろされる。ド
ライブ制御プロトコル次の一般ルールはドライブ制御プ
ロトコルを管理する。
【0046】第1に、一つのみのコマンドあるいは操作
がドライブ上に残ることができる。現在のコマンドに対
する応答が受け取られるまでコントローラは別のコマン
ドあるいは操作を開始することができない。第2に、コ
ントローラからドライブへの全てのコマンドが交換を開
始する。コマンドを発した後、コントローラは応答時間
をセットし、発したコマンドに対する応答を待つ状態に
入いる。応答時間が切れると、コントローラはメッセー
ジは受け取られなかったと推定する。第3に、いくつか
のレベル2コマンドは交換の完了を越えて広がるドライ
ブの操作になる場合がある。この場合、ドライブ操作の
完了は2つの方法のうちの一方で信号される。(1) 読出
し/書込みレディ信号の発生は成功して完了したことを
示す。(2) アテンション機構によるエラー情報の報告は
不成功で完了したことを信号する。このコマンドに対し
てコントローラは応答それ自体と同様に操作全体の休止
にも依存している。別のコマンド全てに対して、交換の
完了は操作の完了を信号する。
がドライブ上に残ることができる。現在のコマンドに対
する応答が受け取られるまでコントローラは別のコマン
ドあるいは操作を開始することができない。第2に、コ
ントローラからドライブへの全てのコマンドが交換を開
始する。コマンドを発した後、コントローラは応答時間
をセットし、発したコマンドに対する応答を待つ状態に
入いる。応答時間が切れると、コントローラはメッセー
ジは受け取られなかったと推定する。第3に、いくつか
のレベル2コマンドは交換の完了を越えて広がるドライ
ブの操作になる場合がある。この場合、ドライブ操作の
完了は2つの方法のうちの一方で信号される。(1) 読出
し/書込みレディ信号の発生は成功して完了したことを
示す。(2) アテンション機構によるエラー情報の報告は
不成功で完了したことを信号する。このコマンドに対し
てコントローラは応答それ自体と同様に操作全体の休止
にも依存している。別のコマンド全てに対して、交換の
完了は操作の完了を信号する。
【0047】第4に、ドライブはコマンドへ応答する場
合を除いてコントローラへメッセージを伝送することが
できない。特に応答を待っているのではなければ、レシ
ーバ/レディを宣言しないのでこのことがコントローラ
によって強固にされる。コントローラに関係するドライ
ブ状態ドライブはコントローラに関係する4つの状態の
いづれかにある。これら状態は、ドライブのポートを通
してコントローラへ送られるコマンドおよびINIT信
号をドライブが「受信」する方法、ドライブがパネルス
イッチを扱う方法およびコントローラの透視性およびド
ライブ操作の制御の程度の点で異なっている。図5を参
照すると、ドライブの状態とこれらがどのようにして去
りかつ入いるかの記述が示される。4つの可能なドライ
ブ制御状態があり、これらは「ドライブオフライン」
(状態82)、「ドライブ使用不可能」(状態84)、
「ドライブ使用可能」(状態86)および「ドライブオ
ンライン」(状態82)と呼ばれる。
合を除いてコントローラへメッセージを伝送することが
できない。特に応答を待っているのではなければ、レシ
ーバ/レディを宣言しないのでこのことがコントローラ
によって強固にされる。コントローラに関係するドライ
ブ状態ドライブはコントローラに関係する4つの状態の
いづれかにある。これら状態は、ドライブのポートを通
してコントローラへ送られるコマンドおよびINIT信
号をドライブが「受信」する方法、ドライブがパネルス
イッチを扱う方法およびコントローラの透視性およびド
ライブ操作の制御の程度の点で異なっている。図5を参
照すると、ドライブの状態とこれらがどのようにして去
りかつ入いるかの記述が示される。4つの可能なドライ
ブ制御状態があり、これらは「ドライブオフライン」
(状態82)、「ドライブ使用不可能」(状態84)、
「ドライブ使用可能」(状態86)および「ドライブオ
ンライン」(状態82)と呼ばれる。
【0048】「ドライブオンライン」状態とはコントロ
ーラがレベル1あるいはレベル2のドライブと通信する
ことができない状態である。ドライブから伝送された状
態がある場合またはない場合がある。(1) ある破滅的な
失敗のためにドライブが「ドライブオフライン」に強せ
いされる。(2) ポート選択スイッチの変化のためにドラ
イブがコントローラに対して使用不可能になる。(3) ユ
ニット選択機構が解除され、ドライブ故障表示機構が動
作される。または(4) ドライブの電力が不足する時はい
つでもドライブは特定のコントローラに関して「ドライ
ブオフライン」状態に入いる。
ーラがレベル1あるいはレベル2のドライブと通信する
ことができない状態である。ドライブから伝送された状
態がある場合またはない場合がある。(1) ある破滅的な
失敗のためにドライブが「ドライブオフライン」に強せ
いされる。(2) ポート選択スイッチの変化のためにドラ
イブがコントローラに対して使用不可能になる。(3) ユ
ニット選択機構が解除され、ドライブ故障表示機構が動
作される。または(4) ドライブの電力が不足する時はい
つでもドライブは特定のコントローラに関して「ドライ
ブオフライン」状態に入いる。
【0049】ドライブが「ドライブオフライン」状態8
2であると仮定する。ポートスイッチあるいはユニット
選択機構が使用可能な時ステップ92あるいは電力が与
えられた時またはハードの故障が解結された時、ステッ
プ94は、ドライブは特定のコントローラに関係する状
態を去ることができる。ハードの故障を解結することあ
るいは電力を供給することはドライブの再初期化を導く
ステップ96。ポートスイッチまたは選択機構が使用可
能であることはドライブにその状態バイトをスタートさ
せ使用可能を宣言させるステップ98。このことはステ
ップ96に続いて初期化が成功した場合も同様に生じ
る。使用可能の出張の際、ドライブは状態86「ドライ
ブ使用可能」になる。
2であると仮定する。ポートスイッチあるいはユニット
選択機構が使用可能な時ステップ92あるいは電力が与
えられた時またはハードの故障が解結された時、ステッ
プ94は、ドライブは特定のコントローラに関係する状
態を去ることができる。ハードの故障を解結することあ
るいは電力を供給することはドライブの再初期化を導く
ステップ96。ポートスイッチまたは選択機構が使用可
能であることはドライブにその状態バイトをスタートさ
せ使用可能を宣言させるステップ98。このことはステ
ップ96に続いて初期化が成功した場合も同様に生じ
る。使用可能の出張の際、ドライブは状態86「ドライ
ブ使用可能」になる。
【0050】「ドライブ使用不可能」の状態のドライブ
はコントローラに対して透視的であり、時々コントロー
ラと通信できるが、別のコントローラに対して「ドライ
ブオンライン」でないので、コントローラによって完全
には利用されない。「ドライブ使用不可能」なドライブ
がコントローラと全く通信できない場合は、このドライ
ブは状態信号をコントローラへ転送するが、コントロー
ラの状態信号に対しては応答しなくかつデータラインに
対して全くクロックを供給しない。
はコントローラに対して透視的であり、時々コントロー
ラと通信できるが、別のコントローラに対して「ドライ
ブオンライン」でないので、コントローラによって完全
には利用されない。「ドライブ使用不可能」なドライブ
がコントローラと全く通信できない場合は、このドライ
ブは状態信号をコントローラへ転送するが、コントロー
ラの状態信号に対しては応答しなくかつデータラインに
対して全くクロックを供給しない。
【0051】ドライブが「ドライブオンライン」状態に
入いる時は常に、「ドライブオンライン」に対するコン
トローラ以外の全てのコントローラに関係する「ドライ
ブ使用不可能」状態にドライブはなる。ドライブが「ド
ライブオンライン」状態を去った時は常に、「ドライブ
オンライン」に対するコントローラ以外の全てのコント
ローラに関して「ドライブ使用不可能」状態をドライブ
は去る。図5に示されるように、「ドライブオンライ
ン」状態88に到達するためにはドライブはまず「ドラ
イブ使用可能」86でなくてはならず、それから正しい
オンラインコマンドを受け取る。この時点で使用可能は
降ろされる。これはステップ102である。一度「ドラ
イブオンライン」状態88にあると、INIT信号ステ
ップ104およびドライブ再初期化の成功ステップ10
6に応じてこの状態に状態に再び入いることができる。
初期化の不成功は「ドライブオフライン」状態82に復
帰させられる。ハードの故障ステップ108は同様に状
態を「ドライブオンライン」から「ドライブオフライ
ン」に変化させる。
入いる時は常に、「ドライブオンライン」に対するコン
トローラ以外の全てのコントローラに関係する「ドライ
ブ使用不可能」状態にドライブはなる。ドライブが「ド
ライブオンライン」状態を去った時は常に、「ドライブ
オンライン」に対するコントローラ以外の全てのコント
ローラに関して「ドライブ使用不可能」状態をドライブ
は去る。図5に示されるように、「ドライブオンライ
ン」状態88に到達するためにはドライブはまず「ドラ
イブ使用可能」86でなくてはならず、それから正しい
オンラインコマンドを受け取る。この時点で使用可能は
降ろされる。これはステップ102である。一度「ドラ
イブオンライン」状態88にあると、INIT信号ステ
ップ104およびドライブ再初期化の成功ステップ10
6に応じてこの状態に状態に再び入いることができる。
初期化の不成功は「ドライブオフライン」状態82に復
帰させられる。ハードの故障ステップ108は同様に状
態を「ドライブオンライン」から「ドライブオフライ
ン」に変化させる。
【0052】ドライブが「ドライブオンライン」以外の
状態になるように2つの可能性がある。第1に、自発的
な再初期化は初期化手段を開始するステップ96へ復帰
させる。第2に、コマンドタイマの終了あるいは切断コ
マンドの受け取りステップ112はステップ98への復
帰を引き起こす。「ドライブ使用可能」状態86のドラ
イブは通信可能かどうかは明らかではない。「ドライブ
使用可能」な多重ポートドライブはどのポートからのI
NIT信号をも受信しかつ承諾する。またどのポートか
らのコマンドをも受信する。「ドライブ使用可能」状態
にあるドライブはディスクが存在し、回転し、かつヘッ
ドがロードされる場合もあるしそうでない場合もある。
「ドライブ使用可能」状態にある間、ドライブはドライ
ブスイッチ設定の変化に局所的に応答し、アテンション
条件をコントローラに報告しないが、アテンション信号
はドライブが回転を開始する能力があることを報告する
のに使用される。以下の場合にドライブは特定のコント
ローラに関係する「ドライブ使用可能」状態に入いる。 1. ドライブが「ドライブオフライン」状態にあり、初
期化が成功しかつコントローラと通信できるかどうか明
らかでない場合。 2. ポートがパネルスイッチによって使用できないため
にドライブが「ドライブオフライン」状態にあり、ポー
トはスイッチを変えることによって使用できるようにな
る場合。 3. ドライブが「ドライブオンライン」状態にあり、コ
ントローラからの切断コマンドを受け取る場合。 4. ドライブが「ドライブオンライン」状態にあり、コ
ントローラのコマンドタイマが終了したためにコントロ
ーラが操作不能であると判断する場合。 5. ドライブが「ドライブオンライン」状態にあり、一
時的な電力障害ようなコンテクストが失なわれる条件の
ために自発的に初期化する場合。
状態になるように2つの可能性がある。第1に、自発的
な再初期化は初期化手段を開始するステップ96へ復帰
させる。第2に、コマンドタイマの終了あるいは切断コ
マンドの受け取りステップ112はステップ98への復
帰を引き起こす。「ドライブ使用可能」状態86のドラ
イブは通信可能かどうかは明らかではない。「ドライブ
使用可能」な多重ポートドライブはどのポートからのI
NIT信号をも受信しかつ承諾する。またどのポートか
らのコマンドをも受信する。「ドライブ使用可能」状態
にあるドライブはディスクが存在し、回転し、かつヘッ
ドがロードされる場合もあるしそうでない場合もある。
「ドライブ使用可能」状態にある間、ドライブはドライ
ブスイッチ設定の変化に局所的に応答し、アテンション
条件をコントローラに報告しないが、アテンション信号
はドライブが回転を開始する能力があることを報告する
のに使用される。以下の場合にドライブは特定のコント
ローラに関係する「ドライブ使用可能」状態に入いる。 1. ドライブが「ドライブオフライン」状態にあり、初
期化が成功しかつコントローラと通信できるかどうか明
らかでない場合。 2. ポートがパネルスイッチによって使用できないため
にドライブが「ドライブオフライン」状態にあり、ポー
トはスイッチを変えることによって使用できるようにな
る場合。 3. ドライブが「ドライブオンライン」状態にあり、コ
ントローラからの切断コマンドを受け取る場合。 4. ドライブが「ドライブオンライン」状態にあり、コ
ントローラのコマンドタイマが終了したためにコントロ
ーラが操作不能であると判断する場合。 5. ドライブが「ドライブオンライン」状態にあり、一
時的な電力障害ようなコンテクストが失なわれる条件の
ために自発的に初期化する場合。
【0053】以下の場合にドライブは特定のコントロー
ラに関係する「ドライブ使用可能」状態を去る。 1. ドライブが正しいオンラインコマンドを受け取りか
つ「ドライブオンライン」状態に行く場合。 2. 電力が供給されなくなったり、ポートがパネルスイ
ッチの変化によって使用できないあるいはコントローラ
と通信することをさまたげる故障を検出することによっ
てドライブが「ドライブオフライン」状態にされる場
合。 3. INIT信号に応じた再初期化に失敗し、ドライブ
が「ドライブオフライン」状態にされる場合。
ラに関係する「ドライブ使用可能」状態を去る。 1. ドライブが正しいオンラインコマンドを受け取りか
つ「ドライブオンライン」状態に行く場合。 2. 電力が供給されなくなったり、ポートがパネルスイ
ッチの変化によって使用できないあるいはコントローラ
と通信することをさまたげる故障を検出することによっ
てドライブが「ドライブオフライン」状態にされる場
合。 3. INIT信号に応じた再初期化に失敗し、ドライブ
が「ドライブオフライン」状態にされる場合。
【0054】ドライブが「ドライブ使用可能」状態にあ
る場合はいつでもドライブは使用可能信号を宣言するこ
とによってドライブが「ドライブ使用可能」であること
をコントローラに知らせる。使用可能信号が宣言される
間、ドライブは全ての使用可能なコントローラからのコ
マンドあるいはINIT信号を受信する。特定のコント
ローラに関して「ドライブ使用可能」な状態のドライブ
は同時にポートスイッチが使用できる全てのコントロー
ラに対して「ドライブ使用可能」な状態になる。ポート
スイッチが使用できないコントローラに対しては「ドラ
イブオフライン」になる。
る場合はいつでもドライブは使用可能信号を宣言するこ
とによってドライブが「ドライブ使用可能」であること
をコントローラに知らせる。使用可能信号が宣言される
間、ドライブは全ての使用可能なコントローラからのコ
マンドあるいはINIT信号を受信する。特定のコント
ローラに関して「ドライブ使用可能」な状態のドライブ
は同時にポートスイッチが使用できる全てのコントロー
ラに対して「ドライブ使用可能」な状態になる。ポート
スイッチが使用できないコントローラに対しては「ドラ
イブオフライン」になる。
【0055】「ドライブオンライン」状態のドライブは
「ドライブオンライン」に対するコントローラに専用さ
れ、他のポート全ての全コントローラ信号を無視する。
「ドライブオンライン」状態のドライブは受信される全
てのコマンドを実行しようとする。物理的なステータス
が適当でなくコマンドを実行することができない場合、
不成功応答のステータス概要セクション内の適当なエラ
ーコードで応答する。
「ドライブオンライン」に対するコントローラに専用さ
れ、他のポート全ての全コントローラ信号を無視する。
「ドライブオンライン」状態のドライブは受信される全
てのコマンドを実行しようとする。物理的なステータス
が適当でなくコマンドを実行することができない場合、
不成功応答のステータス概要セクション内の適当なエラ
ーコードで応答する。
【0056】正しいオンラインコマンドが受け取られる
とドライブは「ドライブオンライン」状態になる。以下
の場合のいずれかがドライブを「ドライブオンライン」
状態から去らせる。 1. 切断コマンドの受信。これはドライブを「ドライブ
使用可能」状態に入れる。 2. 電力供給停止の発生あるいは通信を妨害する別の故
障の発生。これらはドライブを「ドライブオフライン」
状態にする。 3. INIT信号に応じた再初期化に失敗。これはドラ
イブを「ドライブオフライン」状態にする。 4. コマンドタイマの終了。これはコントローラは操作
不能であり、「ドライブ使用可能」な状態にもどる必要
があることをドライブに判断させる。 5. コンテクストが失われる条件のための一時的な再初
期化。
とドライブは「ドライブオンライン」状態になる。以下
の場合のいずれかがドライブを「ドライブオンライン」
状態から去らせる。 1. 切断コマンドの受信。これはドライブを「ドライブ
使用可能」状態に入れる。 2. 電力供給停止の発生あるいは通信を妨害する別の故
障の発生。これらはドライブを「ドライブオフライン」
状態にする。 3. INIT信号に応じた再初期化に失敗。これはドラ
イブを「ドライブオフライン」状態にする。 4. コマンドタイマの終了。これはコントローラは操作
不能であり、「ドライブ使用可能」な状態にもどる必要
があることをドライブに判断させる。 5. コンテクストが失われる条件のための一時的な再初
期化。
【0057】特定のコントローラに関して「ドライブオ
ンライン」状態のドライブが同時に別の使用可能なコン
トローラに対して「ドライブ使用不可能」な状態にな
る。「ドライブオンライン」状態のドライブはスイッチ
の設定の変化に応じてドライブのステータスを替えな
い。むしろ、ドライブがそのようなスイッチの変化を検
出する時、アテンション機構とを使用してスイッチの変
化をコントローラに報告する。コントローラはドライブ
が応答するしかたを決定する。コントローラはステータ
スの変化に影響を及ぼす直接コマンドを発するか、ステ
ータスの変化に局所的に変化を及ぼすことができる「ド
ライブ使用可能」状態にドライブを入れるための切断コ
マンドを発する。若干の時間の遅れはスイッチを動かし
た操作者に対しては通常感知されないが、コントローラ
はドライブに対する全ての前の操作を完了するまでスイ
ッチ設定の変化の動作を遅らす。 アテンション信号の使用 「ドライブオンライン」のドライブはアテンション信号
を4つの方法で使用する。 1. コマンドタイマが終了する時あるいは総称ステータ
スビットの1つが変化する時であって、このような変化
がレベル2コマンドの正しい操作あるいはエラーの結果
でない時はいつでもアテンション信号を宣言することに
よってドライブはアテンションシークエンスを誘発す
る。アテンション信号に応じて、コントローラはステー
タス取得交換を開始し、ドライブの新たなステータスを
決定する。得られた新たなステータス情報を前のステー
タス情報と比較することによって、アテンション条件の
特性を決定する。コントローラは、後で適当な交換を開
始することによってさらに動作を必要とするアテンショ
ン条件を結局解決する。 2. ドライブがアテンション信号を宣言する時とこの後
のコントローラによって正しいステータス取得コマンド
が発せられる時の間に、ドライブはコントローラに通知
されたことを判断し、現在のコマンド(あれば)を最上
に実行し続ける。ステータスが完了する前にドライブに
発生する別のステータスの変化は次の正しいステータス
質疑コマンドに対する応答で全て反射される。 3. ドライブによるアテンション信号の宣言に続いて正
しいステータスコマンドを受け取った際に、ドライブは
アテンション信号を降ろし、現在のステータスの詳細を
供給する適当な応答で応答する。ステータス完了コマン
ドが受け取られ正しいことが確認された後で、コマンド
が進行し応答がなされる以前にアテンション信号はドラ
イブによって直ちに降ろされねばならない。こうするこ
とにより現在のステータス完了を処理する間にステータ
スの変化が起こりかつ検出されない条件を避けることが
できる。 4. コントローラは未処理のアテンション信号に可能な
限り速く作用しようとする。しかしながら、アテンショ
ンの発生と条件に起因するステータスの質疑応答の間ド
ライバは別の無関係なコマンドを知ることを期待でき
る。サービスされていないアテンション条件が処理され
ない間、ドライブは全てのコマンドを通常に処理する。
アテンション条件がエラーによって生じた場合は、ステ
ータス質疑応答が受け取られエラー条件が解消されるま
でドライブは後で起こるヘッドの動きおよびデータ転送
コマンドを拒絶する。 コマンドおよび応答タイマ コントローラは全てのドライブのコマンドおよびI/O
動作を計時する応答タタイマを採用する。休止時間はド
ライブによって決まる。各ディスクに特定のバラメータ
であり、ドライブによってコントローラに知らされる。
メッセージ通信あるいはメッセージ終了以外のいかなる
フレームがドライブへ伝送される用意ができた時、コン
トローラはタイマをスタートコマンドおよびドライブの
特性に従ってタイルの継続時間を設定する。タイマはデ
ータ操作の応答あるいは完了のメッセージエンドのフレ
ームを受け取った際リセットされる。タイマが時間切れ
になった場合は、ドライブは故障しておりINIT信号
を発することによってコントローラと再び同期化を試み
ることをコントローラは「推測」する。
ンライン」状態のドライブが同時に別の使用可能なコン
トローラに対して「ドライブ使用不可能」な状態にな
る。「ドライブオンライン」状態のドライブはスイッチ
の設定の変化に応じてドライブのステータスを替えな
い。むしろ、ドライブがそのようなスイッチの変化を検
出する時、アテンション機構とを使用してスイッチの変
化をコントローラに報告する。コントローラはドライブ
が応答するしかたを決定する。コントローラはステータ
スの変化に影響を及ぼす直接コマンドを発するか、ステ
ータスの変化に局所的に変化を及ぼすことができる「ド
ライブ使用可能」状態にドライブを入れるための切断コ
マンドを発する。若干の時間の遅れはスイッチを動かし
た操作者に対しては通常感知されないが、コントローラ
はドライブに対する全ての前の操作を完了するまでスイ
ッチ設定の変化の動作を遅らす。 アテンション信号の使用 「ドライブオンライン」のドライブはアテンション信号
を4つの方法で使用する。 1. コマンドタイマが終了する時あるいは総称ステータ
スビットの1つが変化する時であって、このような変化
がレベル2コマンドの正しい操作あるいはエラーの結果
でない時はいつでもアテンション信号を宣言することに
よってドライブはアテンションシークエンスを誘発す
る。アテンション信号に応じて、コントローラはステー
タス取得交換を開始し、ドライブの新たなステータスを
決定する。得られた新たなステータス情報を前のステー
タス情報と比較することによって、アテンション条件の
特性を決定する。コントローラは、後で適当な交換を開
始することによってさらに動作を必要とするアテンショ
ン条件を結局解決する。 2. ドライブがアテンション信号を宣言する時とこの後
のコントローラによって正しいステータス取得コマンド
が発せられる時の間に、ドライブはコントローラに通知
されたことを判断し、現在のコマンド(あれば)を最上
に実行し続ける。ステータスが完了する前にドライブに
発生する別のステータスの変化は次の正しいステータス
質疑コマンドに対する応答で全て反射される。 3. ドライブによるアテンション信号の宣言に続いて正
しいステータスコマンドを受け取った際に、ドライブは
アテンション信号を降ろし、現在のステータスの詳細を
供給する適当な応答で応答する。ステータス完了コマン
ドが受け取られ正しいことが確認された後で、コマンド
が進行し応答がなされる以前にアテンション信号はドラ
イブによって直ちに降ろされねばならない。こうするこ
とにより現在のステータス完了を処理する間にステータ
スの変化が起こりかつ検出されない条件を避けることが
できる。 4. コントローラは未処理のアテンション信号に可能な
限り速く作用しようとする。しかしながら、アテンショ
ンの発生と条件に起因するステータスの質疑応答の間ド
ライバは別の無関係なコマンドを知ることを期待でき
る。サービスされていないアテンション条件が処理され
ない間、ドライブは全てのコマンドを通常に処理する。
アテンション条件がエラーによって生じた場合は、ステ
ータス質疑応答が受け取られエラー条件が解消されるま
でドライブは後で起こるヘッドの動きおよびデータ転送
コマンドを拒絶する。 コマンドおよび応答タイマ コントローラは全てのドライブのコマンドおよびI/O
動作を計時する応答タタイマを採用する。休止時間はド
ライブによって決まる。各ディスクに特定のバラメータ
であり、ドライブによってコントローラに知らされる。
メッセージ通信あるいはメッセージ終了以外のいかなる
フレームがドライブへ伝送される用意ができた時、コン
トローラはタイマをスタートコマンドおよびドライブの
特性に従ってタイルの継続時間を設定する。タイマはデ
ータ操作の応答あるいは完了のメッセージエンドのフレ
ームを受け取った際リセットされる。タイマが時間切れ
になった場合は、ドライブは故障しておりINIT信号
を発することによってコントローラと再び同期化を試み
ることをコントローラは「推測」する。
【0058】相応して、「ドライブオンライン」あるい
は「ドライブ使用可能」状態のドライブはコントローラ
の動作を計時する。完全なドライブコマンドタイマ操作
が図6に示されている。「ドライブ使用可能」なドライ
ブがメッセージスタートフレームを受け取る時はいつで
もドライブはタイマをスタートする。ステップ122。
コントローラからのメッセージエンドフレーム(ステッ
プ124)はタイマをストップする(ステップ12
6)。アテンションが宣言されている間にタイマが時間
切れになる場合、(テストステップ128によって定め
られるように)ドライブはコントローラが「非操作」で
あると判断する。同様に、ドライブが(1)応答のメッ
セージスタートフレームの伝送を開始する(ステップ1
34)、(2)アテンション信号を宣言する(ステップ
126)あるいは(3)データ転送操作を完了する用意
ができている時「ドライブオンライン」ドライブはタイ
マをスタートする。コマンドのメッセージエンドフレー
ムあるいはデータ転送コマンドがドライブに受け取られ
る時(ステップ124)タイマは停止される。 レベル0 ケーブル10を伝送する各レベル0の制御伝搬のフォー
マットが図7に図示されている。図示されるようにRR
DおよびWCDラインを介する伝送は16ビットコマン
ドフレームが後に次く一つの16ビット同期ワードから
なる32ビット伝送を使用する。同期ワード152はレ
ベル0で処理され、コマンドフレーム154はレベル1
で処理される。32ビット全てが単一のユニットとして
伝送され、32ビット伝送の開始が受信レディ信号を宣
言することによって誘発される。同期ワードフレームは
2つの0ビットから始まり、その後12ビットの同期キ
ャラクタが続き、さらに2つの0が続く。レベル1フレ
ーム154は16ビットの制御フレームである。 レベル1 図8のA−Iは可能なレベル1フレームの各フォーマッ
トを示す。各フレームは分離32ビットレベル0伝送で
伝送される。レベル1フレーム161の上位バイト中の
メッセージスタートフレーム162(図8のAに示され
る)の受取りは新たな制御プロトコルメッセージのスタ
ートを示す。伝送の下位バイト164はメッセージの最
初のバイトであると解釈される。
は「ドライブ使用可能」状態のドライブはコントローラ
の動作を計時する。完全なドライブコマンドタイマ操作
が図6に示されている。「ドライブ使用可能」なドライ
ブがメッセージスタートフレームを受け取る時はいつで
もドライブはタイマをスタートする。ステップ122。
コントローラからのメッセージエンドフレーム(ステッ
プ124)はタイマをストップする(ステップ12
6)。アテンションが宣言されている間にタイマが時間
切れになる場合、(テストステップ128によって定め
られるように)ドライブはコントローラが「非操作」で
あると判断する。同様に、ドライブが(1)応答のメッ
セージスタートフレームの伝送を開始する(ステップ1
34)、(2)アテンション信号を宣言する(ステップ
126)あるいは(3)データ転送操作を完了する用意
ができている時「ドライブオンライン」ドライブはタイ
マをスタートする。コマンドのメッセージエンドフレー
ムあるいはデータ転送コマンドがドライブに受け取られ
る時(ステップ124)タイマは停止される。 レベル0 ケーブル10を伝送する各レベル0の制御伝搬のフォー
マットが図7に図示されている。図示されるようにRR
DおよびWCDラインを介する伝送は16ビットコマン
ドフレームが後に次く一つの16ビット同期ワードから
なる32ビット伝送を使用する。同期ワード152はレ
ベル0で処理され、コマンドフレーム154はレベル1
で処理される。32ビット全てが単一のユニットとして
伝送され、32ビット伝送の開始が受信レディ信号を宣
言することによって誘発される。同期ワードフレームは
2つの0ビットから始まり、その後12ビットの同期キ
ャラクタが続き、さらに2つの0が続く。レベル1フレ
ーム154は16ビットの制御フレームである。 レベル1 図8のA−Iは可能なレベル1フレームの各フォーマッ
トを示す。各フレームは分離32ビットレベル0伝送で
伝送される。レベル1フレーム161の上位バイト中の
メッセージスタートフレーム162(図8のAに示され
る)の受取りは新たな制御プロトコルメッセージのスタ
ートを示す。伝送の下位バイト164はメッセージの最
初のバイトであると解釈される。
【0059】メッセージ継続フレームコード166の受
け取りは、図8のBに図示されるように、フレーム16
5の下位バイトが進行中のメッセージの次のバイトであ
ることを示す。図8のCのメッセージエンドフレームコ
ード172の受取りは全制御プロトコルメッセージが伝
送され、フレーム171の下位バイト174でチェック
サムが使用可能であることを示す。
け取りは、図8のBに図示されるように、フレーム16
5の下位バイトが進行中のメッセージの次のバイトであ
ることを示す。図8のCのメッセージエンドフレームコ
ード172の受取りは全制御プロトコルメッセージが伝
送され、フレーム171の下位バイト174でチェック
サムが使用可能であることを示す。
【0060】チェックサムはメッセージスタートフレー
ムのメッセージデータバイトでスタートし、最後のメッ
セージ継続フレームのメッセージデータバイトで終了す
る全てのメッセージバイトの完了である。どの項に対す
る付加的な、操作が上位ビットからのキャリーになる場
合は、次の項が加算される前にチェックサムが増加され
る。全ての項の全ての加算および増加操作が完了した後
にチェックサムは完全にされる。チェックサム誤りは正
しいメッセージエンドフレームが受け取られた時は伝送
のエラーを示す。フレーミングコードはチェックサムに
含まれない。
ムのメッセージデータバイトでスタートし、最後のメッ
セージ継続フレームのメッセージデータバイトで終了す
る全てのメッセージバイトの完了である。どの項に対す
る付加的な、操作が上位ビットからのキャリーになる場
合は、次の項が加算される前にチェックサムが増加され
る。全ての項の全ての加算および増加操作が完了した後
にチェックサムは完全にされる。チェックサム誤りは正
しいメッセージエンドフレームが受け取られた時は伝送
のエラーを示す。フレーミングコードはチェックサムに
含まれない。
【0061】交換の範囲を越えるグループ選択フレーム
コード176(図8のDに示される)の受け取りはドラ
イブが読取り/書込みレディを降さねばならず、フレー
ム175の下位バイト178で特定されるグループのI
/Oの位置の変換、および特定のグループのI/Oを達
成することができる時読取り/書込みレディを上げると
いうことを示す。位置変換操作が失敗した場合、ドライ
ブは読取り/書込みレディが降された状態を保ち、この
失敗をアテンション機構を介してドライブエラーとして
報告する。
コード176(図8のDに示される)の受け取りはドラ
イブが読取り/書込みレディを降さねばならず、フレー
ム175の下位バイト178で特定されるグループのI
/Oの位置の変換、および特定のグループのI/Oを達
成することができる時読取り/書込みレディを上げると
いうことを示す。位置変換操作が失敗した場合、ドライ
ブは読取り/書込みレディが降された状態を保ち、この
失敗をアテンション機構を介してドライブエラーとして
報告する。
【0062】交換の範囲を越えるトラック選択および読
取りコード182あるいはトラック選択および書込みコ
ード188の受取り(図8のEおよび図8のFに示され
る)はドライブは(それぞれフレーム181および18
5である)バイト184あるいは188で識別される適
当なトラックを選択すべきであり、次のセクタあるいは
インデックパルスの終端で特定のデータ操作を開始する
ことを示す。
取りコード182あるいはトラック選択および書込みコ
ード188の受取り(図8のEおよび図8のFに示され
る)はドライブは(それぞれフレーム181および18
5である)バイト184あるいは188で識別される適
当なトラックを選択すべきであり、次のセクタあるいは
インデックパルスの終端で特定のデータ操作を開始する
ことを示す。
【0063】交換の範囲を越えるトラック選択およびイ
ンデックフォーマットコード192(図8のGに示され
る)の受け取りはドライブがフレーム191のバイト1
94で識別される適当なトラックを選択すべきであり、
「FO〕ステータスビットが使用可能であれば、次のイ
ンデックスパルスの終端でスタートする特定のデータ操
作(即ち、セクタのフォーマット化)を開始するという
ことを示す。
ンデックフォーマットコード192(図8のGに示され
る)の受け取りはドライブがフレーム191のバイト1
94で識別される適当なトラックを選択すべきであり、
「FO〕ステータスビットが使用可能であれば、次のイ
ンデックスパルスの終端でスタートする特定のデータ操
作(即ち、セクタのフォーマット化)を開始するという
ことを示す。
【0064】交換の範囲を越えるセクタあるいはインデ
ックスのフォーマットコード196の受取りはドライブ
は最後に選択されたトラックを使用すべきであり、「F
O」ステータスビットが使用可能であれば次のインデッ
クスあるいはセクタパルスの終端で特定のデータ操作を
開始するということを示す。フレーム195の下位バイ
ト198は未定義である。
ックスのフォーマットコード196の受取りはドライブ
は最後に選択されたトラックを使用すべきであり、「F
O」ステータスビットが使用可能であれば次のインデッ
クスあるいはセクタパルスの終端で特定のデータ操作を
開始するということを示す。フレーム195の下位バイ
ト198は未定義である。
【0065】交換の範囲を越える図8のIに示される診
断エコーフレームコード202の受取りはドライブはコ
ントローラがレシーバレディを上げた後可能な限り速く
全フレーム(診断エコーフレームコードを使用する)を
コントローラへ伝送しなければならないということを示
す。このコードはラインおよび伝送論理の完全性を確立
するのに使用される。下位バイト204は未定義であ
る。
断エコーフレームコード202の受取りはドライブはコ
ントローラがレシーバレディを上げた後可能な限り速く
全フレーム(診断エコーフレームコードを使用する)を
コントローラへ伝送しなければならないということを示
す。このコードはラインおよび伝送論理の完全性を確立
するのに使用される。下位バイト204は未定義であ
る。
【0066】ドライブによる上記9個のフレーミングコ
ード以外のフレーミングコードの受取りは伝送エラーと
考えられる。コントローラによるメッセージスタート、
メッセージ継続、メッセージエンドあるいは診断エコー
以外のフレーミングコードの受取りは伝送エラーと考え
られる。規定された順序以外の順序で正しいフレーミン
グコードを受け取ることも同様に伝送エラーであると考
えられる。一度メッセージスタートフレームが伝送され
ると、メッセージ継続フレーム以外の全てのフレーム
は、メッセージエンドフレームが受け取られるまで不当
である。交換の範囲内のメッセージ継続以外のフレーム
を受取ることは伝送エラーであると考えられる。
ード以外のフレーミングコードの受取りは伝送エラーと
考えられる。コントローラによるメッセージスタート、
メッセージ継続、メッセージエンドあるいは診断エコー
以外のフレーミングコードの受取りは伝送エラーと考え
られる。規定された順序以外の順序で正しいフレーミン
グコードを受け取ることも同様に伝送エラーであると考
えられる。一度メッセージスタートフレームが伝送され
ると、メッセージ継続フレーム以外の全てのフレーム
は、メッセージエンドフレームが受け取られるまで不当
である。交換の範囲内のメッセージ継続以外のフレーム
を受取ることは伝送エラーであると考えられる。
【0067】「伝送エラー」はレベル1機構によって検
出されたエラーである。ドライブが伝送エラーを検出す
る場合、読取り/書込みレディが降ろされている(フレ
ーム受取り開始等に降ろされる)ことを確認する必要が
ある。この時ドライブはレシーバレディになり、メッセ
ージエンドフレームコードが受け取られるまで付加的な
フレームを受け取る。この点で、問題は不成功応答
(「RE」エラー指標を使用する)で報告される。伝送
エラーの理由に依存して、以下の場合が当てはまる。 1. メッセージスタートあるいはメッセージ継続フレー
ムのエラーはメッセージエンドフレームによって誘発さ
れる同期不成功応答になる。再初期化は必要でない。 2. メッセージエンドフレームのエラーはドライバはけ
っして応答しないので応答タイマの時間切れを引き起こ
す。 3. データ転送あるいはフォーマットコマンドが誤って
伝えられるとコントローラは読取り/書込みレディを休
止する。 4. メッセージエンドフレーム内へのフレームが誤って
伝えられるとコントローラとドライブの両方が別の部分
に対するレシーバレディを待ち、それらはけっして来な
いので応答タイマは時間切れを起こす。
出されたエラーである。ドライブが伝送エラーを検出す
る場合、読取り/書込みレディが降ろされている(フレ
ーム受取り開始等に降ろされる)ことを確認する必要が
ある。この時ドライブはレシーバレディになり、メッセ
ージエンドフレームコードが受け取られるまで付加的な
フレームを受け取る。この点で、問題は不成功応答
(「RE」エラー指標を使用する)で報告される。伝送
エラーの理由に依存して、以下の場合が当てはまる。 1. メッセージスタートあるいはメッセージ継続フレー
ムのエラーはメッセージエンドフレームによって誘発さ
れる同期不成功応答になる。再初期化は必要でない。 2. メッセージエンドフレームのエラーはドライバはけ
っして応答しないので応答タイマの時間切れを引き起こ
す。 3. データ転送あるいはフォーマットコマンドが誤って
伝えられるとコントローラは読取り/書込みレディを休
止する。 4. メッセージエンドフレーム内へのフレームが誤って
伝えられるとコントローラとドライブの両方が別の部分
に対するレシーバレディを待ち、それらはけっして来な
いので応答タイマは時間切れを起こす。
【0068】コントローラのレベル1の処理が伝送エラ
ーを検出する場合、回復手順を開始する前はメッセージ
エンドフレームコードを待たねばならない。応答タイマ
は悪質なエンドフレームコードに対して保護する。ドラ
イブは伝送エラーを報告するためにアテンションを宣言
しない。伝送エラーからのコントローラの回復はドライ
ブステータスの質疑応答、すべてのエラーの解消および
間違ったコマンドの再発行からなる。メッセージエンド
フレームが受け取られ、応答タイマが時間切れになる場
合は、回復処理前にドライブは再初期化されねばならな
い。伝送エラーが検出された後はコントローラは一度だ
け再度伝送を試みる。
ーを検出する場合、回復手順を開始する前はメッセージ
エンドフレームコードを待たねばならない。応答タイマ
は悪質なエンドフレームコードに対して保護する。ドラ
イブは伝送エラーを報告するためにアテンションを宣言
しない。伝送エラーからのコントローラの回復はドライ
ブステータスの質疑応答、すべてのエラーの解消および
間違ったコマンドの再発行からなる。メッセージエンド
フレームが受け取られ、応答タイマが時間切れになる場
合は、回復処理前にドライブは再初期化されねばならな
い。伝送エラーが検出された後はコントローラは一度だ
け再度伝送を試みる。
【0069】フレーミングコード(即ち、各フレームの
上位バイト)はレシーバが選択信号ビットエラーの訂正
および2重ビットエラーの検出を達成するのに十分な情
報を提供する。単一のトランザクションの結果として伝
送されたレベル1のフレームの最小の数は、トランザク
ションがトラック選択および読取り、トラック選択およ
び書込み、診断エコー、グループ選択、トランク選択お
よびインデックスフォーマット、あるいはセクタあるい
はインデックスフォーマットコマンドに対するものであ
る場合は、1個のフレームである。トランザクションが
メッセージ伝送に対するものである場合、最小の伝送は
2個のフレームである(即ち、メッセージスタートフレ
ームおよびメッセージエンドフレーム)。1個のトラン
ザクションから生じるレベル1フレームの最大の数は6
4フレームである(即ち、メッセージスタートフレー
ム、62メッセージ通信フレームおよびメッセージエン
ドフレーム)。
上位バイト)はレシーバが選択信号ビットエラーの訂正
および2重ビットエラーの検出を達成するのに十分な情
報を提供する。単一のトランザクションの結果として伝
送されたレベル1のフレームの最小の数は、トランザク
ションがトラック選択および読取り、トラック選択およ
び書込み、診断エコー、グループ選択、トランク選択お
よびインデックスフォーマット、あるいはセクタあるい
はインデックスフォーマットコマンドに対するものであ
る場合は、1個のフレームである。トランザクションが
メッセージ伝送に対するものである場合、最小の伝送は
2個のフレームである(即ち、メッセージスタートフレ
ームおよびメッセージエンドフレーム)。1個のトラン
ザクションから生じるレベル1フレームの最大の数は6
4フレームである(即ち、メッセージスタートフレー
ム、62メッセージ通信フレームおよびメッセージエン
ドフレーム)。
【0070】レベル1フレームを処理するためのフロー
チャートが図9から図14に示されている。図9はレベ
ル1伝送に対するコントローラの動作を表わしている。
相応して、伝送を受け取るためのドライブの動作が図1
0から図12に示される。ドライブは図13に従ってコ
ントローラへ伝送し、コントローラは図14に示される
ようにこの応答を受け取る。 レベル2伝送 レベル2メッセージのフォーマットが図15に示されて
いる。レベル2メッセージの第1のバイト402で伝送
されるレベル2の操作コードは7ビットと上位隅パリテ
ィビットからなる。バイト404a〜404nは操作コ
ードと関連するパラメーターを運ぶ。
チャートが図9から図14に示されている。図9はレベ
ル1伝送に対するコントローラの動作を表わしている。
相応して、伝送を受け取るためのドライブの動作が図1
0から図12に示される。ドライブは図13に従ってコ
ントローラへ伝送し、コントローラは図14に示される
ようにこの応答を受け取る。 レベル2伝送 レベル2メッセージのフォーマットが図15に示されて
いる。レベル2メッセージの第1のバイト402で伝送
されるレベル2の操作コードは7ビットと上位隅パリテ
ィビットからなる。バイト404a〜404nは操作コ
ードと関連するパラメーターを運ぶ。
【0071】最小のレベル2メッセージのサイズは1バ
イトである即ち操作コードである。最大のレベル2メッ
セージのサイズは63バイトである。フレーム組成はす
でに述べられた。与えられたメッセージのいずれにおけ
るパラメーターの数はメッセージそれ自体の関数であ
る。メッセージが常に固定した数のパラメーターを有す
る場合は、パラメーターは典型的には操作コードを直接
従う。メッセージが可変数のパラメーターを有する場合
は、パラメーターバイトの一つが、残りのパラメーター
バイトの数の計数を示すのに使用されることが期待され
る。
イトである即ち操作コードである。最大のレベル2メッ
セージのサイズは63バイトである。フレーム組成はす
でに述べられた。与えられたメッセージのいずれにおけ
るパラメーターの数はメッセージそれ自体の関数であ
る。メッセージが常に固定した数のパラメーターを有す
る場合は、パラメーターは典型的には操作コードを直接
従う。メッセージが可変数のパラメーターを有する場合
は、パラメーターバイトの一つが、残りのパラメーター
バイトの数の計数を示すのに使用されることが期待され
る。
【0072】レベル2メッセージは作動する前に正しく
されねばならない。レベル2情報は、伝送エラーがレベ
ル1で検出される場合は、全く処理されない。以下の条
件はレベル2プロトコルエラーとして取扱われる。無効
な操正コード、無効なまたは調和しないパラメーターあ
るいは操作コードまたはバイト計数に対するパラメータ
ーの数が正しくない、および正しい操作コードあるいは
パラメーターがドライブの現在の状態あるいは物理ステ
ータスと調和しない。
されねばならない。レベル2情報は、伝送エラーがレベ
ル1で検出される場合は、全く処理されない。以下の条
件はレベル2プロトコルエラーとして取扱われる。無効
な操正コード、無効なまたは調和しないパラメーターあ
るいは操作コードまたはバイト計数に対するパラメータ
ーの数が正しくない、および正しい操作コードあるいは
パラメーターがドライブの現在の状態あるいは物理ステ
ータスと調和しない。
【0073】ドライブはステータス概要で示されるプロ
トコルエラー(「PE」)とともに不成功応答をコント
ローラへもどすことによってレベル2プロトコルエラー
から回復する。逆に、コントローラはエラーを解消し、
必要な補正のあとにコマンドを再び試みることによって
レベル2プロトコルエラーから回復する。一度だけ再度
試みられる。
トコルエラー(「PE」)とともに不成功応答をコント
ローラへもどすことによってレベル2プロトコルエラー
から回復する。逆に、コントローラはエラーを解消し、
必要な補正のあとにコマンドを再び試みることによって
レベル2プロトコルエラーから回復する。一度だけ再度
試みられる。
【0074】全てのレベル2コマンドは図16に従って
コントローラで達成される。次に、レベル2メッセージ
をコントローラからドライブへ送るために図17の処理
が呼び出される。ドライブは図18に示されるような伝
送を行なう。次に、コントローラは図19に示されるレ
ベル2応答を受け取る。図示される実施例においては、
コマンドモード、コントローラフラグの変換、診断、ド
ライブ解消、エラー回復、共通特性取得、サブユニット
特性取得、ステータス取得、シーク開始、オンライン、
ラン、メモリ読取り、再調整、トポロジーおよびメモリ
書込みの16の可能なコントローラコマンドがある。こ
れらのコマンドのうちの特定のものだけが詳細な説明を
正当化するために重要である。
コントローラで達成される。次に、レベル2メッセージ
をコントローラからドライブへ送るために図17の処理
が呼び出される。ドライブは図18に示されるような伝
送を行なう。次に、コントローラは図19に示されるレ
ベル2応答を受け取る。図示される実施例においては、
コマンドモード、コントローラフラグの変換、診断、ド
ライブ解消、エラー回復、共通特性取得、サブユニット
特性取得、ステータス取得、シーク開始、オンライン、
ラン、メモリ読取り、再調整、トポロジーおよびメモリ
書込みの16の可能なコントローラコマンドがある。こ
れらのコマンドのうちの特定のものだけが詳細な説明を
正当化するために重要である。
【0075】モード変換モードは図20に示されるよう
にしてコントローラによってまた図21に示されるよう
にしてドライブによって処理される。コマンドのフォー
マットが図22に示される。このコマンドはドライブに
ドライブのモードを特定のモード設定に変換することを
知らせる。コマンド操作コードはバイト404に含まれ
る。バイト404bはバイト404aに対するマスクで
ある。作用されるべきバイト2内のビットのみに対して
バイト404b内の対応するビットが設定される。他の
モードビットは変化しない。
にしてコントローラによってまた図21に示されるよう
にしてドライブによって処理される。コマンドのフォー
マットが図22に示される。このコマンドはドライブに
ドライブのモードを特定のモード設定に変換することを
知らせる。コマンド操作コードはバイト404に含まれ
る。バイト404bはバイト404aに対するマスクで
ある。作用されるべきバイト2内のビットのみに対して
バイト404b内の対応するビットが設定される。他の
モードビットは変化しない。
【0076】バイト404a中のモードビットW1〜W
4は書込み保護フラグに対応する。これらのバイトの1
つがマスクされその値が1である場合は、対応するサブ
ユニットは書込み保護されねばならない。マスクされた
ビットの値が0である場合は、サブユニットは書込み可
能である。サブユニットを書込み可能にする要求は、書
込み可能/書込み保護スイッチが書込み可能位置になけ
ればドライブによって拒絶される。(非多重ユニットド
ライブは1つのみのサブユニットを有する多重ユニット
ドライブを縮重した場合と同じである。)許される応答
は、(1)示された理由による不成功あるいは(2)完
了ドライブは現在要求されるモード設定で操作しており
書込み保護ステータスであることを示す。これら応答は
レベル2に対して一般的であり、ステータス情報を含む
応答に対するコマンド以外の全てのコマンドへ返えされ
る。
4は書込み保護フラグに対応する。これらのバイトの1
つがマスクされその値が1である場合は、対応するサブ
ユニットは書込み保護されねばならない。マスクされた
ビットの値が0である場合は、サブユニットは書込み可
能である。サブユニットを書込み可能にする要求は、書
込み可能/書込み保護スイッチが書込み可能位置になけ
ればドライブによって拒絶される。(非多重ユニットド
ライブは1つのみのサブユニットを有する多重ユニット
ドライブを縮重した場合と同じである。)許される応答
は、(1)示された理由による不成功あるいは(2)完
了ドライブは現在要求されるモード設定で操作しており
書込み保護ステータスであることを示す。これら応答は
レベル2に対して一般的であり、ステータス情報を含む
応答に対するコマンド以外の全てのコマンドへ返えされ
る。
【0077】コントローラフラグ変換コマンドは同様に
3バイトのコマンドである。図24および図25は、そ
れぞれコマンドに対するコントローラおよびドライブの
処理を示している。コマンド自体のフォーマットは図2
5に示されている。このコマンドは「コントローラバイ
ト」のステータスの特定のビットを供給される値に変換
することを指示する。バイト402はコマンドに対する
操作コードを含む。バイト404bはバイト2に対する
ビットマスクである。作用されるべきバイト4040a
内のビットに対してのみバイト404b内の対応するビ
ットがセットされる。別のビットは変化されない。
3バイトのコマンドである。図24および図25は、そ
れぞれコマンドに対するコントローラおよびドライブの
処理を示している。コマンド自体のフォーマットは図2
5に示されている。このコマンドは「コントローラバイ
ト」のステータスの特定のビットを供給される値に変換
することを指示する。バイト402はコマンドに対する
操作コードを含む。バイト404bはバイト2に対する
ビットマスクである。作用されるべきバイト4040a
内のビットに対してのみバイト404b内の対応するビ
ットがセットされる。別のビットは変化されない。
【0078】診断コマンドの機能は現在の理論にとって
重要ではなく明瞭化のために省略されている。コントロ
ーラおよびドライブによる切断コマンドの処理がそれぞ
れ図26および図27に示されている。切断コマンドは
「ドライブオンライン」のドライブに全てのアクティブ
ポートに関して「ドライブ使用可能」な状態に入いるこ
とを指示する。コマンドフォーマットは図28に示され
る。そこでは、コマンド操作コードはバイト402で示
されている。このコマンドの「修飾バイト」内の「S
T」ビットが0でない場合、ドライブはディスクが回転
するのを停止する。「ST」ビットが0の場合、ドライ
ブはスピンドルの状態を変えない。ディスクの回転を操
作できない時は、ドライブは単純にストップ操作を開始
し、成功を報告する前に「SR」ステータスビットが0
になるまで待つ。ドライブはディスクが停止するのを待
つのではない。」TT」ビット(即ちバイト404内の
MSB)はドライブを退けるのに使用され、オンライン
ポートへもどることを許容する。
重要ではなく明瞭化のために省略されている。コントロ
ーラおよびドライブによる切断コマンドの処理がそれぞ
れ図26および図27に示されている。切断コマンドは
「ドライブオンライン」のドライブに全てのアクティブ
ポートに関して「ドライブ使用可能」な状態に入いるこ
とを指示する。コマンドフォーマットは図28に示され
る。そこでは、コマンド操作コードはバイト402で示
されている。このコマンドの「修飾バイト」内の「S
T」ビットが0でない場合、ドライブはディスクが回転
するのを停止する。「ST」ビットが0の場合、ドライ
ブはスピンドルの状態を変えない。ディスクの回転を操
作できない時は、ドライブは単純にストップ操作を開始
し、成功を報告する前に「SR」ステータスビットが0
になるまで待つ。ドライブはディスクが停止するのを待
つのではない。」TT」ビット(即ちバイト404内の
MSB)はドライブを退けるのに使用され、オンライン
ポートへもどることを許容する。
【0079】ドライブ解消コマンドは現在の議論にとっ
ては重要ではなく、その操作の説明は明瞭化のために省
略されている。エラー回復コマンドはそれぞれ図29お
よび図30に示されるようにコントローラとドライブに
よって処理される。このコマンドはドライブ特定エラー
回復機構を開始する。ドライブが多重エラー回復機構
(即ち複数レベル)を使用できる(好ましくは使用す
る)間は、コントローラはそれらエラー回復技術の詳細
を知る必要がなく、ドライブ毎にそれらは変化すること
ができる。コントローラは単にドライブのエラー回復機
構を番号によって知る。たとえば、最大番号の機構は成
功の先見的な確率が最に大きい。残りの機構は成功の確
率が下がるに従って順位付けられ番号が付けられる。コ
ントローラはドライブが第1の(即ち、最大数の)エラ
ー回復機構を使用することを要求することによってスタ
ートする。このことが失敗した場合は、コントローラは
次に第2、第3等の機構を要求する。特定のドライブに
適する回復機構を設けることおよびそれらを最も効果的
に配列することがドライブ設計者に課せられる義務であ
る。このコマンドのフォーマットは図31に図示され
る。コマンドの操作コードはバイト402で伝送され
る。またエラー回収レベルはベイト404で送られる。
ては重要ではなく、その操作の説明は明瞭化のために省
略されている。エラー回復コマンドはそれぞれ図29お
よび図30に示されるようにコントローラとドライブに
よって処理される。このコマンドはドライブ特定エラー
回復機構を開始する。ドライブが多重エラー回復機構
(即ち複数レベル)を使用できる(好ましくは使用す
る)間は、コントローラはそれらエラー回復技術の詳細
を知る必要がなく、ドライブ毎にそれらは変化すること
ができる。コントローラは単にドライブのエラー回復機
構を番号によって知る。たとえば、最大番号の機構は成
功の先見的な確率が最に大きい。残りの機構は成功の確
率が下がるに従って順位付けられ番号が付けられる。コ
ントローラはドライブが第1の(即ち、最大数の)エラ
ー回復機構を使用することを要求することによってスタ
ートする。このことが失敗した場合は、コントローラは
次に第2、第3等の機構を要求する。特定のドライブに
適する回復機構を設けることおよびそれらを最も効果的
に配列することがドライブ設計者に課せられる義務であ
る。このコマンドのフォーマットは図31に図示され
る。コマンドの操作コードはバイト402で伝送され
る。またエラー回収レベルはベイト404で送られる。
【0080】初めに、ドライブ特性が共通特性取得コマ
ンドの応答として返された時、ドライブはいくつのエラ
ー回復レベルを有しているかを示す。エラー補正コード
を使用することによって補正することができないデータ
エラーが生じる時はコントローラは一つ以上のエラー回
復コマンドを発する。最上レベルが最初使用され失敗し
た操作が各レベルの後で再び試みられる。依然として成
功しない場合は、次のレベルが試みられる。操作が成功
するまであるいは全ての可能なエラー回復レベル(およ
び機構)が使い尽されるまでこのことが続行される。コ
ントローラのみがエラー回復が成功したか否かを知り、
従ってコントローラのみがあるエラー回復レベルから次
のレベルへ進むか否かを決定することができるというこ
とに注意する必要がある。逆に、エラー回復コマンドは
コントローラによって検出されたデータエラーの回復の
みを目的としている。別のエラーはドライブによってあ
るいは別のコマンドを再び試みることによって処理され
る。
ンドの応答として返された時、ドライブはいくつのエラ
ー回復レベルを有しているかを示す。エラー補正コード
を使用することによって補正することができないデータ
エラーが生じる時はコントローラは一つ以上のエラー回
復コマンドを発する。最上レベルが最初使用され失敗し
た操作が各レベルの後で再び試みられる。依然として成
功しない場合は、次のレベルが試みられる。操作が成功
するまであるいは全ての可能なエラー回復レベル(およ
び機構)が使い尽されるまでこのことが続行される。コ
ントローラのみがエラー回復が成功したか否かを知り、
従ってコントローラのみがあるエラー回復レベルから次
のレベルへ進むか否かを決定することができるというこ
とに注意する必要がある。逆に、エラー回復コマンドは
コントローラによって検出されたデータエラーの回復の
みを目的としている。別のエラーはドライブによってあ
るいは別のコマンドを再び試みることによって処理され
る。
【0081】共通特性取得コマンドは図32の1バイト
402に示されるフォーマットを有する1バイトコマン
ドである。このコマンドは図33に示されるようにして
コントローラによってまた図34に示されるようにして
ドライブによって処理される。このコマンドはドライブ
がドライブの全てのサブユニットに共通の特性の記述を
コントローラへ送ることを要求する。
402に示されるフォーマットを有する1バイトコマン
ドである。このコマンドは図33に示されるようにして
コントローラによってまた図34に示されるようにして
ドライブによって処理される。このコマンドはドライブ
がドライブの全てのサブユニットに共通の特性の記述を
コントローラへ送ることを要求する。
【0082】交換が完了した際に、ドライブの状態は全
てのコントローラに関して変化しない。このコマンドは
ステータス「エラーバイト」が0でなく全ての「ドライ
ブ使用不可能」なドライブに正しく関係する時正しい。
共通特性コマンド取得コマンドに対する受け取られる応
答は(1)不成功、示された利用によるおよび(2)共
通特性取得応答、このフォーマットは図35に示され
る。
てのコントローラに関して変化しない。このコマンドは
ステータス「エラーバイト」が0でなく全ての「ドライ
ブ使用不可能」なドライブに正しく関係する時正しい。
共通特性コマンド取得コマンドに対する受け取られる応
答は(1)不成功、示された利用によるおよび(2)共
通特性取得応答、このフォーマットは図35に示され
る。
【0083】図35に示されるように、共通特性取得応
答は23バイトのシークエンスを有する。第1のバイト
502は応答の性質を示し、例えば図示されるように符
号化することができる。第2のバイト504の下位半分
504aは診断、実行および再調整以外で、悪条件での
操作を休止するために使用される時間を表わしている
「短い休止」のカウント(2つのべきで表わされる)を
有する。この時間はドライブ制御が再び試みられるため
に必要である。第2のバイト504の上位半分504は
ドライブによって採用される通信プロトコルのバージョ
ンを示し、コントローラおよびドライブの互換性を保証
する。第3のバイト506はドライブの転送速度に比例
する数を有する。第5のバイト508の下位半分508
aは長休止を有し、これは診断、実行および再調整の操
作に使用される時間である。これらの内最も長い時間の
ものに適合する休止時間が供給される。バイト508の
上位半分508内に記入されている「再試行」はやめる
までにコントローラがデータ転送操作を再度試みる回数
を示す。(もちろん、データ転送を行なわない全てのエ
ラーは一度だけ再び試みられる。)次のバイト510は
同様に分割されているが、今度は3つの部分に分割され
ている。バイト510の下位半分510aはフォーマッ
トのコピーの数およびドライブで維持されるリベクトル
(revector)制御表のコピーの数に関する情報を有す
る。(フォーマットおよびリベクトル制御表のより完全
な議論に関しては、二次記憶システム用ディスクフォー
マットと題される前記出願を参照せよ。)次の3ビット
510bは空けられている。最上ビット510cはセク
タサイズの情報を有する。例えば、ドライブが512バ
イトのセクタのみを採用する場合は0を有し、576バ
イトのセクタ(あるいは512バイトだけが使用される
576バイトのセクタ)を採用する場合は1を有する。
答は23バイトのシークエンスを有する。第1のバイト
502は応答の性質を示し、例えば図示されるように符
号化することができる。第2のバイト504の下位半分
504aは診断、実行および再調整以外で、悪条件での
操作を休止するために使用される時間を表わしている
「短い休止」のカウント(2つのべきで表わされる)を
有する。この時間はドライブ制御が再び試みられるため
に必要である。第2のバイト504の上位半分504は
ドライブによって採用される通信プロトコルのバージョ
ンを示し、コントローラおよびドライブの互換性を保証
する。第3のバイト506はドライブの転送速度に比例
する数を有する。第5のバイト508の下位半分508
aは長休止を有し、これは診断、実行および再調整の操
作に使用される時間である。これらの内最も長い時間の
ものに適合する休止時間が供給される。バイト508の
上位半分508内に記入されている「再試行」はやめる
までにコントローラがデータ転送操作を再度試みる回数
を示す。(もちろん、データ転送を行なわない全てのエ
ラーは一度だけ再び試みられる。)次のバイト510は
同様に分割されているが、今度は3つの部分に分割され
ている。バイト510の下位半分510aはフォーマッ
トのコピーの数およびドライブで維持されるリベクトル
(revector)制御表のコピーの数に関する情報を有す
る。(フォーマットおよびリベクトル制御表のより完全
な議論に関しては、二次記憶システム用ディスクフォー
マットと題される前記出願を参照せよ。)次の3ビット
510bは空けられている。最上ビット510cはセク
タサイズの情報を有する。例えば、ドライブが512バ
イトのセクタのみを採用する場合は0を有し、576バ
イトのセクタ(あるいは512バイトだけが使用される
576バイトのセクタ)を採用する場合は1を有する。
【0084】バイト510はドライブで使用可能なエラ
ー回復レベルの数を有する。バイト514は回復操作を
開始するのに十分重大だと考えられるエラー内のシンボ
ルの数を表わす数を有する。従って、この閾値が特定の
セクタに対して越えられる場合は、予防手段として、こ
のセクタはこの目的のために用意された分離セクタによ
って置き換えられる。エラー修正コードがもはやデータ
を修復できないという点でセクタの地位が下がった時デ
ータはデータを失なわないように分離セクタに書き込ま
れる。後に起こる不良セクタへのアクセスは代わりのセ
クタへ向け直される。
ー回復レベルの数を有する。バイト514は回復操作を
開始するのに十分重大だと考えられるエラー内のシンボ
ルの数を表わす数を有する。従って、この閾値が特定の
セクタに対して越えられる場合は、予防手段として、こ
のセクタはこの目的のために用意された分離セクタによ
って置き換えられる。エラー修正コードがもはやデータ
を修復できないという点でセクタの地位が下がった時デ
ータはデータを失なわないように分離セクタに書き込ま
れる。後に起こる不良セクタへのアクセスは代わりのセ
クタへ向け直される。
【0085】バイト516はドライブを運行しているマ
イクロコードの修正の指示を含む。バイト518は下位
7ビット518aがハードウェアの改訂番号を有するよ
うに分割される。バイト520〜530は独特のドライ
ブ識別子あるいは通し番号を有する。各ドライブはこれ
らバイト中に自分自身の独特の番号を有する。
イクロコードの修正の指示を含む。バイト518は下位
7ビット518aがハードウェアの改訂番号を有するよ
うに分割される。バイト520〜530は独特のドライ
ブ識別子あるいは通し番号を有する。各ドライブはこれ
らバイト中に自分自身の独特の番号を有する。
【0086】バイト532はドライブのタイプの識別子
を有する。バイト534はディスクの回転スピード(1
秒当りの回転数)を表わす数を有し、536〜546は
エラー閾値情報を有する。サブユニット特性取得コマン
ドは図36に示されるフォーマットを有する2バイトコ
マンドである。バイト402は操作コードであり、バイ
ト404は上位半分内にサブユニットマスクを有する。
コントローラおよびドライブのこのコマンドの処理が図
37および図38にそれぞれ示されている。このコマン
ドの機能はドライブがサブユニットマスクで規定された
サブユニットの幾何学的特性の詳述をコントローラに送
ることを要求することにある。正確に1ビットを有さね
ばならないこのマスクはこのコマンド内に設置されてい
る。このビットは共通特性コマンドによってもどされる
サブユニットマスク内に設置されるビットの一つでなけ
ればならない。
を有する。バイト534はディスクの回転スピード(1
秒当りの回転数)を表わす数を有し、536〜546は
エラー閾値情報を有する。サブユニット特性取得コマン
ドは図36に示されるフォーマットを有する2バイトコ
マンドである。バイト402は操作コードであり、バイ
ト404は上位半分内にサブユニットマスクを有する。
コントローラおよびドライブのこのコマンドの処理が図
37および図38にそれぞれ示されている。このコマン
ドの機能はドライブがサブユニットマスクで規定された
サブユニットの幾何学的特性の詳述をコントローラに送
ることを要求することにある。正確に1ビットを有さね
ばならないこのマスクはこのコマンド内に設置されてい
る。このビットは共通特性コマンドによってもどされる
サブユニットマスク内に設置されるビットの一つでなけ
ればならない。
【0087】サブユニット特性コマンドに対する受け取
られる応答は示された理由による不成功あるいは図39
および図41に示される39バイトフォーマットを有す
る。図39および図40に示されるフォーマットの応答
の第1のバイト602は図示されるように固定パターン
を有するよう予め選択される。バイト604〜608お
よびバイト610の下位半分610aはシリンダ内のサ
ブユニット内のLBNスペースのサイズを示す。バイト
610内の次の3ビット610bは最高のシリンダの番
号を表わす。MSB610cは常に0である。バイト6
12はシリンダ当りのグループの数を有する。バイト6
16はグループ当りのトラックの数である。LBNスペ
ースはバイト614の下位半分614aによって示され
るアドレスからスタートする。このバイトの下位半分は
LBN加入を開始する上位半分のアドレスを与える。X
BN,RBNおよびDBNスペースの開始アドレスは同
様にバイト614の上位半分614b、バイト618の
下位半分618aおよび上位半分618bによって示さ
れる。
られる応答は示された理由による不成功あるいは図39
および図41に示される39バイトフォーマットを有す
る。図39および図40に示されるフォーマットの応答
の第1のバイト602は図示されるように固定パターン
を有するよう予め選択される。バイト604〜608お
よびバイト610の下位半分610aはシリンダ内のサ
ブユニット内のLBNスペースのサイズを示す。バイト
610内の次の3ビット610bは最高のシリンダの番
号を表わす。MSB610cは常に0である。バイト6
12はシリンダ当りのグループの数を有する。バイト6
16はグループ当りのトラックの数である。LBNスペ
ースはバイト614の下位半分614aによって示され
るアドレスからスタートする。このバイトの下位半分は
LBN加入を開始する上位半分のアドレスを与える。X
BN,RBNおよびDBNスペースの開始アドレスは同
様にバイト614の上位半分614b、バイト618の
下位半分618aおよび上位半分618bによって示さ
れる。
【0088】バイト620はトラック当りの置き代えブ
ロック(即ちRBN’S)の数を示す7ビットおよび現
在の議論には関係ない第8ビットを有する。示されるよ
うに、バイト622に割り当てられる機能はない。この
バイトは特殊バイトが必要とされる時に使用するために
リザーブされている。(ワード内の)データおよびヘッ
ダプリアンブルのサイズはそれぞれバイト624と62
6に与えられている。メディアのタイプはバイト628
〜634に記されている。この表示は例えば製造者のド
ライブのタイプに関係する場合がある。バイト636と
638はフォーマット制御コントロールテーブル(FC
T)のコピーのサイズの表示を有する。
ロック(即ちRBN’S)の数を示す7ビットおよび現
在の議論には関係ない第8ビットを有する。示されるよ
うに、バイト622に割り当てられる機能はない。この
バイトは特殊バイトが必要とされる時に使用するために
リザーブされている。(ワード内の)データおよびヘッ
ダプリアンブルのサイズはそれぞれバイト624と62
6に与えられている。メディアのタイプはバイト628
〜634に記されている。この表示は例えば製造者のド
ライブのタイプに関係する場合がある。バイト636と
638はフォーマット制御コントロールテーブル(FC
T)のコピーのサイズの表示を有する。
【0089】ディスクドライブがセクタ毎にバイトを有
する2つのフォーマットの一方を採用する時、サブユニ
ット特性応答は、ドライブが第1のバイト/セクタフォ
ーマットを利用する時だけ使用される第1グループのバ
イト(例えば、バイト640〜654)と、ドライブが
第2のバイト/セクタフォーマットを採用する時だけ使
用される第2グループのバイト(例えば、バイト656
〜670)を有する。これらのフォーマットは例えばそ
れぞれ512と576バイト/セクタでありうる。状況
によってバイト640または656がトラック当りのL
BNの数を与える。直列読出しのためのグループオフセ
ットはバイト642あるいは658で示される。バイト
644〜650(下位半分)あるいは660〜666
(下位半分)の内容はホスト応用エリア内のLBNの数
である。即ち応用のためにホストに与えられるメモリの
サイズである。バイト652と654あるいは668と
670はLBN数でのRCTの1コピーのサイズを示
す。
する2つのフォーマットの一方を採用する時、サブユニ
ット特性応答は、ドライブが第1のバイト/セクタフォ
ーマットを利用する時だけ使用される第1グループのバ
イト(例えば、バイト640〜654)と、ドライブが
第2のバイト/セクタフォーマットを採用する時だけ使
用される第2グループのバイト(例えば、バイト656
〜670)を有する。これらのフォーマットは例えばそ
れぞれ512と576バイト/セクタでありうる。状況
によってバイト640または656がトラック当りのL
BNの数を与える。直列読出しのためのグループオフセ
ットはバイト642あるいは658で示される。バイト
644〜650(下位半分)あるいは660〜666
(下位半分)の内容はホスト応用エリア内のLBNの数
である。即ち応用のためにホストに与えられるメモリの
サイズである。バイト652と654あるいは668と
670はLBN数でのRCTの1コピーのサイズを示
す。
【0090】シリンダにおけるXBNスペースのサイズ
はバイト672と674に示される。バイト676はグ
ループにおける診断読出しエリアのサイズを有してい
る。バイト678はシリンダにおけるDBNスペースの
サイズを表わす。ステータス取得コマンドは図41に示
されるフォーマットを有する1バイトコマンドである。
このコマンドは図42に図示されるようにしてコントロ
ーラによって、また図43に図示されるようにしてドラ
イブによって処理される。このコマンドはドライブが現
在のステータスをコントローラへ送ることを要求するの
に使用される。コマンドが完了し正しいことが確認され
た際は、「ドライブオンライン」のドライブは宣言され
ているならアテンション信号を降ろす。
はバイト672と674に示される。バイト676はグ
ループにおける診断読出しエリアのサイズを有してい
る。バイト678はシリンダにおけるDBNスペースの
サイズを表わす。ステータス取得コマンドは図41に示
されるフォーマットを有する1バイトコマンドである。
このコマンドは図42に図示されるようにしてコントロ
ーラによって、また図43に図示されるようにしてドラ
イブによって処理される。このコマンドはドライブが現
在のステータスをコントローラへ送ることを要求するの
に使用される。コマンドが完了し正しいことが確認され
た際は、「ドライブオンライン」のドライブは宣言され
ているならアテンション信号を降ろす。
【0091】2つの起こりうる応答は(1)不成功、示
された理由による。および(2)図44に示されるフォ
ーマットのステータス応答。図44において、バイト6
82は12ビットのユニット番号の8下位ビットを有す
る。ユニット番号の残りはバイト684の4下位ビット
内に含まれる。バイト684の4上位ビット484bは
サブユニットマスクを含む。
された理由による。および(2)図44に示されるフォ
ーマットのステータス応答。図44において、バイト6
82は12ビットのユニット番号の8下位ビットを有す
る。ユニット番号の残りはバイト684の4下位ビット
内に含まれる。バイト684の4上位ビット484bは
サブユニットマスクを含む。
【0092】バイト486〜690は「総称ステータス
ビット」を有する。特に、バイト686は「要求」バイ
トである。バイト686内の最も重要でないビット「R
U」はラン/ストップスイッチのステータスを示す。例
えばスイッチが入いっていない場合は0であり、スイッ
チが入いっていない場合は1である。次の下位ビット
「PS」はポートスイッチのステータスを示す。スイッ
チが入いっていない場合0であり、スイッチが入いって
いる場合は1である。第4のビット「EL」はバイト6
96〜708が有用な情報を有しているか否かを示し、
「1」は肯定申告を表わす。第5のビット「SR」はス
ピンドルがレディであるか否かを示す。例えば、ビット
が0である場合スピンドルはレディではなく、スピード
に達していない。ビットが1の場合スピンドルはレディ
である。次のビット「DR」は診断が必要とされるか否
かを示す。次の「RR」ビットは内部操作を行なうため
の時間が必要とされるか否かを信号する。最も重要なビ
ット「OA」はドライブの状態を示す。0の場合、ドラ
イブはコントローラに対して「ドライブオンライン」あ
るいは「ドライブ使用可能」であり、1の場合はドライ
ブはコントローラに対して「ドライブ使用不可能」(も
ちろん別のコントローラに対しては「ドライブオンライ
ン」である場合もある。)である。
ビット」を有する。特に、バイト686は「要求」バイ
トである。バイト686内の最も重要でないビット「R
U」はラン/ストップスイッチのステータスを示す。例
えばスイッチが入いっていない場合は0であり、スイッ
チが入いっていない場合は1である。次の下位ビット
「PS」はポートスイッチのステータスを示す。スイッ
チが入いっていない場合0であり、スイッチが入いって
いる場合は1である。第4のビット「EL」はバイト6
96〜708が有用な情報を有しているか否かを示し、
「1」は肯定申告を表わす。第5のビット「SR」はス
ピンドルがレディであるか否かを示す。例えば、ビット
が0である場合スピンドルはレディではなく、スピード
に達していない。ビットが1の場合スピンドルはレディ
である。次のビット「DR」は診断が必要とされるか否
かを示す。次の「RR」ビットは内部操作を行なうため
の時間が必要とされるか否かを信号する。最も重要なビ
ット「OA」はドライブの状態を示す。0の場合、ドラ
イブはコントローラに対して「ドライブオンライン」あ
るいは「ドライブ使用可能」であり、1の場合はドライ
ブはコントローラに対して「ドライブ使用不可能」(も
ちろん別のコントローラに対しては「ドライブオンライ
ン」である場合もある。)である。
【0093】バイト688は「モードバイト」である。
このバイトの最も重要でないビット「S7」はセクタフ
ォーマットを信号する。例えば、コントローラは512
バイトのセクタフォーマットあるいは576バイトのセ
クタフォーマットを採用するドライブとともに作動す
る。「S7」ビットはドライブによって採用されたフォ
ーマットに関することをコントローラに信号する。この
診断シリドルバイト内の第2のビットは「DB」ビット
であり、外部アクセスが可能か否かを信号する。モード
バイト内の第3のビットは「FO」ビットであり、フォ
ーマット操作が可能か否かを信号する。
このバイトの最も重要でないビット「S7」はセクタフ
ォーマットを信号する。例えば、コントローラは512
バイトのセクタフォーマットあるいは576バイトのセ
クタフォーマットを採用するドライブとともに作動す
る。「S7」ビットはドライブによって採用されたフォ
ーマットに関することをコントローラに信号する。この
診断シリドルバイト内の第2のビットは「DB」ビット
であり、外部アクセスが可能か否かを信号する。モード
バイト内の第3のビットは「FO」ビットであり、フォ
ーマット操作が可能か否かを信号する。
【0094】次の「DD」ビットはドライブの使用可能
/使用不能条件を示す。ドライブがコントローラエラー
ルーチンあるいは診断によって使用できる時は0であ
り、ドライブがコントローラエラールーチンあるいは診
断によって使用できない時は1である。ビットW1〜W
4は書込み防止スイッチが各ビットに関連するサブユニ
ットに対して入いっているか否かを信号する。(「書込
み防止」回路を保存されるべきデータ上への意図されな
い書込みを防止するために使用することが当業では習慣
になっていることに注意。)バイト690は「エラー」
バイトである。最初の3つの下位ビットは空白である。
第4のビット「WE」は書込みロックフラグであり、書
込みロックされている間ドライブに書込みが試みられる
場合1である。次のビット「DF」は初期化診断の誤り
を信号する。第6のビット「PE」はレベル2プロトコ
ルエラーを信号する。その次のビット「RE」は伝送エ
ラーを信号する。最も重要なビット「DE」はドライバ
エラーを信号する。
/使用不能条件を示す。ドライブがコントローラエラー
ルーチンあるいは診断によって使用できる時は0であ
り、ドライブがコントローラエラールーチンあるいは診
断によって使用できない時は1である。ビットW1〜W
4は書込み防止スイッチが各ビットに関連するサブユニ
ットに対して入いっているか否かを信号する。(「書込
み防止」回路を保存されるべきデータ上への意図されな
い書込みを防止するために使用することが当業では習慣
になっていることに注意。)バイト690は「エラー」
バイトである。最初の3つの下位ビットは空白である。
第4のビット「WE」は書込みロックフラグであり、書
込みロックされている間ドライブに書込みが試みられる
場合1である。次のビット「DF」は初期化診断の誤り
を信号する。第6のビット「PE」はレベル2プロトコ
ルエラーを信号する。その次のビット「RE」は伝送エ
ラーを信号する。最も重要なビット「DE」はドライバ
エラーを信号する。
【0095】エラーバイト中の全ビットは適当なドライ
ブによってセットされ、ドライブ解消コマンドを介して
コントローラによって解消される。バイト692は「コ
ントローラバイト」と呼ばれる。コントローラバイト内
の全てのビットはコントローラフラグ変換コマンドによ
って変化され、適当な状態の条件下でドライブによって
解消される以外はドライブによって無視される。Cフラ
グ(Cn)およびSフラグ(Sn)はドライブが全てのコン
トローラに対して「ドライブオフライン」である時は常
に解消される。コントローラバイト内の全てのビットは
INIT操作を越えて保存される。
ブによってセットされ、ドライブ解消コマンドを介して
コントローラによって解消される。バイト692は「コ
ントローラバイト」と呼ばれる。コントローラバイト内
の全てのビットはコントローラフラグ変換コマンドによ
って変化され、適当な状態の条件下でドライブによって
解消される以外はドライブによって無視される。Cフラ
グ(Cn)およびSフラグ(Sn)はドライブが全てのコン
トローラに対して「ドライブオフライン」である時は常
に解消される。コントローラバイト内の全てのビットは
INIT操作を越えて保存される。
【0096】バイト694は再試行の数の計数あるいは
誤りコードを有する。バイト696〜708はロギング
のためのドライブのタイプに特定の拡張ステータスを有
する。サブユニットマスクはドライブの中に何個のサブ
ユニットがあるかを定める。サブユニットはマスク内の
ビットの位置であることが証明される。
誤りコードを有する。バイト696〜708はロギング
のためのドライブのタイプに特定の拡張ステータスを有
する。サブユニットマスクはドライブの中に何個のサブ
ユニットがあるかを定める。サブユニットはマスク内の
ビットの位置であることが証明される。
【0097】オンラインコマンドは図45に示されるよ
うに2バイトフォーマットを有し、図46に示されるよ
うにコントローラによって、また図47に示されるよう
にドライブによって処理される。このコマンドはドライ
ブを信号を発しているコントローラに関して「ドライブ
オンライン」な状態にする。また、コマンドタイマに使
用される休止時間をドライブに供給する。交換が完了し
た際、ドライブは信号を発するコントローラに対して
「ドライブオンライン」でありかつ別の全てのポートに
対しては「ドライブ使用不可能」である。
うに2バイトフォーマットを有し、図46に示されるよ
うにコントローラによって、また図47に示されるよう
にドライブによって処理される。このコマンドはドライ
ブを信号を発しているコントローラに関して「ドライブ
オンライン」な状態にする。また、コマンドタイマに使
用される休止時間をドライブに供給する。交換が完了し
た際、ドライブは信号を発するコントローラに対して
「ドライブオンライン」でありかつ別の全てのポートに
対しては「ドライブ使用不可能」である。
【0098】実行、メモリ読出し、再調整およびメモリ
書込みコントローラは本発明に関する限り重要ではな
い。従って、明瞭性および簡潔性のために、これらコマ
ンドはこれ以上説明されない。トポロジーコマンドは図
48に示されるように1バイトフォーマットを有し、コ
ントローラの処理のルーチンが図49に、ドライブの処
理のルーチンが図50に示される。このコマンドは使用
可能な交替ポート上のコントローラと対話することが出
来るようにすることをドライブに知らせる。
書込みコントローラは本発明に関する限り重要ではな
い。従って、明瞭性および簡潔性のために、これらコマ
ンドはこれ以上説明されない。トポロジーコマンドは図
48に示されるように1バイトフォーマットを有し、コ
ントローラの処理のルーチンが図49に、ドライブの処
理のルーチンが図50に示される。このコマンドは使用
可能な交替ポート上のコントローラと対話することが出
来るようにすることをドライブに知らせる。
【0099】トポロジーコマンドは一つ応用を有する。
このコマンドの目的はホストにシステムの各ドライブに
対する全ての可能なパスを決めさせることである。各ホ
ストは複数のコントローラと接続することができる。逆
に、各コントローラは複数のホストにアクセスすること
ができる。次に、各ドライブは複数のコントローラによ
ってアクセスされることができる。
このコマンドの目的はホストにシステムの各ドライブに
対する全ての可能なパスを決めさせることである。各ホ
ストは複数のコントローラと接続することができる。逆
に、各コントローラは複数のホストにアクセスすること
ができる。次に、各ドライブは複数のコントローラによ
ってアクセスされることができる。
【0100】トポロジーコマンドが受け取られかつ正し
いことが確認された際は、ドライブはオンラインにある
ポートを通してドライブ状態の情報を伝送することを中
止し、動作を第1の使用可能な交替ポートへ向ける。こ
の操作を通して変化しない全てのアクセク可能なコント
ローラに関する実際のステートを去ると、ドライブはド
ライブがコントローラに対して「ドライブ使用可能」な
状態にある場合に伝送される信号と同じ使用可能および
アテンション信号を置き換わるコントローラへ伝送し、
コマンドを実行する準備をする。交替ポートに対してア
テンティブの間、ドライブは、ステータス概要中の「O
A」ビットが宣言され、切断コマンド内のビットが正し
いことを除いて、ドライブが「ドライブ使用可能」状態
にあるかのようにステータス取得、共通特性取得、サブ
ユニット特性取得、制御フラグ交換および切断コマンド
を受け取り実行する。
いことが確認された際は、ドライブはオンラインにある
ポートを通してドライブ状態の情報を伝送することを中
止し、動作を第1の使用可能な交替ポートへ向ける。こ
の操作を通して変化しない全てのアクセク可能なコント
ローラに関する実際のステートを去ると、ドライブはド
ライブがコントローラに対して「ドライブ使用可能」な
状態にある場合に伝送される信号と同じ使用可能および
アテンション信号を置き換わるコントローラへ伝送し、
コマンドを実行する準備をする。交替ポートに対してア
テンティブの間、ドライブは、ステータス概要中の「O
A」ビットが宣言され、切断コマンド内のビットが正し
いことを除いて、ドライブが「ドライブ使用可能」状態
にあるかのようにステータス取得、共通特性取得、サブ
ユニット特性取得、制御フラグ交換および切断コマンド
を受け取り実行する。
【0101】INIT信号伝送およびプロトコルエラー
は、ドライブが「ドライブ使用可能」状態であるかのよ
うに全て処理される。ドライブは、(1)所定の時間が
終了した時あるいは(2)一組の切断操作が交替ポート
へうまく案内される時、交替ポートに対しアテンティブ
でなくなる。(この交換はコマンドがもはや来ない置き
換わるコントローラからの信号である。)上記条件の一
つが発生した際、ドライブはステータス概要中の「R
E」と「PE」を解消し、全ての交替ポートがカバーさ
れるまで、次の使用可能な交替ポート上のサイクルを繰
り返えす。交替ポート上のステートおよびデータライン
はその時「ドライブ使用不可能」状態にもどされる。ス
テートビットはオンラインコントローラへの伝送に適す
るようにセットされ、状態伝送はオンラインコントロー
ラに対して再開される。最後に、OA,RE,PEはス
テータス概要内で解消され、トポロジー応答750(図
51に示される)は、成功すれば、オンラインコントロ
ーラへ送られる。トポロジー応答は識別子バイト752
と複数のステータス概要バイト754a〜754nから
なる。
は、ドライブが「ドライブ使用可能」状態であるかのよ
うに全て処理される。ドライブは、(1)所定の時間が
終了した時あるいは(2)一組の切断操作が交替ポート
へうまく案内される時、交替ポートに対しアテンティブ
でなくなる。(この交換はコマンドがもはや来ない置き
換わるコントローラからの信号である。)上記条件の一
つが発生した際、ドライブはステータス概要中の「R
E」と「PE」を解消し、全ての交替ポートがカバーさ
れるまで、次の使用可能な交替ポート上のサイクルを繰
り返えす。交替ポート上のステートおよびデータライン
はその時「ドライブ使用不可能」状態にもどされる。ス
テートビットはオンラインコントローラへの伝送に適す
るようにセットされ、状態伝送はオンラインコントロー
ラに対して再開される。最後に、OA,RE,PEはス
テータス概要内で解消され、トポロジー応答750(図
51に示される)は、成功すれば、オンラインコントロ
ーラへ送られる。トポロジー応答は識別子バイト752
と複数のステータス概要バイト754a〜754nから
なる。
【0102】スイッチが変わる場合あるいは別のアテン
ション条件が発生する場合、ドライブが交替ポートに対
してアテンティブである間、適当なステータスビットは
変化するが、アテンション信号は上らない。オンライン
コントローラはトポロジー交換を完了する条件を分析す
る。トポロジーコマンドが受け取られた際は、コントロ
ーラはステータス概要を検査し、ドライブが別のコント
ローラと影響し合って使用中の間アテンション条件が生
じていないことを確認する必要がある。
ション条件が発生する場合、ドライブが交替ポートに対
してアテンティブである間、適当なステータスビットは
変化するが、アテンション信号は上らない。オンライン
コントローラはトポロジー交換を完了する条件を分析す
る。トポロジーコマンドが受け取られた際は、コントロ
ーラはステータス概要を検査し、ドライブが別のコント
ローラと影響し合って使用中の間アテンション条件が生
じていないことを確認する必要がある。
【0103】交換が完了した際は、ドライブ状態は全て
のコントローラに関して交替されない。ヘッドの位置は
定められていない。上述されたように、完了と不成功の
2つの汎用ドライブ応答がある。完了応答756は1バ
イト長であり図52に示されるフォーマットを有する。
この応答はコントローラに現在の交換を開始したコマン
ドは異例のエラー回復を必要としないで成功して完了し
たことを通知する。この応答は交換を終了しかつコント
ローラが別のコマンドを発することを自由にする。
のコントローラに関して交替されない。ヘッドの位置は
定められていない。上述されたように、完了と不成功の
2つの汎用ドライブ応答がある。完了応答756は1バ
イト長であり図52に示されるフォーマットを有する。
この応答はコントローラに現在の交換を開始したコマン
ドは異例のエラー回復を必要としないで成功して完了し
たことを通知する。この応答は交換を終了しかつコント
ローラが別のコマンドを発することを自由にする。
【0104】不成功応答758は15バイト長であり、
図53に示されるフォーマットを有する。バイト760
は応答を確認する。バイト762(1)〜762(1
4)はステータス取得コマンドの応答のバイト682〜
708内にもどされた情報とフォーマットおよび内容が
同じである(図47を見よ)。この応答はコントローラ
にコマンド交換を開始したコマンドはうまく実行されな
かったことを通知する。エラー状態の全体的性質を記述
する情報は応答のステータス概要位置に含まれる。
図53に示されるフォーマットを有する。バイト760
は応答を確認する。バイト762(1)〜762(1
4)はステータス取得コマンドの応答のバイト682〜
708内にもどされた情報とフォーマットおよび内容が
同じである(図47を見よ)。この応答はコントローラ
にコマンド交換を開始したコマンドはうまく実行されな
かったことを通知する。エラー状態の全体的性質を記述
する情報は応答のステータス概要位置に含まれる。
【0105】不成功応答758は交換およびコントロー
ラが自由に別のコマンドを発することを終結する。少な
くとも1つのエラービットがセットされるので、エラー
が解消されるまで特定のコマンドおよびデータ転送操作
は不当であることが理解される。本発明の実施例が記述
され、当業者にはただちに種々の変更、修正および改良
が明らかになるであろう。このような明瞭な変更、修正
および改良は、上記では明確には示されてはいないが、
示唆されてはおり、本発明の精神および範囲に含まれ
る。従って、前述された説明は図示されたものだけに向
けられたものであるが、限定はされない。本発明は以下
のクレームおよびこの均等物によってのみ制限定義され
る。
ラが自由に別のコマンドを発することを終結する。少な
くとも1つのエラービットがセットされるので、エラー
が解消されるまで特定のコマンドおよびデータ転送操作
は不当であることが理解される。本発明の実施例が記述
され、当業者にはただちに種々の変更、修正および改良
が明らかになるであろう。このような明瞭な変更、修正
および改良は、上記では明確には示されてはいないが、
示唆されてはおり、本発明の精神および範囲に含まれ
る。従って、前述された説明は図示されたものだけに向
けられたものであるが、限定はされない。本発明は以下
のクレームおよびこの均等物によってのみ制限定義され
る。
【図面の簡単な説明】
【図1】本発明によるバスにおけるコントローラドライ
ブ通信チャンネルの図面である。
ブ通信チャンネルの図面である。
【図2】図1のバス10の情報の全体的な特徴を要約す
る表であり、コントローラに関係するドライブ状態の機
能である。
る表であり、コントローラに関係するドライブ状態の機
能である。
【図3】図1のライン18のRTCS信号のフォーマッ
トを図示する。
トを図示する。
【図4】図1のライン12のRTDS信号のフォーマッ
トを図示する。
トを図示する。
【図5】コントローラに関係するドライブ状態および状
態の変化を示す状態図である。
態の変化を示す状態図である。
【図6】ドライブコマンドタイマーの操作を図示する。
【図7】本発明によるレベル0(即ち、最低のプロトコ
ルレベル)の制御送信のためのフォーマットを図示す
る。
ルレベル)の制御送信のためのフォーマットを図示す
る。
【図8】バス10を送信される各可能なレベル1(即
ち、中間プロトコルレベル)のフレームのフォーマット
を図示する。
ち、中間プロトコルレベル)のフレームのフォーマット
を図示する。
【図9】レベル1送信に対するコントローラの動作のフ
ローチャートである。
ローチャートである。
【図10】ドライブのレベル1の受信処理のフローチャ
ートである。
ートである。
【図11】ドライブのレベル1の受信処理のフローチャ
ートである。
ートである。
【図12】ドライブのレベル1の受信処理のフローチャ
ートである。
ートである。
【図13】ドライブのレベル1の送信処理のフローチャ
ートである。
ートである。
【図14】コントローラのレベル1の受信処理のフロー
チャートである。
チャートである。
【図15】レベル2(即ち最高のプロトコルレベル)の
メッセージのフォーマットを図示する。
メッセージのフォーマットを図示する。
【図16】コントローラでレベル2のコマンド処理を達
成するための方法を図示するフローチャートである。
成するための方法を図示するフローチャートである。
【図17】ドライブおよびコントローラのレベル2のメ
ッセージ送信処理用のフローチャートである。
ッセージ送信処理用のフローチャートである。
【図18】ドライブのレベル2メッセージ受信処理を示
すフローチャートである。
すフローチャートである。
【図19】コントローラのレベル2のメッセージ受信処
理を図示するフローチャートである。
理を図示するフローチャートである。
【図20】以下で記述されるいわゆるモード変換コマン
ドのコントローラの処理を図示するフローチャートであ
る。
ドのコントローラの処理を図示するフローチャートであ
る。
【図21】モード変換コマンドのドライブの処理を図示
するフローチャートである。
するフローチャートである。
【図22】モード変換コマンドのフォーマットを図示す
る。
る。
【図23】以下で記述されるいわゆるコントローラ−フ
ラグ変換コマンドのコントローラの処理を説明するフロ
ーチャートである。
ラグ変換コマンドのコントローラの処理を説明するフロ
ーチャートである。
【図24】コントローラ−フラグ変換コマンドのドライ
ブの処理を説明するフローチャートである。
ブの処理を説明するフローチャートである。
【図25】コントローラ−フラグ変換コマンドのフォー
マットを図示する。
マットを図示する。
【図26】以下で記述されるコントローラによるいわゆ
る切断コマンドの処理のフローチャートである。
る切断コマンドの処理のフローチャートである。
【図27】ドライブによる切断コマンドの処理のフロー
チャートである。
チャートである。
【図28】切断コマンドのフォーマットを図示する。
【図29】以下で記述されるいわゆるエラー回復コマン
ドのコントローラの処理のフローチャートである。
ドのコントローラの処理のフローチャートである。
【図30】エラー回復コマンドのドライブの処理のフロ
ーチャートである。
ーチャートである。
【図31】エラー回復コマンドのフォーマットを図示す
る。
る。
【図32】以下で記述されるいわゆる共通特性取得コマ
ンドのコントローラのフォーマットを図示する。
ンドのコントローラのフォーマットを図示する。
【図33】共通特性取得コマンドのコントローラの処理
のフローチャートである。
のフローチャートである。
【図34】共通特性取得コマンドのドライブの処理のフ
ローチャートである。
ローチャートである。
【図35】共通特性取得応答のフォーマットを図示す
る。
る。
【図36】以下で記述されるいわゆるサブユニット特性
取得コマンドのフォーマットを図示する。
取得コマンドのフォーマットを図示する。
【図37】サブユニット特性取得コマンドのコントロー
ラの処理のフローチャートである。
ラの処理のフローチャートである。
【図38】サブユニット特性取得コマンドのドライバの
処理のフローチャートである。
処理のフローチャートである。
【図39】サブユニット特性取得応答のフォーマットを
図示する。
図示する。
【図40】サブユニット特性取得応答のフォーマットを
図示する。
図示する。
【図41】以下で記述されるいわゆるステータス取得コ
マンドのフォーマットを図示する。
マンドのフォーマットを図示する。
【図42】ステータス取得コマンドのコントローラの処
理のフローチャートである。
理のフローチャートである。
【図43】ステータス取得コマンドのドライバの処理の
フローチャートである。
フローチャートである。
【図44】ステータス取得コマンドに対する応答のフォ
ーマットを図示する。
ーマットを図示する。
【図45】以下で記述されるいわゆるオンラインコマン
ドのフォーマットを図示する。
ドのフォーマットを図示する。
【図46】オンラインコマンドのコントローラの処理の
フローチャートである。
フローチャートである。
【図47】オンラインコマンドのドライバの処理のフロ
ーチャートである。
ーチャートである。
【図48】以下で記述されるいわゆるトポロジーコマン
ドのフォーマットを図示する。
ドのフォーマットを図示する。
【図49】トポロジーコマンドのコントローラの処理の
フローチャートである。
フローチャートである。
【図50】トポロジーコマンドのドライブの処理のフロ
ーチャートである。
ーチャートである。
【図51】トポロジーコマンドに対する応答のフォーマ
ットを図示する。
ットを図示する。
【図52】総称完了応答のフォーマットを図示する。
【図53】総称失敗応答のフォーマットを図示する。
10 ケーブル、 12,14,16,18 ライン、 20 コントローラ、 30 ドライブ。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ベツクマン マイケル イー アメリカ合衆国 コロラド州 80903 コ ロラド スプリングス イースト デイル ストリート 315 (72)発明者 ルビンソン バリー アール アメリカ合衆国 コロラド州 80919 コ ロラド スプリングス アナコンダ ドラ イヴ 585 (72)発明者 ガードナー エドワード エイ アメリカ合衆国 コロラド州 80907 コ ロラド スプリングス ホフステツド テ ラス 1262 (72)発明者 サージヤント オー ウインストン アメリカ合衆国 コロラド州 80907 ノ ース コロラド スプリングス ブリスフ ル サークル 4354 (72)発明者 マツクリーン ピーター テイ アメリカ合衆国 コロラド州 80919 コ ロラド スプリングス バツカイ ドライ ヴ 325
Claims (1)
- 【請求項1】 大容量記憶装置と、該大容量記憶装置の
動作を達成するためのコントローラと、該コントローラ
および前記大容量記憶装置に結合され、そのコントロー
ラと大容量記憶装置との間の通信パスおよび通信プロト
コルを確立するための通信パスおよび通信プロトコル確
立装置とを備えているデータ処理システムのための二次
記憶装置において、通信パスを確立するための標準の装
置では、コマンド、応答、データおよび状態情報のよう
な情報は、ある装置とコントローラとの間で、通常、4
つより多い単一方向性チャンネルにて通信されるのであ
るが、前記通信パスおよび通信プロトコル確立装置は、
4つの単一方向性チャンネルのみにてコマンド、応答、
データおよび状態情報を通信することができ、前記通信
パスおよび通信プロトコル確立装置は、 前記コントローラから前記大容量記憶装置へ信号を搬送
するための第1および第2の単一方向性チャンネルと、
前記大容量記憶装置から前記コントローラへ信号を搬送
するための第3および第4の単一方向性チャンネルとの
みから実質的になる放射状バスと、 前記コントローラに関連付けられて前記コントローラの
状態を定める状態変数のセットをそれぞれ示すビット多
重化されたビットシリアル実時間信号のコントローラシ
ーケンスの連続的伝送を発生して前記第1の単一方向性
チャンネルに加える第1の送信器、および前記大容量記
憶装置に関連付けられて前記コントローラの状態を定め
る状態変数のセットをそれぞれ示すビット多重化された
ビットシリアル実時間信号のコントローラシーケンスの
連続的伝送を前記第1の単一方向性チャンネルから受け
る第1の受信器とを備えており、前記コントローラシー
ケンスは、前記大容量記憶装置が前記コントローラの状
態の変化を検出できるようにし、前記コントローラシー
ケンスの各々は、 A.同期ビットからなる所定の第1のビットと、 B.レシーバレディ信号からなる所定の第2のビット
と、 C.書込みゲート信号からなる所定の第3のビットと、 D.読取りゲート信号からなる所定の第4のビットと、 E.初期化信号からなる所定の第5のビットと、 F.パリティビットとして機能する所定の第6のビット
と、 を含んでおり、さらに、 前記コントローラに関連付けられて所定のフォーマット
にてビットシリアルコマンドメッセージおよび書込みデ
ータを発生して前記第2の単一方向性チャンネルに加え
る第2の送信器、および前記大容量記憶装置に関連付け
られて前記所定のフォーマットにてビットシリアルコマ
ンドメッセージおよび書込みデータを前記第2の単一方
向性チャンネルから受ける第2の受信器と、 前記大容量記憶装置に関連付けられて前記大容量記憶装
置の状態を定める状態変数のセットをそれぞれ示すビッ
ト多重化されたビットシリアル実時間信号の大容量記憶
装置シーケンスの連続的伝送を発生して前記第3の単一
方向性チャンネルに加える第3の送信器、および前記コ
ントローラに関連付けられて前記大容量記憶装置の状態
を定める状態変数のセットをそれぞれ示すビット多重化
されたビットシリアル実時間信号の大容量記憶装置シー
ケンスの連続的伝送を前記第3の単一方向性チャンネル
から受ける第3の受信器とを備えており、前記大容量記
憶装置シーケンスは、前記コントローラが前記大容量記
憶装置の状態の変化を検出できるようにし、前記大容量
記憶装置シーケンスの各々は、 A.同期ビットからなる所定の第1のビットと、 B.レシーバレディ信号からなる所定の第2のビット
と、 C.アテンション信号からなる所定の第3のビットと、 D.読取り/書込みレディ信号からなる所定の第4のビ
ットと、 E.セクタパルス信号からなる所定の第5のビットと、 F.使用可能ステータス信号からなる所定の第6のビッ
トと、 を含んでおり、さらに、 前記大容量記憶装置に関連付けられて前記所定のフォー
マットにてビットシリアル応答メッセージおよび読取り
データを発生して前記第4の単一方向性チャンネルに加
える第4の送信器、および前記コントローラに関連付け
られて前記所定のフォーマットにてビットシリアル応答
メッセージおよび読取りデータを前記第4の単一方向性
チャンネルから受ける第4の受信器と、 前記大容量記憶装置の状態変数のセットを示す信号の前
記シーケンスに応答しておよび前記応答メッセージおよ
び読取りデータに応答して前記コントローラの動作を達
成するためのコントローラ動作回路と、 前記コントローラの状態変数のセットを示す信号の前記
シーケンスに応答しておよび前記コマンドメッセージお
よび書込みデータに応答して前記大容量記憶装置の動作
を達成するための大容量記憶装置動作回路とを備えてお
り、 前記通信パスおよび通信プロトコル確立装置は、定めら
れたシーケンスにて且つ前記コントローラまたは前記大
容量記憶装置のいずれかの状態に従って前記コントロー
ラと前記大容量記憶装置との間でコマンド、応答、デー
タおよび状態情報が確実に転送されるように作動するこ
とを特徴とする二次記憶装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US30859381A | 1981-10-05 | 1981-10-05 | |
| US308593 | 1981-10-05 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0573214A true JPH0573214A (ja) | 1993-03-26 |
Family
ID=23194581
Family Applications (7)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57503066A Pending JPS58501695A (ja) | 1981-10-05 | 1982-09-24 | ドライブとコントロ−ラの間で直列通信を使用する二次記憶装置 |
| JP62134807A Granted JPS63308636A (ja) | 1981-10-05 | 1987-05-29 | デ−タ処理システム用二次記憶装置におけるデ−タ読取りの際のエラ−回復方法 |
| JP62134805A Granted JPS63308634A (ja) | 1981-10-05 | 1987-05-29 | デ−タ処理システムの二次記憶装置のためのディスクドライブ |
| JP62134806A Granted JPS63308635A (ja) | 1981-10-05 | 1987-05-29 | データ処理システムおよびデータ処理システムにおいてコントローラと大容量記憶装置との間の通路を決定する方法 |
| JP1989095504U Pending JPH0284947U (ja) | 1981-10-05 | 1989-08-14 | |
| JP3259389A Pending JPH0573214A (ja) | 1981-10-05 | 1991-10-07 | ドライブとコントローラの間で直列通信を使用する二次記憶装置 |
| JP7109850A Pending JPH08301321A (ja) | 1981-10-05 | 1995-05-08 | 閉止装置及び合成樹脂製キャップ |
Family Applications Before (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57503066A Pending JPS58501695A (ja) | 1981-10-05 | 1982-09-24 | ドライブとコントロ−ラの間で直列通信を使用する二次記憶装置 |
| JP62134807A Granted JPS63308636A (ja) | 1981-10-05 | 1987-05-29 | デ−タ処理システム用二次記憶装置におけるデ−タ読取りの際のエラ−回復方法 |
| JP62134805A Granted JPS63308634A (ja) | 1981-10-05 | 1987-05-29 | デ−タ処理システムの二次記憶装置のためのディスクドライブ |
| JP62134806A Granted JPS63308635A (ja) | 1981-10-05 | 1987-05-29 | データ処理システムおよびデータ処理システムにおいてコントローラと大容量記憶装置との間の通路を決定する方法 |
| JP1989095504U Pending JPH0284947U (ja) | 1981-10-05 | 1989-08-14 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7109850A Pending JPH08301321A (ja) | 1981-10-05 | 1995-05-08 | 閉止装置及び合成樹脂製キャップ |
Country Status (6)
| Country | Link |
|---|---|
| EP (4) | EP0163881B1 (ja) |
| JP (7) | JPS58501695A (ja) |
| AU (4) | AU560352B2 (ja) |
| CA (1) | CA1187191A (ja) |
| DE (2) | DE3280165D1 (ja) |
| WO (1) | WO1983001321A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7257742B2 (en) | 2001-12-14 | 2007-08-14 | Funai Electric Co., Ltd. | Disk reproducing apparatus |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4612613A (en) * | 1983-05-16 | 1986-09-16 | Data General Corporation | Digital data bus system for connecting a controller and disk drives |
| JPS6097459A (ja) * | 1983-10-18 | 1985-05-31 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | デ−タ処理システム同期方法 |
| GB2237420B (en) * | 1989-10-20 | 1993-09-29 | Philips Electronic Associated | Computer terminal apparatus |
| DE69119076T2 (de) * | 1991-12-05 | 1996-11-21 | Ibm | Plattenlaufwerksynchronisierung |
| ES2127231T3 (es) * | 1992-06-29 | 1999-04-16 | Thomson Multimedia Sa | Bus serie de cuatro lineas. |
| US6014754A (en) * | 1995-06-29 | 2000-01-11 | International Business Machines Corporation | Signal recording and regenerating apparatus and error recovery processing execution sequence change method |
| JP4533520B2 (ja) * | 2000-10-06 | 2010-09-01 | 日本クラウンコルク株式会社 | 分別廃棄可能なプラスチックキャップ |
| JP4533528B2 (ja) * | 2000-12-06 | 2010-09-01 | 日本クラウンコルク株式会社 | 分別廃棄可能なプラスチックキャップ |
| JP4533530B2 (ja) * | 2000-12-20 | 2010-09-01 | 日本クラウンコルク株式会社 | 分別廃棄可能なプラスチックキャップ |
| JP4704592B2 (ja) * | 2001-04-12 | 2011-06-15 | 日本クラウンコルク株式会社 | プラスチックキャップ |
| US7526676B2 (en) | 2004-09-03 | 2009-04-28 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Slave device having independent error recovery |
| US20140247513A1 (en) * | 2011-10-25 | 2014-09-04 | Michael S. Bunker | Environmental data record |
| US9240210B2 (en) | 2013-11-26 | 2016-01-19 | Seagate Technology Llc | Physical subsector error marking |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5499538A (en) * | 1978-01-23 | 1979-08-06 | Nec Corp | Unit connection system |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3336582A (en) * | 1964-09-01 | 1967-08-15 | Ibm | Interlocked communication system |
| US4025903A (en) * | 1973-09-10 | 1977-05-24 | Computer Automation, Inc. | Automatic modular memory address allocation system |
| JPS5440008B2 (ja) * | 1974-04-18 | 1979-12-01 | ||
| US3911400A (en) * | 1974-04-19 | 1975-10-07 | Digital Equipment Corp | Drive condition detecting circuit for secondary storage facilities in data processing systems |
| US4007448A (en) * | 1974-08-15 | 1977-02-08 | Digital Equipment Corporation | Drive for connection to multiple controllers in a digital data secondary storage facility |
| GB1492260A (en) * | 1974-10-29 | 1977-11-16 | Int Computers Ltd | Data processing systems |
| US4205370A (en) * | 1975-04-16 | 1980-05-27 | Honeywell Information Systems Inc. | Trace method and apparatus for use in a data processing system |
| US4053752A (en) * | 1975-09-15 | 1977-10-11 | International Business Machines Corporation | Error recovery and control in a mass storage system |
| US4044337A (en) * | 1975-12-23 | 1977-08-23 | International Business Machines Corporation | Instruction retry mechanism for a data processing system |
| US4228496A (en) * | 1976-09-07 | 1980-10-14 | Tandem Computers Incorporated | Multiprocessor system |
| JPS5362945A (en) * | 1976-11-17 | 1978-06-05 | Toshiba Corp | Disc address system |
| DE2659662C3 (de) * | 1976-12-30 | 1981-10-08 | Ibm Deutschland Gmbh, 7000 Stuttgart | Prioritätsstufengesteuerte Unterbrechungseinrichtung |
| JPS53127245A (en) * | 1977-04-13 | 1978-11-07 | Mitsubishi Electric Corp | Recovery system for electronic computer |
| US4130846A (en) * | 1977-04-27 | 1978-12-19 | Sperry Rand Corporation | Magnetic transducer |
| US4183084A (en) * | 1977-06-06 | 1980-01-08 | Digital Equipment Corporation | Secondary storage facility with serial transfer of control messages |
| US4144583A (en) * | 1977-06-06 | 1979-03-13 | Digital Equipment Corporation | Secondary storage facility with means for monitoring error conditions |
| US4101969A (en) * | 1977-06-06 | 1978-07-18 | Digital Equipment Corporation | Secondary storage facility with means for monitoring sector pulses |
| US4167779A (en) * | 1978-03-10 | 1979-09-11 | Digital Equipment Corporation | Diagnostic apparatus in a data processing system |
| US4207609A (en) * | 1978-05-08 | 1980-06-10 | International Business Machines Corporation | Method and means for path independent device reservation and reconnection in a multi-CPU and shared device access system |
| US4209809A (en) * | 1978-09-11 | 1980-06-24 | International Business Machines Corporation | Apparatus and method for record reorientation following error detection in a data storage subsystem |
| US4270205A (en) * | 1979-02-27 | 1981-05-26 | Phillips Petroleum Company | Serial line communication system |
-
1982
- 1982-09-24 JP JP57503066A patent/JPS58501695A/ja active Pending
- 1982-09-24 WO PCT/US1982/001212 patent/WO1983001321A1/en not_active Ceased
- 1982-09-24 AU AU89913/82A patent/AU560352B2/en not_active Ceased
- 1982-10-05 DE DE8585104763T patent/DE3280165D1/de not_active Expired - Fee Related
- 1982-10-05 EP EP85104747A patent/EP0163881B1/en not_active Expired
- 1982-10-05 EP EP82109213A patent/EP0077007B1/en not_active Expired
- 1982-10-05 EP EP85104763A patent/EP0163883B1/en not_active Expired
- 1982-10-05 EP EP85104748A patent/EP0163882B1/en not_active Expired
- 1982-10-05 DE DE8585104747T patent/DE3280052D1/de not_active Expired - Fee Related
- 1982-10-05 CA CA000412823A patent/CA1187191A/en not_active Expired
-
1987
- 1987-04-22 AU AU71873/87A patent/AU586744B2/en not_active Ceased
- 1987-04-22 AU AU71872/87A patent/AU586554B2/en not_active Ceased
- 1987-04-22 AU AU71874/87A patent/AU586555B2/en not_active Ceased
- 1987-05-29 JP JP62134807A patent/JPS63308636A/ja active Granted
- 1987-05-29 JP JP62134805A patent/JPS63308634A/ja active Granted
- 1987-05-29 JP JP62134806A patent/JPS63308635A/ja active Granted
-
1989
- 1989-08-14 JP JP1989095504U patent/JPH0284947U/ja active Pending
-
1991
- 1991-10-07 JP JP3259389A patent/JPH0573214A/ja active Pending
-
1995
- 1995-05-08 JP JP7109850A patent/JPH08301321A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5499538A (en) * | 1978-01-23 | 1979-08-06 | Nec Corp | Unit connection system |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7257742B2 (en) | 2001-12-14 | 2007-08-14 | Funai Electric Co., Ltd. | Disk reproducing apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| AU8991382A (en) | 1983-04-27 |
| AU7187287A (en) | 1987-08-13 |
| JPH0284947U (ja) | 1990-07-03 |
| AU560352B2 (en) | 1987-04-02 |
| JPH0450610B2 (ja) | 1992-08-14 |
| JPS63308635A (ja) | 1988-12-16 |
| JPS63308636A (ja) | 1988-12-16 |
| JPS58501695A (ja) | 1983-10-06 |
| CA1187191A (en) | 1985-05-14 |
| EP0163882A1 (en) | 1985-12-11 |
| EP0163882B1 (en) | 1989-05-10 |
| AU7187487A (en) | 1987-08-13 |
| EP0077007A3 (en) | 1983-08-31 |
| AU586554B2 (en) | 1989-07-13 |
| DE3280165D1 (de) | 1990-06-07 |
| EP0077007B1 (en) | 1988-09-21 |
| WO1983001321A1 (en) | 1983-04-14 |
| EP0163881B1 (en) | 1989-12-06 |
| EP0077007A2 (en) | 1983-04-20 |
| JPS63308634A (ja) | 1988-12-16 |
| EP0163883A1 (en) | 1985-12-11 |
| AU586555B2 (en) | 1989-07-13 |
| EP0163881A1 (en) | 1985-12-11 |
| DE3280052D1 (de) | 1990-01-11 |
| EP0163883B1 (en) | 1990-05-02 |
| JPH0238963B2 (ja) | 1990-09-03 |
| JPH0450608B2 (ja) | 1992-08-14 |
| JPH08301321A (ja) | 1996-11-19 |
| AU7187387A (en) | 1987-08-13 |
| AU586744B2 (en) | 1989-07-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4837675A (en) | Secondary storage facility empolying serial communications between drive and controller | |
| US4825406A (en) | Secondary storage facility employing serial communications between drive and controller | |
| US6185631B1 (en) | Program for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence | |
| JPH0573214A (ja) | ドライブとコントローラの間で直列通信を使用する二次記憶装置 | |
| US6230218B1 (en) | Apparatus for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence | |
| US6578158B1 (en) | Method and apparatus for providing a raid controller having transparent failover and failback | |
| US6240446B1 (en) | Multiplexing of multiple data packets for multiple input/output operations between multiple input/output devices and a channel subsystem having multiple channels | |
| US20020023189A1 (en) | Apparatus and method for initializing a universal serial bus device | |
| US4811279A (en) | Secondary storage facility employing serial communications between drive and controller | |
| US6442628B1 (en) | Method and system for automatically determining maximum data throughput over a bus | |
| JPS6324346A (ja) | 情報伝達方式 | |
| JPH05504668A (ja) | データ通信の最適化された方法と、その方法を使用するシステム | |
| KR960014886B1 (ko) | 디스크 드라이브 서브 시스템 및 스핀들 동기화 방법 | |
| US6389559B1 (en) | Controller fail-over without device bring-up | |
| JPS5815817B2 (ja) | デ−タシヨリシステムノ2ジストレ−ジキコウヨウノクドウソウチジヨウタイケンシユツカイロ | |
| US6499066B1 (en) | Method and apparatus for using fibre channel test extended link service commands for interprocess communication | |
| JPS5936288B2 (ja) | 接続装置 | |
| US20020023245A1 (en) | Transmission controlling apparatus, transmission controlling method, data processing unit, and data recording medium | |
| JP3347362B2 (ja) | Scsiデータ転送方式 | |
| JP2006209304A (ja) | バスシステム、バス接続機器、及び、リセット方法 |