[CS] Special Purpose Registers
↓↓↓ 레지스터가 무엇인지 알고 싶다면 아래 링크를 클릭해주세요 ↓↓↓
[CS] 레지스터(Register)란
Register란 ? ? ? 잠시동안 데이터를 보관하기 위한 장소입니다. (Temporary storage of data/instruction) 특징 1. CPU 안에 있습니다. 2. Main memory보다 빠릅니다. (Main memory는 CPU 밖에 존재) 3. 비쌉니..
yyyeji.tistory.com
PC - Program Counter
다음에 실행될 명령의 주소를 가지고 있는 레지스터
(Special register to hold address of next instruction.)
Ex) for문이나 while문을 사용하는 경우
if(i == j) {
a = b+c;
} else {
a = b-c;
}
i와 j의 값이 같을 경우에는 다음에 수행해야 될 라인이 아래에 오지만
i와 j의 값이 다를 경우에는 코드를 점프해야 되는 상황이 오게됩니다.
이때 사용되는 레지스터가 PC입니다.
(PC안에 다음 수행될 명령의 주소를 저장합니다.)
AC - ACcumulator
누적되는 값을 저장하는 레지스터입니다.
(Special register which holds the result of the computation temporarily.)
for( i = 0; i<100; i++) sum += i;
IR - Insturction Register
메모리로부터 가져온 instruction들을 보관하는 레지스터입니다.
(Information needed to interact with processor, but not the details of how it is designed and implemented)
14번지에서 가져온 instruction을 두고 관찰해야 되는데 이때 보관되는 장소가 IR입니다.
◡̈