명령어 Cycle

  • PC (Program Counter): 다음 실행할 명령어의 주소를 저장
  • MAR (Memory Address Register): 다음에 읽거나 쓸 기억장소의 주소를 지정
  • MBR (Memory Buffer Register): 기억장치에 저장될 데이터 혹은 기억장치로부터 읽은 데이터를 임시 저장
  • IR (Instruction Register): 현재 수행 중인 명령어 저장
  • ALU (Arithmetic Logic Unit): 산술연산과 논리연산 수행

Fetch Cycle

명령어를 주기억장치에서 CPU 명령어 레지스터로 가져와 해독하는 단계

 

  1. PC에 있는 명령어 주소MAR로 가져옴 (그 이후 PC는 +1)
  2. MAR에 저장된 주소에 해당하는 값을 메모리에서 가져와서 MBR에 저장
    (이때 가져온 값은 Data 또는 Opcode(명령어))
  3. 만약 Opcode를 가져왔다면, IR에서 Decode하는 단계 거침 (명령어를 해석하여 Data로 만들어야 함
  4. 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