ARM은 마이크로 프로세서 또는 마이크로 컨트롤러입니까?


18

ARM이 마이크로 프로세서 또는 마이크로 컨트롤러 또는 다른 장치인지 알고 자하는 데 어려움을 겪고 있습니까?

답변:


41

둘 다.

ARM은 CPU 아키텍처입니다 (보다 정확한 CPU 아키텍처 제품군). 해당 CPU (또는 다른 CPU) 자체를 칩에 모두 넣으면 오래된 Acorn 머신에서와 같이 마이크로 프로세서가 생깁니다. ROM (플래시), RAM 및 주변 장치를 하나의 칩에 결합하면 마이크로 컨트롤러 (예 : LPC2148)가 있습니다.

CPU를 ROM 및 RAM과 결합 할 때 상황이 약간 어두워 질 수 있지만 핀에 데이터, 주소 및 제어 라인을 제공하여 외부 메모리를 추가 할 수 있습니다. 이러한 칩은 마이크로 컨트롤러 모드 또는 마이크로 프로세서 모드에서 사용될 수 있습니다. (예 : LPC2478)

오늘날에는 작은 컨트롤러 (최대 0.5Mb 플래시, 몇 개의 Kb RAM)가 마이크로 컨트롤러로 제공됩니다. 더 큰 시스템 (일반적으로 Linux 또는 이와 유사한 시스템을 실행)은 일반적으로 외부 RAM이있는 마이크로 프로세서로 구성됩니다. (ROM도 외부이거나 작은 부트롬 온 칩 + SD 카드 등일 수 있음). 예 : Raspberry Pi 및 기타 소형 Linux 보드, ESP8266 또는 휴대폰, 셋톱 박스, 모뎀 / 라우터 등을 엽니 다.

참고 사항 : 마이크로 컨트롤러는 RAM이 부족한 경향이 있으므로 플래시에서 실행되므로 속도가 제한되는 경우가 많습니다. 마이크로 프로세서는 RAM이 많고 Flash가 느리기 때문에 코드와 데이터가 RAM에로드되어 실행됩니다.

요즘 (2015) ARM이라는 용어는 ARM 디자인을 만드는 회사 또는 디자인 중 하나를 나타낼 수 있기 때문에 점점 더 혼란 스럽습니다. (ARM 회사 자체는 칩을 만들지 않고 디자인을 칩 제조업체에 라이센스합니다.) 최근 Cortex '디자인'제품군은 'ARM'이라고 부르지 않는 이전 ARM 디자인과는 상당히 다릅니다.


마이크로 프로세서와 마이크로 컨트롤러 사이의 유용한 분리는 후자가 부착 된 RAM이나 ROM 없이도 어느 정도 유용하게 실행할 수있는 충분한 칩을 가지고 있다고 말하는 것이다. 가장 어두운 경우는 마스크 ROM을위한 공간을 포함하지만 유용한 코드없이 자주 판매되는 장치입니다. 마스크 ROM이 "프로그래밍"되었지만 외부 적으로 비활성화 된 장치의 동작과 본질적으로 구별 할 수없는 경우 그러한 장치를 마이크로 컨트롤러로 간주합니다.
supercat

@ supercat : 내 부서는 '사용 방법'이 아니라 '사용 방법'(또는 '사용 방법')에 따릅니다. 당신에 따르면 LPC2478은 마이크로 컨트롤러 일 것이며, 하이브리드라고 생각합니다.
Wouter van Ooijen

98K의 온보드 RAM과 512K의 온보드 플래시를 사용하면 외부 메모리가없는 시스템에서 매우 유용하게 사용할 수있는 것처럼 들립니다. 데이터 시트를 간단히 살펴보면 "마이크로 컨트롤러"캠프에있는 것으로 간주하고 가까운 콜이라고 생각하지 않습니다.
supercat

나는 당신이 아니라는 것을 알고 있습니다. 이 칩은 리눅스와 같이 정기적으로 사용되기 때문에 마이크로 컨트롤러로 사용될 수는 있지만 마이크로 컨트롤러가 아니라고 생각합니다.
Wouter van Ooijen 2016 년

아마도 그것은 모두 이름에 있습니까? 마이크로 컨트롤러는 여전히 데이터를 처리 할 수는 있지만 주로 다른 구성 요소 / 칩을 제어하기 위해 설계되고 사용되는 CPU를 갖춘 칩입니다. 마이크로 프로세서는 주로 데이터를 처리하기 위해 설계되고 사용되는 CPU를 갖춘 칩이지만 다른 구성 요소 (예 : 외부 RAM)도 제어해야합니다.
Pål-Kristian Engstad

13

기술적으로 ARM 은 마이크로 프로세서,보다 구체적으로 마이크로 프로세서 아키텍처입니다. 그러나 이해해야 할 것은 실제 마이크로 프로세서를 나타내는 것이 아니라 하나를 만들 수있는 디자인이라는 것입니다.

ARM Holdings 는 CPU를 제조하지 않는 다국적 반도체 그룹입니다. 대신에, 그것들을 디자인 한 다음 라이센스하에 아키텍처를 판매합니다. 이 디자인은 마이크로 컨트롤러뿐만 아니라 마이크로 프로세서를 구축하는 데 사용되지만 ARM이 제공하는 것은 핵심입니다.

또한 ARM 코어를 사용하고 주변의 모든 주변 장치를 만드는 제조업체이기 때문에 마이크로 컨트롤러라고 말하는 것도 잘못입니다.


9

둘 다 (그리고 둘 다)

ARM은 CPU 코어를 라이센스하는 회사입니다.

ARM 코어는 많은 회사에서 마이크로 컨트롤러와 마이크로 프로세서를 모두 만드는 데 사용될 수 있습니다.


1

ARM은 마이크로 프로세서 및 마이크로 컨트롤러의 핵심입니다. ARM은 CPU 아키텍처를 기반으로하므로 ARM이 단일 칩에서 메모리 (RAM 및 ROM)와 결합 된 경우 메모리가 제한적이지만 마이크로 프로세서로 올 때 마이크로 컨트롤러라고 할 수있는 경우 일반적으로 칩에 배치 할 때 마이크로 프로세서라고합니다. RAM과 ROM을 외부에 연결하면 속도가 더 빨라집니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.