본문 바로가기
IT 공부/컴퓨터구조(완)

컴퓨터 구조 3 레지스터와 인터럽트

by 랜턴K 2025. 2. 4.
반응형

레지스터 
1 프로그래 카운터 ; 메모리에서 읽어 들일 명령어 주소를 저장 
2 명령어 레지스터 ; 메모리에서 읽어 들인 명령어 저장 
3 메모리 주소 레지스터 ; CPU가 주소버스로 읽어 들이고자 하는 메모리 주소 값 
4 메모리 버퍼 레지스터 ; CPU기 데이터 버스로 메모리와 주고 받을 값 
5 플래그 레지스터
6 범용 레지스터 ; 데이터 또는 주소를 범용으로 저장 

스택 주소 지정 방식 
메모리 영역 안에 스택으로 사용하는 영역이 지정되어 있음
스택 포인터는 스택의 TOP 주소값을 저장한다 
7 스택 포인터 ; 스택의 TOP 값을 저장하는 레지스터 \


변위 주소 지정 방식
- 상대 주소 지정방식 ; 프로그램 카운터 기준으로 오퍼랜드를 오프셋으로 하는 주소를 읽음
- 베이스 레지스터 주소 지정 방식 ; 베이스 레지스터 + 오퍼랜드의 주소를 읽음  

8 베이스 레지스터 ; 베이스 레지스터 주소 지정 방식에서 사용되는 레지스터 



명령어 사이클
인출 사이클 ; 메모리에 있는 명령어를 CPU에 갖고 옴 
실행 사이클 ; 메모리에서 가져온 명령어를 CPU가 실행 
간접 사이클 ; 메로리에서 가져온 명령어가 간접주소지정방식 등일 때 실행사이클 이전에 실행 

인터럽트 
동기인터럽트 ; CPU에 의해 발생 / 예외 
비동기인터럽트 ; 주로 입출력장치에 의한 인터럽트

동기 인터럽트
Fault ; 예외 처리 -> 예외가 발생한 명령어부터 실행을 재개 
Trap ; 예외 처리 -> 예외가 발생한 다음 명령어부터 실행을 재개 
Abort ; 실행 중 프로그램 중단 
소프트웨어 인터럽트 ; 시스템 호출 발생 시

하드웨어 인터럽트 처리 순서
1 입출력장치 -> CPU 인터럽트 요청 신호 
2 CPU는 실행 사이클 종료 직후 항상 인터럽트 여부를 확인 
3 CPU는 인터럽트 플래그를 통해 받아들일 수 있는지 여부 확인
4 CPU 기존 작업 백업
5 CPU 인터럽트 벡터 참조 -> 인터럽트 서비스 루틴 실행 
6 CPU 백업해 놓은 작업 복구 실행 

인터럽트 벡터 -> 인터럽트 서비스 루틴의 시작 주소 
백업 -> 메모리의 스택 영역에 수행하고 있던 일을 백업 

반응형

'IT 공부 > 컴퓨터구조(완)' 카테고리의 다른 글

컴퓨터 구조 6 RAM  (0) 2025.02.15
컴퓨터 구조 5 CISC / RISC  (0) 2025.02.13
컴퓨터 구조 4 CPU 성능향상 기법_1  (0) 2025.02.08
컴퓨터 구조 2 CPU - ALU & 제어장치  (0) 2025.02.02
컴퓨터 구조 1  (0) 2025.02.02