버스란?!
컴퓨터를 공부하다 보면 I/O 버스, PCI 버스 등 기본적으로 많이 사용되는 용어이다.
이를 명확히 하고자 정리한다.
Computer Bus란?
CPU가 처리한 데이터들은 모니터에 출력되거나 메모리에 저장되어 진다.
이러한 행위가 이루어 지기 위해서는 위의 데이터들이 각 컴포넌트끼리 통신이 가능 해야한다.
이러한 통신을 가능하게 해주는 Subsystem이 존재한다.
또한 이러한 Subsystem을 Computer Bus라고 한다.
즉 버스는 데이터를 통신할 수 있게 해주는 시스템이다.
*컴포넌트란? http://richong.tistory.com/60
Bus의 종류 [더 많을수도..]
System Bus
CPU와 메모리를 연결하는 Subsystem을 System Bus라고 명명한다.
I/O Bus
메모리와 다른 입출력 장치와 통신을 하는 Subsystem을 I/O Bus라고한다.
System Bus Detail
시스템 버스가 전송할 수있는 정보의 타입은 3가지가 된다.
1. Address : 데이터 전송을 할때 데이터가 메모리 어디에 있는지를 나타내는 위치
2. Data : 연산된 결과와 같이 의미있는 값을 말한다.
3. Control : 앞의 주소 정보와 실제 데이터가 컴퓨터 시스템안에서 어떻게 관리되고 방향으로 전송되어야 하는지
데이터 흐름을 관리한다.
시스템 버스는 컴퓨터 시스템의 교통 시스템이라고 생각하면 된다. 당신이 하드 디스크에 저장되어 있는 MP3 파일의 음악을 듣을려고 한다고 상상을 해보자. 이때 MP3 파일 자체를 데이터라고 보면 된다. 이 데이터는 스피커를 통해 소리를 내기 위해서는 사운드 카드로 전송되어 아날로그 시그널로 변환 되어야 한다. 여기서 MP3 파일이 위치한 하드 디스크와 사운드 카드가 주소 정보라고 생각하면 된다. 마지막 컨트롤 정보는 앞의 데이터와 주소 정보가 언제, 어디로 가야 하는지를 알려 준다. 이 모든 것들이 컴퓨터의 두뇌인 CPU에 의해서 관리가 되지만, 실제 데이터를 전송하는것은 시스템 버스이다.[잘 설명 되어있어서 그대로 가져옴.]
[출처] http://schoolofweb.net/%EC%BB%B4%ED%93%A8%ED%84%B0-%EB%B2%84%EC%8A%A4%EB%9E%80-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%B2%84%EC%8A%A4-%ED%8E%B8/
'학부_대학원 > 운영체제' 카테고리의 다른 글
캐시[Cache]란? (0) | 2016.08.10 |
---|---|
동기화 vs 비동기화 (0) | 2016.08.10 |
캐시 쓰기 정책 (0) | 2016.08.04 |
TLB[Traslation Lookaside Buffer] (0) | 2016.08.02 |
Windows에서의 파일 읽기와 과정 (0) | 2016.07.31 |