Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

dongdorodongdong

I/O 장치 본문

Electronic Calculator Architecture

I/O 장치

d5ngs 2019. 10. 17. 14:50

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