Você está na página 1de 17

Instituto de Tecnologia de Jacareí

2020/1

Técnico em Mecatrônica
MC3 – MicroControladores III
Prof. Ricardo de Macedo
Turma 13TC1/33TC1
- Entender os conceitos básicos de
Aula 03 instrução.

- Seu formato geral e principais partes.


Conjunto de Instruções
- Tipos de implementação.

21/05/2020
Conjunto de Instruções

Alguns conceitos...

Linguagem máquina
Combinação de ‘0’s e ‘1’s organizados segundo
palavras que são as instruções que o processador
percebe

Linguagem assembly
Linguagem que permite uma correspondência direta
ao código máquina, e que para todos os efeitos é
mais fácil de programar do que escrever
directamente os ‘0’s e ‘1’s
Conjunto de Instruções

É preciso ter em conta que CPUs diferentes têm


arquiteturas diferentes e conjuntos de instruções
diferentes
Por exemplo, o conjunto de instruções de um
processador Intel Core 2 Duo é diferente do conjunto de
instruções de um processador ARM (usado em
celulares)

Mas apesar de os conjuntos de instruções serem


diferentes, os tipos de instruções disponíveis em cada
conjunto são idênticos
Conjunto de Instruções
 Instruções Típicas
Operações Matemáticas
Instrução Mnemónica
Somar ADD
Aritméticas
Multiplicar MUL
AND AND
Lógicas
OR OR
Incrementar INC
De Complemento
Decrementar DEC
Desloca Direita ROR
De Deslocamento
Desloca Esquerda ROL
Conjunto de Instruções
 Instruções Típicas
Operações Movimento

Instrução Mnemónica
Load LD, LW
Store ST, LW
Transferir (mover) MOV
Push PUSH
Pop POP
Trocar XCH, SWAP
Conjunto de Instruções
 Instruções Típicas

Operações Entrada / Saída

Instrução Mnemónica
Input IN
Output OUT
Conjunto de Instruções
 Instruções Típicas

Operações Controle

Instrução Mnemónica
Jump JMP
Jump if equal JE
Jump if not equal JNE
Jump if zero JZ
Jump if not zero JNZ
Jump if above JA
etc...
Formato de Instrução

Opcode Modo Operando 1 Operando 2

As instruções encontram-se organizadas segundo campos


com significado específico:
– Código de operação (opcode)
• Indica qual é o tipo ou finalidade da instrução
– Operandos
• Origem e destino dos dados (endereços ou registos)
• Valores constantes que vão na própria instrução
– Modo de endereçamento
• Indica o modo como devem ser interpretados os operandos
• Muitas vezes está incluído no próprio opcode e não num
campo em separado
Formato de Instrução

• Algumas considerações…
– Em geral, se um conjunto de instruções permite mais operandos,
menor será o número de instruções num programa
• No entanto, maior será o comprimento das instruções, de forma a incluir
todos os operandos necessários
– Quanto menor for o comprimento das instruções,
• Maior rapidez a efectuar o fetch (pois podem ser lidas mais instruções de
uma só vez)
• Haverá mais instruções, mas na prática irão ocupar menos espaço, pois
são mais pequenas
• Mais difícil será a possibilidade de futuras expansões ao conjunto de
instruções (factor importante do ponto de vista comercial)
– O normal é tentar que chegar a uma solução de compromisso
Ciclo de Instrução
CISC e RISC

De acordo com o número de instruções suportadas, pode-se


classificar um processador como:

RISC (Reduced Instruction Set Computing

CISC (Complex Instruction Set Computing


CISC

Um processador CISC suporta um conjunto de maior


de instruções, sendo cada instrução mais
especializada; graças a isso, ele pode executar, de
modo direto a maioria das operações programadas
pelos programas de alto nível.

Com isto o número de instruções de processador


para implementar uma instrução de mais alto nível
são menores, porem, quanto maior a quantidade
de instruções que um processador suporta, mais
lenta é a execução de cada uma delas.
RISC

Um processador RISC reconhece um número


limitado de instruções, que, em contrapartida, são
otimizadas para que sejam executadas com mais
rapidez.

Portanto, a arquitetura RISC reduz o conjunto de


instruções ao mínimo, e as instruções não
implementadas diretamente são realizadas por uma
combinação de instruções existentes. Mas em
compensação, um programa é implementado por
um número maior de instruções.
CISC e RISC
CISC e RISC

Na verdade, as grandes empresas que desenvolvem


microprocessadores hoje, utilizam o melhor de cada estrutura,
atualmente vemos processadores híbridos, que são
essencialmente processadores CISC, mas incorporam muitos
recursos encontrados nos processadores RISC (ou vice-versa);

Você também pode gostar