2013-11-25 89 views
5

私は宿題の問題で絶望的に立ち往生しています。ここで私が与えられたものである。3レベルキャッシュの実効CPIを計算するには

  1. CPUベースのCPI = 2、クロック・レート= 2GHzの
  2. 次キャッシュミス率/命令= 7%
  3. L-2キャッシュのアクセス時間= 15NS
  4. は、 L-2キャッシュ、ローカルミスレート/命令= 30%
  5. L-3のキャッシュアクセス時間= 30nsの
  6. L-3キャッシュ、グローバル・ミス率/命令= 3%、メインメモリアクセス時間= 150nsの

有効CPIとは何ですか?

各キャッシュレベルのミスペナルティを計算する必要があると私は理解しています。 L2の

  • L1ミスペナルティ=アクセス時間= 15NS /(1nsの/ 2CC)= 30クロックサイクルL3 = 30nsのの
  • L2ミスペナルティ=アクセス時間/(1nsの/ 2CC)= 60クロックサイクル
  • L3 MM =約150ns /(1nsの/ 2CC)のミスペナルティ=アクセス時間= 300クロックサイクル

今は有効CPIを計算する必要があります。これは私がちょっと混乱しているところです。

Iはあるべきと信じ:

CPI = BaseCPI +(%L1 MR/INSTR * L1ミスペナルティ)+(%L1 MR/INSTR * %L2 MR/INSTR * L2ミスペナルティ)+(%グローバルMR/INSTR * L3ミスペナルティ)

私はこれを行う場合、私は

CPI = 2.0 +(0.07 * 30)+(0.07 * 0.3 * 60を得ます)+(0.03×30私のインストラクターを電子メールで送信した後、0)= 14.36


クラスの誰もが、グローバルとローカルの1-2分の説明を理解していないので、私は私の答えは近いが、間違っていると言われました。誰かが何らかの洞察を提供したり、良いチュートリアルに向けて私を指差してくれたら、私は感謝しています。私は1と2レベルのキャッシュのために効果的なCPIを理解する方法を理解することができます。 3へのジャンプを私を混乱させる。

+1

関連する議論:[http://stackoverflow.com/questions/20483999/calculating-actual-effective-cpi-for-3-level-cache/20617511](http://stackoverflow.com/questions/) 20483999/calculate-actual-effective-cpi-for-3-level-cache/20617511) – chus

答えて

0

違う方向から考えてみるといいかもしれません。 1,000,000命令を実行すると仮定した場合、プライマリキャッシュのヒット率を考えると、93%がヒットし、2CPIしか必要としません。 7%、または70,000のキャッシュレベルを下げる必要があります。 70,000のうち、70%(49,000)がL2でヒットし、15ns(または30CPI)を必要とします。それはL3以下から来る必要がある21,000を残す。 97%(20370)はL3でヒットし、60CPIを必要とします。残りの630は、300CPIでのメモリアクセスを必要とする。

したがって、パイル全体の合計クロックは、930,000 * 2 + 49,000 * 30 + 20370 * 60 + 630 * 300です。これは合計4,741,200であり、命令数が1,000,000の場合、有効CPIは4.7412。

グローバル/ローカルミス率の違いがこの特定の質問にどのようなものか、ここでそれを適用する方法は完全にはわかりませんが、これはまだ正しくないかもしれませんが、これは少なくとも異なるアプローチを示しています質問を理解するのに役立ちます。例えば、60クロックのL2のミスペナルティがペナルティ全体であると仮定します。つまり、プライマリとL2でミスしてL3からフェッチする必要があるアクセスは60クロックしかかかりませんか、60それをL3からL2にフェッチし、次にL2をプライマリにしてからさらに2クロック、L2ミスで合計92クロックを得るために30クロックを追加しますか?おそらくそれはローカル/グローバルの区別ですか?

+0

まず、お返事ありがとうございます。私はあなたが最初に示唆したものに似た何かをしました。私の教授と再び話した後、彼は私の式が正しいと言った。私の問題はミスペナルティにあると思う。あなたの投稿を正しく読むと、それもあなたが見せてくれるものです。いくつかの数字をクランチに戻す。 – user2990107

-1

WCU問題ですか?私は同じクラスです。

D2Lを確認してください。提供されている第5章pdfの18-20ページを参照してください。必要な教科書「コンピュータの組織とデザイン」は、この種の問題についてかなり詳細に説明されています。すばやく見ると、誤った操作をしている可能性があります。正しい番号...間違った操作。私は自分自身で問題に取り組んでいます。私は..私はやあみんな、私はまた、242にいる私の答え

0
  • を見つけた場合、私はこれは右のいずれかであれば知っているが、 ません、これは私が得たものである、ここで

    メインを掲示しなければなりませんミスペナルティ= 150ns /(1/2)= 300サイクル。 L2ミス= 15ns /(1/2) = 30サイクル。 L3ミス= 30ns /(1/2)= 60サイクル。

    ので、CPI = 2 +(07 * 300)+(07 * 0.3 * 30)+(03 * 60)= 25.43

0

ねえので、私は彼がこのことについて尋ねる電子メールで送信溶液

有効CPI = = 31.1

2.0 + 0.07×30 + 0.30×60 + 0.03×300と彼の応答は、L1とL3が正しかったということであったが、私はアカウントにローカルを取らなければならなかったことL2のミス率。まだ何を意味するのか分かりませんが、この小さな情報が役立つことを願っています。

-1

教授に話をした後、彼はこの式が正しいと答えましたが、答えが正しいかどうかは教えてくれませんでした。彼はそれが正しいことを示唆しているように見えましたが、それはちょうど言語の障壁の誤解かもしれません。

1

何それはこのようであれば:効果的なCPIは2つのレベルのキャッシュのために :+ MissRAteL1 * MissPenaltyL2 + GlobalMissRAte * TotalMissPenalty

、その後のため

CPI = CPI(ノーマル) 3つのレベルのキャッシュ、それは次のようになります。

CPI = CPI + MissRateL1 * MissPenaltyL2 +(MISSRATEL2/MissRAteL1)(MissPEnaltyL1 + MissPEnaltyL2)+ GlobalMissレート(MissPEnaltyL1 + MissPEnaltyL2 + MissPEnaltyL3)

CPI = 2 + 7%のX60 +(7%/ 30%)×(60 + 30)+ 3%×(300 + 60 + 90)..

関連する問題