Escolar Documentos
Profissional Documentos
Cultura Documentos
Nomes:
Adil Aly Issufo Bacar
Elvin Miguel Monteiro Trindade
Silvio Abel Mabunda Junior
Maputo, 2021
Índice
Introdução.........................................................................................................................3
Classificação de ISAs..........................................................................................................4
Instruções..........................................................................................................................5
Tipos de instrução......................................................................................................................5
Instruções do coprocessador......................................................................................................6
Número de operandos.......................................................................................................6
0-operando................................................................................................................................6
1 operando.................................................................................................................................6
2 operandos...............................................................................................................................6
3 operando.................................................................................................................................6
Mais operandos.........................................................................................................................7
Introdução
Os programadores usam uma linguagem de alto nível para desenvolver programas, para que o
programa seja executável, ele devera ser convertido em linguagem de máquina (binário).
Cada CPU tem um conjunto de instruções que representa o tipo de operações que o CPU
pode funcionar, e essas instruções são representadas na forma mnemónica ou em abreviação,
por exemplo, a instrução de adição é representada por “ADD” e subtração “SUB”.
ADD R1, R2, R3 significa adicionar conteúdos de R2 COM R3, registar e guardar os
resultados em R1. R1, R2 e R3 são chamados de operandos
Classificação de ISAs
Uma ISA pode ser classificada de várias maneiras diferentes. Uma classificação comum é por
complexidade arquitetônica .
Um computador com conjunto de instruções complexas (CISC) tem muitas instruções
especializadas, algumas das quais podem ser raramente usadas em programas práticos.
Um computador de conjunto de instruções reduzido (RISC) simplifica o processador
implementando de forma eficiente apenas as instruções que são frequentemente usadas em
programas, enquanto as operações menos comuns são implementadas como sub-rotinas,
tendo seu tempo de execução de processador adicional resultante compensado por uso
infrequente.
Outros tipos incluem arquiteturas de palavra de instrução muito longa (VLIW) e arquiteturas
de palavra de instrução longa intimamente relacionadas (LIW) e de computação de instrução
explicitamente paralela (EPIC). Essas arquiteturas buscam explorar o paralelismo em nível de
instrução com menos hardware do que RISC e CISC, tornando o compilador responsável pela
emissão e programação de instruções.
Instruções
A linguagem de máquina é construída a partir de instruções ou instruções discretas. Na
arquitetura de processamento, uma determinada instrução pode especificar:
Tipos de instrução
Exemplos de operações comuns a muitos conjuntos de instruções incluem:
Número de operandos
Os conjuntos de instruções podem ser categorizados pelo número máximo de operandos
explicitamente especificados nas instruções.
C=A+B
Devido ao grande número de bits necessários para codificar os três registradores de uma
instrução de 3 operandos, as arquiteturas RISC que têm instruções de 16 bits são
invariavelmente designs de 2 operandos, como o Atmel AVR, TI MSP430 e algumas versões
do ARM Thumb. As arquiteturas RISC que têm instruções de 32 bits são geralmente designs
de 3 operandos, como as arquiteturas ARM , AVR32 , MIPS , Power ISA e SPARC .