Nívem isa

2979 palavras 12 páginas
Capítulo 5 − Nível ISA
− Primeiro nível desenvolvido, historicamente − Atualmente existente entre o nível da microarquitetura e do sistema operacional

− Compatibilidade com os níveis ISA anteriores !! => Pressão do mercado − Características de um bom nível ISA: − Deve definir um conjunto de instruções que possam ser implementadas eficientemente na tecnologia atual e futura. − Deve fornecer um alvo fácil para o código compilado: regularidade e uma faixa de escolhas completas. − Satisfação do projetista de hardware e do projetista de software. 5.1 Visão geral do nível ISA 5.5.1 Propriedades do nível ISA − Nível ISA pode ser entendido como sendo a aparência do computador para um programador em linguagem máquina =>é a saída do compilador. − Nível ISA =>parte visível e necessária ao compilador − Tipo do modelo de memória; − Tipos de registradores existentes − Tipos de dados − Instruções disponíveis e registradores envolvidos − Algumas arquiteturas possuem o nível ISA especificado formalmente : SPARC e JVM. − Dois modos de operação: − Modo Kernel: Utilizado para rodar sistemas operacionais => permite que todas as instruções sejam executadas. − Modo usuário: Utilizado para rodar aplicativos e não permite a execução de certas instruções (acesso a cache). 5.1.2 Modelos de memória
98

− Todos os computadores dividem a memória em células que possuem endereços consecutivos (células de 1 a 60 bits) => 8 bits é o mais comum (1 byte). − bytes geralmente organizados em grupos de palavras de 4 (32 bits) ou 8 (64 bits) bytes. − Palavras alinhadas ou não:

− Palavras alinhadas: Pentium II => busca de 8 bytes de uma única vez => três últimos bits de endereçamento sempre iguais a "000". − Poucas máquinas possuem um espaço de endereçamento distinto para dados e instruções − Possibilidade de endereçar 232 bytes de programas e 232 bytes de dados usando apenas 32 linhas de endereçamento. − Uma operação de escrita não irá sobrescrever a área de programa. − Comportamento da memória: − Um

Relacionados