Gestao a tecnologia da informação
DE
ORGANIZAÇÃO
E
ARQUITETURA DE COMPUTADORES
Resumo :
Unidade lógica e aritmética
ULA executa as operações aritméticas e lógicas sobre os dados, ela se constitui como um núcleo ou essência de um computador. ULA é baseada em um dispositivo lógicos digitais simples, capazes de armazenar dígitos binários e efetuar operações simples de lógica booleana. A ULA é conectada com o restante do processador.
Os dados são fornecidos a ULA em registradores e os resultados de um operação sao armazenados em registradores, esses registradores são armazenados temporariamente dentro do processador conectados a ULA por meio de caminhos de sinal, a ULA pode ativar bits especiais(flags) para indicar o resultado de uma operação. Caso o resultado exceda da capacidade do registrador, é atribuido o valor 1 ao bit de OverFlow.
Representação de números binários
No sistema de números binários é possível representar números arbitrários usando os dígitos zero e um, o sinal de subtração (números negativos) e virgula decimal (que separa a parte inteira e a parte fracionária do numero), mas para armazenas e processar esses números no computador só é aceito apenas 0 e 1.
Isso não é problema se apresentar apenas números inteiros de 0 a 255 representados em 8 bits.
Representação sinal-magnitude
Se o bit a mais à esquerda for 0, o numero será positivo, se for 1 o número será negativo.Ex:
+18 = 00010010
-18 = 10010010(sinal-Magnitude)
O problema do sinal magnitude é que se usar operação de adição e subtração é preciso considerar tanto o magnitude quando o sinal dos dois operando.Em virtude dessa desvantagem sinal-magnitude é raramente usada na parte inteira de uma ULA.
Representação em complemento de dois
Ex; das regras do complemento de 2 com 4 bits
-7 = 1001
Sendo assim : ultimo numero da cada decimal representaria um numero 8 mas sempre que o primeiro numero for 1 (representa um sinal negativo) entao será obrigado a retirar os numero da casa a direita