Computer System 구조 (Computer System 구조에 대해 모른다면...)
우리는 앞서서 Computer System이 계층 구조로 되어 있다는 것을 알아 보았으며 그 중 Computer H/W 구성에 대해 알아보려고 한다.
Computer H/W 구성에 대해 잘 모른다면 위에 사진을 보았을 때 어지러울 수 있다.. (나만 그럴수도)
이번에는 Bus에 대해 알아보려고 한다.
H/W들이 data를 주고 받기 위해 0과 1의 신호가 지나다니는 곳
그 중 위에서 보이는 사진과 같이 Bus에는 크게 System bus와 I/O bus가 있는 것을 확인할 수 있다.
CPU, Cache Memory, Memory등 빠른 H/W 사이의 Data를 전송하는 Bus
실제로 사진을 보면 System Bus와 연결된 곳에는 CPU, Cache Memory(on-chip, off-chip), Memory(RAM)과 연결되어 있는 것을 확인할 수 있다.
상대적으로 느린 입출력 장치들로부터 입출력 Data를 전송하는 Bus
I/O Bus에 연결된 입출력 장치가 무엇인지 살펴보면 키보드, 마우스, 프린터 등등이 있는데 이는 CPU, Cache Memory, Memory와 비교하면 상대적으로 느린 device로 볼 수 있는 것이다.
그럼 System bus, I/O Bus가 공통적으로 포함하고 있는 버스들에 대해서 알아보자. 총 3개가 있다.
- 주소 버스(Address Bus) : 주소 신호가 지나다니는 버스
- 데이터 버스(Data Bus) : 데이터 신호가 지나다니는 버스
- 제어 버스(Control Bus) : 제어 신호가 지나다니는 버스
그럼 위에서 배운 버스에 대해 어떤식으로 사용되는지 예제를 간단히 살펴보겠다.
Tip : bus는 동시에 사용될 수 없다.(ex writing 중이라면 reading은 불가능)