아직은 정체성이 없는 블로그

[OS] 버스(Bus) 란 본문

운영체제

[OS] 버스(Bus) 란

coooding 2020. 12. 22. 18:40

버스(Bus) 란?

-버스(Bus)는 컴퓨터 안의 부품들 간에, 또는 컴퓨터 간에 데이터와 정보를 전송하는 통로(통시 시스템)이다.

버스(Bus)의 종류

버스(Bus)의 종류에는 아래 3개가 있다

  1. 다음 작업을 지시하는 제어신호가 오고 가는 제어 버스
  2. 메모리의 위지 정보를 알려주는 주소가 오고 가는 주소 버스
  3. 처리할 데이터가 오고 가는 데이터 버스

1. 제어 버스(control bus)

  • 제어 버스(control bus)에서는 다음에 어떤 작업을 할지 지시하는 제어 신호가 오고 간다.
  • 메모리에서 데이터를 가져올지, 아니면 처리한 데이터를 옮겨놓을지에 대한 지시 정보가 오고 가는데, 메모리에서 데이터를 가져올 때는 읽기 신호, 처리한 데이터를 메모리로 옮겨놓을 때는 쓰기 신호를 보낸다.
  • 제어 버스의 신호는 CPU, 메모리, 주변장치와 양방향으로 오고 간다.

2. 주소 버스(address bus)

  • 주소 버스(address bus)에서는 메모리의 데이터를 읽거나 쓸 때 어느 위치에서 작업할 것인지를 알려주는 위치 정보(주소)가 오고 간다.
  • 주소 버스는 메모리 주소 레지스터와 연결되어 있으며 단방향이다.
  • CPU에서 메모리나 주변장치로 나가는 주소 정보는 있지만 버스를 통해 CPU로 전달되는 정보는 없다.

3. 데이터 버스(data bus)

  • 제어 버스가 다음에 어떤 작업을 할지 신호를 보내고 주소 버스가 위치 정보를 전달하면 데이터가 데이터 버스(data bus)에 실려 목적지까지 이동한다.
  • 데이터 버스는 버퍼 레지스터와 연결되어 있으며 양방향이다.
버스 특징
제어 버스 제어장치와 연결된 버스로, CPU가 메모리와 주변장체에 제어 신호를 보내기 위해 사용한다. 메모리와 주변장치에서도 작업이 완료되거나 오류가 발생하면 제어 신호를 보내기 떄문에 양방향이다.
주소 버스 메모리 주소 레지스터와 연결된 버스로, 메모리나 주변장치에 데이터를 읽거나 쓸 때 위치 정보를 보내기위해 사용하며 단방향이다.
데이터 버스 메모리 버퍼 레지스터와 연결된 버스로, 데이터의이동이 양방향으로 이루어진다.

 

Comments