ISO/IEC 9316-2:2000 情報技術— Small Computer System Interface-2(SCSI-2)—パート2:Common Access Method(CAM)トランスポートおよびSCSIインターフェースモジュール | ページ 2

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

序文

ISO (国際標準化機構) と IEC (国際電気標準会議) は、世界標準化のための専門システムを形成しています。 ISO または IEC のメンバーである国家機関は、技術活動の特定の分野を扱うために、それぞれの組織によって設立された技術委員会を通じて、国際規格の開発に参加しています。 ISO と IEC の技術委員会は、相互に関心のある分野で協力しています。 ISO および IEC と連携して、政府および非政府の他の国際機関もこの作業に参加しています。

情報技術の分野では、ISO と IEC が合同技術委員会 ISO/IEC JTC1 を設立しました。合同技術委員会によって採択された国際規格草案は、投票のために各国の機関に回覧されます。国際規格として発行するには、投票を行う国の機関の少なくとも 75% による承認が必要です。

国際規格は、ISO/IEC 指令で指定された規則に従って起草されます。 3.

国際規格 ISO/IEC 9316-2 は、ISO/IEC 合同技術委員会 1: 情報技術の小委員会 25: 情報技術機器の相互接続によって作成されました。

附属書 A, B, および C は情報提供のみを目的としています。

前書き

SCSI は、さまざまなコンピューティング機器に接続するためのさまざまな周辺機器を提供します。一部のシステム メーカーは、SCSI 周辺機器の接続に使用できるアプリケーションを増やして、広く採用されている SCSI 接続のアプローチを開発しました。しかし、標準的な接続方法が存在しない市場では、サード パーティの販売者間の違いにより、エンド ユーザーが複数の SCSI 周辺機器を 1 つのホスト バス アダプタに接続することはほとんど不可能になっています。

SCSI 周辺機器のアプリケーション ベースを拡大するために、システム インテグレータ、コントローラ、周辺機器、および半導体を代表するアドホックな業界グループの企業が、関連する問題に対処することを決定しました。その努力がこの国際規格に発展しました。

1 スコープ

この国際規格は、Small Computer Systems Interface (SCSI) の Common Access Method (CAM) を定義しています。

この国際規格の目的は、複数の環境が SCSI デバイスをサポートするための共通の手順を採用できる方法を定義することです。

CAM は、任意のコンピュータに関連付けられたソフトウェア (デバイス ドライバなど) およびハードウェア (ホスト バス アダプタなど) を使用して周辺機器をサポートする構造化された方法を提供します。

3 参考文献

以下の規範文書には、このテキストで参照することにより、ISO/IEC 9316 のこの部分の規定を構成する規定が含まれています。ただし、ISO/IEC 9316 のこの部分に基づく協定の当事者は、以下に示す規範文書の最新版を適用する可能性を調査することをお勧めします。日付のない参照については、参照されている規範文書の最新版が適用されます。 IEC および ISO のメンバーは、現在有効な国際規格の登録簿を維持しています。

  • ISO/IEC 9316:1995, 情報技術 - 小型コンピュータ インターフェイス-2

4 つの定義

この国際規格の目的のために、次の定義が適用されます。

4.1

ブロック

アクセスを防止するためのアクションを定義します (たとえば、プロセス スレッドのアクションまたは継続を妨害するため)

4.2

カム制御ブロック

CCB

SIM による機能の実行を制御するために周辺機器ドライバーによって XPT に提供されるデータ構造

4.3

即時CCB

xpt_action () への呼び出しが返されたときに有効な完了ステータスを提供します (例: パスの問い合わせ)

4.4

キューに入れられた CCB

完了コールバック ルーチンが呼び出されたとき、または CCB の CAM ステータス フィールドが Request In Progress から別の有効な CAM ステータスに変化したときに、有効な完了ステータスを提供します。

4.5

CDB

コマンド記述子ブロック

その操作の SCSI オペコード、パラメータ、および制御ビットを含むデータ構造

4.6

DMA

ダイレクトメモリアクセス

プロセッサの介入なしにペリフェラルとホスト メモリ間でデータを転送する手段

4.7

氷結

アクティビティを静止するソフトウェア アクションを定義します (たとえば、キュ​​ーをフリーズします)

4.8

HBA

ホストバスアダプタ

システム メモリと任意の数の SCSI バス間のインターフェイスを提供するハードウェアとマイクロコード

4.9

フィールドの内容に意味がないことを示す値。この値は、必ずではありませんが、通常はゼロです。

4.10

オプション

この用語は、この国際規格で要求されていない機能を表しています。ただし、この国際規格で定義されている機能が実装されている場合は、国際規格で定義されているのと同じ方法で実行する必要があります。テキスト内で機能をオプションとして説明するのは、読者を支援するためです。オプションとして説明されている機能のテキストと表の間に矛盾がある場合、表は正しいものとして受け入れられるものとします

4.11

OSD

オペレーティング システムに依存

この用語は、CAM が実装されている特定のオペレーティング システムに依存する機能、操作方法、または機能を表します。

