728x90

데이터를 이동하는데 사용되는 전송경로를 버스 시스템(Bus System)이라고 한다. 버스 시스템은 주고 받는 데이터의 종류에 따라서 어드레스 버스(Address Bus), 데이터 버스(Data Bus), 컨트롤 버스(Control Bus) 이렇게 3가지 요소로 구성된다.

 

I/O 버스는 CPU, 키보드, 하드디스크 등등 컴퓨터 내외부의 주변장치들과 연결되어 있다. 이렇듯 I/O 버스는 여러 장치들이 데이터를 주고받기 위한 통로 역할을 한다.

 

CPU와 메인 메모리도 데이터를 주고받기 위해서 버스로 연결되어 있다. 메인메모리에서 CPU로 명령어들을 가져오는 연산(Fetch)와 CPU에서 계산된 덧셈결과를 메인 메모리에 저장하는 작업등을 위해 버스로 연결되어 있다.

각각의 버스 용도

 

데이터 버스(Data Bus) : 데이터를 이동시키기 위해 필요한 버스이다. 데이터란 명령어, 연산에 필요한 피연산자(Operand) 등등 이다.

 

어드레스 버스(address Bus) : 주소값을 이동하기 위해 필요한 버스이다. 왜 주소값을 이동해야 하는가? 예를 들어 CPU가 0x512번지에 저장되어 있는 데이터 4바이트를 읽을려고 가정할 때 메모리 영역에 주소값 0x512를 먼저 전달해야 한다. 이때 사용되는 것이 어드레스 버스이다. 메모리는 0x512 번지에 존재하는 4바이트 데이터를 데이터 버스를 통해서 전달받게 된다.

 

컨트롤 버스(Control Bus) : CPU가 원하는 바를 메모리에 전달할 때 사용된다. 쉽게 말해서 CPU와 메모리가 특별한 사인(sign)을 주고 받는 용도로 사용되는 버스이다.

 

728x90

+ Recent posts