1. Qual é a principal função da unidade de controle (UC)?
R: A unidade de controle coordena e gerencia a execução das instruções, emitindo
sinais que sincronizam as operações da CPU, como leitura e escrita em
registradores e memória, e o envio de dados para a ALU.
2. Qual a função do OPCODE?
R: O opcode indica qual operação a CPU deve realizar.
3. Qual a função do operando?
R: O operando fornece os dados ou o endereço de memória sobre os quais a
operação especificada pelo opcode será executada.
4. Quais são os passos básicos para o processamento de uma instrução pela
UCP?
R: Os passos incluem busca, decodificação, execução e gravação.
5. Em um ciclo de instrução, como são descritos os estados de instrução?
R:
● Busca: A instrução é recuperada da memória.
● Decodificação: A instrução é analisada, e os componentes da CPU são preparados
para execução.
● Execução: A operação especificada pela instrução é realizada.
● Escrita: Os resultados da execução são armazenados.
6. O que são interrupções?
R: São eventos que interrompem o fluxo normal de execução para que a CPU
possa tratar tarefas urgentes.
7. Quais são as classes de interrupções?
R: As classes incluem interrupções de hardware, interrupções de software,
interrupções síncronas e interrupções assíncronas.
8. Qual a função do módulo de E/S?
R: O módulo de entrada e saída gerencia a comunicação entre a CPU e os
dispositivos periféricos, como teclado, mouse e disco rígido.
9. Descreva os modos de endereçamento imediato, direto e indireto.
R:
● Imediato: O operando está embutido diretamente na instrução.
● Direto: A instrução contém o endereço do operando.
● Indireto: A instrução aponta para o local onde o endereço do operando está
armazenado.
10. Represente graficamente a hierarquia de memória, indicando duas
características e como elas variam ao longo da hierarquia.
R:
● Hierarquia (do mais rápido ao mais lento): Registradores → Cache → RAM →
Memória secundária (HD/SSD).
● Características:
○ Custo: Aumenta conforme a memória se torna mais rápida.
○ Capacidade: Diminui à medida que a velocidade da memória aumenta.
11. Explique as temporizações síncrona e assíncrona nos barramentos.
R:
● Síncrona: A comunicação entre dispositivos ocorre baseada em um clock comum,
que sincroniza as operações.
● Assíncrona: Não depende de um clock; utiliza sinais para coordenar o início e o
término das operações.
12. Calcule as informações das memórias.
a) Cc = 32 bits; Nc = 4096 células ou 131072 bits.
R: Cm = 16KB.
b) x = 30 bits; Cm = 8GB.
R: Nc = 8 células.
c) Cc = 64 bits; Cm = 16GB.
R: Nc = 268435456 células.
13. Codifique a sequência de binários utilizando a tabela ASCII.
R: (A resposta dependerá da sequência específica fornecida, que não está
presente.)
14. Quais as consequências e vantagens de a maioria das instruções em
arquiteturas RISC possuírem tamanhos iguais?
R:
● Consequências: Simplifica a programação e a decodificação das instruções.
● Vantagens: Oferece maior previsibilidade e eficiência no pipeline.
15. Defina pipeline e explique sua importância no desempenho dos
processadores.
R: Pipeline é uma técnica que permite a execução simultânea de múltiplas
instruções, cada uma em um estágio diferente do ciclo de instrução, aumentando a
taxa de processamento e melhorando o desempenho do processador.
16. Explique a diferença entre os três modelos de processamento.
R:
● Processamento sequencial: Executa uma instrução por vez, de forma linear.
● Pipeline: Divide as instruções em estágios que podem ser executados
simultaneamente.
● Processamento paralelo: Permite a execução simultânea de várias instruções em
diferentes núcleos ou processadores.
17. Defina o Princípio Estatístico Comprovado.
R: Este princípio destaca que os programas tendem a acessar dados e instruções
de maneira localizada, permitindo otimizações de hardware e software que
melhoram o desempenho.
18. O que é predição de desvio?
R: Predição de desvio é uma técnica que tenta antecipar se um desvio condicional
será seguido ou não, reduzindo atrasos no pipeline ao prever o caminho de
execução.
19. Como é a classificação de arquiteturas paralelas segundo Flynn?
R:
● SISD: Um único fluxo de instruções e um único fluxo de dados.
● SIMD: Um único fluxo de instruções que opera em múltiplos dados simultaneamente.
● MISD: Múltiplos fluxos de instruções operam sobre um único fluxo de dados.
● MIMD: Múltiplos fluxos de instruções operam sobre múltiplos fluxos de dados, como
em sistemas multiprocessadores.
20. Qual a diferença entre as arquiteturas SMP (UMA), NUMA, CC-NUMA e COMA?
R:
● SMP (UMA): Todos os processadores compartilham uma memória uniforme com
tempo de acesso igual.
● NUMA: A memória é não uniforme; o tempo de acesso depende da proximidade
entre o processador e a memória.
● CC-NUMA: É uma variação do NUMA que garante coerência de cache.
● COMA: A memória é tratada como cache, sem um endereçamento fixo,
adaptando-se às necessidades do sistema.
21. Como é feita a comunicação entre processos em clusters com memória
distribuída e memória compartilhada?
R:
● Memória distribuída: A comunicação entre processos ocorre via troca de
mensagens, usando protocolos como MPI.
● Memória compartilhada: Os processos se comunicam acessando variáveis
compartilhadas diretamente na memória.
22. Compare as arquiteturas SMP e Cluster.
R:
● SMP: Todos os processadores compartilham a mesma memória e o mesmo sistema
operacional, oferecendo alta comunicação interna.
● Cluster: Consiste em múltiplos computadores independentes conectados, que
colaboram para executar tarefas como um único sistema, porém com comunicação
mais lenta devido à separação física.