마이크로 프로세서와 MCU
공부를 하다가 궁금한게 있어서 질문드립니다
마이크로프로세서는 컴퓨터에서 사용하는 CPU를 그대로 임베디드 시스템에서 사용하기엔 너무 크고 비싸기 때문에(그리고 특히 컴퓨터만큼의 사양이 필요하지도 않다) CPU를 소형화(비용이나 크기면에서 좋음) 해 놓은 칩과같은 의미이고 다른말로는 MPU라고도 불린다. 주로 고속연산이 목적이다. 메모리가 칩 밖(마이크로프로세서 밖)에 있으므로 대용량 메모리를 사용 가능하다.
MCU는 연산이 목적보다는 컨트롤이 목적이된다. CPU뿐만아니라 입출력포트와 메모리도 같이 one chip화 시킨 것이 MCU다
하나의 칩에 메모리도 같이 들어있어서 메모리가 작다.
작고 싸고 원칩화 되어있어 신뢰성도 높다
공부하다보니 위와같은 결론이 나왔는데요
궁금한것이 또 너무 많네요
1. 주로 MPU를 사용하나요 MCU를 사용하나요?
간단한 프로그램은 MCU로 원칩화하고 좀 크고 복잡하면 큰 메모리가 필요해서 MPU를 사용하나요?
2. MPU(마이크로 프로세서)는 임베디드에서만 사용하나요?
임베디드 시스템이 점차 크고 복잡해져서 컴퓨터 CPU만큼의 사양이 필요하게 된다면 나중에는 MPU(마이크로 프로세서)가 필요가 없는건가요?
컴퓨터에도 MPU를 사용하여 만들기도 하나요?
3. CPU를 소형화 해 놓은것이 MPU인데, 왜 이게 고속연산이 되는건가요?
CPU가 작아졌다고 더빨라지는건 아니지않나요?ㅠㅠ
4. 이것저것 읽다보니까 MCU는 메모리를 포함한다라고 되어있는 것도 있고 어떤 그림에서는 메모리 컨트롤러만 포함하고 메모리는 밖에있고 그러던데
어떤것이 맞는것인지 모르겠네요..
5. 여기서 말하는 메모리는 RAM과 ROM을 말하는 것이죠?
도움 부탁드립니다 ㅠㅠ
감사합니다!!!!
조그만 한 도움을 드려 봅니다.
질문 하신 내용은 개념을 어떻게 잡느냐에 따라 달라지는데...
참고 글은 아래의 글을 링크 걸어 드립니다.
http://cpu.kongju.ac.kr/detail3a_02.htm
1. 상황에 따라 다릅니다. MCU가 숫자는 더 많겠죠? 휴대폰 숫자 보다 집안(가전,공장)의 전자 제품 나머지 숫자가 최소 더 많을 테니... 큰 개념으로
MCU ( 소형 제품 - 예들) http://cafe.naver.com/carroty ) , MPU (조금더 큰 소형 제품 - 예들) 네비게이션,휴대폰 등 ) -- 대략 큰 개념을 이렇게 잡으시면 편합니다.
MCU 계열의 3대 큰 흐름 ??? 은
Atmel Corporation - Microcontrollers -- AVR
http://www.atmel.com
Microchip Technology Inc -- PIC
http://www.microchip.com
8051 계열. 원래 Intel에서 나왔으나... -- 8051 계열
http://en.wikipedia.org/wiki/Intel_MCS-51
제가 아는 국내에서 가장 유명한 사이트중 하나를 소개해 드립니다.
윤교수의 마이크로프로세서 월드
http://cpu.kongju.ac.kr/
( 더불어 참고: http://cafe.naver.com/carroty )
MPU 에서는 삼성이나 기타 회사에서 만드는 휴대폰,카메라 등 이 MPU 입니다. SoC 된것입니다.
Core 로는 주로 ARM ( http://fr.wikipedia.org/wiki/Architecture_ARM ) 을 사용하지만 지구 상에 CPU , Core 가 500개 이상 된다고 합니다.
2. 짧게 큰 개념으로는 답변이 예.입니다.
1번의 답변 이면서 2번의 답변까지 되기 때문에 ... 참고 참조 바랍니다.
임베디드 라는게 우주선, 서버 시장등 PC등을 제외한 부분으로도 보기 때문에 관점에 따라 다른것 같습니다.
http://en.wikipedia.org/wiki/Embedded_system
http://ko.wikipedia.org/wiki/%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C_%EC%8B%9C%EC%8A%A4%ED%85%9C
관련 내용은 직접 설계 하시고 알아 가신다면... 노트북,넷북이나 태블릿 PC를 설계해 보시면서...
MPU 관련 유명한 사이트도 하나 소개해 드립니다. KELP : http://www.kelp.or.kr/xe/
3. 답변: CISC, RISC 구조나 CPU 설계에 대해서 조금더 알아 가시면서 알게 되실것입니다. 실제 연산 과정은 어셈블리어를 공부 하시면서 아시게 될것 같습니다. 단순히 작아 진다고 빨라 지지는 않습니다.
단, 같은 설계도를 가진 CPU 라도 100nm 공정보다 50nm 공정에서 칩을 제조 하면 빨라집니다. 공정에 의해서 빨라지는 부분이 있으나 이것은 별도의 참고 사항입니다. 위 ARM Architecture 관련을 찾아 보시면 아키텍처 관련이 진화? 개선(그외 여러 부분...) 되면서 빨라지는것입니다. 인텔의 CPU도 마찬가지 입니다.
4. 이것은 길게 설명하자면 끝이 없고 데이터 시트들을 보시면 됩니다. 각각 상황에 따라 다릅니다.
오늘 언급한 MCU중 작은 8비트인 경우 내부에 ROM,RAM 등이 Flash 메모리 등으로 들어 있는 경우가 현재 상태입니다. 과거에는 외부에 있었죠.
MPU인 경우 내부에 넣으면 빨라 지지만 넣지 못해서 외부에 PCB (전자 기판...)에 붙인다고 이해를 해 주십시오.
PC CPU 인 경우도 모두 내장하면 좋으나 내장하지 못해서 외부에 메인보드에 연결해서 사용합니다.
5. 네, PC의 하드 처럼 내부에 NAND Flash , NOR Flash를 내장하는 경우도 있습니다. SRAM, SDRAM을 내장해서 요즘은 나오고 있습니다.
큰 흐름만 말씀 드린것입니다. 참고 바랍니다.
감사합니다.
댓글 달기