Dp-projeto-logico-de-computadores-fundamentos
1. Nível de arquitetura de conjunto de instruções (nível convencional de máquina): Visão geral do nível; Tipos de dados. R: O nível da arquitetura do conjunto das instruções – ISA (Instruction Set Architecture) posiciona-se entre o nível da microarquitetura e o nível do sistema operacional. Este nível faz a interface entre o software e o hardware do computador. Aos serem compilados, os programas escritos em linguagens altos nível é convertida em instruções do nível ISA. Constrói-se um hardware, com ou sem microprogramação, que executa instruções do nível ISA, o nível ISA depende de uma negociação entre os projetistas de compiladores e os engenheiros de Hardware. As instruções devem ser passíveis de implementação, o hardware deve ser mapeado para uma instrução, as novas máquinas devem ser compatíveis com: „ Antigos Sistemas Operacionais „ Aplicações já desenvolvidas „ O desafio é construir máquinas melhores e compatíveis com as anteriores. Características de uma boa ISA „ Ter um conjunto de instruções que possa ser implementada com eficiência, tanto nas tecnologias atuais como nas futuras, melhor relação custo/benefício, hardware mais simples, hardware com melhor tecnologia disponível , facilidade de se gerar código para a ISA.„ „ O nível ISA define o aspecto da máquina para um programador de linguagem de máquina. „ As instruções do nível ISA são aquelas para as quais o compilador deve gerar código. „ Para gerar código para o nível ISA o projetista do compilador deve conhecer: „ O modelo de memória da máquina „ Quais os registradores que estão implementados „ Os tipos de dados e de instruções disponíveis Tipos de Dados *Dados Numéricos: *Números inteiros: 8, 16, 32, e 64 bits, com sinal (em complemento de dois) ou sem sinal. *Números decimais BCD: 4 bits por dígito (hardware não muito eficiente). *Números em ponto flutuantes: 32 e 64 bits.
2. Nível de arquitetura de conjunto de instruções: