반드시 알아야 할 레지스터
- 프로그램 카운터
메모리에서 읽어 들일명령어의 주소
를 저장- 명령어 레지스터
해석할 명령어
저장 (방금 메모리에서 읽어 들인 명령어)- 메모리 주소 레지스터
메모리의 주소
저장 (CPU가 읽어 들이고자 하는 주소를 주소 버스로 보낼 때, 거치는 레지스터)- 메모리 버퍼 레지스터
메모리와 주고받을 값
을 저장 (CPU가 정보를 데이터 버스로 주고받을 때, 거치는 레지스터)- 범용 레지스터
- 다양하고 일반적인 상황에서 자유롭게 사용 가능
- 데이터와 주소를 모두 저장할 수 있음
- 플래그 레지스터
연산 결과
또는CPU 상태에 대산 부가적인 정보
저장- 특정 레지스터를 이용한 주소 지정 방식
- 스택 주소 지정 방식
:스택
과스택 포인터
를 이용한 주소 지정 방식
스택 포인터란?
스택의 꼭대기를 가르키는 레지스터
즉, 스택 포인터는 마지막으로 저장한 값의 위치를 저장하는 레지스터- 변위 주소 지정 방식
:오퍼랜드 필드의 값(변위)
과특정 레지스터의 값
을 더하여 유효 주소를 얻어내는 주소 지정 방식어떤 레지스터를 더하는지에 따라 상대 주소 지정 방식, 베이스 레지스터 주소 지정 방식으로 나뉨
- 상대 주소 지정 방식
오퍼랜드 필드의 값(변위)
과프로그램 카운터
의 값을 더하여 유효 주소 얻기- 베이스 레지스터 주소 지정 방식
오퍼랜드 필드의 값(변위)
과베이스 레지스터의 값
을 더하여 유효 주소 얻기
<출처>
"혼자 공부하는 컴퓨터구조+운영체제".강민철.https://www.youtube.com/playlist?list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl (2023.04.12)
책과 강의를 통해 학습한 내용을 요약 정리했습니다.