[컴퓨터 구조] 레지스터

레지스터(Register)는 컴퓨터 내부에서 데이터를 저장하고 처리하는 데 사용되는 고속의 메모리 유닛입니다.

공통 레지스터

프로그램 카운터 (Program Counter)

프로그램 카운터는 다음에 실행할 명령어의 메모리 주소를 가리키는 역할을 합니다.

명령어 레지스터 (Instruction Register)

명령어 레지스터는 현재 실행 중인 명령어를 저장하는 데 사용됩니다.

메모리 주소 레지스터 (Memory Address Register)

메모리 주소 레지스터는 메모리에서 데이터를 읽거나 쓸 때 사용될 메모리 주소를 저장합니다.

메모리 버퍼 레지스터 (Memory Buffer Register)

메모리 버퍼 레지스터는 메모리로 데이터를 읽거나 쓸 때 사용되는 임시 저장소입니다.

플래그 레지스터 (Flag Register)

플래그 레지스터는 연산의 조건 결과를 저장하여 분기 및 조건 실행을 지원합니다.

범용 레지스터 (General Purpose Register)

범용 레지스터는 다양한 목적으로 사용되는 일반적인 목적의 레지스터입니다.

스택 포인터 (Stack Pointer)

스택 포인터는 스택 영역의 최상단을 가리키는 역할을 합니다.

베이스 레지스터 (Base Register)

베이스 레지스터는 상대 주소 지정 방식에서 기준이 되는 주소를 가리키는 역할을 합니다.

스택 주소 지정 방식 (Stack Addressing Mode)

스택 주소 지정 방식은 스택에서 데이터를 가져오거나 저장하는 방법을 나타내는 방식입니다.

변위 주소 지정 방식 (Displacement Addressing Mode)

변위 주소 지정 방식은 베이스 주소에 상대적인 오프셋을 더한 주소로 데이터를 가져오거나 저장하는 방식입니다.

상대 주소 지정 방식 (Relative Addressing Mode)

상대 주소 지정 방식은 현재 위치에서 상대적인 오프셋을 더한 주소로 데이터를 가져오거나 저장하는 방식입니다.

베이스 레지스터 주소 지정 방식 (Base Register Addressing Mode)

베이스 레지스터 주소 지정 방식은 베이스 레지스터에 오프셋을 더한 주소로 데이터를 가져오거나 저장하는 방식입니다.

댓글남기기