Prévia do material em texto
Características e funções dos conjuntos de instruções Microprocessadores Universidade Federal do Espírito Santo (UFES) 2 pag. Document shared on www.docsity.com Downloaded by: janaine-moraes (janainefer19@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark 10. Conjunto de instruções: características e funções 10.1. Características das instruções de máquina Todo processador possui um conjunto de instruções que ele é capaz de executar. Em geral, essas instruções podem ser dos seguintes tipos: • Processamento de dado: corresponde a instruções lógicas e aritméticas; • Armazenamento de dados: destina-se a movimentar os dados entre registradores e/ou locais da memória principal • Movimentação de dados: instruções de entrada e saída; • Controle: corresponde a instruções de teste e desvio. Além disso, toda instrução, é estruturada em partes que correspondem a uma série de elementos. São elas: • Código de operação: também chamada de opcode, que diz qual a operação o processador deverá efetuar; • Referência da fonte: que diz qual ou quais são os operandos de entrada; • Referência de saída: especifica qual o destino do resultado de alguma operação realizada (caso houver); • Referência para a próxima instrução: informa qual é a próxima operação a ser executada pelo processador, logo após a operação corrente. No que se refere ao operando de fonte e destino, estes podem ser classificados em: • Memória principal ou virtual: onde tem-se o endereço da memória principal ou virtual; • Registrador do processador: corresponde a identificação do registrador do processador; • Imediato: o valor do operando já está disponível em um campo da instrução para o processador; Document shared on www.docsity.com Downloaded by: janaine-moraes (janainefer19@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark • Dispositivo de E/S: indica qual o módulo e o dispositivo de entrada e saída para a operação, podendo ser apenas um endereço de memória caso o dispositivo de E/S tenha sido mapeado nela. A representação das instruções é feita a partir de conjunto de bits, na qual campos específicos correspondem aos elementos da instrução discutidos anteriormente. Para facilitar a vida do programador ou qualquer leitor interessado em instruções de máquina não tivesse o árduo trabalho de ter que decorar sequências de bits referentes a essas instruções, mnemônicos foram estabelecidos para elas. Esses mnemônicos dependem de cada processador. Ao conjunto de instruções de um processador podemos dizer que é uma característica extremamente fundamental. Isso porque, será esse conjunto de instruções que irá determinar uma série de funções do processador. O projeto envolvendo esses conjuntos de instruções é, portanto, de fundamental importância, e impacta o programador de modo significativo além da forma em como o processador será implementado. Nesse sentido, alguns quesitos são importantes como: • O repertório de instruções; • Tipos de dados sobre os quais as operações podem trabalhar; • O formato da instrução, ou seja, como será sua estrutura; • Os registradores, isto é, sua a quantidade de registradores que podem ser referenciados além do seu uso; • E o endereçamento, que nos indica o ou os modos em que os endereços de um operando podem ser especificados. Por fim, os tipos de dados que podem ser operados pelas instruções são: • Endereços; • Números; • Caracteres; • Dados lógicos. Document shared on www.docsity.com Downloaded by: janaine-moraes (janainefer19@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark