-
시스템 버스(System Bus)컴퓨터 구조 2022. 1. 13. 05:39
시스템 버스(System Bus)
시스템 버스의 구성도 컴퓨터 구성 요소(CPU, 기억 장치, 입출력 장치)들을 물리적으로 연결해주는 통로다.
'Bus'라는 이름에 어울리게 데이터 및 신호 등을 전달하는 역할을 한다.
요약해보면, 시스템 버스는 컴퓨터 구성 요소 간 데이터, 신호를 전달하는 물리적인 연결 통로다.
구성
시스템 버스는 아래의 버스들로 구성된다.
1. 주소 버스
데이터를 전송하기 위한 기억장치의 물리적 주소를 전달하는 통로
주소를 전달만 하기 때문에 단방향 버스다.
주소 버스의 대역(비트 수)으로 메모리의 양이 결정된다.
- 8비트 - 28 = 256(메모리 당 1바이트라면 256Byte)
- 16비트 - 216 = 65,536
2. 제어 버스
제어 신호를 전달하는 통로
각 구성 요소별로 읽기와 쓰기 동작을 제어해야 하기 때문에 양방향으로 전송이 가능한 버스다.
3. 데이터 버스
데이터를 전달하는 통로
기억 장치, I/O 장치의 명령어나 데이터를 CPU로 전달하거나 CPU의 연산 결과를 기억 장치, I/O 장치에 전달한다. (I/O 장치 = 입출력 장치)
양방향 버스
시스템 버스 사용 예시
- 프로그램 카운터(PC)에서 메모리 주소 레지스터(MAR)로 메모리 주소 데이터를 보낸다.
- 저장된 메모리 주소를 주소 버스를 통해 메모리로 전달한다. 동시에 제어 장치에서는 메모리에서 데이터를 읽도록 제어 신호를 보낸다.
- 메모리에서 데이터 버스를 통해 읽어온 데이터를 메모리 버퍼 레지스터(MBR)에 저장한다. 이후 저장된 명령어 데이터를 명령 레지스터(IR)에 전달한다.
Reference
- https://en.wikipedia.org/wiki/System_bus
- https://sangcho.tistory.com/entry/%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%B2%84%EC%8A%A4
- https://dheldh77.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%B2%84%EC%8A%A4System-bus
- https://velog.io/@fldfls/%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%B2%84%EC%8A%A4-System-Bus#%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B2%84%EC%8A%A4
- https://ko.wikipedia.org/wiki/%EC%A3%BC%EC%86%8C_%EB%B2%84%EC%8A%A4
'컴퓨터 구조' 카테고리의 다른 글
CPU 아키텍처 (0) 2022.01.12 캐시 메모리(Cache Memory) (0) 2022.01.11 CPU 작동 원리 (0) 2022.01.08 컴퓨터 구성 (0) 2022.01.07