Você está na página 1de 10

Arquitetura de Computadores – Questionário 9

1. Considere os valores binários abaixo:

A= 1 B=1 C=0 D=0 E=1

Calcule o valor de X após a execução das seguintes equações lógicas:

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

2. Um cliente é atendido no balcão de uma lanchonete e faz o seguinte pedido: “Por


favor, quero um hambúrguer ou um cheeseburger com Coca-Cola”. Considerando
que o cliente estava usando especificamente seus conhecimentos de álgebra Lógica
(Booleana), com o emprego das funções AND e OR, indique que lanches o atendente
considerou?

R.: Pedido = hamburguer + (cheeseburguer . Coca-Cola)


O atendente considerou:
1- Hambuguer;
2- Cheeseburguer e uma Coca-Cola.

3. Quais são os operadores lógicos que sempre satisfazem as seguintes equações:


A op A = 0
R.: A xor A = 0.
A op 1 = A
R.: A and 1 = A.
A op 1 = 1
R.: A or 1 = 1.
A op 0 = 0
R.: A and 0 = 0.

4. Considerando os diversos operadores lógicos analisados nas vídeo aulas sobre


portas lógicas e tendo em vista as regras para solucionar equações lógicas, indique a
sequência de prioridades constantes das referidas regras.
R.: 1- Realizar primeiro os NOT individuais;
2- Quando houver NOT sobre alguma operação, realizar as operações primeiramente e
depois se realiza o NOT;
3- As operações são feitas da esquerda para direita, vindo dos parênteses mais internos
para os externos;
4- O AND tem prioridade sobre OR e XOR.
5. Analise o circuito digital abaixo e mostre a equação lógica que representa este
circuito:

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.

R.: Quando se deseja comparar dois valores, se utiliza o operador XOR.


Se os valores são iguais, o resultado é 0;
Se os valores são diferentes, o resultado é 1.
7. Calcule quantas portas lógicas deve ter uma ULA, igual à mostrada no vídeo aula e
que seja capaz de processar números com 6 bits de cada vez.
R.: A ULA mostrada no vídeo aula é uma unidade de cálculo que pode realizar 4
operações matemáticas, sendo 3 operações lógicas (AND, OR e NOT) e uma adição,
TODAS com 1 par de bits de entrada (unidade de 1 bit).
Verificando o diagrama observa-se um total de 21 portas lógicas (4 portas NOT e 4 portas
AND para o decodificador de operação- identifica qual operação será realizada), mais 6
portas lógicas para o somador de 1 bit, mais 6 portas lógicas para as operações lógicas e
mais 1 para a saída final do resultado.
Para processar números com 6 bits é necessário repetir 6 vezes essa unidade e tem-se,
então, 6 x 21 = 126 portas lógicas no total.

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.

9. Portas lógicas são minúsculos componentes de hardware, que implementam de


forma física uma determinada função lógica. Elas produzem uma saída 0 ou 1
(respectivamente, Falso ou Verdadeiro), conforme os valores de entrada e seu
arranjo interno. Dentre as portas lógicas estudadas nas vídeo aulas, qual delas
produzirá sempre uma saída 1 quando as entradas forem 0 e 1 ou 1 e 0? E qual
produzirá uma saída 1 se as entradas forem 0 e 1 ou 1 e 1?
R.:
 XOR: Quando as entradas forem 0 e 1 ou 1 e 0 sempre produzirá 1, pois elas são
diferentes.
 OR: Quando as entradas forem 0 e 1 ou 1 e 1 sempre produzirá 1.

10. Considere a equação lógica a seguir:

X = A + (B + (D ⊕ F) . C) + E

Deduza o diagrama do circuito correspondente a essa equação.


A

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

Calcule o valor de X na equação a seguir:

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

12. A figura a seguir apresenta a tabela verdade de duas portas lógicas.

Quais são, respectivamente, as portas lógicas 1 e 2?


R.: A porta lógica 1 é OR pois produz uma saída quando os valores forem 0 e 0 e a porta lógica 2
é XOR porque quando os valores são iguais, a saída é 0 e quando são diferentes, o valor é 1.
13. Descreva, sucintamente, a especificação de um circuito digital DECODIFICADOR e
mostre um exemplo de seu funcionamento (p.ex., um decodificador 2 x 4)

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.

15. Um Sistema de Computação (computador) é constituído de diversos


componentes básicos, que permitem a ele executar as atividades de processamento
de dados. Entre esses componentes há o processador, principal instrumento de
processamento de dados. Os processadores são usualmente organizados em duas
áreas lógicas. Cite essas áreas, descreva suas funções e indique um dispositivo
existente em cada uma.

R.: Áreas de execução ou processamento que realiza a atividade fim de um


processador, isso significa que executa as operações primitivas que foram
programadas em fábrica nele. Um dispositivo seria a ULA.
Área de controle é responsável pela execução de cada etapa dos ciclos de instruções,
onde são emitidos os sinais de controle. Um dispositivo seria o contador de instrução
(CI).
16. Sabe-se que os processadores são fabricados contendo a programação de inúmeras
operações simples (primitivas) que podem executar diretamente. Essas operações
são formalizadas pelo arquiteto do processador em um instrumento, que permitem
ao processador interpretar qual é a operação e como realiza-la; qual é esse
instrumento que viabiliza o funcionamento de um processador? Como os
processadores executam cada operação dessas (transformadas no referido
instrumento)?

R.: O instrumento de entendimento do processador do que fazer é o conjunto de bits, onde é


chamado de Instrução de Máquina. Eles executam cada uma das instruções por meio de um
algoritmo, que é chamado de ciclo de instrução.

