2013-11-25 6 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 클럭 사이클
  • MM의
  • L3 미스 페널티 = 액세스 시간 = 150ns/(1NS /는 2cc) = 300 클럭 사이클

은 이제 유효 CPI을 계산해야합니다. 이것은 내가 혼란스러워하는 곳이다.

I는 화학식이어야 믿는다

CPI = BaseCPI + (% L1 MR/측량기 * L1 미스 페널티) + (% L1 MR/측량기 * % L2 MR/측량기 * L2 미스 페널티) + (% 글로벌 MR/측량기 * L3 미스 페널티)

내가 이렇게하면, 나는

CPI = 2.0 + (* 30 0.07) + (0.07 * 0.3 * 60를 얻을 수) + (0.03 * 30 0) 클래스 아무도 글로벌 및 지역의 1-2 분의 설명을 이해하지 않기 때문에 내 강사를 이메일로 전송 한 후 14.36


을 =, 내 대답은 가까이 있지만, 잘못 들었다. 누군가가 통찰력을 제공하거나 좋은 지침서를 가르쳐 줄 수 있다면 감사 할 것입니다. 나는 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 %가 2 CPI 만 필요합니다. 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 시계는 L2에 L3에서를 가져 오기 위해 다음 추가로 30 개 시계는 L2 미스에 92 시계의 총, 후 보통 2 시계를 차에 L2에서 가져 오기를 위해? 아마도 그것은 로컬/글로벌의 차이점일까요?

+0

먼저 답장을 보내 주셔서 감사합니다. 나는 당신이 처음에 제안했던 것과 비슷한 것을했다. 교수님과 다시 이야기 한 후, 제 수식이 맞다고 말했습니다. 내 문제는 미스 페널티에 있다고 생각합니다. 귀하의 게시물을 올바르게 읽으면 그 또한 귀하가 보여주고 자하는 것입니다. 일부 숫자를 다시 계산합니다. – user2990107

-1

WCU 문제, 맞죠? 나는 같은 반열에있다.

D2L을 확인하십시오. 제공되는 전체 5 장 pdf 중 18-20 페이지 필요한 교과서 인 Computer Organization and Design은 이러한 종류의 문제에 대해 꽤 자세히 설명합니다. 언뜻보기에 몇 가지 잘못된 작업을 수행하는 것 같습니다. 올바른 번호 ... 잘못된 조작. 나는 그 문제에 대해 직접 노력하고있다. 나는 이것이 내가 가진 무엇 내가 찾을 경우이를 잘 작성 중이면 내가 모르는, 나는 또한 (242)에있어, 내 대답은 여기

0
  • 얘들 아를 게시하지만 된다 .. 주요

    을 미스 패널티 = 150ns/(1/2) = 300 사이클. L2 누락 = 15ns/(1/2) = 30 사이클. L3 미스 = 30 ns/(1/2) = 60 사이클.

    때문에 소비자 물가 지수 = 2 + (. 07 * 300) + (. 07 * 0.3 * 30) + (. 03 * 60) = 25.43

0

야 그래서 나는 그에게 이것에 대해 묻는 이메일로 전송 용액

유효 CPI는 = 2.0 + 0.07 X 30 + 0.30 X 60 + 0.03, X = 31.1

(300)와 그의 응답은 L1 및 L3가 올바른지 있다고했지만 I 계정 로컬 고려하는 것으로 L2에 대한 누락 율. 즉 아직 의미하지만,이 작은 정보가 교수를 이야기 한 후

-1

도움이되기를 바랍니다 무엇인지 확실하지, 그는이 공식이 옳다고 말했지만 대답은 정확했다거나하지 않으면 그가 나를 말할 수 있다고 내게 말했다. 그는 그것이 옳았다는 것을 암시하는 것처럼 보였지만, 단지 언어 장벽 오해 일 수 있습니다.

1

무엇이 같은 경우 : 유효 CPI는 두 레벨 캐시 : + MissRAteL1 * MissPenaltyL2 + GlobalMissRAte * TotalMissPenalty

다음 용

CPI = CPI (정상) 세 가지 레벨의 캐시가 될 수 있습니다

CPI = CPI + MissRateL1 * MissPenaltyL2 + (MISSRATEL2/MissRAteL1) (MissPEnaltyL1 + MissPEnaltyL2) + GlobalMiss 비율 (MissPnaltyL1 + MissPnaltyL2 + MissPnaltyL3)

CPI = 2 + 7 % x60 + (7 %/30 %) x (60 + 30) + 3 % x (300 + 60 + 90) ..