컴퓨터구조론#12
LeeMir, 17 May 2021
제7장 시스템버스, I/O 및 인터럽트
시스템 버스
- 컴퓨터 시스템의 구성 요소들을 상호 연결해주는 중심 통로
- 버스
- 구성 요소들 간에 교환할 각종 정보들을 전송하는 선들로 구성
- 버스 폭(버스 선의 수)
- 한 번에 전송할 수 있는 데이터 비트들의 수, 기억장치 주소 비트들의 수 및 제어 신호들의 수에 따라 결정됨
- 소형 컴퓨터에서는 50 ~ 100개, 중대형급 시스템에서는 100개 이상의 신호선들을 사용함
- 버스 대역폭(bus bandwidth)
- 버스의 속도를 나타내는 척도
- 단위 시간 당 전송할 수 있는 데이터 양
- 버스 클록의 주파수와 데이터 버스의 폭의 곱으로 계산
- 버스의 종류 : 주소 / 데이터 / 제어 버스
- 주소 버스
- CPU가 기억장치 또는 입출력장치로 주소를 전송하기 위한 선들의 집합
- 무조건 단방향
- 주소 버스의 비트 수에 의해 시스템에 접속될 수 있는 전체 기억장치 용량이 결정됨
- 데이터 버스
- 시스템 요소들 사이에 데이터를 전송하는 데 사용되는 선들의 집하
- 양방향 전송
- 버스 폭 = CPU와 기억장치 사이에 한 번에 전송되는 비트 수
- 제어 버스
- CPU와 기억장치 및 I/O 장치 사이에 제어 신호들을 전송하는 선들의 집합
- 사용하는 신호
- 기억장치 읽기-쓰기 신호와 I/O 읽기-쓰기 신호
- 버스 중재를 위한 신호
- 중재 버스(arbitration bus)
- 버스 중재를 위한 신호 선들의 집합
- 버스 마스터 : 시스템 버스에 접속되는 요소들 중에서 버스 사용의 주체가 되는 요소들
- 예 : CPU, 기억장치 모듈, I/O 제어기 등
- 버스 중재 : 시스템 버스에 접속된 두 개 또는 그 이상의 버스 마스터들이 동시에 버스를 사용하고자 할 때 순서대로 한 개의 마스터씩 버스를 사용할 수 있게 해주는 동작
- 사용하는 신호
- 버스 요구 신호 : 버스 마스터가 버스 사용을 요구했음을 알리는 신호
- 버스 승인 신호 : 버스 사용을 요구한 마스터에게 사용을 허가하는 신호
- 버스 사용중 신호 : 현재 버스가 사용되고 있는 중임을 나타내는 신호
- 중재 버스(arbitration bus)
- 인터럽트 매커니즘을 위한 신호
- 인터럽트 요구 / 확인 신호
- I/O 장치가 인터럽트를 요구, CPU가 인터럽트 요구를 확인
- 버스 클록 신호 : 동기식 버스에서 버스 동작들의 시작 시간을 일치시키기 위하여 제공되는 공통 클록 신호
- rising(positive) edge 또는 falling(negative) edge를 사용
- 리셋 신호 : 모든 시스템 요소들의 동작을 초기화시키는 신호