
CPU 실행에 대한 명확한 작업 흐름이 필요한 시스템 최적화 문제가 있습니다. 여러 수준의 캐시를 갖춘 최신 CPU(예: Intel Xeon)는 원래 컴퓨터의 하드 드라이브에 저장된 프로그램을 어떻게 실행합니까?
대략적으로는 프로그램이 먼저 메모리에 로드된 다음 CPU가 명령을 디코딩하고 메모리에서 필요한 데이터를 가져옵니다. 그러나 가능한 모든 캐시 수준(DRAM에서 L3 캐시, L2 캐시 및 L1 명령어 캐시로 또는 DRAM에서 L1 명령어 캐시로 직접)이 포함된 DRAM에서 명령을 로드하는 CPU의 세부적인 작업 흐름은 무엇입니까? CPU 로딩 데이터의 세부 워크플로우(DRAM에서 L3->L2->L1D로?)