2022-08-13

CPU는 예측하고 미리 움직인다

CPU 구조, 레지스터, 버스 그리고 CPU는 RAM과의 속도차이를 어떻게 극복하는지 알아보자!

CPU 구조

레지스터 종류

CPU에 일부인 레지스터는 사용자에 의해 변경될 수 없는 특수 레지스터가시 레지스터로 나누어 진다.

특수 레지스터

가시 레지스터

버스

버스는 장치 사이의 정보 전송을 위한 전기적 통로를 의미하며, 내부 버스와 시스템 버스가 있다.
버스의 대역폭은 한 번에 전달할 수 있는 데이터 크기를 의미한다.

버스 종류

CPU는 어떻게 예측하고 미리 움직일까

캐시 메모리는 프로그램 카운터에 저장된 다음 수행에 대한 명령어를 토대로 필요한 데이터를 미리 가져와 저장한다.
이렇게 동작하는 이유는 RAM이 시스템 버스에 위치하고 있기 때문에, CPU와 RAM의 속도차이가 너무 크기 때문이다.
캐시 메모리를 통해 두 장치에 속도차이를 완충함으로써 성능 향상의 효과를 얻을 수 있는 것이다.


따라서 CPU는 필요한 데이터를 RAM에 요청하기 전에, 캐시 메모리에 요청해 가져온다.
캐시 메모리에 히트 적중률은 90%라고 하며, 메모리 크기에 따라 컴퓨터 성능 차이가 크게 발생한다고 한다.

참조

쉽게 배우는 운영체제 - 한빛 아카데미
널널한 개발자 - CPU도 당신처럼 '예측'하고 미리 움직인다