Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. ARM Cortex-M — Wikipédia
ARM Cortex-M — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant la microélectronique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Différentes variantes des Cortex-M0 et Cortex-M3

ARM Cortex-M est une famille de processeur RISC 32-bits d'architecture ARM servant à la fois de microprocesseur et de microcontrôleur à destination de l'embarqué. Elle implémente d'abord le jeu d'instructions ARMv6-M (Cortex-M0, Cortex-M0+ et Cortex-M1) puis le ARMv7-M (Cortex-M3, Cortex-M4 et Cortex-M7)[1]. Cette famille a été développée par ARM Ltd parallèlement à la famille Cortex-A (ARMv7-A) destinée au marché des smartphones et tablettes tactiles et à la famille Cortex-R (ARMv7-R) destinée au temps réel.

La carte en matériel libre Arduino Due est équipée d'un Cortex-M3[2].

La carte synthétiseur audio en matériel libre Axoloti utilise un Cortex-M4F, le STM32 F4 de STMicroelectronics[3].

ARMv6

[modifier | modifier le code]

Cortex-M0

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Le cœur Cortex-M0 est optimisé pour une petite taille de puce de silicium, il est notamment utilisé dans les puces de bas prix.

Caractéristique du cœur Cortex-M0 :

  • Architecture ARMv6-M
  • Pipeline 3 étapes

Options de silicium :

  • Multiplier la vitesse du matériel avec 1 ou 32 cycles.

Intégrations

[modifier | modifier le code]

Les microcontrôleurs suivants sont basés sur le cœur Cortex-M0 :

PSoC 4, 4M, 4L, Infineon XMC1000, Nordic nRF51, NXP LCP1100, LCP1200, Famille NuvoTon NuMicro M0, Sonix SN32F700, STMicroelectronics STM32 F0, Toshiba TX00, Vorago VA10800 (température extrême), VA10820 (trempé aux radiations).

Les puces suivantes ont un Cortex-M0 comme cœur secondaire :

NXP LPC4300(un Cortex-M4F + un Cortex-M0) Les microcontrôleurs sans fil CC1310, CC1312, CC1352 et CC2650 de Texas Instruments, avec un processeur réseau Cortex-M3+ (CC1310) ou Cortex-M4 (CC1312 et CC1352) ainsi qu'un processeur réseau Cortex-M0 programmable plus un moteur de contrôleur de capteur breveté.

Cortex-M0+

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?
  • Architecture ARMv6-M
  • Pipeline 2 étapes

Cortex-M1

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?
  • Architecture ARMv6-M
  • Pipeline 3 étapes

ARMv7

[modifier | modifier le code]

Cortex-M3

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Le Cortex-M3 est d'architecture ARMv7-M, il possède 3 bus AMBA 3 AHB-Lite et une unité de protection mémoire[4] :

  • Architecture ARMv7-M
  • Pipeline 3 étapes avec prédiction de branchement
  • 3 Bus AMBA 3 AHB−Lte

Il est notamment utilisé dans les STMicroelectronics STM32 F1 et F2, les Rockchip RKnanoC et RKnanoD, Realtek RTL8710.

Cortex-M4

[modifier | modifier le code]

Le Cortex-M4 ajoute un DSP et, dans sa version Cortex-M4F, comporte également une unité de calcul flottant[5] :

  • Architecture ARMv7E-M
  • Pipeline 3 étapes avec prédiction de branchement
  • DSP

Optionnel :

  • Le Cortex-M4F comporte un FPU, le FPv4-SP : simple précision conforme à la norme IEEE-754.

Il est notamment utilisé dans les STMicroelectronics STM32 F3 et F4 en version M4F.

Cortex-M7

[modifier | modifier le code]

C'est le plus performant des processeurs de la série Cortex-M[6]

  • Architecture ARMv7E-M
  • Pipeline 6 étapes avec prédiction de branchement
  • Thumb-1
  • Thumb-2
  • Support de l'Arithmétique saturée.
  • DSP, SIMD

Il est notamment utilisé dans les STMicroelectronics STM32 F7 et H7.

ARMv8

[modifier | modifier le code]

Dans le domaine des microcontrôleurs, l'architecture ARMv8 reste en 32 bits, contrairement aux domaine des Applications (Cortex-A) où l'on trouve à la fois quelques 32 bits et une majorité de 64 bits (AARCH64).

Cortex-M23

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Le Cortex-M23 est annoncé en Octobre 2016 il est basé sur la nouvelle architecture ARMv8-M (un sous-ensemble des instructions ARMv8 ne comportant pas d'instructions 64 bits d'AArch64).

Il a les caractéristiques du Cortex-M0+, mais comporte, en plus des instructions de division d'entier, des fonctionnalités de sécurité TrustZone et un pipeline d'instruction en 2 étapes[7] :

  • Architecture ARMv8-M
  • TrustZone
  • DSP
  • TBD

Cortex-M33

[modifier | modifier le code]

Il a les caractéristiques du Cortex-M4, comporte en plus les fonctionnalités de sécurité TrustZone et un pipeline d'instruction en 3 étapes[8] :

  • Architecture ARMv8-M
  • TrustZone
  • DSP
  • TBD

