CPU의 내부 구성 - 레지스터

song·2023년 4월 12일
0
post-thumbnail

반드시 알아야 할 레지스터

  • 프로그램 카운터
    메모리에서 읽어 들일 명령어의 주소를 저장

  • 명령어 레지스터
    해석할 명령어 저장 (방금 메모리에서 읽어 들인 명령어)

  • 메모리 주소 레지스터
    메모리의 주소 저장 (CPU가 읽어 들이고자 하는 주소를 주소 버스로 보낼 때, 거치는 레지스터)

  • 메모리 버퍼 레지스터
    메모리와 주고받을 값을 저장 (CPU가 정보를 데이터 버스로 주고받을 때, 거치는 레지스터)

  • 범용 레지스터
    • 다양하고 일반적인 상황에서 자유롭게 사용 가능
    • 데이터와 주소를 모두 저장할 수 있음

  • 플래그 레지스터
    • 연산 결과 또는 CPU 상태에 대산 부가적인 정보 저장

  • 특정 레지스터를 이용한 주소 지정 방식
  1. 스택 주소 지정 방식
    : 스택스택 포인터를 이용한 주소 지정 방식

    스택 포인터란?
    스택의 꼭대기를 가르키는 레지스터
    즉, 스택 포인터는 마지막으로 저장한 값의 위치를 저장하는 레지스터

  2. 변위 주소 지정 방식
    : 오퍼랜드 필드의 값(변위)특정 레지스터의 값을 더하여 유효 주소를 얻어내는 주소 지정 방식

어떤 레지스터를 더하는지에 따라 상대 주소 지정 방식, 베이스 레지스터 주소 지정 방식으로 나뉨

  • 상대 주소 지정 방식
    오퍼랜드 필드의 값(변위)프로그램 카운터의 값을 더하여 유효 주소 얻기

  • 베이스 레지스터 주소 지정 방식
    오퍼랜드 필드의 값(변위)베이스 레지스터의 값을 더하여 유효 주소 얻기

<출처>
"혼자 공부하는 컴퓨터구조+운영체제".강민철.https://www.youtube.com/playlist?list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl (2023.04.12)


책과 강의를 통해 학습한 내용을 요약 정리했습니다.
profile
인간은 적응의 동물

0개의 댓글