- 기본적으로 ALU(연산장치), CU(제어장치), 레지스터들, 내부 버스로 구성되어 있다.
레지스터의 종류
- 우선, 레지스터는 CPU 내에서 데이터를 기억하는 메모리 장치이다.
- (1) PC(Program Counter)
프로그램 카운터는 다음에 실행하기 위해 인출할 명령어의 메모리상에 주솟값을 저장합니다. 그리고 명령어 인출 후에는 명령어 길이만큼 증가한다.
- (2) IR(Instruction Register)
현재 실행중인 명령을 기억하는 레지스터이다.
- (3) SP(Stack Pointer)
현재 프로세의 스택에 대한 메모리상의 주솟값을 저장하고 있다.
- (4) AC(Accumulator)
연산 결과를 임시로 저장하는 레지스터로, 누산기라 부른다.
- (5) 플래그 레지스터
연산의 결과를 비트단위로 할당하여 저장하는 역할을 한다.
- (6) MAR(Memory Address Register)
메모리 주소 레지스터이다. 이 레지스터는 접근할 메모리의 주소를 임시 저장한다.
- (7) MBR(Memory Buffer Register)
메모리 버퍼 레지스터이다. 데이터를 임시로 기억하는 레지스터로, 데이터를 처리하기 위해 반드시 거쳐간다.
- (8) IOAR(I/O Address Register)
입출력 주소 레지스터이다. 접근할 입출력 장치의 주소를 저장한다.
- (9) IOBR(I/O Buffer Register)
입출력 버퍼 레지스터는 입출력 기기와 cpu 사이 교환 데이터가 임시로 저장되는 곳이다.
ALU(Arithmetic Logic Unit)
- 연산장치는 각종 산술 연산들과 논리 연산들을 수행하는 회로로 구성되어 있다.
댓글 영역