タグ付けされた質問 「cpu-pipelines」


6
間隔内の2つの数値の最大XORを見つける:二次式よりも良いことはできますか?
lllrrr L ≤ I 、最大(I ⊕ J )最大(私⊕j)\max{(i\oplus j)}L ≤ I 、J ≤ Rl≤私、j≤rl\le i,\,j\le r ナイーブアルゴリズムは、考えられるすべてのペアを単純にチェックします。たとえば、ルビーでは次のようになります。 def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| if (i ^ j > max) max = i ^ j end end end max end 私感私たちはより良い次より行うことができます。この問題のためのより良いアルゴリズムはありますか?

2
どの種類の分岐予測がより重要ですか?
分岐予測には2つの異なるタイプの状態があることがわかりました。 スーパースカラー実行では、分岐予測が非常に重要であり、フェッチ遅延ではなく実行遅延が主です。 命令パイプラインでは、命令は実際には後で実行されないため、フェッチがさらに問題になります。 これらのうちどれが非常に重要ですか(これらのどれが現在CPUで本当に重要であるかなど)?両方が同等に重要である場合、または2番目の方がより重要である場合、2つの命令パイプライン(おそらく長さの半分)がないのはなぜですか?次に、ブランチに応じて、それらの1つを選択してから、再び人口を開始しますはじめに?

1
パイプラインアーキテクチャで構造的危険はいつ発生しますか?
パイプラインアーキテクチャで構造的危険が発生する比較的簡単な例をいくつか探しています。 私が考えることができる唯一のシナリオは、パイプラインのさまざまな段階(つまり、最初の命令フェッチ段階とその後のメモリ読み取り/書き込み段階)でメモリにアクセスする必要がある場合です。 スーパースカラーなどのより複雑なアーキテクチャーには、より多くの構造上の危険があると思います。命令が実行ユニットにディスパッチされたが、ユニットが使用中であるためにキューに入れられた場合、それは構造的ハザードとして分類されますか? これがアーキテクチャ固有のものである場合は、MIPSまたは同様のものを想定してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.