issues
search
1two13
/
CS
혼자 공부하는 컴퓨터 구조 + 운영체제
2
stars
0
forks
source link
⭐️⭐️⭐️[CPU의 작동 원리] 레지스터
#2
Open
1two13
opened
1 year ago
1two13
commented
1 year ago
반드시 알아야 하는 레지스터 8️⃣
프로그램
카운터
(=
명령어
포인터)
메모리에서
읽어 들일 명령어의 주소
를 저장한다.
지속적으로 증가하며 계속해서 다음 명령어를 읽어 들을 준비를 한다.
메모리
주소
레지스터
메모리의 주소를 저장하는 레지스터
CPU가 읽어 들이고자 하는 주소 값을
주소 버스
로 보낼 때 거치게 된다.
메모리
버퍼
레지스터(=메모리 데이터 레지스터)
메모리와 주고받을 값
(
데이터, 명령어
)을 저장하는 레지스터
CPU가
데이터 버스
로 값을 주고 받을 때 거치게 된다.
명령어
레지스터
메모리에서
읽어 들인 명령어
(
해석할 명령어
)를 저장하는 레지스터
제어장치는 명령어 레지스터 속 명령어를 받아들이고, 해석한 뒤 제어신호를 내보낸다.
범용 레지스터
데이터와 주소
를 모두 저장할 수 있다.
일반적으로
CPU 안에는 여러 개의 범용 레지스터들이 있다.
플래그 레지스터
ALU 연산 결과
또는
CPU 상태에 대한 부가적인 정보
를 저장하는 레지스터
베이스 레지스터
스택 포인터
p. 114 ~ 117 참고하여 흐름 그림으로 보기
1two13
commented
1 year ago
주소 지정에 사용될 수 있는 특별한 레지스터 3️⃣
프로그램 카운터(
변위 주소 지정 방식
)
베이스 레지스터(
변위 주소 지정 방식
)
스택 포인터(
스택 주소 지정 방식
)
스택 주소 지정 방식
: 스택과 스택 포인터(스택 꼭대기)를 이용한 주소 지정 방식
스택 영역:
메모리 안
에 정해져있는 스택처럼 사용할 영역
1two13
commented
1 year ago
변위 주소 지정 방식 2️⃣
오퍼랜드 필드 값
(변위)과
특정 레지스터
의 값을 더하여
유효 주소
(
연산 코드
에 사용할
데이터
가 저장된 위치)를 얻어내는 주소 지정 방식
상대 주소 지정 방식
오퍼랜드
와
프로그램 카운터
(읽어 들을 명령어 주소)의 값을 더하여 유효 주소를 얻는 방식
if문 처럼 특정 주소 코드를 실행할 때 사용된다.
베이스 레지스터
주소 지정 방식
오퍼랜드
와
베이스 레지스터
의 값을 더하여 유효 주소를 얻는 방식
여기서 베이스 레지스터는
기준 주소
, 오퍼랜드는
기준 주소로부터 떨어진 거리
의 역할을 한다.
반드시 알아야 하는 레지스터 8️⃣
p. 114 ~ 117 참고하여 흐름 그림으로 보기