본문 바로가기
📗 공부 : study/혼자 공부하는 컴퓨터 구조 + 운영체제

9. CPU의 내부 구성

by 예옹이 2026. 1. 19.

ALU와 제어장치

ALU는 레지스터로부터 피연산자를 받아들여서 제어 신호를 토대로 연산을 수행한다.

  • 부호 플래그 - 연산한 결과의 부호를 나타낸다
  • 제로 플래그 - 연산 결과가 0인지 여부를 나타낸다
  • 캐리 플래그 - 연산 결과 올림수나 빌림수가 발생했는지를 나타낸다
  • 오버플로우 플래그 - 오버플로우가 발생했는지를 나타낸다

 

클럭

컴퓨터의 모든 부품을 일사분란하게 움직일 수 있게 하는 시간 단위

 

레지스터

레지스터는 CPU 내부의 작은 임시저장장치

프로그램 속 명령어&데이터는 실행 전후로 레지스터가 동작한다.

  • 프로그램 카운터 : 메모리에서 가져올 명령어의 주소
  • 명령어 레지스터 : 해석할 명령어
  • 메모리 주소 레지스터 : 메모리의 주소
  • 메모리 버퍼 레지스터 : 메모리와 주고받을 값 (데이터와 명령어)
  • 플래그 레지스터 : 연산 결과 또는 CPU 상태에 대한 부가적인 정보
  • 범용 레지스터 : 다양하고 일반적인 상황에서 자유롭게 사용
  • 스택 포인터 : 스택의 꼭대기를 가리키는 레지스터 (스택이 어디까지 차 있니)
  • 베이스 레지스터 : 기준 주소 저장

 

주소 지정 방식

  • 스택 주소 지정 방식 : 스택과 스택 포인터를 이용한 주소 지정 방식
  • 변위 주소 지정 방식 : 오퍼랜드 필드의 값(변위)과 특정 레지스터의 값을 더하여 유효 주소 얻기
    • 상대 주소 지정 방식 : 오퍼랜드 필드의 값(변위)과 프로그램 카운터의 값을 더하여 유효 주소 얻기
    • 베이스 레지스터 주소 지정 방식 : 오퍼랜드 필드의 값(변위)과 베이스 레지스터의 값을 더하여 유효 주소 얻기