본문 바로가기

SREG2

8-Bit AVR 상태 레지스터 상태 레지스터는 최근 계산한 수학 연산 명령에 대한 정보를 가지고 있습니다. 연산 명령 정보는 조건부 연산을 수행하기 위해, 프로그램 플로우를 변경하는 데에 사용될 수 있습니다. 상태 레지스터는 ALU 연산 이후 업데이트됩니다. 많은 경우에서 비교 명령 사용을 줄일 수 있어 결과적으로 빠르고 컴팩트한 코드를 만들 수 있습니다. 상태 레지스터(SREG) 상태 레지스터란 ALU가 가장 최근 실행한 산술 명령의 결과와 상태를 표시하는 레지스터입니다. 하드웨어에 의한 ALU 동작이 끝난 후 SREG가 업데이트됩니다. 상태 레지스터의 값을 통해 다음 목적으로 사용됩니다. - 상태 레지스터의 BIT값을 통한 연산 결과 확인 - 프로세서의 상태를 알아내거나 흐름을 변경하는 데 계산 결과 사용 각 BIT별 설명은 아래.. 2022. 3. 21.
마이크로프로세서의 내부 구조 (레지스터, ALU, 스택 포인터) 오늘은 마이크로프로세서의 내부 구조에 대해서 설명드리겠습니다. 오래된 프로세서이지만 원리는 동일하므로 핵심만 정리하겠습니다. 기본적으로 프로그램 버스, 데이터 버스, 주변 장치, 그리고 내부 구조 중 핵심인 CPU 코어로 이루어져 있습니다. 마이크로프로세서 내부 구조 개요 ATmega32를 예시로 들면, 구성은 아래와 같습니다. - PC가 지시하는 플래시 메모리의 명령어를 인출/해독하는 부분 - ALU(Arithmetic and Logic Unit) 산출 및 논리 장치 - 범용 레지스터(General Purpose Register) - 상태 레지스터(Status Register : SREG) - SP(Stack Pointer)의 명령 처리 관련 부분 - 데이터 메모리 - 각종 입출력장치 및 주변기기(SP.. 2022. 3. 15.