그림 3-4에서 이제 CPU는 캐시에 있는 arr[1] 값을 가져옵니다.
▲ 그림 3-4 캐시 3
그림 3-5가 가장 중요한 부분입니다. CPU가 for 문을 수행하고 있었다면 분명 배열의 다음 요소를 요청할 것입니다. 이때 CPU는 다시 캐시에 arr[2]를 요청하게 되고, 캐시에는 이전 요청 때 arr[2]까지 모두 가져온 상태이므로 메인 메모리에 값을 요청하지 않고 바로 CPU에 전달합니다.
▲ 그림 3-5 캐시 4
그림 3-4에서 이제 CPU는 캐시에 있는 arr[1] 값을 가져옵니다.
▲ 그림 3-4 캐시 3
그림 3-5가 가장 중요한 부분입니다. CPU가 for 문을 수행하고 있었다면 분명 배열의 다음 요소를 요청할 것입니다. 이때 CPU는 다시 캐시에 arr[2]를 요청하게 되고, 캐시에는 이전 요청 때 arr[2]까지 모두 가져온 상태이므로 메인 메모리에 값을 요청하지 않고 바로 CPU에 전달합니다.
▲ 그림 3-5 캐시 4