アカウント名:
パスワード:
本当に困るので一日も早く解決される事を祈るしかない
といっても根本的解決にはCPUを交換するしかないわけで。
とはいえ現段階では、PentiumPro以前までもどるか、まだ見ぬ未来のプロセッサしかないわけで。
現代のCPUのアーキテクチャにかかわる様な脆弱性って、未来のCPUといえど一筋縄ではいかないのではないか。
ハード側の対策ですか…投機実行でのロードを無条件に途中まで実行する(キャッシュに読み込む)のが問題だと思うので…
下位キャッシュにデータを要求してからデータが届くまでにレイテンシがあるので、その間にTLBでアドレスをチェックしてダメなら、遅れてやってくるデータをキャッシュに読み込まず「スルー」すればいいと思います。(今まではキャッシュに読み込むだけなら副作用が「ない」と思っていたので無条件に読み込んでしまっていたということでしょう。また、要求前にチェックするとレイテンシが増えて性能が落ちるから要求と同時にチェックし始めた方が良いと思いました。)要求をキャンセルできるのなら更に良い。
現状でも、例外(Meltdown)にしろ分岐(Spectre)にしろ、投機実行であってもTLBでアドレスを物理アドレスに変換する際、保護情報とかチェックされているはずだからスルー(或いはキャンセル)機構を実装すれば良いかと。(アドレス変換のついでにページ保護フラグをみれば、データの要求からアドレスエラーフラグ立てるまで1クロックで足りるかも知れない。)しかし、もしかすると電力的に不利なことが何かあるのかも知れないけど。
SpectreもMeltdownも2回メモリアクセスがあり(普通は覗けないアドレスのロードと、そのロード内容をオフセットに使った普通のアドレスのロード)且つ依存関係があるので、最初のロードでのアドレス例外で後続ロードのキャッシュ読込をスルーできれば良い訳だから命令1つ分更に余裕があるとも言えますね。
物理設計より進んだCPUは手戻りか。(Googleさんは2017年6月に分かってたらしいから、その情報を知ってるかどうかで大違いかも。パッチの対応からして各社知らなかったのかな…)エンジニアリングサンプルまで行ったら仕方ないからパッチをあてて涙のリリースへ進むしかない。負けと分かってる試合に臨む気持ち。(Zen+は…Zen系は影響小さいのか…)
(こんな簡単な話でもないのかも知れないけど、CPUってややこしいからなぁ…パイプラインの深さが深刻。)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
困る (スコア:0)
本当に困るので一日も早く解決される事を祈るしかない
Re: (スコア:0)
といっても根本的解決にはCPUを交換するしかないわけで。
Re: (スコア:0)
とはいえ現段階では、PentiumPro以前までもどるか、まだ見ぬ未来のプロセッサしかないわけで。
Re: (スコア:0)
現代のCPUのアーキテクチャにかかわる様な脆弱性って、未来のCPUといえど一筋縄ではいかないのではないか。
Re:困る (スコア:0)
ハード側の対策ですか…投機実行でのロードを無条件に途中まで実行する(キャッシュに読み込む)のが問題だと思うので…
下位キャッシュにデータを要求してからデータが届くまでにレイテンシがあるので、その間にTLBでアドレスをチェックしてダメなら、遅れてやってくるデータをキャッシュに読み込まず「スルー」すればいいと思います。(今まではキャッシュに読み込むだけなら副作用が「ない」と思っていたので無条件に読み込んでしまっていたということでしょう。また、要求前にチェックするとレイテンシが増えて性能が落ちるから要求と同時にチェックし始めた方が良いと思いました。)要求をキャンセルできるのなら更に良い。
現状でも、例外(Meltdown)にしろ分岐(Spectre)にしろ、投機実行であってもTLBでアドレスを物理アドレスに変換する際、保護情報とかチェックされているはずだからスルー(或いはキャンセル)機構を実装すれば良いかと。(アドレス変換のついでにページ保護フラグをみれば、データの要求からアドレスエラーフラグ立てるまで1クロックで足りるかも知れない。)
しかし、もしかすると電力的に不利なことが何かあるのかも知れないけど。
SpectreもMeltdownも2回メモリアクセスがあり(普通は覗けないアドレスのロードと、そのロード内容をオフセットに使った普通のアドレスのロード)且つ依存関係があるので、最初のロードでのアドレス例外で後続ロードのキャッシュ読込をスルーできれば良い訳だから命令1つ分更に余裕があるとも言えますね。
物理設計より進んだCPUは手戻りか。(Googleさんは2017年6月に分かってたらしいから、その情報を知ってるかどうかで大違いかも。パッチの対応からして各社知らなかったのかな…)エンジニアリングサンプルまで行ったら仕方ないからパッチをあてて涙のリリースへ進むしかない。負けと分かってる試合に臨む気持ち。(Zen+は…Zen系は影響小さいのか…)
(こんな簡単な話でもないのかも知れないけど、CPUってややこしいからなぁ…パイプラインの深さが深刻。)