Average memory access time = Hit time + Miss rate * miss penalty
캐시 수준이 하나만있는 컴퓨터를 가정합니다. 히트 타임의 정확한 의미는 무엇입니까? 캐시에서 데이터에 액세스하는 데 걸리는 클럭주기 수입니까? 또는 명령을 실행하기위한 클럭 사이클? 명령어 당 클럭 사이클 수는 어떻게이 방정식에 포함 되나요?
설명
- It ' s는 일반적으로 데이터에 액세스하기위한 클럭 사이클 수이며 ns 단위로 제공됩니다.
Answer
우선 귀하의 방정식은 적중 여부에 관계없이 모든 경우에 전체 캐시를 검색해야하는 계층 적 캐시에 대한 것입니다.
동시 캐시의 경우 오른쪽에있는 첫 번째 용어도 적중 시간에 곱해집니다. 적중 시간은 캐시에 데이터가있는 경우이를 감지하는 데 걸리는 시간입니다.
답변
다시 캐시 메커니즘으로 돌아갑니다. CPU가 캐시에 데이터를 원할 때 데이터를 읽으십시오. 캐시에서 데이터가 있으면 캐시에서 데이터를 가져옵니다. 캐시에서 데이터를 읽는이 시간 (캐시 메모리와 레지스터의 속도가 다릅니다!)은 Hit time
.
관련 명령어에서 원하는 메모리가 캐시 메모리에 없으면 RAM에서 읽어야하므로 지정된 주소를 읽는 데 더 많은 CPU 클럭이 필요하며 이번에는 miss rate
를 곱한 값과 RAM에서 데이터를 읽을 때이 누락에 대한 패널티 (miss penalty
로 표시됨)를 곱하여 계산됩니다.