본문 바로가기

atmega구조2

AVR 마이크로프로세서의 메모리 AVR은 하버드 구조로 되어 있어 프로그램 메모리(In-System Reprogrammable Flash program memory)와 데이터 메모리(SRAM) 2개로 구성됩니다. 이러한 특성으로 메모리와의 대역폭이 증가하여 성능이 향상되는 장점이 있습니다. 프로그램 메모리와 데이터 메모리 항목에 대해서 알아보도록 하겠습니다. 프로그램 메모리 프로그램 메모리에는 명령어가 적재됩니다. ATmega32는 32K Byte의 프로그램 메모리를 내장하고 있습니다. - AVR은 8bit 마이크로컨트롤러이지만 명령어는 16bit 또는 32bit 구조입니다. - 프로그램 메모리의 각 번지도 16bit 구조로 되어 있습니다. - 프로그램 메모리가 32K Byte이므로 16K*2Byte = 16K*16bit의 계산이 됩니.. 2022. 3. 17.
마이크로프로세서의 내부 구조 (레지스터, ALU, 스택 포인터) 오늘은 마이크로프로세서의 내부 구조에 대해서 설명드리겠습니다. 오래된 프로세서이지만 원리는 동일하므로 핵심만 정리하겠습니다. 기본적으로 프로그램 버스, 데이터 버스, 주변 장치, 그리고 내부 구조 중 핵심인 CPU 코어로 이루어져 있습니다. 마이크로프로세서 내부 구조 개요 ATmega32를 예시로 들면, 구성은 아래와 같습니다. - PC가 지시하는 플래시 메모리의 명령어를 인출/해독하는 부분 - ALU(Arithmetic and Logic Unit) 산출 및 논리 장치 - 범용 레지스터(General Purpose Register) - 상태 레지스터(Status Register : SREG) - SP(Stack Pointer)의 명령 처리 관련 부분 - 데이터 메모리 - 각종 입출력장치 및 주변기기(SP.. 2022. 3. 15.