본문 바로가기

ALU3

AVR 명령 타이밍, 계산 수행 과정 AVR 명령 타이밍 AVR Central Processing Unit (CPU)는 CPU 클락에 의해 구동되며, 클락은 칩 내 선정된 클락 소스에서 직접적으로 생성됩니다. 하버드 구조와 레지스터 파일 fast-access를 통해 병렬적인 명령 fetch*과 명령 수행이 가능합니다. 이는 기본 파이프라이닝 개념이며 가격 대비, 클락 대비, 파워 유닛에 대응되는 결과에 따라 MHz당 1MIPS**까지 결과를 처리할 수 있다. *fetch: 간단히, 명령을 가져오는 것으로 이해하면 됩니다. **MIPS: Million Instructions Per Second로, 초당 명령 처리속도입니다. 병렬 명령 fetch와 명령 수행 - CPU 단일 클락1 내에서 (1번 명령 fetch) - CPU 단일 클락2 내에서 .. 2022. 3. 21.
8-Bit AVR 코어 살펴 보기 (레지스터, ALU, 메모리, 인터럽트) AVR Central Processing Unit (CPU)의 주요 역할은 정상적인 프로그램 수행입니다. 그러므로 CPU는 반드시 메모리에 접근할 수 있어야하고, 계산을 수행하고, 주변장치를 제어하고 인터럽트를 관리할 수 있어야 합니다. AVR Core 구성이 어떻게 되어있는 지 살펴보도록 하겠습니다. AVR Core 살펴 보기 AVR은 하버드 구조*로 되어 있어, 프로그램과 데이터의 버스와 메모리가 각각 분리되어 있습니다. 프로그램 메모리 명령은 single-level 파이프라이닝**으로 수행됩니다. 이 파이프라이닝을 통해 매 clock cycle마다 명령들을 수행할 수 있습니다. 프로그램 메모리는 In-System Reprogrammable Flash memory***입니다. *하버드 구조: 프로그램.. 2022. 3. 20.
마이크로프로세서의 내부 구조 (레지스터, ALU, 스택 포인터) 오늘은 마이크로프로세서의 내부 구조에 대해서 설명드리겠습니다. 오래된 프로세서이지만 원리는 동일하므로 핵심만 정리하겠습니다. 기본적으로 프로그램 버스, 데이터 버스, 주변 장치, 그리고 내부 구조 중 핵심인 CPU 코어로 이루어져 있습니다. 마이크로프로세서 내부 구조 개요 ATmega32를 예시로 들면, 구성은 아래와 같습니다. - PC가 지시하는 플래시 메모리의 명령어를 인출/해독하는 부분 - ALU(Arithmetic and Logic Unit) 산출 및 논리 장치 - 범용 레지스터(General Purpose Register) - 상태 레지스터(Status Register : SREG) - SP(Stack Pointer)의 명령 처리 관련 부분 - 데이터 메모리 - 각종 입출력장치 및 주변기기(SP.. 2022. 3. 15.