본문 바로가기
임베디드소프트웨어

시스템 버스란? 어드레스 버스, 제어 버스, 데이터 버스

by Go! Jake 2022. 5. 21.

시스템 버스란?

시스템 버스는 메인 메모리와 마이크로프로세서 사이 데이터를 전달하기 위해 사용되는, 커넥터와 케이블로 구성된 통로를 의미합니다. 시스템 버스는 컴퓨터 시스템의 주요 부품 사이에서 데이터와 제어 시그널을 위한 통신을 제공합니다. 시스템 버스는 3가지로 구성되어 있습니다. 어드레스 버스, 제어 버스, 데이터 버스. 각 버스는 각각 다른 역할을 합니다.

 

시스템 버스는 메인 메모리가 있는 CPU와 연결되어 있습니다. 세 가지 주요 버스는 아래와 같습니다.

- 어드레스 버스는 전달되는 데이터에 대한 메모리 위치를 특정합니다.

- 제어 버스는 제어 신호, 타이밍 신호 등을 전달하고 시스템 내 다양한 기능을 관리합니다.

- 데이터 버스는 양방향이며 프로세서와 메모리 그리고 외부 장치 사이에 실제 데이터를 전달합니다.

 

어드레스 버스

어드레스 버스는 버스 아키텍쳐로 데이터를 주고받는 데 사용됩니다. 어드레스 버스는 physical memory의 하드웨어 주소에 의해 정의되는 장치 사이에서 데이터를 주고 받는 데 사용됩니다.

 

어드레스 버스는 CPU 또는 DMA(Direct Memory Access)가 가능한 장치에 의해 사용됩니다. 이는 명령을 쓰고 읽을 수 있도록 물리적 주소를 찾는 목적으로 사용됩니다. 모든 주소 버스는 bit 형태로 CPU 또는 DMA에 의해 읽히고 쓰입니다.

 

제어 버스

제어 버스는 CPU에 의해 사용되며 컴퓨터 내에 포함된 장치들과의 통신에 사용됩니다. 물리적인 케이블이나 회로에서 사용됩니다.

 

CPU는 부품과 장치에 다양한 제어 신호를 송출합니다. 버스에 대한 주요 목적은 통신을 위한 라인을 최소화하는 것입니다. 개별 버스는 하나의 채널을 사용하는 장치 사이에서 통신을 가능하게 합니다. 제어 버스는 양방향이고 내부 또는 외부 부품에 대해 CPU를 도와 제어 신호를 동기화합니다.

 

데이터 버스

데이터 버스는 컴퓨터나 장치 안에 커넥터 또는 와이어로 구성된 데이터 전송 시스템입니다. 

댓글