CPI 또는 명령 당 사이클을 계산하는 방법을 알고 있습니다. 적중률과 미스 비율을 알고 있지만 틀리지 않은 경우 1 - hit ratio가 될 miss ratio를 계산하는 방법을 정확히 모릅니다. 적중률은 적중 / 접근을 나누어 계산하는 것을 알고 있지만, 문제는 적중과 미스의 수를 고려하여 미스 비율을 계산한다는 것입니다.

내 추론은 적중과 미스의 수가 있고, 실제로 액세스 횟수 = 적중 + 미스가 있으므로 실제 공식은 다음과 같습니다.

hit_ratio = hits / (hits + misses)

따라서 미스 비율은

miss_ratio = 1-hit_ratio

가됩니다.

내 추론이 맞다면 맞습니까?

히트 및 미스 지연 시간은 얼마입니까? 적중률과 미스 비율, 적중률 및 미스 지연 시간 (사이클 단위)을 사용하여 mean access time를 계산해야하기 때문에 …

답변

예. 적중률 은 적중 된 액세스 비율입니다. 미스 비율 은 미스 액세스 비율입니다. $$ \ text {miss rate} = 1- \ text {hit rate}. $$

(hit / miss) latency (AKA access time)는 데이터를 가져 오는 데 걸리는 시간입니다. 히트 / 실패의 경우 데이터. 액세스가 적중 된 경우-데이터가 이미 캐시에 있기 때문에 이번에는 다소 짧습니다. 그러나 이것이 실패했다면-(느린) L3 메모리에 액세스해야하기 때문에 그 시간은 훨씬 오래 걸립니다. 지연 시간은 시스템 사양 (캐시 속도, 느린 메모리 속도 등)에 따라 다릅니다.

댓글

  • 내가 말한 mean access time를 계산하는 방법에 대한 간단한 예를 보여 주시겠습니까?
  • 평균 액세스 시간 == 메모리에 액세스하는 데 걸리는 평균 시간 . 히트에 대해 X 사이클이 걸리고 실패에 대해 Y 사이클이 걸리고 시간의 30 %가 히트 (따라서 70 %가 미스) 인 경우-> 평균은 얼마입니까? (평균) 액세스하는 데 걸리는 시간 ??
  • 음, $ X * 0.30 $는 히트가 발생한 총 사이클 수이고 각각 $ Y * 0.70 $는 총 누락 된주기 수, 따라서 총주기 수는 두 가지의 합계입니다. total_number_of_cycles = $ X * 0.30 $ + $ Y * 0.70 $. 그러나 여전히 평균값이 없습니다. 전체 시간으로 나누어야합니다. mean_access_time = total_number_of_cycles / 1.0, 맞습니까? 맞죠?
  • @RanG. 내 캐싱 히트 / 미스 질문을 살펴볼 수 있습니까? cs.stackexchange.com/questions/43235/ …

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다