Questionário 9
Questionário 9
Questionário 9
a) X = (A ⊕ B) + (D + A . E) . (C ⊕ D)
R.:
X = (1 ⊕ 1) + (0 + 1 . 1) . (0 ⊕ 0)
X = (1 ⊕ 0) + (0 + 1) . 0
X=1+1.1
X=0+1.1
X=0+1
X=1
b) X = A + (B . C ⊕ E) . (D + A)
R.:
X = 1 + (1 . 0 ⊕ 1 ) . (0 + 1)
X = 1 + (0 . 0 ⊕ 1) . (1)
X = 1 + (0 ⊕ 1) . 0
X=1+1.0
X=1+0
X=1+1
X=1
R.: X = A . B ⊕ C
6. Quando se realiza uma operação algébrica entre dois números (por exemplo, uma
soma entre A e B), ambos os números são representados por um bit de sinal
(normalmente o mais à esquerda do número, sendo bit 0 para positivos e bit 1 para
negativos) e os restantes representando o valor do número. Por exemplo, o número
+ 1810 seria indicado pelo binário 0100102, enquanto -1810 seria 1100102.
Sabe-se que a primeira ação para executar a operação A + B compreende a
comparação entre os sinais dos números, para se deduzir em seguida o que fazer
conforme o resultado dessa comparação.
Qual deverá ser o circuito digital (porta lógica) a ser usado para realizar a referida
comparação.
8. Portas lógicas são dispositivos eletrônicos que operam com variáveis lógicas,
recebendo um ou mais valores de entrada e produzindo um resultado lógico (um
entre dois possíveis valores) conforme a combinação interna de seus elementos.
Tais dispositivos são intensamente utilizados na estrutura dos componentes de um
computador, sejam processadores ou memórias de semicondutores. Em face disso,
assinale as portas lógicas usadas, respectivamente, em um comparador de valores e
em um decodificador:
a) OR - XOR
b) AND – OR e XOR
c) XOR – AND e NOT
d) NOT e AND – OR e NOT
e) XOR - AND
R.: Letra C.
X = A + (B + (D ⊕ F) . C) + E
Deduza o diagrama do circuito correspondente a essa equação.
D
F
E
R.:
11. Considere as palavras A, B, C e D, cada uma constituída de 3 bits de largura (cada bit
tem o valor lógico 0 ou 1).
A = 110 B = 001 C = 111 D = 100 E = 000 F = 101
X = (A + F) ⊕ (C + D . E) ⊕ F
R.:
X = (110 + 101) ⊕ (111 + 100 . 000) ⊕ 101
X = (001 + 101) ⊕ (000 + 100 . 000) ⊕ 101
X = 101 ⊕ (000 + 000) ⊕ 101
X = 010 ⊕ 000 ⊕ 101
X = 010 ⊕ 101
X = 010 ⊕ 010
X = 000
R.: É um circuito combinatório, que tem o papel de converter um código binário de entrada de N
bits de entrada em M linha de saída (em que N pode ser qualquer inteiro e M é um inteiro
menor ou igual a 2N), de modo que cada linha de saída será ativada por uma única combinação
das possíveis de entrada, isto é, para cada entrada haverá apenas uma saída válida (bit 1).
14. Qual ou quais portas lógicas pode(m) ser usada(s) para habilitar transferências?
E para comparação de valores binários?
R.: Para habilitar transferências se usa a porta AND e para comparação usa-se XOR.
20. Quando um processador obtém uma cópia da instrução que será realizada naquele
momento, como ele identifica o que ela faz (qual operação) e, em consequência,
inicia sua execução propriamente dita?
R.: Ele identifica pelo grupo de bits que cada instrução possui, onde indica qual a operação será
realizada. O código de operação é introduzido em um dispositivo chamado de decodificador de
instrução, sua saída é especifica para cada instrução e desencadeia na execução de micro-
operações para execução da operação.
21. Quais são as partes componentes de uma instrução de máquina. Qual o significado
de cada uma?
R.: Código de operação (C. Op) é um grupo de bits que identifica qual a operação a ser realizada
pela instrução.
Operando identifica os dados que serão manipulados pela instrução.
R.: É uma instrução de entrada e saída com apenas 2 operandos, onde ela transfere um
dado de um registrador para uma porta de saída.
R.: Sabendo que 2E=N, então, cada o endereço de cada registrador é um número com 4 bits, já
que 24=16. E o código de operação (C. Op) tem 7 bits, pois 27=128, já que 26=64, com isso
sobrará espaços de C. Op ainda não definidos.
Somando os 3 campos, 7+4+4, dará 15 bits para largura de cada instrução, que também será a
largura do registrador.
A largura mínima do CI será de 26 bits, supondo que a memória desse sistema tenha 64M, pois
226= (aproximadamente) 67M e 225= (aproximadamente) 33M.
25. A manipulação de dados pelo processador requer que ele entenda o tipo de dados
que vai manipular, de forma a representá-lo corretamente. O tipo de dados é
informado ao processador por:
Qual deve ser a sequência correta das etapas com que um processador realiza suas
atividades durante a execução de um programa? Como é conhecido o conjunto
dessas etapas?
27. Por que o registrador Contador de Instrução (CI) ou Programa Counter (PC) é
incrementado sempre que uma instrução é buscada na memória para ser
executada?
“Decodificar o C. Op. para definir qual a operação a ser realizada e emissão dos
sinais apropriados para sua execução.”
Qual é o dispositivo do processador que é responsável por implementar esta etapa?
E a qual das duas áreas lógicas do processador ele se enquadra?
30. Quais são os dois tipos de unidade de cálculo que existem atualmente em todos os
processadores?
R.: É a ULA (Unidade lógica e aritmética) e a Unidade para operações com números
representados em ponto flutuante.
R.: Código fonte é o conjunto de instruções de um programa. Enquanto código executável é este
programa original desenvolvido depois de ser convertido para o código binário, normalmente,
com o código binário, o arquivo possui terminação .exe.
33. O Zilog Z80 é um microprocessador de 8 bits, projetado e vendido pela Zilog, que foi
largamente utilizado, por exemplo, em desktops e sistemas embarcados.
A linguagem de montagem (assembly) do Z80 é projetada para minimizar o número
de diferentes códigos de operação (“opcodes”) correspondentes ao conjunto de
operações primitivas e para fornecer uma descrição consistente de operandos. O
movimento de dados é indicado em primeiro lugar por um único código de
operação, por exemplo LD, independente do movimento ser entre diferentes
registradores ou registradores e locais de memória. O primeiro operando de uma
instrução LD é o destino da operação, e o segundo operando é a fonte da operação.
Descreva o que ocorre quando o processador lida com o código de operação a
seguir:
LD A, B
R.: Letra A.