본문 바로가기

컴퓨터구조

인터럽트

동기 인터럽트 - 예외

 

비동기 인터럽트 - 하드웨어 인터럽트

 

하드웨어 인터럽트 순서

1. 입출력장치에서 CPU로 인터럽트 요청 신호를 보냄

2. CPU는 실행 사이클이 끝나고 명령어를 인출하기 전 항상 인터럽트 여부 확인

3. CPU는 인터럽트 요청을 확인하고 인터럽트 플래그를 통해 인터럽트를 받아들일 수 있는지 판단

4. 받아들일 수 있으면 지금까지 했던 내용 백업함

5. CPU는 인터럽트 벡터를 참조하여 인터럽트 서비스 루틴을 실행

6. 인터럽트 서비스 루틴이 끝나면 백업한 내용 다시 실행

 

명령어 인출하기 전에 확인하는거면 프로그램 카운터 - 메모리 주소 레지스터 - 메모리 버퍼 레지스터까지 오고 명령어 레지스터로 가기 전에 인터럽트 신호를 확인하는건가?

 

인터럽트 중 인터럽트가 또 일어날 수 있는가?

 

인터럽트 요청 신호 : CPU의 작업을 방해하는 인터럽트에 대한 요청

인터럽트 플래그 : 인터럽트 수용여부를 결정하는 비트

인터럽트 백터 : 인터럽트 서비스 루팅의 시작주소를 포함하는 인터럽트 서비스 루틴의 식별 위한 정보 - 데이터 버스를 통해 전달받음 

인터럽트 서비스 루틴 : 인터럽트를 처리하기 위한 동작들로 이루어진 프로그램

 

명령어 사이클

인출 사이클, 실행 사이클, 간접 사이클, 인터럽트 사이로 이루어짐

'컴퓨터구조' 카테고리의 다른 글

RAM ROM 차이  (0) 2023.03.08
데이터  (0) 2023.02.15