PCIバスについての怖い就寝時の話

市場に新しいプロセッサーが登場したことによる一般的な陶酔感は、彼らが「内部」で何を持っているかを見るのに十分な時間を与えていません。クリッカーやプッシュボタンが通常賞賛するそれらの同じ側面は、鉄の前面の実際の状況をまったく反映していません。



そして、その間、雲が集まっていました。はい、プロセッサは高速です。はい、確かに、そこにはもっと多くのコアがあります。そして最後の問題は、深刻なアーキテクチャ上の問題です。少なくともレースの新たなリーダーにとっては。



「建築」のような古風なものを今覚えているのは誰ですか?そんなに多くの人はいない。機械工具業界の言葉は、 ITでほとんど乱用されています。しかし、かつては、「PCIシステムアーキテクチャ」 などの本がありました。、画面の穴を読んでください。そして、過去のこの断片の中で、PCIについて走り書きされた、普遍的な悲しみに満ちた深い思慮に私たちを導くことができる、それほどひどいものは何ですか?



ひどい数字-256。しかし、一見、それほどひどいわけではありません。はい、それはまさにその数であり、PCIバス上に独立したPCIデバイスが存在することには上限があります。その姿は本当に空高く見えます。



まあ、彼の正しい心と確かな記憶の中で、コンピュータに5〜10個以上の本物を持っていると思う人、つまり「物理的な」デバイス?これらの「論理的」な前提から進んで、プロセッサレースの最近のリーダーは、チップセットに制限設定を導入しました。これにより、マジック数を128、64に強制的に制限することが可能になり、32(!)PCIバスを信じることができません。そしてそれはただの気まぐれではありませんでしたまだ「魔法の特性」に恵まれているメモリのシステムチャンク(最初の4Gb)を保存する重大な機会を与えました「オペレーティングシステムに関連して。問題の事実では物理的なデバイスは非常に多く、最近まで、ありませんでした。ということである

。しかし、時間はまだ立っていない、とここで私は別の64の核奇跡の保持してい敵対的な技術ローマAMDからを。



そして、何彼は最小限の機能のために必要ではありませんか?ほんの少し...彼の64コアのために噛み砕きます... 80のPCIバスのスペース。ブラボー。そして、そこに。



それはたくさんのために、それがハングアップしていることが判明しているので、nebezdonnost PCIバス上の最初の時間は、私は、PCIエクステンダを設定するに気づいP2PメーカーPericomブリッジ、119個のPCIデバイスには、同じ数の個別のPCIバスが必要でした。そして、これは単一のx8PCIエクスパンダーの背後にあるだけです。そして、そのようなx8ポートが8つありました。ここでは、偶然のように、システムメモリの最初の4Gbの魔法」が現れます。これらの119個のPCIデバイスの大部分が、BIOS検出中の初期化に「適度な」32〜64MBを必要とする場合です。すべての人のために。



IntelがPCIスペースをそれほど強力に消費しないのは良いことです。必要に応じて、2番目の束を掛けることは可能でした。



しかしローマとそして、そのような「拡張」だけが、このAMDシステムにおけるそのような重い「束」の少なくともいくつかの将来への希望を私たちから奪います。いいえ、もちろん、クライアントは、注文に応じて製造されるスーパーコンピューターアーキテクチャに切り替えるように提案することができ、その結果、10倍の費用がかかります。しかし、すでにお気づきのように、上記の構成は私たち一人一人のためのものではありません。またクライアントの希望に応じて個別に開発されてます。しかし、ウィッシュリストの建築上の境界線はすでに著しく接近しています。 PCIバスの30年間の「制限」のためだけに、すべてのモバイル通信タワーにスーパーコンピューターを構築したくありません。最も興味深いのは、ARMへの移行はまったくオプションではありません。同じPCIがあり、すべて同じ30年の制限があるためです。



悲しいかな、状況は記憶の傾向を詳細に繰り返します、それは十分ではありませんか?ショベスイもっと! PCIスペースはありますか?彼を同情するために、彼は負けません。悲しいかな、それはすでに減少します。すでに、Intelが手を出している4つまたは半分にそれをカットできないというわけではありません。真面目なプレイヤーにとっては、すでに完全に、危機に瀕しています。そして、この状況での透明なP2Pブリッジの使用は、残念ながら、緩和策にすぎません。



残っているのは、バスアドレスのバイトを保存することだけです。または、大手企業がSuperPCIExpressIP6アドレスを作成するのに熟していることを夢見てください。



UPD

親愛なるikle彼のコメントで提起されたトピックに関する貴重な情報を共有しました



ダック、PCIはすでにこれのためのすべてを持っています-SBDFの文字Sは16ビットにもなります-4番目の次元。さらに、PCI-Eではすでにさまざまなセグメントを使用できます。OSが高密度でなく、ACPI MCFGテーブルを理解する方法を知っている場合は、現時点では問題はありません。



この記事で説明されている問題は、プラットフォームの実装の問題です。現在、プラットフォームで複数のセグメントを開始する必要はありません。BIOSを修正して、ACPI MCFGに送信します。ここで、各セグメントのベースアドレスとすべてを検索します。




私から、コマンドpciがあることを追加します。-s Segパラメーターを使用して、目的のPCIセグメントを表示します。唯一の悲しみは、新しいセグメントが追加の 物理的なものから排他的に成長することです(私がこれまでに理解しているように)プロセッサ。そして、これに会う人はほとんどいません。マルチコアは「正しくありません」。または、代わりに、P2Pブリッジはこのオプションをサポートする必要がありますが、これは大衆の間で十分に普及していません。



UPD2

テキストに誤りを示してくれたすべての人に感謝します。できるだけ早く修正しました。



All Articles