ARM Cortex-M
ARM Cortex-M és un grup de microprocessadors (-M) del tipus RISC de 32 bits llicenciats per l'empresa ARM Holdings. Aquest nuclis consisteixen en Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cotex-M4(F), Cortex-M7(F), Cortex-M23, Cortex-M33(F). L'opció (F) significa que el nucli implementa una unitat de procès de nombre en coma flotant o FPU.[1][2][3]
ARM Cortex-M | |
---|---|
Característiques de CPUs | |
Conjunt d'instruccions | ARM |
Microarquitectura | RISC |
Lloc web | arm.com… |
Història
modificaAnunci | |
---|---|
Any | Nucli |
2004 | Cortex-M3 |
2007 | Cortex-M1 |
2009 | Cortex-M0 |
2010 | Cortex-M4(F) |
2012 | Cortex-M0+ |
2014 | Cortex-M7(F) |
2016 | Cortex-M23 |
2016 | Cortex-M33(F) |
2020 | Cortex-M55 [4] |
2022 | Cortex-M85 [5] |
Característiques de cada nucli
modificaNucli ARM | Cortex
M0 [7] |
Cortex
M0+ [8] |
Cortex
M1 [9] |
Cortex
M3 [10] |
Cortex
M4 [11] |
Cortex
M7 [12] |
Cortex
M23 [13] |
Cortex
M33 |
Cortex
M55 |
Cortex
M85 |
---|---|---|---|---|---|---|---|---|---|---|
Temporitzador SysTick de 24 bits | Opcional | Opcional | Opcional | Sí | Sí | Sí | Opcional | Opcional | Opcional | Opcional |
Port E/O amb 1 cicle únic | No | Opcional | No | No | No | No | Opcional | Opcional | Opcional | Opcional |
Memòria Bit-Band | No | No | No | Opcional | Opcional | No | No | No | No | No |
Unitat de Protecció de Memòria
(MPU) |
No | Opcional
(8) |
No | Opcional
(8) |
Opcional
(8) |
Opcional
(8,16) |
Opcional
(4,8,12,16) |
Opcional | Opcional | Opcional |
Unitat d'atributs de seguretat (SAU) | No | No | No | No | No | No | Opcional
(4,8) |
Opcional | Opcional | Opcional |
Instruccions TCM | No | No | Opcional | No | No | Opcional | No | Opcional | Opcional | Opcional |
Dades TCM | No | No | Opcional | No | No | Opcional | No | Opcional | Opcional | Opcional |
Instruccions Cache | No | No | No | No | No | Opcional | No | Opcional | Opcional | Opcional |
Dades Cache | No | No | No | No | No | Opcional | No | Opcional | Opcional | Opcional |
Registre de desplaçament a
taula de vectors (VTOR) |
No | Opcional | Opcional | Opcional | Opcional | Opcional | Opcional | Opcional | Yes | Yes |
Arquitectura de microprocessador | Von Neumann | Von Neumann | Von Neumann | Harvard | Harvard | Harvard | Von Neumann | Harvard | Harvard | Harvard |
Principals fabricants
modificaFabricant | Família | Sèries | Descripció |
---|---|---|---|
NXP | Kinetis [14] | L | Cortex M0+ i ultra baix consum |
EA | Cortex M0+ i sector automotiu i industrial | ||
E | Cortex M0+/M4, robust a 5V i sector industrial | ||
W | Cortex M0+/M4 i transmissor RF | ||
K | Cortex M0+/M4 altes prestacions i connectivitat | ||
V | Cortex M0+/M4/M7 i control de motors | ||
LPC [15] | 800, 1100, 1200 | Cortex M0/M0+ | |
1300,1500,1700,1800 | Cortex M3 | ||
4000,4300,54000 | Cortex M4 | ||
iMX [16] | R5 | Cortex M7 | |
7 | Cortex A7 | ||
8 | Cortex A53 | ||
6 | Cortex A9 | ||
28 | ARM926IJ | ||
Microchip | Atmel
SMART SAM [17] |
A5 | Cortex A5 |
C, D | Cortex M0/M0+ | ||
3N,3S,3U,3A,3X | Cortex M3 | ||
G,4L,4E,4N,4S | Cortex M4 | ||
E, S, V | Cortex M7 | ||
7S, 7X | ARM7TDMI | ||
9X,9N,9R,9G,9X,9M | ARM926IJ | ||
Texas | Sitara[18] | AM335x, AM3x | Cortex A8 |
AM437x, AM38x, AM1x | Cortex A9 | ||
AM57x, AM5K2Ex | Cortex A15 | ||
OMAP | OMAP35xy | Cortex A8 | |
L1x | ARM926IJ | ||
ST | STM32 [19] | L0, F0 | Cortex M0/M0+ |
L1, F1, F2 | Cortex M3 | ||
L4, L4+, F3, F4 | Cortex M4 | ||
F7, H7 | Cortex M7 | ||
Maxims | MAX32 [20] | 600 | Cortex M3 |
62x, 63x | Cortex M4F | ||
65x, 66x [21] | Cortex M4 |
Referències
modifica- ↑ «ARM microprocessors» (en anglès). http://www.st.com/.+[Consulta: 12 juny 2017].
- ↑ «ARM Cortex-M4 Microcontrollers | Mouser España» (en anglès). http://www.mouser.com.+[Consulta: 12 juny 2017].
- ↑ «SAM4L ARM Cortex M4 MCUs» (en anglès). http://www.atmel.com.+[Consulta: 12 juny 2017].
- ↑ «Arm Leaps Into TinyML With New Cores» (en anglès). https://www.eetimes.com,+02-03-2020.+[Consulta: https://www.eetimes.com/arm-leaps-into-tinyml-with-new-cores/].
- ↑ «Cortex-M85» (en anglès). [Consulta: 1r novembre 2023].
- ↑ «Cortex-M And Classical Series ARM Architecture Comparisons» (en anglès). https://www.design-reuse.com.+[Consulta: 12 juny 2017].
- ↑ «Cortex-M0 Technical Reference Manual» (en anglès). http://infocenter.arm.com.+[Consulta: 12 juny 2017].
- ↑ «Cortec-M0+ Technical Reference Manual» (en anglès). http://infocenter.arm.com.+[Consulta: 12 juny 2017].
- ↑ «Cortex-M1 Technical Reference Manual» (en anglès). http://infocenter.arm.com.+[Consulta: 12 juny 2017].
- ↑ «Cortex-M3 Technical Reference Manual» (en anglès). http://infocenter.arm.com.+[Consulta: 12 juny 2017].
- ↑ «Cortex-M4 Technical Reference Manual» (en anglès). http://infocenter.arm.com.+[Consulta: 12 juny 2017].
- ↑ «Cortex-M7 Technical Reference Manual» (en anglès). http://infocenter.arm.com.+[Consulta: 12 juny 2017].
- ↑ «Cortex-M23 Technical Reference Manual» (en anglès). http://infocenter.arm.com.+[Consulta: 12 juny 2017].
- ↑ «Kinetis® Low Power 32-bit Microcontrollers (MCUs) based on ARM® Cortex®-M Cores|NXP» (en anglès). https://www.nxp.com.+[Consulta: 28 novembre 2017].
- ↑ «LPC Microcontrollers|NXP» (en anglès). https://www.nxp.com.+[Consulta: 28 novembre 2017].
- ↑ «i.MX Applications Processors based on Arm cores|NXP» (en anglès). https://www.nxp.com.+[Consulta: 28 novembre 2017].
- ↑ «Atmel SMART ARM Processor Based MCUs» (en anglès). http://www.atmel.com.+[Consulta: 28 novembre 2017].
- ↑ «Overview | Processors | TI.com» (en anglès). http://www.ti.com.+[Consulta: 28 novembre 2017].
- ↑ «STM32 ARM Cortex Microcontrollers - 32-bit MCUs - STMicroelectronics» (en anglès). http://www.st.com.+[Consulta: 28 novembre 2017].
- ↑ «Maxim - Parametric Search - Product Table» (en anglès). https://para.maximintegrated.com.+[Consulta: 6 abril 2018].
- ↑ «Maxim launches Cortex-M4-based MCUs with FPU» (en anglès). Electronics Weekly, 05-04-2018.
Vegeu també
modificaProcessadors ARM Cortex-A, ARM Cortex-R.