🧠 Quiz 20 – Projeto Capstone: Simulador de Unidade Lógica e Aritmética (ULA) 🚀
- Em um processador, qual o papel fundamental da Unidade Lógica e Aritmética (ULA)?
- ( ) Controlar as interrupções do teclado e mouse.
- (x) Executar todas as operações aritméticas (soma, subtração) e lógicas (AND, OR, XOR, deslocamentos).
- ( ) Gerenciar o espaço em disco do sistema operacional.
-
( ) Fornecer energia elétrica para o soquete do processador.
-
O Registrador de Flags (Status Register) da ULA serve para:
- ( ) Armazenar a senha do administrador.
- (x) Indicar condições do resultado da última operação (como Zero, Negativo, Carry e Overflow).
- ( ) Salvar o histórico de navegação da internet.
-
( ) Aumentar a frequência do relógio do sistema.
-
Se o resultado de uma operação na ULA for exatamente igual a zero, qual flag será ativada (\(=1\))?
- ( ) Flag Negative (\(N\)).
- (x) Flag Zero (\(Z\)).
- ( ) Flag Carry (\(C\)).
-
( ) Flag Overflow (\(V\)).
-
Em uma ULA de 8 bits sem sinal, a operação \(200 + 100\) resulta em 300. Qual o valor armazenado no registrador de resultado de 8 bits e qual flag é ativada?
- ( ) Resultado: 300 | Flag Z=1
- (x) Resultado: 44 (\(300 \bmod 256\)) | Flag Carry (\(C=1\))
- ( ) Resultado: 0 | Flag Negative (\(N=1\))
-
( ) Resultado: 255 | Flag Overflow (\(V=0\))
-
Para inverter todos os bits de um registrador de 8 bits (opção NOT), a ULA executa:
- ( ) Uma adição com 1.
- (x) O complemento de um bit a bit (Bitwise NOT / Inversão lógica).
- ( ) Um deslocamento para a direita em 4 posições.
-
( ) Uma multiplicação por zero.
-
A operação de deslocamento à esquerda de 1 bit (
SHL - Shift Left) em um número binário equivale a: - ( ) Dividir o número por 2.
- (x) Multiplicar o número por 2 (desconsiderando estouros).
- ( ) Somar 1 ao número.
-
( ) Inverter o sinal do número.
-
A operação de deslocamento lógico à direita (
SHR - Shift Right) em um inteiro sem sinal equivale a: - ( ) Multiplicar o número por 2.
- (x) Dividir o número por 2 (divisão inteira).
- ( ) Somar 10 ao número.
-
( ) Limpar todos os registradores da ULA.
-
Qual o resultado da operação lógica bitwise
0b11001100 AND 0b10101010executada pela ULA? - ( )
0b11101110 - (x)
0b10001000 - ( )
0b01100110 -
( )
0b00000000 -
Como a ULA executa a operação de subtração (\(A - B\)) utilizando apenas somadores?
- ( ) Multiplicando \(A\) por \(B\).
- (x) Somando \(A\) com o complemento de dois de \(B\) (\(A + (\overline{B} + 1)\)).
- ( ) Deslocando os bits de \(B\) 8 vezes para a esquerda.
-
( ) Dividindo \(A\) por \(-1\).
-
A flag de Overflow (\(V\)) em uma ULA indica que:
- (x) Ocorreu um erro na representação de sinal em complemento de dois (resultado com sinal incorreto).
- ( ) A memória RAM está cheia.
- ( ) A bateria da BIOS descarregou.
- ( ) A ULA executou 1 milhão de operações em 1 segundo.