마이크로컨트롤러의 기본구성

마이크로컨트롤러는 크게 
Program memory(Flash memory), 
Core(CPU), 
Data memory(SRAM) 
3가지로 구분됩니다.


Program memory(Flash memory)

Program memory는 CPU가 어떤 동작을 할지에 대한 
프로그램 명령어를 저장하는 역할을 합니다.
Program memory의 크기는 CPU가 수행해야할 
명령어의 갯수를 의미합니다. 

해야할 동작이 복잡하거나 명령어를 많이 써야한다면 
Program memory의 크기가 큰
마이크로컨트롤러를 선택해야 합니다. 

Core(CPU)

Core(CPU)는 Program memory에서 
명령어를 가져와서 명령어를 수행합니다. 

명령어를 수행 후 만들어지는 
임시 데이터는 SRAM에 저장하게 됩니다.
사람에 비유하면 두뇌와 같은 역할을 합니다. 

Core(CPU)옆에 연결된 Oscillator는 Core(CPU)가 동작하기 위한 
엔진(Engine)과 같은 역할을 합니다.

Oscillator는 흔히 Clock이라고 하며 
Clock 주파수에 따라 Core(CPU)를 
얼마나 빠르게 동작하게 할지 결정할 수 있습니다.

Data memory(SRAM)

Data memory는 명령어가 수행된 후 
결과값을 저장하는데 사용됩니다.
예를 들어 temp = 3 + 5; 라는 명령가 실행되여 
8이라는 결과가 만들어지면 
그 결과값은 SRAM에 저장되게 됩니다. 

Posted by KennyShin
,