以下の表は、電気、ファームウェア、ハードウェア、ソフトウェア、通常のトランザクションの各機能について、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 バスあたりの最大マスター数 |
8 |
32 |
|
装置あたりの最大演算数 |
1 |
8 |
|
ピン数 (コネクタ) |
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 つ以上のデータフェーズ |