레지스터
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 |