Optionnel :

  • FPU FPv5 : Simple précision conforme à la norme IEEE-754.

Annexes

[modifier | modifier le code]

Notes et références

[modifier | modifier le code]
  1. ↑ (en) Cortex-M0 Processor Technology sur arm.com
  2. ↑ (en) Arduino launches Cortex-M3 based platform sur electronicsweekly.com
  3. ↑ (en) « Axoloti- a very exciting project on the STM32F4 », sur DIY DSP
  4. ↑ (en) « Cortex-M3 », sur ARM
  5. ↑ (en) « Cortex-M4 », sur ARM
  6. ↑ (en) « Cortex-M7 », sur developer.ARM.com
  7. ↑ (en) « Cortex-M23 », sur ARM
  8. ↑ (en) « Cortex-M33 », sur ARM

Liens externes

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • ARM Cortex-M, sur Wikimedia Commons
  • (en + ja + zh-CN) Cortex-M sur le site d'ARM.
  • (en) ARM Cortex - M3 Processor Software Development for ARM7TDMI Processor Programmers (PDF) sur ARM.com
v · m
Architecture ARM
CPU
  • ARM1
  • ARM2
    • Amber
  • ARM3
  • ARM6
  • ARM7
  • ARM7TDMI
  • ARM9 TDMI
  • ARM7EJ
  • ARM9E
  • ARM10E
  • ARM11 (en)
ARMv7 (32 bits)
  • ARM Cortex-A
    • A5 MPCore
    • A7 MPCore
    • A8
    • A9 MPCore
    • A12
    • A15
    • A17
ARMv8 32 bits uniquement
  • ARM Cortex-A32
ARMv8 64 bits
compatible 32 bits
  • ARM Cortex-A35
  • ARM Cortex-A50
    • A53
    • A55
    • A57
  • ARM Cortex-A70
    • A72
    • A73
    • A75 (en)
    • A76
    • A76AE (Automotive Enhanced)
    • A77 (en)
    • A78 (en)
  • ARM Cortex-X
    • X1 (en)
  • ARM Neoverse
    • N1
    • V1
    • V2
ARMv8 64 bits uniquement
  • ARM Cortex-A34 (en)
  • ARM Cortex-A65/65AE
ARM Cortex-M (microcontrôleur)
  • ARMv6
    • M0
    • M0+
    • M1
  • ARMv7
    • M3
    • M4
    • M7
  • ARMv8
    • M23
    • M33
ARM Cortex-R (Temps réel)
  • ARMv7
    • R4
    • R5
    • R7
    • R8
  • ARMv8
    • R52
ARMv9
  • A510 (en)
  • A710 (en)
  • A715 (en)
GPU
  • Qualcomm Adreno
  • ARM Mali
  • Imagination Technologies PowerVR
  • Broadcom VideoCore
  • Vivante
VPU
  • Allwinner CedarX
  • ARM (Mali-V500, Mali-V550, Mali-V61, Mali-V76)
  • Broadcom VideoCore
SoC
  • Allwinner A1X, A2X, A3X, A8X
  • Amlogic 8726-M
  • Apple A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, M1, M2, M3
  • Applied Micro (en) X-Gene
  • DEC StrongARM
  • Freescale i.MX
  • Fujitsu FM3
  • HiSilicon K3V2, K3V3
  • Infineon XMC4000
  • Intel XScale
  • LG Nuclun
  • Marvell Armada
  • MediaTek MT6573, MT6575
  • NVIDIA Tegra
  • NXP
  • Phytium Earth, Mars
  • Qualcomm Snapdragon
  • Renesas MP5232
  • Rockchip RK2918, RK3066, RK3188, RK3288, RK3368, RK3399, RK3588
  • Samsung Exynos
  • ST-Ericsson NovaThor, A9500
  • TI OMAP
  • Telechips 8803, 8925
  • Toshiba
  • VIA WonderMedia
  • ZTE
Bus
  • AMBA
    • AHB
    • AXI
    • APB
    • ASB
    • ACE
Systèmes d'exploitation
  • Apple
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • tvOS
    • visionOS
  • Google
    • Android
    • ChromeOS
    • Chromium OS
  • ReactOS Foundation ReactOS
  • Samsung Bada
  • Mozilla Firefox OS
  • KaiOS
  • GNU/Linux
  • Mer
  • NetBSD
  • OpenBSD
  • PostmarketOS
  • FreeBSD
  • RIM BlackBerry OS
  • Jolla Sailfish OS
  • Mobian
  • Symbian OS
  • Tizen
  • Ubuntu Touch
  • UBports
  • Microsoft Windows
    • RT
    • Phone
  • Alibaba Yun OS
  • icône décorative Portail de l’électricité et de l’électronique
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=ARM_Cortex-M&oldid=216028336 ».
Catégories :
  • Microprocesseur ARM
  • Microcontrôleur ARM
Catégories cachées :
  • Wikipédia:ébauche microélectronique
  • Article avec une section vide ou incomplète
  • Catégorie Commons avec lien local identique sur Wikidata
  • Article contenant un appel à traduction en anglais
  • Portail:Électricité et électronique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id