입출력과 인터럽트2

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

728x90
반응형

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

오늘은 지난시간에 이어서 인터럽트에 대해서 알아보겠습니다

바로 시작하겠습니다

 

 

3.10 인터럽트(interrupt)

 

 

 

인터럽트의 flow chart입니다

R은 interrupt enable register

1인 경우는 interrupt에 걸렸다는 의미

FGI였을때 둘 다의 값이 1이면 1

IEN이 0이면 무조건 왼쪽으로 넘어간다

interrupt끝나면 그 다음 작업을 하기 위해 오른쪽으로 256저장해둬

 

# 메모리 상태 예제에 대한 설명

1. 메모리 주소 255에 있는 명령이 실행 중, R=1이고 인터럽트가 발생했다고 가정한다면

2. 현재 PC <- 256 복귀 주소 임.

3. [before interrupt]에서와 같이 프로그래머는 입출력 서비스 프로그램을 주소 1120번지에 로드시켜 놓았고, 주소 1 <- BUN 1120로드

4. [인터럽트 실행시] M[0] <- 256, PC <- 1, R <- 0(clear)

5. Excute M[1] 이는 1120번지로 분기하여 I/O program 실행

6. ION instruction에 의해 IEN을 1로 세트하고 프로그램 복귀 시도

 

728x90
반응형