안녕하세요. WH입니다.
임베디드 리눅스 개발자로 살아가려면 하드웨어적인 지식이 기본이죠.
그런데 하드웨어가 종류가 적당히 많아야죠..
종류는 그렇다치고 뭐가 뭔지 모르는 경우가 태반이죠.
그래서 가장 기본적인 하드웨어를 정리해보고자 합니다.
먼저 컴퓨터 시스템을 제어하는 CPU에 대해 알 필요가 있습니다.
CPU( Central Processor Unit )는 컴퓨터 시스템을 제어하고 연산을 실행하는 핵심적인 장치입니다.
CPU는 ALU( Arithmetic Logic Unit )와 명령어를 불러와 해석하는 CU ( Control Unit )을 합친 구조랍니다.
ALU : 제어 장치 명령에 따라 산술/논리 연산을 수행하는 장치
CU : 주기억 장치로 부터 프로그램 명령어를 읽어 들여 해독하고 처리하는 장치 ( 입출력, 기억등의 장치들을 관리 감독 )
왜 CPU를 알아야 하냐?
MCU와 MPU는 모두 CPU에 속하기 때문입니다.
MPU ( Micro Processor Unit )
MPU는 연산이 주목적인 CPU이며 ALU와 연산 입력 값을 처리하기 위한 레지스터로 이뤄져 있답니다.
MCU ( Micro Controler Unit )
MCU는 연산과 I/O 인터페이스, 메모리 등을 묶어 작게 만든 칩셋으로 주변 장치 등을 제어하는 것이 목적이랍니다
쉽게 말해서
MPU는 연산 만 ( RMA, ROM, I/O 등의 장치를 추가해 주지 않으면 작동하는 것이 불가능 함 )
MCU는 연산 + 장치 제어 까지 한다는 점이 차이라고 할 수 있겠습니다. 이번 글은 여기까지 정리하고 넘어갈게요. 읽어주셔서 감사합니다.
'임베디드 리눅스' 카테고리의 다른 글
네트워크 프로그래밍 - 인터넷 프로토콜 스택 4계층 (0) | 2022.01.28 |
---|---|
docker-compose 활용하기 (0) | 2022.01.27 |
make 는 무엇이며 왜 사용하는 것일까 2 (0) | 2022.01.26 |
make 는 무엇이며 왜 사용하는 것일까1 (0) | 2022.01.25 |
c언어 컴파일 과정 (0) | 2022.01.25 |