자 예순 여덟번째 키워드인 'IR'을 알아 보았다.
메모리 관련해서 키워드는 심오하지만 필수적인 지식이라고 생각하여 알아보았다.

Instruction Register (IR)는 컴퓨터의 중앙 처리 장치(CPU) 내부에서 현재 실행 중인 명령어를 저장하는 중요한 레지스터이다. 이 레지스터는 CPU의 작동 과정에서 중요한 역할을 수행한다.
명령어 저장
명령어 페치(Fetch): CPU는 프로그램 카운터(PC)가 가리키는 메모리 주소에서 명령어를 가져와 IR에 저장한다.
명령어 디코드(Decode): IR에 저장된 명령어는 디코더에 의해 해석되어 다음에 어떤 작업을 수행해야 하는지 결정된다.
명령어 디코딩
IR에 저장된 명령어는 CPU의 명령어 디코더에 의해 해석된다. 이 과정에서 명령어의 연산 코드(opcode)와 필요한 피연산자(operands)가 분리된다.
디코딩된 명령어는 제어 유닛에 의해 필요한 제어 신호로 변환되어 ALU, 레지스터, 메모리 등의 구성 요소를 제어한다.
명령어 실행
디코딩된 명령어는 실행 단계로 넘어가고, IR은 명령어 실행 동안 지속적으로 현재 명령어를 유지한다.
실행 단계에서는 ALU가 연산을 수행하거나, 데이터 전송이 이루어지며, 프로그램 카운터가 다음 명령어로 업데이트된다.
명령어 페치 단계
PC에 의해 지정된 메모리 주소에서 명령어를 가져와 IR에 저장한다.
PC는 자동으로 다음 명령어의 주소로 증가한다.
명령어 디코드 단계
IR에 저장된 명령어는 디코더에 의해 해석된다.
명령어의 OpCode는 어떤 연산을 수행할지 결정하고, 피연산자는 필요한 데이터를 제공한다.
명령어 실행 단계
디코딩된 명령어에 따라 ALU가 연산을 수행하거나 데이터 전송이 이루어진다.
프로그램 흐름 제어 명령어인 경우, PC의 값을 변경하여 다음 실행할 명령어를 결정한다.