1.
MAR <- MBR[AD]
M[MAR] <- MBR[AD]
위 두개의 마이크로 오퍼레이션의 차이가 궁금합니다.
2.
BSA에서
MBR[AD] <- PC
PC <- MBR[AD]
이 오퍼레이션의 의미도 궁금합니다.
이미 한번의 오퍼레이션으로 저장 내용이 같아졌는데 왜 거꾸로 다시 하나요?
PC가 1증가해서 다음 명령어를 가리키게 돼는데 이를 다시 이전 명령어의 주소로 바꾸려 하는것인가요?
안녕하세요.
MAR <- MBR(AD)은 MBR의 주소 부분을 MAR에 전송하는 것으로 복귀 주소를 MAR에 저장하는 과정입니다.
M(MAR) <- MBR(AD)는 MBR에 있는 주소 부분을 메모리의 MAR이 가르키는 위치에 전송하는 것으로 부 프로그램이 시작되기 바로 전 주소(메모리의 MAR의 위치)에 복귀 주소를 저장하는 과정입니다.
즉 복귀 주소를 MAR와 실제 메모리에 저장하는 과정입니다.
제어 신호 한 과정에서 세부 동작이 병행 수행되는 것으로
MBR(AD) <- PC와 PC <- MBR(AD) 과정은 거의 동시에 수행되므로 서로의 값을 교환하는 개념이라고 생각하시면 됩니다.
즉 PC의 값을 MBR의 주소 부분에 저장하고 MBR의 주소 부분을 PC로 저장하는 것이죠.
오늘도 즐거운 하루 되세요.
"-
*2013-05-31 09:20:13
안녕하세요.
MAR <- MBR(AD)은 MBR의 주소 부분을 MAR에 전송하는 것으로 복귀 주소를 MAR에 저장하는 과정입니다.
M(MAR) <- MBR(AD)는 MBR에 있는 주소 부분을 메모리의 MAR이 가르키는 위치에 전송하는 것으로 부 프로그램이 시작되기 바로 전 주소(메모리의 MAR의 위치)에 복귀 주소를 저장하는 과정입니다.
즉 복귀 주소를 MAR와 실제 메모리에 저장하는 과정입니다.
제어 신호 한 과정에서 세부 동작이 병행 수행되는 것으로
MBR(AD) <- PC와 PC <- MBR(AD) 과정은 거의 동시에 수행되므로 서로의 값을 교환하는 개념이라고 생각하시면 됩니다.
즉 PC의 값을 MBR의 주소 부분에 저장하고 MBR의 주소 부분을 PC로 저장하는 것이죠.
오늘도 즐거운 하루 되세요.
"