Computer System 의 기본동작에 대한 설계를 Architecture라 한다.
컴퓨터 설계 분야의 선구자인 John von Neumann은 주요 Computer Architecture 를 고안했다.
(우리가 가장 많이 사용하는 80x86 계열 컴퓨터는 Von Neumann architecture, VNA)를 사용한다.)
일반적으로 VNA System은 3개의 주요 System 구성요소를 가진다.
Data Bus : CPU는 Computer System에서 여러 구성요소간 데이터 전송을 위해 Data Bus 를이용한다. 대부분의 범용 CPU는 32bit나 64bit의 Data Bus를 사용한다.
Intel 80x86 CPU : 모두 64bit Bus 를 사용하지만, 32bit 범용 정수 레지스터를 사용하므로, 32bit Processor에 속한다.
AMD x86-64 CPU : 64bit 정수 레지스터를 지원하고, 64bit Bus 를 사용하므로 64bit Processor에 속한다.
Address Bus : 80x86 계열 프로세서의 데이터 버스는 특정 메모리 위치나 I/O장치의 데이터를 CPU에 전송한다. 중요한 건 '메모리나 I/O 장치의 어느 지점에서 데이터를 전송해야 하는가' 인 것이다. 이 역활을 주소버스가 담당한다.
메모리나 I/O 장치의 특정 위치를 정확하게 지정하기 위해서 시스템 설계자는 각각의 위치마다 유일한 주소를 할당한다. 소프트웨어가 특정위치나 I/O 장치에 접근하려고 하면, CPU는 주소 버스를 통해 그에 해당하는 주소를 알려준다. 각 메모리나 I/O 장치 내부의 회로는 주소를 보고 자신에 해당하는 주소일 경우 데이터를 전송한다.