Arquitetura ARM: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
m Alteração de visual de tópico. |
+correções semiautomáticas (v0.57/3.1.56/1.107) |
||
Linha 48:
== Arquitetura 32-bits ==
A arquitetura ARM 32-bits, como a '''ARMv7-A''', foi a arquitetura mais amplamente utilizada em dispositivos móveis em 2011
Desde 1995, o ARM Architecture Reference Manual<ref>{{Citar web|url=http://infocenter.arm.com/help/index.jsp|titulo=ARM Information Center|acessodata=2018-06-15|obra=infocenter.arm.com}}</ref> tem sido a principal fonte de documentação sobre a arquitetura de processador ARM e conjunto de instruções, distinguindo interfaces que todos os processadores ARM são necessários para suportar (como semântica de instruções) de detalhes de implementação que podem variar. A arquitetura evoluiu ao longo do tempo, e a versão sete da arquitetura, ARMv7, define três "perfis" de arquitetura:
Linha 61:
Exceto no perfil-M, a arquitetura ARM de 32 bits especifica vários modos de CPU, dependendo dos recursos de arquitetura implementados. A qualquer momento, a CPU pode estar em apenas um modo, mas pode alternar modos devido a eventos externos (interrupções) ou programaticamente.<ref>{{Citar web|url=http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204j/Chdddhea.html|titulo=ARM Information Center|acessodata=2018-06-15|obra=infocenter.arm.com}}</ref>
* ''Modo Usuário:'' O único modo não privilegiado
* ''Modo FIQ:'' Um modo privilegiado que é inserido sempre que o processador aceita uma solicitação de interrupção rápida ([[:en:Fast_interrupt_request|Fast Interrupt Requests]]''')'''
* ''Modo IRQ: Um modo privilegiado que é inserido sempre que o processador aceita uma interrupção.''
Linha 101:
* As arquiteturas ARMv7-M e ARMv7E-M sempre incluem instruções de divisão.<ref>{{citar livro|título=silver.arm.com/download/ARM_and_AMBA_Architecture/AR580-DC-11001-r0p0-02rel0/DDI0403D_arm_architecture_v7m_reference_manual_errata_markup_1_0.pdf}}</ref>
* A arquitetura ARMv7-R sempre inclui instruções de divisão no conjunto de instruções Thumb, mas opcionalmente em seu conjunto de instruções de 32 bits.
* A arquitetura ARMv7-A inclui opcionalmente as instruções de divisão. As instruções podem não ser implementadas ou implementadas apenas no conjunto de instruções Thumb, ou implementadas nos conjuntos de instruções Thumb e ARM, ou implementadas se as Extensões de Virtualização estiverem incluídas. (Link para a refêrencia quebrado)
Linha 215:
nesta variante é adicionado o conjunto de instruções Thumb.
* ARMv5T
melhorias em relação a interworking e instruções ARM. adicionado "Count Leading Zeros" (CLZ) e instruções para "Software Breakpoint"(BKPT).
Linha 325:
{{Referências}}
{{Controle de autoridade}}
{{Arquiteturas RISC}}
{{Microcontroladores}}
|