アカウント名:
パスワード:
命令デコーダかL1命令キャッシュ、あるいはRyzenで新設されたμOPキャッシュ辺りに問題がある可能性が高く、Twitterではマイクロコードの更新で直るのか疑問視する意見もあった。
マイクロコードか設定でキャッシュを無効化する対策がされるだろうから、修正できるでしょ。#あれ、なんか既視感 [wikipedia.org]がある話の気が
タレコミのリンク先を見てると、分岐予測で何かコケてる気がするんですけどね。http://www.4gamer.net/games/300/G030061/20170228119/ [4gamer.net]分岐予測で、積極的にニューラルネットワークを使ってるので、そこのアルゴリズムのバグが絡んでるんじゃないかという臭いがプンプンしますけどね。変なアドレスに飛ばすとか、キャッシュページ間違えるとか、分岐予測の結果を出すときか外した時に間違ったアドレスを振り出してるような…
となると、マイクロコードかもしれないし、ハードコーディングされてるかもしれない(;´Д`)
このCPUは知らないけど、一般的なCPUでは分岐する時には既に予測に従って実行(投機実行)されてるんだよ予測先が間違ってれば、既に実行されている結果も間違ってるわけで
予測先が間違ってれば、既に実行されている結果も間違ってるわけで
そのどっちが正しいかという予測が間違ってるんじゃなく、予測先が実行できないような変なところを指してるから問題になってる。
上のコメントにも出てたけど、CPUはケーキか煎餅どちらか予測していていつもは、ああケーキだね、こんどは煎餅だねってなるんだけど、
今回の件は、ケーキだと予測したけど本当は煎餅だったね、てへ☆彡って話じゃなく、ごく希に片方が毒饅頭にかわるからヤベェって話だよ
taka2氏が言ってるのは、Ryzenの設計上は一体化しているけども、理論的にはケーキと毒饅頭を持ってくるまでが分岐予測で、食うのは投機実行という別の機構だっていう話。
ACさんが言ってる"遅くなるだけ"というのは、投機実行やキャッシュ機構にバグがなければ、毒饅頭はそのまま捨てられてキャッシュメモリ帯域や容量が無駄になるだけ、全体的に遅くなるだけだということ。
alp氏が"分岐予測 Hitで違うストリームを食わされる"と言っているのは、「(分岐予測バグによって)投機実行機構に間違ったopが実際に渡されれば」ということ。
だもんで「すれ違ってる」と言ってる。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
AMDではまれによくある事 (スコア:1)
マイクロコードか設定でキャッシュを無効化する対策がされるだろうから、修正できるでしょ。
#あれ、なんか既視感 [wikipedia.org]がある話の気が
Re: (スコア:2)
タレコミのリンク先を見てると、分岐予測で何かコケてる気がするんですけどね。
http://www.4gamer.net/games/300/G030061/20170228119/ [4gamer.net]
分岐予測で、積極的にニューラルネットワークを使ってるので、そこのアルゴリズムのバグが絡んでるんじゃないかという臭いがプンプンしますけどね。変なアドレスに飛ばすとか、キャッシュページ間違えるとか、分岐予測の結果を出すときか外した時に間違ったアドレスを振り出してるような…
となると、マイクロコードかもしれないし、ハードコーディングされてるかもしれない(;´Д`)
Re: (スコア:1)
石によって頻度がばらつくようですし、リンク手繰るような分岐では出なくて、分岐で処理を大きく変える処理が多いようなアプリで出ているっぽい。
Re: (スコア:1)
分岐予測は予測でしかないから、本来とは違うものが出力されても遅くなるだけでプログラムは正しく実行されるんだよ
Re: (スコア:0)
このCPUは知らないけど、一般的なCPUでは分岐する時には既に予測に従って実行(投機実行)されてるんだよ
予測先が間違ってれば、既に実行されている結果も間違ってるわけで
Re: (スコア:1)
予測先が間違ってれば、既に実行されている結果も間違ってるわけで
そのどっちが正しいかという予測が間違ってるんじゃなく、予測先が実行できないような変なところを指してるから問題になってる。
上のコメントにも出てたけど、CPUはケーキか煎餅どちらか予測していて
いつもは、ああケーキだね、こんどは煎餅だねってなるんだけど、
今回の件は、ケーキだと予測したけど本当は煎餅だったね、てへ☆彡って話じゃなく、
ごく希に片方が毒饅頭にかわるからヤベェって話だよ
Re: (スコア:0)
taka2氏が言ってるのは、Ryzenの設計上は一体化しているけども、理論的にはケーキと毒饅頭を持ってくるまでが分岐予測で、食うのは投機実行という別の機構だっていう話。
ACさんが言ってる"遅くなるだけ"というのは、投機実行やキャッシュ機構にバグがなければ、毒饅頭はそのまま捨てられてキャッシュメモリ帯域や容量が無駄になるだけ、全体的に遅くなるだけだということ。
alp氏が"分岐予測 Hitで違うストリームを食わされる"と言っているのは、「(分岐予測バグによって)投機実行機構に間違ったopが実際に渡されれば」ということ。
だもんで「すれ違ってる」と言ってる。
Re:AMDではまれによくある事 (スコア:1)
これは間違い。分岐予測の誤動作ってのは、分岐予測ミスなら上記の通りですけど、分岐予測 Hit の場合、要するに判定として分岐方向を間違うということだから、全体に遅くなるだけなんて程度ですむ訳がない。