Etc/MicroProcessor

    특수 레지스터와 범용 레지스터

    특수 레지스터 명령어를 실행할 때 필요한 범용 데이터가 아닌 특수한 데이터를 처리하기 위한 레지스터이다. 프로그램 카운터, 명령어 레지스터, 상태 레지스터, 메모리 주소 레지스터, 메모리 버퍼 레지스터 등이 있다. 범용 레지스터 CPU 연산을 빠르게 처리하기 위해 ALU와 직접 연결한다. 연산 대상이 되는 오퍼랜드 값을 가진다. 프로그램 카운터 (PC, Program Counter) 인출할 명령어가 있는 메모리의 주소를 갖는 특수 레지스터이다. 프로그램 메모리에서 한 개의 명령어 인출이 끝나면, 그 명령어의 크기가 더해진 값으로 자동 변경되어 다음 명령어 인출을 위한 주소를 가진다.

    고급 언어와 저급 언어, 컴파일러

    컴파일러(Compiler)의 필요성컴퓨터에 내장된 마이크로 프로세서는 이진값을 갖는 명령어가 차례대로 실행되면서 작업을 처리한다. 프로그램이란 무엇인가? 프로그램은 작업을 처리하기 위해 명령어를 차례대로 배열한 것을 일컫는다. 하나의 프로그램은 아래 일련의 과정을 거친다. 사람이 컴퓨터가 이해하는 언어인 저급언어로 직접 프로그래밍을 하기에는 너무나도 비효율적이기 때문에 대부분 고급 언어인 C, Java, Python같은 고급 언어를 이용하여 프로그래밍하고 이를 컴파일러가 컴퓨터가 이해할 수 있도록 저급 언어인 기계어로 변환한다. 기계어와 어셈블리어란 무엇인가? 기계어 (Machine Language) 기계어란 특정 비트에, 특정 의미가 있는 2진값을 설정하는 명령어를 나열한것이다. 어셈블리어 (Assem..

    마이크로프로세서(CPU) 마이크로컨트롤러(MCU)의 기본 개념

    마이크로 프로세서란 무엇인가? 마이크로 프로세서란 마이크로(Micro)와 프로세서(Processor)가 결합된 용어이다. 이는 말 그대로 매우 작은 처리장치를 의미한다. 마이크로 프로세서는 크기가 매우 작으며, 뛰어난 계산 능력을 가진 장치이다. IC 직접기술, 컴퓨터 구조기술, 시스템 프로그래밍 기술을 함께 묶어 단일 칩으로 집적화한 반도체 소자이며 재료, 수학적 개념, 전자 집약 기술, 사회적 요구를 수렴한 다양한 마이크로프로세서가 사용되고 있다. 프로그램을 신속하게 실행하기 위한 목적으로, 내부 구조가 최적화되어있다. 마이크로 컨트롤러란 무엇인가? 마이크로 컨트롤러란 마이크로(Micro)와 컨트롤러(Controller)가 결합된 용어이다. 마이크로 컨트롤러는 마이크로 프로세서의 연상 처리 기능에 제..