dongdorodongdong
I/O 장치 본문
I/O 장치
- 정의
- 키보드, 마우스처럼 프로그램에 자료를 전송하는 장치
- 프린터, 모니터는 출력 장치 - I/O 인터페이스
- 서로 다른 컴퓨터 내부의 주기억장치, CPU의 레지스터와 외부 I/O 장치간의 정보를 원활하게 전송하기 위한 방법을 제공
- 컴퓨터와 주변 장치와의 차이점을 해결하는 것이 목적 - I/O 제어장치
- I/O 장치와 컴퓨터 사이의 자료 전송을 제어
- 데이터 버퍼 레지스터를 이용하여 두 장치간의 속도차를 조절
- 제어 신호의 논리적, 물리적 변환과 오류를 제어
- DMA, 채널, I/O프로세서, I/O 컴퓨터 등 - I/O 버스
- 주기억장치, I/O 장치 사이의 데이터 전송을 위한 연결 버스
* Strobe Pulse
- 데이터 버스, 1 개의 제어선
- 두 개의 독립적인 장치 사이의 비동기적인 데이터 전송을 이루기 위해 전송시각을 알리는 제어 신호
- 수신장치는 Strobe pulse로 송신부로 하여금 데이터를 제공하도록 알림
- 메모리와 CPU사이에서 정보를 교환할 때 사용
* Handshaking
- 입출력 준비(RDY), 완료(ADK) 신호를 사용
- 2~3개의 제어선
- 송신자가 전송을 개시할 수도 있고 수신자가 수신을 개시할 수도 있음
- Strobe 방식보다 높은 융통성과 신뢰성
* Spooling (스풀링)
- 송수신할 자료를 디스크에 모았다가 한꺼번에 I/O 하는 방식
- 디스크를 커다란 버퍼처럼 FIFO방식으로 사용
- 고속의 CPU와 저속의 I/O 장치가 동시에 독립적으로 동작하게 하여 다중프로그래밍 시스템의 성능을 향상
- 상대적으로 느린 I/O 장치의 처리 속도를 보완하는 기법
* Buffering (버퍼링)
- CPU와 I/O 장치의 속도 차이를 해결하기 위해 사용
- 스풀링과의 차이
구분 |
버퍼링 |
스풀링 |
저장 위치 |
주기억장치 |
보조기억장치 |
운영 방식 |
단일 작업 |
다중 작업 |
구현 방식 |
H/W |
S/W |
I/O 방식 |
큐 |
큐 |
'Electronic Calculator Architecture' 카테고리의 다른 글
자료 구성의 단위 (0) | 2020.06.19 |
---|---|
논리식 (0) | 2020.06.19 |
I/O 제어 (0) | 2019.10.17 |
Interrupt (인터럽트) (0) | 2019.10.17 |
명령어 (0) | 2019.10.17 |