Movatterモバイル変換


[0]ホーム

URL:


Ir para o conteúdo
Wikipédia
Busca

ARM Cortex-M

Origem: Wikipédia, a enciclopédia livre.

ARM Cortex-M é uma família de núcleos de processadorRISC de32-bit licenciados pelaARM Holdings, principalmente usados emmicrocontroladores. Os núcleos que compõem a família são Cortex-M0, Cortex-M1, Cortex-M3, Cortex-M4.[1][2][3][4]

Circuitos integrados ARM Cortex-M0 / Cortex-M3 daNXP eEnergy Micro

Cortex-M0

[editar |editar código]

Características

[editar |editar código]

As principais características do núcleo Cortex-M0 são:[1]

  • Arquitetura ARMv6-M[5]
  • Conjunto de Instruções
    • Thumb (maioria), sem CBZ, CBNZ, IT.
    • Thumb-2 (subconjunto), apenas BL, DMB, DSB, ISB, MRS, MSR.
    • Multiplicação de hardware (32-bit), 3 ciclos ou 32 ciclos (silicon option)
  • Pipeline de 3 estágios

Implementação

[editar |editar código]

Os seguintes fornecedores desenvolvem microcontroladores baseados no núcleo Cortex-M0:

Cortex-M1

[editar |editar código]

Características

[editar |editar código]

As principais características do núcleo Cortex-M1 são:[2]

  • Arquitetura ARMv6-M[5]
  • Conjunto de Instruções
    • Thumb (maioria), sem CBZ, CBNZ, IT.
    • Thumb-2 (subconjunto), apenas BL, DMB, DSB, ISB, MRS, MSR.
    • Multiplicação de hardware (32-bit), 3 ciclos ou 33 ciclos (silicon option)

Implementações

[editar |editar código]

Os seguintes fornecedores deFPGAs dão suporte ao Cortex-M1:

Cortex-M3

[editar |editar código]
mbed com microcontroladorNXP LPC1768

Características

[editar |editar código]

As principais características do núcleo Cortex-M3 são:[3][6]

  • Arquitetura ARMv7-M[7]
  • Suporte a instruções Thumb e Thumb-2
  • Pipeline de 3 estágios combranch predictor
  • 1 a 240interrupções de hardware, maisNMI
  • Latência de interrupções de 12 ciclos
  • Modossleep integrados
  • MPU com 8 regiões
  • 1.25 DMIPS/MHz
  • 0,19 mW/MHz
  • 0,86 mm2 (núcleo + periféricos)

Implementações

[editar |editar código]

Vários modelos dePCB com sistemaSoCs são implementados com o núcleo Cortex-M3, incluindo:

Cortex-M4

[editar |editar código]

Características

[editar |editar código]

Conceitualmente, o Cortex-M4 é um Cortex-M3 com Instruções DSP, e uma Unidade de Ponto Flutuante opcional. Se o núcleo contém a unidade de ponto flutuante, é conhecido como Cortex-M4F. As principais características do núcleo Cortex-M4 são:[4]

  • Arquitetura ARMv7-ME[7]
  • Suporte a instruções:
    • Thumb (total)
    • Thumb-2 (total)
    • Multiplicador de hardware de 1 ciclo (32-bit), divisão de hardware de 2-12 ciclos (32-bit)
    • Extensão DSP: 16/32-bit MAC de único ciclo, 16-bit MAC duplo de único ciclo, aritmética 8/16-bit SIMD.
    • Extensão de ponto flutuante (silicon option): Unidade de ponto flutuante de precisão simples, chamada FPv4-SP.
  • Pipeline de 3 estágios combranch predictor
  • 1 a 240interrupções de hardware, maisNMI
  • Latência de interrupções de 12 ciclos
  • Modossleep integrados
  • MPU com 8 regiões (silicon option)
  • 1,25 DMIPS/MHz

Implementações

[editar |editar código]

Os seguintes fornecedores desenvolvem microcontroladores baseados no núcleo Cortex-M4:

Referências

  1. abCortex-M0 r0p0 Technical Reference Manual; ARM Holdings.
  2. abCortex-M1 r1p0 Technical Reference Manual; ARM Holdings.
  3. abCortex-M3 r2p0 Technical Reference Manual; ARM Holdings.
  4. abCortex-M4 r0p1 Technical Reference Manual; ARM Holdings.
  5. abARMv6-M Architecture Reference Manual; ARM Holdings.
  6. Sadasivan, Shyam.«An Introduction to the ARM Cortex-M3 Processor»(PDF).ARM Holdings. Consultado em 5 de março de 2011. Arquivado dooriginal(PDF) em 26 de julho de 2014 
  7. abARMv7-M Architecture Reference Manual; ARM Holdings.

Ver também

[editar |editar código]

Ligações externas

[editar |editar código]
OCommons possui umacategoria com imagens e outros ficheiros sobreARM Cortex-M
Tópicos sobrecomputação
História da computação
Hardware
Software
Internet
Cientistas
Terminologia
Obtida de "https://pt.wikipedia.org/w/index.php?title=ARM_Cortex-M&oldid=55337971"
Categoria:

[8]ページ先頭

©2009-2026 Movatter.jp