1two13 / CS

혼자 공부하는 컴퓨터 구조 + 운영체제
2 stars 0 forks source link

⭐️⭐️⭐️[CPU의 작동 원리] 레지스터 #2

Open 1two13 opened 1 year ago

1two13 commented 1 year ago

반드시 알아야 하는 레지스터 8️⃣

  1. 프로그램 카운터(=명령어 포인터)
    • 메모리에서 읽어 들일 명령어의 주소를 저장한다.
    • 지속적으로 증가하며 계속해서 다음 명령어를 읽어 들을 준비를 한다.
  2. 메모리 주소 레지스터
    • 메모리의 주소를 저장하는 레지스터
    • CPU가 읽어 들이고자 하는 주소 값을 주소 버스로 보낼 때 거치게 된다.
  3. 메모리 버퍼 레지스터(=메모리 데이터 레지스터)
    • 메모리와 주고받을 값(데이터, 명령어)을 저장하는 레지스터
    • CPU가 데이터 버스로 값을 주고 받을 때 거치게 된다.
  4. 명령어 레지스터
    • 메모리에서 읽어 들인 명령어(해석할 명령어)를 저장하는 레지스터
    • 제어장치는 명령어 레지스터 속 명령어를 받아들이고, 해석한 뒤 제어신호를 내보낸다.
  5. 범용 레지스터
    • 데이터와 주소를 모두 저장할 수 있다.
    • 일반적으로 CPU 안에는 여러 개의 범용 레지스터들이 있다.
  6. 플래그 레지스터
    • ALU 연산 결과 또는 CPU 상태에 대한 부가적인 정보를 저장하는 레지스터
      1. 베이스 레지스터
      2. 스택 포인터

p. 114 ~ 117 참고하여 흐름 그림으로 보기

1two13 commented 1 year ago

주소 지정에 사용될 수 있는 특별한 레지스터 3️⃣

  1. 프로그램 카운터(변위 주소 지정 방식)
  2. 베이스 레지스터(변위 주소 지정 방식)
  3. 스택 포인터(스택 주소 지정 방식)
    • 스택 주소 지정 방식: 스택과 스택 포인터(스택 꼭대기)를 이용한 주소 지정 방식
    • 스택 영역: 메모리 안에 정해져있는 스택처럼 사용할 영역
1two13 commented 1 year ago

변위 주소 지정 방식 2️⃣