Arquitetura ARM: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Ryublau (discussão | contribs)
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 <ref>{{Citar web|url=https://cacm.acm.org/magazines/2011/5/107684-an-interview-with-steve-furber/fulltext|titulo=An Interview with Steve Furber &#124; May 2011 &#124; Communications of the ACM|acessodata=2018-06-15|obra=cacm.acm.org|ultimo=Fitzpatrick|primeiro=Jason}}</ref>
 
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}}