시스템 버스를 설명하기 전에 각 레지스터의 의미부터 알아봅시다.
1| IR(Instruction Register) C = A + B 코드는 한 줄이지만 기계어로 번역하면 최소 네 개의 명령어로 변환됩니다(다음 절에서 4비트를 8비트로 확장하여 실제로 인스트럭션 세트를 설계합니다). 변환된 명령어는 프로그램을 실행하면 메인 메모리에 올려지고 하나씩 실행되는데 이때 메모리에 있는 명령어를 CPU로 가져와 저장해 두는 곳이 IR입니다.
2| PC(Program Counter) 현재 실행 중인 명령어 다음에 실행될 명령어의 메모리 주소를 담고 있습니다.
3| AX, BX AX와 BX는 범용 레지스터라고 부릅니다. 주로 메모리에서 읽어 들인 데이터를 저장했다가 ALU가 연산할 때 피연산자로 전달하거나 연산 결과 값을 저장할 때 쓰입니다.
스택 포인터와 프레임 포인터는 9장 5절에서 스택 프레임을 배울 때 자세히 알아봅니다. 설명에 필요한 레지스터를 훑어보았으므로 지금부터 시스템 버스의 구성과 특징을 살펴보고 실제로 어떻게 작동하는지 그림으로 알아보겠습니다.