Please enable JavaScript.
Coggle requires JavaScript to display documents.
Nível ISA e Endereçamento - Coggle Diagram
Nível ISA e Endereçamento
ISA
– Instruction Set
Architecture
O que faz uma ISA ser boa?
Deve definir um conjunto de instruções que pode ser executado com eficiência em tecnologias atuais e futuras
Deve fornecer um alvo claro para o código compilado
O que é?
Interface entre o software e o hardware
Define a interface entre os compiladores e o hardware
Compatível com os modelos anteriores
Características
ISAs podem ser responsáveis por uma diferença de até 25% em desempenho
Para algumas arquiteturas, o nível ISA é especificado por um documento formal de definição
ARM v7 (ISA ARM versão 7)
Modos
Modo Núcleo (kernel)
Deve executar o sistema operacional e permite que todas as instruções sejam executadas
Modo Usuário (user)
Deve executar programas de aplicação e não permite que certas instruções sensíveis (como as que manipulam a cache diretamente) sejam executadas
Modos de Endereçamento
Endereçamento Imediato
indicar seu próprio valor no campo operando da instrução, em vez de buscá-lo na memória
Endereçamento Direto
O campo de endereço da instrução contém o endereço efetivo do operando, que por sua vez encontra-se na memória principal
Endereçamento Indireto
A instrução apresenta um endereço de posição de memória, esta posição contém o endereço de outra que contém o operando
Endereçamento de Registrador
O campo operando contém uma referência a um registrador que contém o operando.
Endereçamento Indireto Via Registrador
O campo operando se refere a um registrador que contém o endereço do dado na memória principal
Endereçamento por Deslocamento
O endereçamento do dado é determinado pela soma de dois operandos
O que é?
Modo de especificar onde os operandos estão
Características
Nem todo modo pode ser usado em toda instrução
Não são necessários muitos modos de endereçamento para uma ISA eficaz
O aspecto mais importante dos modos de endereçamento de uma arquitetura é que haja poucas opções e que elas sejam claras, com custos que possam ser calculados imediatamente.
Arquiteturas mais limpas têm um número pequeno de modos de endereçamento.