
ALU
레지스터 레지스터
| |
(피연산자)
↓ ↓
제어장치 ----(제어신호)----> ALU -----(플래그)----> 플래그 레지스터
|
(결과값)
↓
레지스터
플래그 레지스터
- 담고 있는 플래그들
- 부호 플래그
- 제로 플래그
- 캐리 플래그
- 오버플로우 플래그
- 인터럽트 플래그
- 슈퍼바이저 플래그
제어장치
명령어 레지스터 ↑
| |
(명령어) 제어버스
↓ |
플래그 레지스터 ----(플래그)----> 제어장치 ---(제어신호)----> CPU 내부 |
↑ | (ALU, 레지스터) |
| | |
| ------(제어신호)----------------------> CPU 외부
| (메모리, 입출력장치)
| |
----------------(제어신호)-------------------------|
↓
레지스터
- 프로그램 카운터
- 명령어 포인터라고도 불림
- 상대 주소 지정 방식과 연관
- 메모리 주소 레지스터
- 메모리 버퍼 레지스터
- 메모리 데이터 레지스터라고도 불림
- 명령어 레지스터
- 플래그 레지스터
- 범용 레지스터
- 스택 포인터
- 스택 주소 지정 방식과 연관
- 베이스 레지스터
- 베이스 레지스터 주소 지정 방식과 연관
명령어 사이클
┌--------> 인출 사이클 ----------> ┐
인터럽트 사이클-----| ↓ ↑ |----간접 사이클
└<-------- 실행 사이클 <---------- ┘
인터럽트
- 동기 인터럽트
- 예외로도 불림
- 종류
- 폴트
- 트랩
- 중단
- 소프트웨어 인터럽트
- 시스템 호출로 발생
- 비동기 인터럽트
- 하드웨어 인터럽트로도 불림
- 종류
- 막을 수 있는 인터럽트
- 막을 수 없는 인터럽트
- 처리 과정
- 입출력 장치 ----(인터럽트 요청 신호, 인터럽트 벡터)----> CPU
- CPU는 실행사이클 끝, 인출사이클 전에 인터럽트 발생 여부 확인
- CPU가 인터럽트 플래그 체크 후 인터럽트 처리 결정
- 현재 프로그램 백업
- 인터럽트 벡터 참조 ---> 인터럽트 서비스 루틴 실행
- 인터럽트 서비스 루틴 ; 인터럽트를 처리하는 프로그램
- 백업한 프로그램 복구
'Computer Science > Operating System' 카테고리의 다른 글
혼자 공부하는 운영체제 - 6. 메모리 (0) | 2024.07.29 |
---|---|
혼자 공부하는 운영체제 - 5. CPU 성능 향상 기법 (0) | 2024.07.28 |
혼자 공부하는 운영체제 - 3. 명령어 (0) | 2024.07.26 |
혼자 공부하는 운영체제 - 2. 데이터 (0) | 2024.07.25 |
혼자 공부하는 운영체제 - 1. 컴퓨터 구조 (0) | 2024.07.24 |

ALU
레지스터 레지스터
| |
(피연산자)
↓ ↓
제어장치 ----(제어신호)----> ALU -----(플래그)----> 플래그 레지스터
|
(결과값)
↓
레지스터
플래그 레지스터
- 담고 있는 플래그들
- 부호 플래그
- 제로 플래그
- 캐리 플래그
- 오버플로우 플래그
- 인터럽트 플래그
- 슈퍼바이저 플래그
제어장치
명령어 레지스터 ↑
| |
(명령어) 제어버스
↓ |
플래그 레지스터 ----(플래그)----> 제어장치 ---(제어신호)----> CPU 내부 |
↑ | (ALU, 레지스터) |
| | |
| ------(제어신호)----------------------> CPU 외부
| (메모리, 입출력장치)
| |
----------------(제어신호)-------------------------|
↓
레지스터
- 프로그램 카운터
- 명령어 포인터라고도 불림
- 상대 주소 지정 방식과 연관
- 메모리 주소 레지스터
- 메모리 버퍼 레지스터
- 메모리 데이터 레지스터라고도 불림
- 명령어 레지스터
- 플래그 레지스터
- 범용 레지스터
- 스택 포인터
- 스택 주소 지정 방식과 연관
- 베이스 레지스터
- 베이스 레지스터 주소 지정 방식과 연관
명령어 사이클
┌--------> 인출 사이클 ----------> ┐
인터럽트 사이클-----| ↓ ↑ |----간접 사이클
└<-------- 실행 사이클 <---------- ┘
인터럽트
- 동기 인터럽트
- 예외로도 불림
- 종류
- 폴트
- 트랩
- 중단
- 소프트웨어 인터럽트
- 시스템 호출로 발생
- 비동기 인터럽트
- 하드웨어 인터럽트로도 불림
- 종류
- 막을 수 있는 인터럽트
- 막을 수 없는 인터럽트
- 처리 과정
- 입출력 장치 ----(인터럽트 요청 신호, 인터럽트 벡터)----> CPU
- CPU는 실행사이클 끝, 인출사이클 전에 인터럽트 발생 여부 확인
- CPU가 인터럽트 플래그 체크 후 인터럽트 처리 결정
- 현재 프로그램 백업
- 인터럽트 벡터 참조 ---> 인터럽트 서비스 루틴 실행
- 인터럽트 서비스 루틴 ; 인터럽트를 처리하는 프로그램
- 백업한 프로그램 복구
'Computer Science > Operating System' 카테고리의 다른 글
혼자 공부하는 운영체제 - 6. 메모리 (0) | 2024.07.29 |
---|---|
혼자 공부하는 운영체제 - 5. CPU 성능 향상 기법 (0) | 2024.07.28 |
혼자 공부하는 운영체제 - 3. 명령어 (0) | 2024.07.26 |
혼자 공부하는 운영체제 - 2. 데이터 (0) | 2024.07.25 |
혼자 공부하는 운영체제 - 1. 컴퓨터 구조 (0) | 2024.07.24 |