PCI と SBus の機能比較

機能比較表

以下の表は、電気、ファームウェア、ハードウェア、ソフトウェア、通常のトランザクションの各機能について、SBus と PCI の機能を比較したものです。

表 1-1 電気的な機能の比較

機能 

SBus 

PCI 

違い 

消費電力 

P = VI 

25W (5V × 5A) 

なし 

供給電力 

5V +/-.25V 最大 2A/コネクタ 

12V +/-.75V 最大 30mA/コネクタ 

5V +/-5% 最大 5A/コネクタ 

3.3V +/-0.3V 最大 0.6A/コネクタ 

12V +/-5% 500mA/コネクタ 

-12V +/-10% 100mA/コネクタ 

なし 

表 1-2 ファームウェアの機能比較

機能 

SBus 

PCI 

違い 

FCode が必要 

すべての装置 

起動装置とコンソール装置 

なし 

表 1-3 ハードウェアの機能比較

機能 

SBus 

PCI 

違い 

アドレス割り当て 

静的割り当て。スロットは既知の開始アドレスと長さを持ちます。 

入出力およびメモリーアドレス空間用には動的割り当て。スロットは、設定空間のヘッダーのアドレスによってのみ区別されます。 

なし 

アドレス指定モード 

仮想アドレスを指定します。SBus コントローラとアドレスの変換に MMU が必要となります。 

マスターには 32 ビットの仮想アドレスを使用し、1 スレーブあたり 28 ビットの物理アドレス空間を使用します。 

通常アドレスモード 

なし 

アドレス空間 

メモリーに割り当てられた標準の空間 

(28 ビット/スロット) 

3 つの物理アドレス空間 (メモリー、入出力、設定) 

なし 

自動設定 

 

 

 

バースト転送モードの 大きさ 

使用可能。最大 64 バイトで、大きさは SIZ[2:0] で事前に宣言されます。 

あり。大きさは可変で、制限はありません。PCI 装置と PCI ブリッジによって判定されます。 

なし 

バス帯域幅 (データ転送速度) 

最大 25MHz/32 ビット。 

32 ビットでは 100 MB/秒。 

64 ビットでは 200 MB/秒。 

PCI/66 では 33 MHz (バージョン 2.0) または 66 MHz。32/64 ビット。最大速度 132 MB/秒 (33MHz/32 ビット) 〜 528 MB/秒 (66MHz/64 ビットおよび 66MHz)。 

なし 

バス パーキング 

なし 

あり。バスがアイドル状態でマスターがバスに対する要求を出していない場合に、アービタは、マスターにバスを与えることができます。 

なし 

バス幅 

 

 

× 32 〜 64 ビット 

クロック周波数/ バス速度 

最大 CLK 25 MHz 

CLK 出力: 22 ns 

入力設定: 15 ns 

最大 CLK 33 MHz 

CLK 出力: 22 ns 

入力設定: 7 ns 

同期。信号は立ち上がりクロックエッジを基準とします。 

コネクタ 

コネクタの種類は 1 つ 

5 V または 3.3 V の 32 ビットおよび 64 ビットコネクタ。64 ビットコネクタは 32 ビットコネクタを拡張したものです。 

なし 

データパス 

32 ビット。拡張転送にかぎり 64 ビット 

32/64 ビット 

なし 

動的バスサイズ変更 

あり。非バースト転送で受け取るデータ幅をスレーブが制御することができます。 

なし。ただし、データフェーズでのバイトの有効化設定によって同様の機能が実行されます。 

なし 

フォームファクタ 

1 フォームファクタ/1 スロット (2 倍または 3 倍幅のスロットを共有可能) 

短、長、可変高短の 3 つのフォームファクタ 

なし 

割り込み 

7 レベル 

4 レベル (INT A-D) 

なし 

1 バスあたりの最大装置数 

通常は、電気負荷によって制限されます。 

32 スロット 

 

1 バスあたりの最大マスター数 

32 

 

装置あたりの最大演算数 

 

ピン数 (コネクタ) 

96 

32 ビットおよび 64 ビットコネクタの両方について 96 ピン 

 

表 1-4 ソフトウェアの機能比較

機能 

SBus 

PCI 

違い 

パリティー 

コントローラとインストール済みのマスターおよびスレーブにパリティーの生成と検査が実装されている場合は、データと仮想アドレスの転送について選択可能です。 

アドレスフェーズとデータフェーズではデフォルトです。PCI に準拠したすべての装置で実行する必要があります。 

なし 

表 1-5 標準のトランザクションサイクル

機能 

SBus 

PCI 

アドレスのデコード 

スレーブは、コントローラからデコードによって選択されます。 

各ターゲットは完全な 32 ビットデコードを実行し、選択されている場合は DEVSEL# を駆動します。 

バーストの大きさ 

32 ワード 

制限なし 

バスの駆動と送受反転 

なし 

バスを駆動するエージェントが信号を転送する場合は、複数のエージェントによって駆動された信号について競合を避けるために、送受反転サイクルが必要になります。 

バイトの配置 

バイトレーンのスワッピング 

DWORD スワッピングによって、バイトがバイトアドレスに正しく配置されます。 

バイトの順序 

ビッグエンディアン 

リトルエンディアン 

サイクルに参加するプログラム 

コントローラ、マスター、スレーブ 

PCI エージェント (マスター/イニシエータ、ターゲット) 

サイクルの用語と構成 

転送 = 

1. 調停フェーズ 

2. 変換フェーズ 

3. 拡張転送情報フェーズ 

4. 転送フェーズ (スレーブサイクル) 

転送 = 1 つ以上のクロックサイクル 

フェーズ = 1 つ以上の読み取りまたは書き込み転送で、現在のイニシエータがデータ転送を実行している間の (隠し) 調停も含まれます。 

 

読み取りまたは書き込みトランザクション = 1 アドレスフェーズ + 1 つ以上のデータフェーズ