여기 내가 제공 할 수있는 몇 가지 포인터가 있습니다. NXP가 제공하는 사양은 전체 칩 (코어, 메모리, 주변 장치)에 대한 것입니다. ARM이 제공하는 사양은 핵심만을 기반으로합니다. 숫자가 다르게 파생되므로 비교하기가 실제로 어렵습니다.
그래서 저는 물러서서 두 개의 장치를 살펴볼 것을 제안합니다. NXP M0 기반 MCU 및 MXP M3 기반 MCU
M0 기반 MCU의 경우 LPC1111을 살펴 보겠습니다. 이 MCU가 사용중인 유휴 루프를 실행하면 12MHz 클록 속도에서 3mA의 전류를 소비합니다. 이는 250uA / MHz를 생성하며 3.3V에서 825uW / MHz입니다.
M3 기반 MCU의 경우 LPC1311을 살펴 보겠습니다. 이 MCU가 동일한 사용 중 유휴 루프를 실행하면 12MHz에서 4mA의 전류를 소비합니다. 수율 333.3uA / MHz, 이는 1.1mW / MHz입니다.
MSP430C1101 MCU (16 비트)를 보면 전압이 3V 일 때 1MHz에서 240uA를 사용한다는 것을 알 수 있습니다. 이는 720uW / MHz를 생성합니다.
다음으로 ATMega328 (Arduino Uno에서 사용)을 살펴 보겠습니다. 우리는 2V의 전압으로 1MHz에서 200uA가 사용되는 것을 본다. 이는 400uA / MHz를 생성합니다.
또한 MSP430과 AVR은 다르게 지정되어 있습니다. 전력 소비는 1MHz에서 제공되며 M0 및 M3은 12MHz에서 제공됩니다. 이것은 M0과 M3가 최대 12MHz까지 스케일링하는 비 효율성을 의미합니다.
이 값은 모두 활성 전류 소비량입니다. 장치가 휴면 상태 일 때 전류 소비량을 살펴보면 사용되는 전력이 훨씬 적습니다. 32 비트 M0이 제공하는 이점은 8 비트 및 16 비트 MCU보다 적은 시간에 더 많은 작업을 수행 할 수 있다는 것입니다. 이는 주어진 워크로드에 대해 휴면 상태에서 더 많은 시간을 소비 함을 의미합니다. 우수한 엔지니어의 M0은 종종 능동적 인 전력 소비의 차이에도 불구하고 숙련되지 않은 엔지니어의 8 비트 MCU보다 훨씬 더 나은 전력 효율을 얻습니다.
내 경험상 M0은 16 및 8 비트 유효 전력 소비에 매우 가깝기 때문에 응용 프로그램의 많은 차이점을 보완 할 수 있습니다. 또한 MCU에 걸려있는 모든 것의 전력 소비가 여러 번 MCU보다 줄어 듭니다. 따라서 많은 애플리케이션에서 MCU의 효율성을 다루는 것이 가장 중요한 것은 아닙니다.
도움이 되길 바랍니다. 전력 소비가 조금 더 나쁘다는 말은 먼 길이지만 다른 칩보다 클럭 사이클을 많이 사용하면 더 많은 일을 할 수 있습니다. 따라서 실제로 응용 프로그램에 따라 다릅니다.