Average memory access time = Hit time + Miss rate * miss penalty 

캐시 수준이 하나만있는 컴퓨터를 가정합니다. 히트 타임의 정확한 의미는 무엇입니까? 캐시에서 데이터에 액세스하는 데 걸리는 클럭주기 수입니까? 또는 명령을 실행하기위한 클럭 사이클? 명령어 당 클럭 사이클 수는 어떻게이 방정식에 포함 되나요?

설명

  • It ' s는 일반적으로 데이터에 액세스하기위한 클럭 사이클 수이며 ns 단위로 제공됩니다.

Answer

우선 귀하의 방정식은 적중 여부에 관계없이 모든 경우에 전체 캐시를 검색해야하는 계층 적 캐시에 대한 것입니다.
동시 캐시의 경우 오른쪽에있는 첫 번째 용어도 적중 시간에 곱해집니다. 적중 시간은 캐시에 데이터가있는 경우이를 감지하는 데 걸리는 시간입니다.

답변

다시 캐시 메커니즘으로 돌아갑니다. CPU가 캐시에 데이터를 원할 때 데이터를 읽으십시오. 캐시에서 데이터가 있으면 캐시에서 데이터를 가져옵니다. 캐시에서 데이터를 읽는이 시간 (캐시 메모리와 레지스터의 속도가 다릅니다!)은 Hit time.

관련 명령어에서 원하는 메모리가 캐시 메모리에 없으면 RAM에서 읽어야하므로 지정된 주소를 읽는 데 더 많은 CPU 클럭이 필요하며 이번에는 miss rate를 곱한 값과 RAM에서 데이터를 읽을 때이 누락에 대한 패널티 (miss penalty로 표시됨)를 곱하여 계산됩니다.

답글 남기기

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