Arquitetura de Processadores
3.1 ULA
A unidade logica e aritmética (Arithmetic Logic Unit-ULA) contém os circuitos eletrônicos que executam todas as operações lógicas e aritméticas. A ULA realiza quatro tipos de operações ou cálculos matemáticos: adição, subtração, multiplicação e divisão. Como o próprio nome indica a ULA também executa operações logicas ou comparações. A unidade pode comparar números, letra ou caracteres especiais para verificar as condições descritas a seguir. O computador então executa uma ação levando em conta se o teste produz um resultado verdadeiro ou falso. Esse recurso é muito importante.25 Operações Aritméticas
Adição
Regras básicas para adição de binários:
1. 0 + 0 = 0
2. 0 + 1 = 1
3. 1 + 0 = 1
4. 1 + 1 = 10
Exemplo
1
11010
+ 10011
-------
101101
Subtração
Regras básicas para subtração de binários:
1. 0 - 0 = 0
2. 1 - 1 = 0
3. 1 - 0 = 1
4. 0 - 1 = 1 (o empréstimo igual a 1)
Exemplo
1100
- 1010
------
001026
Multiplicação
Regras básicas para multiplicação de binários:
1. 0 * 0 = 0
2. 0 * 1 = 0
3. 1 * 0 = 0
4. 1 * 1 = 1
Exemplo
11 x 101
-----
11
00+
11+
----
1111
Divisão
Para esta operação aritmética não utilizamos nenhuma regra especifica de números binários.ou seja utilizaremos as mesmas regras básicas da divisão decimal.
Exemplo
10100 / 101
-----
- 101
100
-----
00027
Operações Logicas
As operações logicas podem testar 3 condições:
OR, AND E XOR
Condição de igualdade. Existe um teste da condição igual a, a ULA compara dois valores para determinar se são iguais. Por exemplo, se o numero de ingressos vendidos for igual ao numero de poltronas do auditório, consideram-se esgotadas as entradas para o concerto.
Condição menor que. Para testar a condição menor que, a ALU compara dois valores para determinar se o primeiro é menor do que o segundo. Por exemplo, se o numero de multas por excesso de