운영체제
[OS] 버스(Bus) 란
coooding
2020. 12. 22. 18:40
버스(Bus) 란?
-버스(Bus)는 컴퓨터 안의 부품들 간에, 또는 컴퓨터 간에 데이터와 정보를 전송하는 통로(통시 시스템)이다.
버스(Bus)의 종류
버스(Bus)의 종류에는 아래 3개가 있다
- 다음 작업을 지시하는 제어신호가 오고 가는 제어 버스
- 메모리의 위지 정보를 알려주는 주소가 오고 가는 주소 버스
- 처리할 데이터가 오고 가는 데이터 버스
1. 제어 버스(control bus)
- 제어 버스(control bus)에서는 다음에 어떤 작업을 할지 지시하는 제어 신호가 오고 간다.
- 메모리에서 데이터를 가져올지, 아니면 처리한 데이터를 옮겨놓을지에 대한 지시 정보가 오고 가는데, 메모리에서 데이터를 가져올 때는 읽기 신호, 처리한 데이터를 메모리로 옮겨놓을 때는 쓰기 신호를 보낸다.
- 제어 버스의 신호는 CPU, 메모리, 주변장치와 양방향으로 오고 간다.
2. 주소 버스(address bus)
- 주소 버스(address bus)에서는 메모리의 데이터를 읽거나 쓸 때 어느 위치에서 작업할 것인지를 알려주는 위치 정보(주소)가 오고 간다.
- 주소 버스는 메모리 주소 레지스터와 연결되어 있으며 단방향이다.
- CPU에서 메모리나 주변장치로 나가는 주소 정보는 있지만 버스를 통해 CPU로 전달되는 정보는 없다.
3. 데이터 버스(data bus)
- 제어 버스가 다음에 어떤 작업을 할지 신호를 보내고 주소 버스가 위치 정보를 전달하면 데이터가 데이터 버스(data bus)에 실려 목적지까지 이동한다.
- 데이터 버스는 버퍼 레지스터와 연결되어 있으며 양방향이다.
버스 | 특징 |
제어 버스 | 제어장치와 연결된 버스로, CPU가 메모리와 주변장체에 제어 신호를 보내기 위해 사용한다. 메모리와 주변장치에서도 작업이 완료되거나 오류가 발생하면 제어 신호를 보내기 떄문에 양방향이다. |
주소 버스 | 메모리 주소 레지스터와 연결된 버스로, 메모리나 주변장치에 데이터를 읽거나 쓸 때 위치 정보를 보내기위해 사용하며 단방향이다. |
데이터 버스 | 메모리 버퍼 레지스터와 연결된 버스로, 데이터의이동이 양방향으로 이루어진다. |