0. 목차

  1. Computer H/W 구성
  2. Bus란?
  3. System Bus란?
  4. I/O Bus란?
  5. Bus의 종류
  6. Bus 사용 예시

1. Computer H/W 구성

Computer System 구조 (Computer System 구조에 대해 모른다면...)

우리는 앞서서 Computer System이 계층 구조로 되어 있다는 것을 알아 보았으며 그 중 Computer H/W 구성에 대해 알아보려고 한다.


2. Bus란?

Computer H/W 구성에 대해 잘 모른다면 위에 사진을 보았을 때 어지러울 수 있다.. (나만 그럴수도)
이번에는 Bus에 대해 알아보려고 한다.

H/W들이 data를 주고 받기 위해 0과 1의 신호가 지나다니는 곳

그 중 위에서 보이는 사진과 같이 Bus에는 크게 System bus와 I/O bus가 있는 것을 확인할 수 있다.


3. System Bus란?

CPU, Cache Memory, Memory등 빠른 H/W 사이의 Data를 전송하는 Bus

실제로 사진을 보면 System Bus와 연결된 곳에는 CPU, Cache Memory(on-chip, off-chip), Memory(RAM)과 연결되어 있는 것을 확인할 수 있다.


4. I/O Bus란?

상대적으로 느린 입출력 장치들로부터 입출력 Data를 전송하는 Bus

I/O Bus에 연결된 입출력 장치가 무엇인지 살펴보면 키보드, 마우스, 프린터 등등이 있는데 이는 CPU, Cache Memory, Memory와 비교하면 상대적으로 느린 device로 볼 수 있는 것이다.


5. Bus의 종류

그럼 System bus, I/O Bus가 공통적으로 포함하고 있는 버스들에 대해서 알아보자. 총 3개가 있다.

  • 주소 버스(Address Bus) : 주소 신호가 지나다니는 버스
  • 데이터 버스(Data Bus) : 데이터 신호가 지나다니는 버스
  • 제어 버스(Control Bus) : 제어 신호가 지나다니는 버스

6. Bus 사용 예시

그럼 위에서 배운 버스에 대해 어떤식으로 사용되는지 예제를 간단히 살펴보겠다.

  • Writing
  • Reading


    Writing
    CPU는 1. 데이터를 저장할 주소(기억 장소 주소) 2. 저장 할 데이터
    각각 주소 버스, 데이터 버스에 보내면서 동시에 컨트롤 버스를 통해 Write 신호를 보낸다.


    Reading
    CPU는 데이터가 저장된 주소를 주소 버스에 보내면서 컨트롤 버스를 통해 Read신호를 보낸다. 그 후 메모리에 접근되는 것을 기다린다.

Tip : bus는 동시에 사용될 수 없다.(ex writing 중이라면 reading은 불가능)

profile
천천히 나아가는 중

0개의 댓글