입출력과 인터럽트1

2021. 3. 20. 23:34Computer(인강)/컴퓨터 구조

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 입출력과 인터럽트 첫번째 시간이에요

바로 시작해보도록 하겠습니다

 

 

 

입출력과 인터럽트

1. 입출력(input/output)

2. 인터럽트(interrupt)

 

 

3.9 입출력(input/output)구성

컴퓨터는 사용자와 통신을 하기 위해서 외부 장치, 즉 메모리로 데이터와 명령어를 읽어들일 입력장치(input-device)와 계산결과를 사용자에게 표시해 줄 출력장치(output-device)를 갖추어야 한다. 오늘날 컴퓨터에는 다양한 입출력 장치들이 활용되고 있지만, 본 절에서는 시간과 지면상 키보드와 프린터와 같은 단말장치(terminal device)위주로 설명하도록 한다.

 

 

# 입출력 구성

AC는 컴퓨터 내부이자 코어라고 생각할 수 있다.

INPR은 input register

 

하드웨어적 장치/전송체계/레지스터 코어

단말장치/순차적으로 커뮤니케이션해주는 인터페이스/

 

 

3.10 인터럽트(interrupt)

 

이상과 같이 플래그를 사용한 통신 방법을 프로그램 제어 전송(program controlled transfer)이라고 하는데 이것은 프로세스와 입출력장치와의 속도차이 때문에 매우 비능률적이다.

* 인터럽트 인 에이블 플립플롭(interrupt enable flip-flop) IEN

1) 프로그램 제어전송 대신에 외부장치가 전송 준비가 되었을 때 컴퓨터에 알리는 방법에 활용되는 플립플롭

2) 컴퓨터는 프로그램 실행 도중 플래그를 체크하지 않으며, 플래그가 세트되면 컴퓨터는 즉각 실행 중이던 프로그램을 중지하고 플래그의 세트정보를 받아들여 입출력을 실행/입출력 실행 후 즉시 원프로그램으로 복귀 -> 인터럽트

 

 

 

 

 

 

컴퓨터 속도와 사람이 기계적으로 입력하고 출력하는 속도는 너무 큰 차이가 난다

 

# 컴퓨터 실행 속도 대비 외부 입력 장치와의 입출력 속도 차이

1. 컴퓨터의 프로세스 처리 속도:

2. 입출력 장치의 처리 속도: 10문자/초 라고 가정을 한다면

3.

4. 결론적으로 매 전송 시 5000번의 플래그 체크가 필요하다. 

 

728x90
반응형