명령어 Cycle
- PC (Program Counter): 다음 실행할 명령어의 주소를 저장
- MAR (Memory Address Register): 다음에 읽거나 쓸 기억장소의 주소를 지정
- MBR (Memory Buffer Register): 기억장치에 저장될 데이터 혹은 기억장치로부터 읽은 데이터를 임시 저장
- IR (Instruction Register): 현재 수행 중인 명령어 저장
- ALU (Arithmetic Logic Unit): 산술연산과 논리연산 수행
명령어를 주기억장치에서 CPU 명령어 레지스터로 가져와 해독하는 단계
- PC에 있는 명령어 주소를 MAR로 가져옴 (그 이후 PC는 +1)
- MAR에 저장된 주소에 해당하는 값을 메모리에서 가져와서 MBR에 저장
(이때 가져온 값은 Data 또는 Opcode(명령어)) - 만약 Opcode를 가져왔다면, IR에서 Decode하는 단계 거침 (명령어를 해석하여 Data로 만들어야 함
- 1~2과정에서 가져온 데이터를 ALU에서 수행 (Excute Cycle). 연산 결과는 MBR을 거쳐 메모리로 다시 저장
'CS > Computer Architecture' 카테고리의 다른 글
컴퓨터구조 기초 (0) | 2024.07.26 |
---|---|
캐시 메모리(Cache Memory) (0) | 2024.07.26 |
중앙처리장치(CPU) 작동 원리 (1) | 2024.07.26 |
고정 소수점 & 부동 소수 (0) | 2024.07.26 |
ARM 프로세서 (0) | 2024.07.26 |