RAM은 어떻게 CPU를 따라잡나요?

RAM은 어떻게 CPU를 따라잡나요?

RAM이 어떻게 CPU를 따라잡는지 이해하려고 노력 중입니다. 내가 그렇게 생각하지 않는 이유는 다음과 같습니다.

  1. 최신 CPU의 클록 속도는 RAM 모듈(예: 2.4GHz 노트북 프로세서 대 2133MHz RAM 모듈)의 클록 속도보다 빠른 경우가 많습니다.
  2. 이러한 CPU에는 종종 여러 개의 코어가 있어 명령이 클럭 속도보다 빠른 속도로 실행될 수 있습니다.
  3. 이러한 CPU는 단일 코어 병렬 처리 기술을 사용하여 클럭 주기보다 코어당 더 많은 명령을 실행할 수도 있습니다.
  4. 이를 고려하면 명령어는 RAM 주파수보다 훨씬 빠른 속도로 실행됩니다.
  5. 최대 RAM 클럭 주기당 RAM에서 하나의 주소 내용을 가져올 수 있습니다.
  6. 아마도 BIOS를 제외하고 지침은 궁극적으로 RAM에서 나와야 합니다.
  7. 따라서 메모리에서 명령을 가져와야 한다는 요구가 이를 제공하는 RAM의 능력보다 훨씬 더 큽니다.

나는 대답을 찾았다피터 코르데스~에이것이 문제는 캐싱과 프리페칭으로 해결된다고 설명하는 스택 오버플로 질문입니다. 그러나 CPU가 명령을 가져오는 데 필요한 엄청난 속도가 예상할 수 있는 것보다 훨씬 더 많다는 점을 감안할 때 CPU가 어떻게 프리페치 기회를 얻는지 이해가 되지 않습니다. RAM에서 제공합니다.이것Wikipedia 페이지에는 Intel Core i7 6950X가 317900 MIPS의 속도로 명령을 실행할 수 있는 것으로 나열되어 있습니다. 2133MHz의 RAM 주파수를 사용하면 이는 RAM 클록 사이클당 대략 150개의 명령으로 작동하는 것으로 보입니다.

내가 무엇을 놓치고 있나요?


방금 봤는데시드니 하우크CPU가 반복할 것으로 알고 있는 명령은 메모리에서 다시 가져오지 않는다는 이전에 연결된 질문에 대한 의 답변입니다. 이 속도 자체만으로도 속도 차이를 보상하기에 충분합니까?

관련 정보