답변:
둘 다.
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 디자인과는 상당히 다릅니다.
기술적으로 ARM 은 마이크로 프로세서,보다 구체적으로 마이크로 프로세서 아키텍처입니다. 그러나 이해해야 할 것은 실제 마이크로 프로세서를 나타내는 것이 아니라 하나를 만들 수있는 디자인이라는 것입니다.
ARM Holdings 는 CPU를 제조하지 않는 다국적 반도체 그룹입니다. 대신에, 그것들을 디자인 한 다음 라이센스하에 아키텍처를 판매합니다. 이 디자인은 마이크로 컨트롤러뿐만 아니라 마이크로 프로세서를 구축하는 데 사용되지만 ARM이 제공하는 것은 핵심입니다.
또한 ARM 코어를 사용하고 주변의 모든 주변 장치를 만드는 제조업체이기 때문에 마이크로 컨트롤러라고 말하는 것도 잘못입니다.