[혼공컴운] 레지스터와 캐시 메모리의 차이가 무엇인가요?
레지스터 레지스터는 CPU가 연산을 위해 명령어와 데이터를 저장하는 위한 임시 저장 장치이다. CPU 안에는 목적에 따라 여러가지 레지스터들이 존재한다. ﹒프로그램 카운터(PC, Program Counter) ﹒명령어 레지스터(IR, Instruction Register) ﹒메모리 주소 레지스터(MAR, Memory Address Register) ﹒메모리 버퍼 레지스터(MBR, Memory Buffer Register) ﹒플래그 레지스터(FR, Flag Register) ﹒범용 레지스터 ﹒필요에 따라 누산기, 기억 레지스터, 주소 레지스터, 색인 레지스터 등의 기능을 수행 ﹒스택 포인터(SP, Stack Pointer) ﹒베이스 레지스터(BR, Base Regiester) 레지스터의 이름은 제조사마다 ..
2023. 11. 30.
[혼공컴운] ALU와 CU의 차이가 무엇인가요?
CPU에는 크게 산술논리연산장치(ALU, Arithmetic Logic Unit), 제어장치(CU, Control Unit) 그리고 레지스터(Register)로 구성된다. 산술논리연산장치(Arithmetic Logic Unit) 산술논리연산장치(ALU)는 제어 장치로부터 명령을 받아 레지스터에서 피연산자를 가져와서 산술연산이나 논리 연산 등 실질적인 연산을 수행하고, 연산이 완료되면 결과값과 플래그를 레지스터에 저장한다. 여기서 플래그란 결과값을 해석하는데 사용되는 메타 데이터이다. 플래그에는 부호, 제로, 캐리, 오버플로우, 인터럽트, 슈퍼바이저에 대한 정보가 담겨있다. 각 플래그는 0 혹은 1의 값을 갖는다. 제어 장치(Contorl Unit) 제어장치(CU)는 명령어를 해석하고 레지스터나 ALU, ..
2023. 11. 24.