지문을 강제로 외우기는 했는데..
ㄱ,ㄴ,ㄷ,ㄹ에 대한 명령어가 어떻게 이동되는지 기본서를 봤는데도
이런 과정이 세세하게는 이해가 잘 안갑니다.
답변부탁드립니다.
안녕하세요 길벗수험서 운영팀입니다.
프로그램 카운터가 언제 증가하는지만 외워두시면 나머지는 단순합니다.
1. 사용자가 명령을 내리면 해당 명령이 저장된 메모리의 위치가 프로그램 카운터(PC)에 저장됩니다.
2. 이것을 CPU가 인출하기 위해 PC에 저장된 위치를 번지 레지스터(Address Register, AR)로 가져옵니다.
3. 메모리에서 AR에 위치한 명령을 가져옵니다.
4. PC의 값을 1 증가시킵니다. (다음 명령어 호출 준비)
5. 명령을 실행하기 위해 가져온 명령을 명령 레지스터(Instruction Register, IR)로 가져옵니다.
6. 명령 레지스터가 해당 명령을 수행합니다.
1. 사용자 -> PC
2. PC -> AR
3. 메모리(AR) 읽어오기
4. PC+1
5. 3번에서 읽은 명령 -> IR
6. 실행
이정도로 정리하면 되겠네요.
행복한 하루되세요 :)
-
관리자2020-02-10 13:26:10
안녕하세요 길벗수험서 운영팀입니다.
프로그램 카운터가 언제 증가하는지만 외워두시면 나머지는 단순합니다.
1. 사용자가 명령을 내리면 해당 명령이 저장된 메모리의 위치가 프로그램 카운터(PC)에 저장됩니다.
2. 이것을 CPU가 인출하기 위해 PC에 저장된 위치를 번지 레지스터(Address Register, AR)로 가져옵니다.
3. 메모리에서 AR에 위치한 명령을 가져옵니다.
4. PC의 값을 1 증가시킵니다. (다음 명령어 호출 준비)
5. 명령을 실행하기 위해 가져온 명령을 명령 레지스터(Instruction Register, IR)로 가져옵니다.
6. 명령 레지스터가 해당 명령을 수행합니다.
1. 사용자 -> PC
2. PC -> AR
3. 메모리(AR) 읽어오기
4. PC+1
5. 3번에서 읽은 명령 -> IR
6. 실행
이정도로 정리하면 되겠네요.
행복한 하루되세요 :)