CPU-instruções

quinta-feira, 20 de outubro de 2011

Definição de Instruções de Máquina

A operação de uma UCP é determinada pelas instruções que ela executa,
conhecidas como instruções de máquina. A coleção das diferentes instruções
que a UCP é capaz de executar é conhecida como o conjunto de instruções do
  • processador, o qual pode variar de um fabricante para outro e mesmo de um 
modelo para outro de processador.

Definição de RISC
É uma linha de arquitetura de processadores que favorece um conjunto simples e pequeno de instruções que levam aproximadamente a mesma quantidade de tempo para serem executadas

Definição de CISC
É uma linha de arquitetura de processadores capaz de executar centenas de instruções complexas diferentes sendo, assim, extremamente versátil. 

Formato das Instruções
Cada instrução consiste num grupo de bits que pode ser dividido em duas partes:
  • a primeira parte
indica o que é a instrução e como será executada, sendo constituída de um só campo

  • a segunda parte
refere­se aos dados que serão manipulados na operação, podendo ser constituída por mais de um campo.

Tamanho das Instruções

A definição dos códigos de operação do conjunto de instruções de um processador pode ser feita por duas maneiras:
  • instruções com C.Op. de tamanho fixo
  • instruções com C.Op. de tamanho variável

No primeiro caso, todas as instruções têm um C.Op. com a mesma quantidade de bits. A implementação das instruções e sua manipulação durante a execução de um programa são facilitadas, ao passo que o tamanho do C.Op., e da própria instrução tende a aumentar, influenciando no aumento do tamanho ocupado pelo programa na MP.











Tipos de Instruções
Um computador deve ter um conjunto de instruções que permita ao utilizador formular qualquer tarefa de processamento de dados. Outra maneira de determinar esse conjunto de instruções é considerar os
comandos disponíveis numa linguagem de alto nível (Basic, Pascal, Fortran, C, etc.)

Podemos, então, classificar as instruções de máquina nos seguintes tipos, dependendo da sua função:

  • Processamento de dados: instruções aritméticas e lógicas
  • Armazenamento de dados: instruções de memória
  • Movimentação de dados: instruções de E/S;
  • Controle: instruções de teste e desvio

Ciclo de instrução 






  • Busca (leitura) lê a próxima instrução da memória para a UCP;
  • Decodifiação interpreta o código de operação e seus operandos (se existir)
  • Execução efectua a operação indicada.
  • Interrupção se as interrupções estão habilitadas e ocorreu uma interrupção, salva o estado do processo atual e processa a interrupção.






0 comentários:

Enviar um comentário