ALU와 제어장치
ALU는 레지스터로부터 피연산자를 받아들여서 제어 신호를 토대로 연산을 수행한다.
- 부호 플래그 - 연산한 결과의 부호를 나타낸다
- 제로 플래그 - 연산 결과가 0인지 여부를 나타낸다
- 캐리 플래그 - 연산 결과 올림수나 빌림수가 발생했는지를 나타낸다
- 오버플로우 플래그 - 오버플로우가 발생했는지를 나타낸다
클럭
컴퓨터의 모든 부품을 일사분란하게 움직일 수 있게 하는 시간 단위
레지스터
레지스터는 CPU 내부의 작은 임시저장장치
프로그램 속 명령어&데이터는 실행 전후로 레지스터가 동작한다.
- 프로그램 카운터 : 메모리에서 가져올 명령어의 주소
- 명령어 레지스터 : 해석할 명령어
- 메모리 주소 레지스터 : 메모리의 주소
- 메모리 버퍼 레지스터 : 메모리와 주고받을 값 (데이터와 명령어)
- 플래그 레지스터 : 연산 결과 또는 CPU 상태에 대한 부가적인 정보
- 범용 레지스터 : 다양하고 일반적인 상황에서 자유롭게 사용
- 스택 포인터 : 스택의 꼭대기를 가리키는 레지스터 (스택이 어디까지 차 있니)
- 베이스 레지스터 : 기준 주소 저장
주소 지정 방식
- 스택 주소 지정 방식 : 스택과 스택 포인터를 이용한 주소 지정 방식
- 변위 주소 지정 방식 : 오퍼랜드 필드의 값(변위)과 특정 레지스터의 값을 더하여 유효 주소 얻기
- 상대 주소 지정 방식 : 오퍼랜드 필드의 값(변위)과 프로그램 카운터의 값을 더하여 유효 주소 얻기
- 베이스 레지스터 주소 지정 방식 : 오퍼랜드 필드의 값(변위)과 베이스 레지스터의 값을 더하여 유효 주소 얻기
'📗 공부 : study > 혼자 공부하는 컴퓨터 구조 + 운영체제' 카테고리의 다른 글
| 11. 명령어 사이클과 인터럽트 (0) | 2026.01.19 |
|---|---|
| 7. 명령어의 구조와 주소 지정 방식 (0) | 2026.01.19 |
| 6. 소스코드와 명령어 (0) | 2026.01.19 |
| 5. 0과 1로 문자를 표현하는 방법 (0) | 2026.01.19 |
| 4. 0과 1로 숫자를 표현하는 방법 (0) | 2026.01.19 |