17. Considerando que os processadores podem ser considerados (dentro de limites, é


claro) semelhantes ao corpo humano, no que se refere aos seus movimentos.
Assim, pode-se afirmar que a área de controle de um processador é responsável
pela execução de seus movimentos, enquanto a área de processamento é
responsável por “interpretar” o que fazer em cada movimento. Analise estas
afirmações e comente.

R.: A área de processamento é responsável pelas atividades relacionadas à execução de


operações e a área de controle é responsável pela interpretação do que fazer e como fazer,
transmitindo sinais de controle para os dispositivos executarem suas atividades, assim como
nosso cérebro.
Portanto, as afirmações estão trocadas, pois, a área de controle do processador é responsável
pela atividade cerebral e não de movimentos, onde é realizada pela área de processamento.

18. O que significa CI – contador de instrução? Qual sua função em um processador?


R.: CI significa contador de instrução, que é um registrador que armazena o endereço da
próxima instrução a ser realizada.

19. Qual a finalidade de um Ciclo de Instrução?


R.: A finalidade do ciclo de instrução é executar uma instrução, onde é realizada em pequenas
etapas, segundo um algoritmo predeterminado, armazenado na unidade de controle do
processador.

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.

22. Como se interpreta a instrução Assembly: OUT tec7, AX?

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.

23. Um processador possui 16 registradores de dados e um conjunto de 97 instruções


de máquina, todas com 2 operandos, cada um deles indicando um endereço de
registrador. Qual seria o tamanho mínimo do registrador RI? Supondo que a
memória desse sistema tenha 64M endereços, qual deverá ser a largura mínima do
CI?

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.

24. Um determinado sistema de computação tem um processador que opera com


frequência de relógio (“clock”) de 1GHz. Qual deverá ser a duração de cada pulso de
relógio?
R.: 1 GHz = 109 Hz.
1 pulso = 1/F = 1/109 = 10-9 segundos ou 1 nanoseg.

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:

a) análise léxica e sintática


b) declaração de variável
c) compilação
d) interpretação
e) análise prévia de tipo de dados
R.: Letra B.

26. Um processador (UCP-Unidade Central de Processamento) executa cada instrução


em pequenas etapas, apresentadas a seguir, em uma ordem não necessariamente
correta:

1. Alterar o contador de programa para indicar a próxima instrução.


2. Se a instrução usar uma palavra na memória, determinar onde essa palavra está.
3. Determinar o tipo de instrução trazida.
4. Trazer a próxima instrução da memória até o registrador.
5. Voltar à primeira etapa para iniciar a execução da instrução seguinte.
6. Trazer a palavra para dentro de um registrador da CPU, se necessário.
7. Executar a instrução.

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?

R.: A ordem correta é: 4 – 1 – 3 – 2 – 6 – 7 – 5.


O conjunto dessas etapas é conhecido como ciclo de instrução.

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?

R.: Para que haja um processamento automático.

28. Durante a realização do ciclo de uma instrução, uma das etapas é:

“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?

R.: O dispositivo responsável é o decodificador de instruções, que pertence à área de controle.


Se enquadra nas operações aritméticas e instruções de leitura ou gravação.

29. Um processador possui 32 registradores de dados e um conjunto de 184 instruções


de máquina, todas com 2 operandos, cada um deles indicando um endereço de
memória do dado. As instruções desse sistema possuem todas a mesma largura de
48 bits. Pergunta-se:
a) Qual deverá ser a capacidade máxima de endereços da memória deste sistema?
R.: N = 2E = 220 = 1M (1 mega).
b) Qual deverá ser o valor de fios de entrada e de saída do decodificador de
instruções?
R.: 7 fios de entrada (7 bits) e pelo menos 108 fios de saída.
c) Se o projeto do processador fosse alterado para que o formato de todas as
instruções fosse C. Op R1, R2, R3, onde R1, R2 e R3 fossem endereços dos
registradores de dados, qual deveria ser o tamanho mínimo de cada instrução de
máquina, conservando-se os demais dados?
R.: Com o sistema tendo 32 registradores, significa que cada registrador tem um endereço
com largura de 5 bits, pois 25 = 32. E como são 3 campos de endereços, a instrução terá 3 x 5
bits, que são 15 bits para os campos R1, R2 e R3.

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.

31. Qual é o componente de um processador que determina o período de duração de


cada uma de suas atividades e controla o sincronismo entre elas?

R.: O componente é o clock (relógio).

32. O que se entende, em computação, por código fonte? E código executável?

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.: O que ocorre é a transferência de um valor armazenado em B para outro local de


armazenamento, denominado de A.

34. Todo processador é projetado para executar diretamente um conjunto de


operações primitivas, cuja descrição e implementação é realizada por meio de
binários chamados de Instrução de Máquina. Sobre este assunto, analise as
afirmações a seguir e indique a opção verdadeira:

A) Toda instrução de máquina possui obrigatoriamente um campo de bits chamado


Código da Operação
R.: Verdadeiro.
B) Um processador que possui instruções de máquina com largura do campo código
da operação igual a 7 bits, poderá ter, no máximo, 127 instruções
R.: Falso.
C) Cada instrução de máquina é processada na unidade aritmética e lógica,
redundando na chamada área de controle
R.: Falso.
D) Instruções do tipo SSE ou MMX foram criadas pela Intel em seus processadores,
com o objetivo de processar números inteiros de 64 bits
R.: Falso.
E) Instruções de máquina com dois códigos de operação podem executar o dobro
da quantidade de instruções de um processador comum, com apenas um código
de operação
R.: Falso.

R.: Letra A.

Você também pode gostar