アカウント名:
パスワード:
通信プログラムをつくるときには、その通信内容が、電気的にどうなっているか、までは問わないけど、イーサネットに流れるビットレベルくらいは想像がつくようになっておけ、とは言ってます。
プログラムも、概念的にどういうマシン語に落ちるかを理解しておくと、最近のマルチスレッドプログラムとかで、競合や粒度などが直感でわかるようになり、バグは減らせます。
PCIeが並行して複数のデバイス間データ転送を実行できるとしても、DMAは全部物理メモリ相手なんだから、結局メモリコントローラーの取り合いで衝突するに決まってるだろっ!!「PCIe 上に載っているデバイスは高速に応答するから大丈夫だ」って馬鹿かお前は。高速に応答するデバイスに次々とリクエスト投げたら、バスを占有しまくって、周囲のデバイスがDMA転送できなくなるだろうがっ。その、無駄にディレイさせられたデバイス上でバッファオーバーフローを起こしたら何が起こると思ってるんだっ。最高パフォーマンスを出したかったら、「速けりゃいい」っていう発想をやめろっ!!!インディ500のオーバルコースでさえ、カーブの所ではスロットルを緩めるだろうがっ!! それと一緒だっっ。コントロールを失った「高速」はクラッシュの原因でしか無いわっっ!!!
PCIeが並行して複数のデバイス間データ転送を実行できるとしても、DMAは全部物理メモリ相手なんだから、結局メモリコントローラーの取り合いで衝突するに決まってるだろっ!!
「PCIe 上に載っているデバイスは高速に応答するから大丈夫だ」って馬鹿かお前は。高速に応答するデバイスに次々とリクエスト投げたら、バスを占有しまくって、周囲のデバイスがDMA転送できなくなるだろうがっ。その、無駄にディレイさせられたデバイス上でバッファオーバーフローを起こしたら何が起こると思ってるんだっ。
最高パフォーマンスを出したかったら、「速けりゃいい」っていう発想をやめろっ!!!インディ500のオーバルコースでさえ、カーブの所ではスロットルを緩めるだろうがっ!! それと一緒だっっ。コントロールを失った「高速」はクラッシュの原因でしか無いわっっ!!!
なんか kbps の世界で痛い目にあって、 Mbps の世界で叫んだのと同じ内容を、Gbpsの世界でも叫ぶ必要があった一昨日…。
# きっと Tbps の世界でも叫ぶ必要が出るに違いない、と直感した。
地面が混雑しているなら、空を走ればいいじゃない。教祖様は保守的に過ぎます。
空を飛んでコーナーをそんなに効率よく曲がれるもんなら曲がってみなはれ。# それで効率よく曲がれるなら、グリップを失った後に壁にぶつかったりせんわい
http://www.toranoana.jp/mailorder/article/04/0000/04/91/040000049121.html [toranoana.jp]
これが時代の違いですよ、教祖様
そんなスパイダーマン [wikipedia.org]のパチモンみたいな手は通用せんっ。
オーバルコースには「天井がない」のだよ(そこっ?? 突っ込む所はそこと違うっっ)あ、もちろん、高いビルもないぞ。
だから、西新宿のせんべい屋の主だって、空を飛んだりはできんのだ。
つまり、限界までの高速化のためには限りあるバス帯域を使うのが一番のネックなので専用のメモリをオンボード実装しメモリコントローラーはボード搭載のCPU内蔵のものを使うそんなデバイスじゃないと、余所様に迷惑な実装だということですね。
そして、システムバスには「42」とだけ返答を流すと。
まずあなたが空を走ってからその走り方を伝授しなさい。
なんてか、長年やっているといろいろな所で、機能自体が隠蔽されるのと明示的に考慮が必要なのが交互に来ている気がする。まあどんな新機能でも最初は実装優先のフェーズが有り、そこから利便性の向上をめざし、更にスペックアップ…となるとそれも必然なのかも知れないとか思ったり。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
一応若いもんには (スコア:2)
通信プログラムをつくるときには、その通信内容が、電気的にどうなっているか、までは問わないけど、イーサネットに流れるビットレベルくらいは想像がつくようになっておけ、とは言ってます。
プログラムも、概念的にどういうマシン語に落ちるかを理解しておくと、最近のマルチスレッドプログラムとかで、競合や粒度などが直感でわかるようになり、バグは減らせます。
Re:一応若いもんには (スコア:3, 興味深い)
なんか kbps の世界で痛い目にあって、 Mbps の世界で叫んだのと同じ内容を、Gbpsの世界でも叫ぶ必要があった一昨日…。
# きっと Tbps の世界でも叫ぶ必要が出るに違いない、と直感した。
fjの教祖様
Re:一応若いもんには (スコア:2, 荒らし)
地面が混雑しているなら、空を走ればいいじゃない。
教祖様は保守的に過ぎます。
誤記 FireFox
巫女 Firefox [mozdev.org]
Re:一応若いもんには (スコア:1)
空を飛んでコーナーをそんなに効率よく曲がれるもんなら曲がってみなはれ。
# それで効率よく曲がれるなら、グリップを失った後に壁にぶつかったりせんわい
fjの教祖様
Re:一応若いもんには (スコア:1, 荒らし)
http://www.toranoana.jp/mailorder/article/04/0000/04/91/040000049121.html [toranoana.jp]
これが時代の違いですよ、教祖様
誤記 FireFox
巫女 Firefox [mozdev.org]
Re:一応若いもんには (スコア:1)
そんなスパイダーマン [wikipedia.org]のパチモンみたいな手は通用せんっ。
オーバルコースには「天井がない」のだよ(そこっ?? 突っ込む所はそこと違うっっ)
あ、もちろん、高いビルもないぞ。
だから、西新宿のせんべい屋の主だって、空を飛んだりはできんのだ。
fjの教祖様
Re:一応若いもんには (スコア:2)
つまり、限界までの高速化のためには
限りあるバス帯域を使うのが一番のネックなので
専用のメモリをオンボード実装し
メモリコントローラーはボード搭載のCPU内蔵のものを使う
そんなデバイスじゃないと、余所様に迷惑な実装だということですね。
そして、システムバスには「42」とだけ返答を流すと。
誤記 FireFox
巫女 Firefox [mozdev.org]
Re: (スコア:0)
まずあなたが空を走ってからその走り方を伝授しなさい。
Re:一応若いもんには (スコア:1, 興味深い)
なんてか、長年やっているといろいろな所で、機能自体が隠蔽されるのと明示的に考慮が必要なのが交互に来ている気がする。
まあどんな新機能でも最初は実装優先のフェーズが有り、そこから利便性の向上をめざし、更にスペックアップ…となるとそれも必然なのかも知れないとか思ったり。