質問していくうちに、段々と自分が何に混乱しているのかがわかってきました。
PCIというのは接続するための、あの縦長(横長)のインタフェースですよね?それなのに、なぜlspci
コマンドでデバイス一覧を表示すると、USB controllerやSATA controllerがあるのかがわからないのです。
lspciのpciとは何なのでしょうか?PCIというインタフェースとはまた別物なのでしょうか?それとも同じものでしょうか?
答えていただけると嬉しいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
ハードウェアとして、PCIバスの先にUSBコントローラがつながっているからです。
なんの不思議もありません。。
lspciで出てくるPCIは、PCIバスのことです。
CPUから出てきたPCIバスは、ふたつに分かれていて、ひとつはユーザーが差せるスロットに行きますし、
もう一つはマザーボードの中で使われてUSBコントローラとかSATAコントローラとか、サウンドのチップとかオンボードのビデオコントローラとか、いろんなところにつながっています。
投稿2018/08/18 15:25
総合スコア99
0
昔の記事ですが、こちらを参考にするとか。
http://www.cqpub.co.jp/dwm/contents/0121/dwm012100230.pdf
用はPCI(E)というのは、そういうプロトコルに従ってツリー状に接続されたデバイス群を指すものなので、「あの横長のインターフェース」というのは、拡張用に増設できるスロットであり、1エンドポイントに過ぎないということかと思います。
実際の機器の接続状況だと、ブロック・ダイアグラム、あるいはアーキテクチャ図として、サーバベンダが公開してたりしますよ。
NECの少し前のサーバで例えばこちらとか。
http://support.express.nec.co.jp/teci/tecbook-pdf/tb171114/rack/AR120g-1E.JPG
今だとチップセット ( 上の例だと Intel C612 https://ark.intel.com/ja/products/81759/Intel-C612-Chipset ) が、USBコントローラ、SATAコントローラ、LAN等のエンドポイント兼スイッチ…、この場合、ルートコンプレックスもでしょうか? そういう存在なわけです。
※最近はチップセット介さずに、CPU直結でPCIE機器を繋げる構成も多いのですが。特に広帯域を要求する機器の場合。
投稿2018/08/18 14:51
総合スコア1672
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
バスとは、デバイス同士が情報を交換するための経路となる信号線のことを指します。マザーボード上に直付されたデバイスとCPUが通信する経路も「バス」です。スロットとして外部に拡張されたものだけを「バス」と捉えてしまったのが混乱の元でしょう。
投稿2018/08/18 14:38
総合スコア6766
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/18 14:53
2018/08/19 03:27
0
投稿2018/08/18 13:13
総合スコア2840
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/18 13:17
2018/08/18 13:35
2018/08/18 13:42
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/18 15:31
2018/08/18 15:33 編集
2018/08/18 15:48
2018/08/18 15:58