원문 : softwareengineering.stackexchange.com/questions/44731/why-are-there-separate-l1-caches-for-data-and-instructions 여기에는 몇가지 이유가 있습니다. 첫번째이자 가장 중요한 이유는, inst(명령어) 캐시에 저장되는 정보(data)는 일반적으로 data 캐시에 저장되는 것과 다릅니다. - inst 캐시에 저장되는 정보는 디코더를 돕기 위해 명령어 자체와 함께, 다음에 실행될 명령어가 어디 있는지를 저장하고 있습니다. 어떤 프로세서는 (Netburst나 SPARCs, 인텔 펜티엄 4 ) "trace cache"란 기법을 사용하는데, 이것은 암호화된 상태의 명령어를 저장하기보다는 명령어를 디코딩 결과를 저장하는 ..