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
를 계산하는 방법에 대한 간단한 예를 보여 주시겠습니까?total_number_of_cycles
= $ X * 0.30 $ + $ Y * 0.70 $. 그러나 여전히 평균값이 없습니다. 전체 시간으로 나누어야합니다.mean_access_time
=total_number_of_cycles
/ 1.0, 맞습니까? 맞죠?