Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista de Exercícios 1
E1: Quais são as três classificações mais utilizadas em sistemas computacionais?
Resposta: Servidores, Desktops e Computadores Embutidos. (Aula0 – Slide 3)
E5: Qual é a diferença entre arquitetura e organização de computadores? Responda detalhando cada
um destes conceitos.
Resposta: Arquitetura de um computador refere-se aos atributos de um sistema que são
visíveis ao programador, ou seja, os atributos que tem impacto direto sobre a execução lógica do
programa. A organização de um computador refere-se às unidades operacionais e suas
interconexões que implementam as especificações da sua arquitetura. (Aula0 – Slides 10 e 11)
E10: O que faz um compilador? Responda com base no conceito de níveis de linguagem
computacional.
Resposta: O compilador substitui cada uma das instruções da camada de nível mais alto por
uma seqüência equivalente de instruções da camada de nível mais baixo. (Aula0 – Slide 19)
E11: O que faz um interpretador? Responda com base no conceito de níveis de linguagem
computacional.
Resposta: O interpretador examina cada uma das instruções do programa durante a
execução, e transforma cada instrução de alto nível em instruções de baixo nível. Em seguida, esta
instrução é executada antes do exame da próxima instrução de alto nível. (Aula0 – Slide 19)
E13: Desenhe como é a arquitetura de Von-Neumann, mostrando seus principais blocos formadores.
Resposta: (Aula0 – Slide 35)
E16: Cite quais são as principais tarefas que o processador deve realizar repetidamente.
Resposta: Buscar instruções, interpretar instruções, buscar dados, processar dados, e
escrever dados. (Aula2 – Slide 3)
E32: O que é realizado pela unidade de controle do processador, quando esta realiza o
seqüenciamento das instruções?
Resposta: A unidade de controle define a seqüência lógica de realização das tarefas. Isso
envolve a movimentação de dados entre os registradores e componentes externos. (Aula5 – Slide 6)
E33: Para que serve o sinal de relógio (clock) na unidade de controle do processador?
Resposta: Permite a unidade de controle marcar o tempo. A UC realiza uma micro-operação
a cada pulso do relógio, e a UC pode realizar micro-operações simultâneas desde que as micro-
operações simultâneas não gerem um interferência. (Aula5 – Slide 8)
E36: O que são conflitos em um pipeline e quais são as classes de conflitos existentes?
Resposta: Os conflitos são situações que impedem a próxima instrução dentro de uma fila de
ser executada no ciclo esperado. As classes de conflitos são: Estrutural, de Dados e de Controle.
(Aula6 – Slide 13)
E38: Se um programa tem 50.000 instruções. Quanto tempo leva para ser executado em um
processador com pipeline de 5 estágios e relógio de 50 ns? E sem pipeline? Qual é o speedup deste
processador? Responda mostrando seus cálculos.
Resposta: (Aula6 – Slide 25)
Com pipeline: Tp = (5+(50000-1))*50*10-9) = (5+(49999))*50*10-9) = 2499955 * 10-9 s. = 2.49 *
10-3 = 2.49 ms
Sem pipeline: Ts = (5*(50000))*50*10-9) = 12,5*10-3 s = 12,5 ms.
Speedup: Su = Ts/Tp = 12,5 ms / 2,49 ms = 5 vezes.