4.12

この用語は、XPT または SIM/HBA SCSI バスの組み合わせのアドレスを表します

4.13

予約済み

この用語は、ビット、バイト、フィールド、およびコード値に使用されます。ビット、バイト、フィールド、およびコード値は、将来の標準化のために取っておかれます。デフォルト値はゼロです。発信者は、予約済みフィールドまたはビットをゼロとして定義する必要がありますが、受信者は予約済みフィールドまたはビットをゼロとしてチェックしてはなりません。

4.14

SIM

SCSI インターフェース モジュール

SCSI コマンドを実行し、他の機能を実行するために、XPT を介してルーティングされる CAM 制御ブロックを受け入れるように設計されたモジュール

4.15

VU

ベンダー固有

この用語は、この国際規格で説明されていないビット、バイト、フィールド、コード値、および機能を説明するために使用され、ベンダーによって異なる方法で使用される場合があります。

4.16

XPT

輸送

周辺機器ドライバーが CAM 機能の実行を開始するために使用するソフトウェアのレイヤー

FOREWORD

ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work.

In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC1. Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.

International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, 3.

International Standard ISO/IEC 9316-2 was prepared by subcommittee 25: Interconnection of information technology equipment, of ISO/IEC joint technical committee 1: Information technology.

Annexes A, B and C are for information only.

INTRODUCTION

SCSI provides a diverse range of peripherals for attachment to a wide range of computing equipment. Some system manufacturers have developed approaches for SCSI attachment which are widely followed, increasing the applications available for the attachment of SCSI peripherals. In markets where no standard method of attachment exists, however, variations between third party sellers have made it nearly impossible for end users to attach more than one SCSI peripheral to one host bus adapter.

In an effort to broaden the application base for SCSI peripherals, an ad hoc industry group of companies representing system integrators, controllers, peripherals, and semiconductors decided to address the issues involved. That effort has evolved into this International Standard.

1 Scope

This International Standard defines the Common Access Method (CAM) for the Small Computer Systems Interface (SCSI).

The purpose of this International Standard is to define a method whereby multiple environments may adopt a common procedure for the support of SCSI devices.

The CAM provides a structured method for supporting peripherals with the software (e.g. device driver) and hardware (e.g., host bus adapter) associated with any computer.

3 Normative references

The following normative documents contain provisions which, through reference in this text, constitute provisions of this part of ISO/IEC 9316. For dated references, subsequent amendments to, or revisions of, any of these publications do not apply. However, parties to agreements based on this part of ISO/IEC 9316 are encouraged to investigate the possibility of applying the most recent editions of the normative documents indicated below. For undated references, the latest edition of the normative document referred to applies. Members of IEC and ISO maintain registers of currently valid International Standards.

  • ISO/IEC 9316:1995, Information Technology — Small Computer Interface-2

4 Definitions

For the purposes of this International Standard, the following definitions apply:

4.1

block

defines an action to prevent access, (e.g., to obstruct the action of or the continuation of a process thread)

4.2

CAM control block

CCB

data structure provided by peripheral drivers to the XPT to control execution of a function by the SIM

4.3

immediate CCB

provides valid completion status when the call to xpt_action () returns (e.g., path inquiry)

4.4

queued CCB

provides valid completion status when the completion callback routine is called, or the CAM Status field in the CCB changes from Request In Progress to another valid CAM Status

4.5

CDB

command descriptor block

data structure containing the SCSI opcode, parameters, and control bits for that operation

4.6

DMA

direct memory access

means of data transfer between peripheral and host memory without processor intervention

4.7

freeze

defines a software action to quiesce activity (e.g., freeze the queue)

4.8

HBA

host bus adapter

hardware and microcode which provides the interface between system memory and any number of SCSI buses

4.9

null

value which indicates that the contents of a field have no meaning. This value is typically, though not necessarily, zero

4.10

optional

this term describes features which are not required by this International Standard. However, if any feature defined by this International Standard is implemented, it shall be done in the same way as defined by the International Standard. Describing a feature as optional in the text is done to assist the reader. If there is a conflict between text and tables on a feature described as optional, the table shall be accepted as being correct

4.11

OSD

Operating System Dependent

this term describes a capability, method of operation, or feature that depends on the specific operating system on which CAM is implemented

4.12

path

this term describes the address of the XPT or a SIM/HBA SCSI bus combination

4.13

reserved

where this term is used for bits, bytes, fields, and code values; the bits, bytes, fields, and code values are set aside for future standardization. The default value shall be zero. The originator is required to define a reserved field or bit as zero, but the receiver should not check reserved fields or bits for zero

4.14

SIM

SCSI interface module

module designed to accept the CAM control blocks routed through the XPT in order to execute SCSI commands and perform other functions

4.15

VU

vendor unique

this term is used to describe bits, bytes, fields, code values, and features which are not described in this International Standard, and may be used in a way that varies among vendors

4.16

XPT

transport

a layer of software which peripheral drivers use to originate the execution of CAM functions