・バージョン
・bit数
・周波数
は何ですか?
また、PCI 2.3 32bit 33MHz のスループットは何Mbpsになりますか?
表記の誤差の問題と、実効値の問題がからんでますね。
まず表記の問題ですが、
周波数が33MHzで、ビット幅は32bit=4Byteです。33*4=132なのに、みな133MB/sと表記してます。そして133*8=1064Mbpsといっています。
なんで133なのでしょうか。それは、33は実際には33.33333(100/3)だからです。ですからbpsにする場合も33.3333333*8=1066.66666としなければならないのです。
どうしてこうなるかという問題の一端はbpsで聞いたことにもあります。というのは速度をbpsで表すのはシリアル通信系で、PCI BUSのようなバスはMB/sで表すのが普通です。ですからマザーボードのスペックには133MB/sとあってbpsで表すことは普通しないのです。
マザーボードメーカは、33が実際には33.3333であることをしってますから、133MB/sと表示しましたが、それをみて8倍してbpsに直すのがおかしいのです。
次に実効値です。
1066.6666Mbpsはいわゆる理論値です。実際の転送では100%出すことは不可能です。というのは、PCIBUSは、転送するとき最初に転送元と転送先が調整をしてからデータ転送を始めるので、その調整の時間はデータ転送できないからです。ただ、その調整後は、データ転送を続けることができるので、ほぼ100%の転送速度を出すことが可能です。
ですので私は、PCI BUSの転送速度は、1066.66666Mbps出せると書きました。
あとは、PCI BUSの速度を知りたいか、PCI BUSを使った実際のシステムでどれくらいの速度が出てるかっていう、上限値と実際に見聞きした値の差でしょう。
http://www.cqpub.co.jp/interface/toku/2004/200401/toku1.htm
・バージョン
PCI2.3
・bit数
32bit
・周波数
33MHz
http://e-words.jp/w/MB2Fs.html
PCI 2.3 32bit 33MHz のスループット(133MB/秒)
133MBx8=1064Mbps
ありがとうございます。
1番の回答の方と計算結果が異なるのですが、確実でしょうか?
一般的なのはPCI2.3 で33MHzのものです。
http://www.paltek.co.jp/solution/technology/pciex/standard.htm
PCI 2.3 33MHz 5 or 3.3v 133MB/s : 32Bit
133MB/sなので1,064Mbpsですね。
2番の回答の方に一票と受け止めさせていただきます。最初の質問に対する未出情報とともにありがとう存じます。どのような結果になろうとポイントは平等に支払いいたします。
2番の回答の方と計算結果が異なるのですが、確実でしょうか?
理論上の転送速度は回答2,3の方が記しているように133Mバイト/秒(1064Mbps)ですが、実際には必ずレイテンシが入るので、実質的な転送速度は53Mバイト/秒(425Mbps)程度です。
スループットが「想定又は最大量」という意味なら、理論値のことなのかもしれません。
末端同士の実質的な通信速度(理論値からプロトコルのオーバーヘッド等を差し引いた実効速度)の意味で使われる。
なるほど。ありがとうございます。
追記:
5番回答者さんと、実効速度について異なりますが、どうなのでしょうか。
PCIバスのスループットはほぼ100%でます。
ですので1064Mbpsでよいです。
と思いましたが、バス速度は33MHz表記でも実際には100/3MHzなので、
100/3*32=1066.6666Mbpsです(適当なところで丸めてください)
??? 1番=4番回答者さんと、実効速度に関する記述が異なりますが、どうなのでしょうか?
一般的なマザーボードは、
PCI 2.3準拠の 32ビットの33MHz、5VのPCIバスです。
規格では転送能力は133Mバイト/秒(1064Mbps)です。
これは最大値ですので実際には100%でることはないです。
実効スループットは53Mバイト/秒(425Mbps)程度です。
http://www.home.agilent.com/upload/cmc_upload/All/6C06HPE2925A_J...
古いマザーでは、もちろん100%出ることなんかないですし、
最近のマザーでも、PCIは互換のためについてるだけなので
無理に速いシステムバスにつないでるので、PCIの性能が100%になるように
調整されてることはないです。
そのURIは見ましたが…
5番回答者さんが異論です。どうなのでしょうか。
http://weblabo.griffonworks.net/dorlog/2nddorcom/98maniacs/24051...
i-RAMのベンチで110MB/sくらい出てるから、実効速度はこれくらいはあるかと。
53MB/sってことはないでしょう。
ありがとうございます。
ううむ、また異論が。
表記の誤差の問題と、実効値の問題がからんでますね。
まず表記の問題ですが、
周波数が33MHzで、ビット幅は32bit=4Byteです。33*4=132なのに、みな133MB/sと表記してます。そして133*8=1064Mbpsといっています。
なんで133なのでしょうか。それは、33は実際には33.33333(100/3)だからです。ですからbpsにする場合も33.3333333*8=1066.66666としなければならないのです。
どうしてこうなるかという問題の一端はbpsで聞いたことにもあります。というのは速度をbpsで表すのはシリアル通信系で、PCI BUSのようなバスはMB/sで表すのが普通です。ですからマザーボードのスペックには133MB/sとあってbpsで表すことは普通しないのです。
マザーボードメーカは、33が実際には33.3333であることをしってますから、133MB/sと表示しましたが、それをみて8倍してbpsに直すのがおかしいのです。
次に実効値です。
1066.6666Mbpsはいわゆる理論値です。実際の転送では100%出すことは不可能です。というのは、PCIBUSは、転送するとき最初に転送元と転送先が調整をしてからデータ転送を始めるので、その調整の時間はデータ転送できないからです。ただ、その調整後は、データ転送を続けることができるので、ほぼ100%の転送速度を出すことが可能です。
ですので私は、PCI BUSの転送速度は、1066.66666Mbps出せると書きました。
あとは、PCI BUSの速度を知りたいか、PCI BUSを使った実際のシステムでどれくらいの速度が出てるかっていう、上限値と実際に見聞きした値の差でしょう。
>速度をbpsで表すのはシリアル通信系で、PCI BUSのようなバスはMB/sで表す
へー!
>PCIBUSは[…]最初に[…]調整を[…]調整後は、データ転送を続けることができるので、ほぼ100%の転送速度
はああーーー。
大変すっきりしました! 感謝感謝です。ありがとうございました!
>速度をbpsで表すのはシリアル通信系で、PCI BUSのようなバスはMB/sで表す
へー!
>PCIBUSは[…]最初に[…]調整を[…]調整後は、データ転送を続けることができるので、ほぼ100%の転送速度
はああーーー。
大変すっきりしました! 感謝感謝です。ありがとうございました!