Commit 592d2bf9 authored by Eduardo de Santana Medeiros Alexandre's avatar Eduardo de Santana Medeiros Alexandre
Browse files

programação-fisica

parent 822c47d3
......@@ -278,6 +278,8 @@ planejadas, a adição de outras instruções mais específicas se torna
desnecessária, pois uma combinação das instruções básicas tem o mesmo
efeito lógico da instrução específica.
===== Arquiteturas RISC e CISC
A decisão entre instruções específicas ou instruções de uso geral
levou a disputa de duas filosofias de projetos para as UCPs.
......@@ -291,16 +293,24 @@ facilidade de programação, já que uma única instrução é capaz de realizar
As duas filosofias tem entrada no mercado, sendo o CISC adotado pela
família Pentium da Intel e o RISC adotado pela Apple Computer, IBM e Motorola.
Existem três tipos de instruções: as instruções de transferência
de dados, que realizam cópia de valores entre registradores da UCP e a
memória principal, como por exemplo `STORE` e `LOAD`; as instruções lógicas e
aritméticas que ativam os circuitos específicos da ULA para a realização
das operações, como por exemplo `ADD`, `SHIFT`, `OR`, `AND` e etc.; e por fim, as
instruções de controle, responsáveis por tratar a sequência da execução do
programa sem haver manipulação de seus dados, como por exemplo o `JUMP` e
===== Tipos de instruções
Existem três tipos de instruções:
Instruções de transferência de dados::
realizam cópia de valores entre registradores da UCP e a memória principal, como por exemplo `STORE` e `LOAD`;
Instruções lógicas e aritméticas::
ativam os circuitos específicos da ULA para a realização das operações, como por exemplo `ADD`, `SHIFT`, `OR`, `AND` e etc.;
Instruções de controle::
responsáveis por tratar a sequência da execução do programa sem haver manipulação de seus dados, como por exemplo o `JUMP` e
`CALL`, usadas para a mudança do fluxo normal de um programa, implementando
assim os desvios condicionais, códigos de repetição, chamada de função e retorno.
===== Codificação de instruções
A codificação de uma instrução é composta de duas partes, o *campo código
da operação* e o *campo do operando*.
......@@ -320,10 +330,10 @@ possui o conteúdo a ser gravado, e já o par de dígitos hexadecimais `F3` repr
o endereço na memória principal onde o conteúdo do registrador `12` será
guardado. Podemos traduzir este código da seguinte forma:
=================
____
Armazene o padrão de bits contido no registrador `12` para a célula de
memória de endereço `F3`.
=================
____
==== Executando Programas em Linguagem de Máquina
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment