Cache(캐시)란?
Cache(캐시)란?
캐시는 고속 메모리 영역으로, RAM으로 부터 데이터를 읽어 들을 때, 그 데이터가 바로 이곳에 저장됩니다. 이처럼 사용 빈도가 높은 명령을 캐시에 보존하게 됨으로써 프로세서의 성능이 향상되게 됩니다. 인텔의 프로세서는 레벨1(L1) 및 레벨2(L2) 캐시를 장착하고 있습니다. L2 캐시는 RAM으로의 평균 액세스 시간을 단축함으로써 성능을 향상시키게 되는 고속 메모리 영역입니다.
Pentium4의 예
Level 1 Execution Trace Cache(레벨 1 실행 트레이스 캐시)
펜티엄® 4 프로세서에 사용되고 있는 인텔® NetBurst™ 마이크로-아키텍처를 구성하는 기술의 하나. 펜티엄 4 프로세서는 8KB의 데이터 캐시 이외에, 실행 트레이스 캐시를 제공하는데 프로그램 실행 순서에 따라 해독된 마이크로 오퍼레이션을 최대 12K까지 저장할 수 있습니다. 디코더를 메인 실행 루프로부터 제외함에 따라 성능이 향상되며, 분기된 명령은 저장되어 있기 않기 때문에 캐시 공간을 유효하게 활용할 수 있습니다. 그 결과, 대량 명령을 프로세서 실행 유닛트로 전송할 수 있음과 동시에, 분기 예측이 빗나간 경우 회복에 필요한 시간을 단축할 수 있습니다.
Level 2 Advance Transfer Cache(레벨 2 어드밴스 트랜스퍼 캐시)
L2 ATC(256 KB Level 2 Advance Transfer Cache)는 L2 캐시와 프로세서 코어 사이에 초고속의 데이터 스루풋 채널을 제공합니다. 512 KB의 L2 ATC는 0.13 마이크론 프로세서 기술로 제조된 펜티엄® 4 프로세서이며, 256 KB L2 ATC는 0.18 마이크론 프로세서 기술로 제조된 펜티엄 4 프로세서에 사용되고 있습니다. ATC의 주요한 특징은 다음과 같습니다. 넌 브레이킹, 풀 스피드, 온다이 L2 캐시, 8 way 세트 구성, 512비트 혹은 256비트의 데이터 버스로 L2 캐시에 데이터 전송, 1 클록으로 캐시로의 데이터 입출력이 가능