CPU 구성
연산장치(ALU)
: 산술 연산 & 논리 연산 수행하는 장치
제어장치(Control Unit)
: 명령어를 순서대로 실행할 수 있도록 제어하는 장치
레지스터(Register)
: 명령어 주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장하는 고속 기억장치
동작 과정
- 주기억장치가 입력장치에서 입력받은 데이터나, 보조기억장치에 저장된 프로그램을 읽어온다.
- CPU가 프로그램을 실행하기 위해 주기억장치에 저장된 프로그램 명령어와 데이터를 읽어와 처리하고, 처리 결과를 다시 주기억장치에 저장한다.
- 주기억장치가 처리 결과를 보조기억장치에 저장하거나 출력장치로 보낸다.
- 제어 장치가 위 1 ~ 3 과정에서 명령어가 순서대로 실행되도록 각 장치를 제어한다.
명령어 세트
→ CPU가 실행할 명령어의 집합
- 연산 코드 (OpCode) : 실행할 연산
- 피연산자 (Operand) : 필요한 데이터 / 저장 위치
명령어 처리 구조 (명령어 사이클)
→ CPU가 하나의 명령어를 처리하는 과정
- 명령어 가져오기 (IF, Instruction Fetch)
- 명령어 해석 (ID, Instruction Decode)
- 피연산자 인출(OF,Operands Fetch)
- 명령어 실행 (EX, Instruction Execution)
- 인터럽트 체크
인터럽트
→ CPU의 작업을 방해하는 신호
인터럽트 종류
내부 인터럽트
- 하드웨어 고장
- 실행할 수 없는 명령어
- 명령어 실행 오류
- 사용 권한 위배
외부 인터럽트
- 타이머 인터럽트
- 입출력 인터럽트
'Computer Science > Computer Architecture' 카테고리의 다른 글
[CS] 컴퓨터구조 - 컴퓨터의 구성 (0) | 2023.09.19 |
---|---|
[CS] 컴퓨터구조 - 컴퓨터 구조 기초 (0) | 2023.09.19 |
댓글