Você está na página 1de 5

UNASP – Arquitetura de Computadores I

Prof. Dr. Guilherme Montez GUINDANI

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)

E2: Quais são as principais características de computadores do tipo Desktop?


Resposta: Enfatizam o bom desempenho a um único usuário, por um baixo custo e
normalmente são usados para executar software independente. Representa um dos maiores
mercados para os computadores e a evolução de muitas tecnologias de computação é motivada por
esta classe. (Aula0 – Slide 4)

E3: Quais são as principais características de computadores do tipo Servidores?


Resposta: Forma moderna do que antes eram os mainframes, minicomputadores e
supercomputadores. Projetados para suportar grandes cargas de trabalho, em aplicações científicas
ou em aplicações empresariais. São construídos a partir da mesma tecnologia básica dos
computadores desktop, mas fornecem uma maior capacidade de expansão tanto no processamento
quanto na e/s de dados. (Aula0 – Slide 5)

E4: Quais são as principais características de computadores do tipo “Computadores Embutidos”?


Resposta: Maior classe de computadores e abrangem a faixa mais ampla de aplicações e
desempenho. São projetados para executar uma aplicação ou um conjunto de aplicações
relacionadas como um único sistema. Normalmente possuem necessidades específicas que
combinam um desempenho mínimo com limitações rígidas em relação a custo ou potência.
Computadores embutidos, em geral, possuem menor tolerância a falhas, pois é comum seu emprego
em sistemas de tempo real. (Aula0 – Slide 8)

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)

E6: Cite três exemplos de características de arquiteturas de computadores.


Resposta: Conjunto de instruções, mecanismos de E/S, técnicas de endereçamento à
memória, tamanho da palavra. (Aula0 – Slide 10)

E7: Cite três exemplos de características de organização de computadores.


Resposta: Tecnologia de memória utilizada, interfaces entre o computador e seus periféricos,
sinais de controle, escolha do barramento entre memória e processador. (Aula0 – Slide 11)

E8: É possível que um fabricante de computadores venda diversos computadores de mesma


arquitetura? Responda explicando os conceitos de arquitetura e organização.
Resposta: Sim, pois a arquitetura do computador se refere aos atributos que são visíveis ao
programador, ou seja, os atributos que tem impacto direto sobre a execução lógica do programa. Já
a organização refere-se às unidades operacionais e suas interconexões que implementam as
especificações da sua arquitetura. Desta forma, o fabricante pode fabricar computadores de mesma
arquitetura organizados de forma diferente. (Aula0 – Slide 10 e 11)
E9: O que é a linguagem de máquina? Responda justificando a sua resposta.
Resposta: A linguagem de máquina é aquela compreensível pelo hardware, esta linguagem
possui somente instruções de baixo nível extremamente simples. (Aula0 – Slide 16)

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)

E12: Cite os níveis de abstração em máquinas convencionais.


Resposta: Nível da lógica digital, Nível da Microarquitetura, Nível da Arquitetura do
Conjunto de Instruções (Nível ISA), Nível do Sistema Operacional, Nível do Sistema Operacional e
Nível das linguagens de alto nível. (Aula0 – Slides 22 e 23)

E13: Desenhe como é a arquitetura de Von-Neumann, mostrando seus principais blocos formadores.
Resposta: (Aula0 – Slide 35)

E14: Seguindo os conceitos de arquitetura de computadores, explique o que são os computadores e


os programas.
Resposta: Computador é uma máquina programável, de propósito geral, que processa
informação, e um programa é a seqüência de instruções (de uma dada linguagem de programação)
que operam sobre dados, realizando um processamento de informação específico. (Aula1 – Slide 2)
E15: Descreva, sob o ponto de vista de arquitetura de computadores, para que servem os
componentes da arquitetura Von Neumann.
Resposta: (Aula1 – Slide 5 e 6)
a) Memória: Armazena dados e programas;
b) Processador: Executa programas armazenados na memória, interpreta suas instruções, ou
seja, buscando as instruções na memória, e decodifica as instruções e as executa, uma após a
outra;
c) Dispositivos de Entrada e Saída: Estabelecem comunicação com o mundo externo (operador
ou outros dispositivos);
d) Barramentos: Conjunto de conexões elétricas (e lógicas) paralelas que permite a transmissão
de dados, endereços e sinais de controle entre os diversos módulos funcionais do
computador;
e) Unidade Lógico e Aritmética (ULA): Circuito lógico combinacional que realiza operações
booleanas

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)

E17: O que acontece no ciclo de “busca” de um processador?


Resposta: No ciclo de busca o processador copia uma instrução da memória para a sua
memória interna. (Aula2 – Slide 4)

E18: O que acontece no ciclo de “interpretação (ou decodificação)” de um processador?


Resposta: No ciclo de interpretação (decodificação) a instrução copiada no ciclo de busca é
decodificada para determinar a ação requerida. (Aula2 – Slide 5)

E19: O que acontece no ciclo de “busca de dados” de um processador?


Resposta: No ciclo de busca de dados, o processador lê dados da memória (ou do módulo de
E/S) para realizar a sua instrução em execução. (Aula2 – Slide 6)

E20: O que acontece no ciclo de “processamento” de um processador?


Resposta: No ciclo de processamento, o processador executa operações lógicas ou
aritméticas em sua ULA para realizar a sua instrução em execução. (Aula2 – Slide 8)

E21: O que acontece no ciclo de “escrita de dados” de um processador?


Resposta: No ciclo de escrita de dados, o processador escreve algum dado na memória (ou
no módulo de E/S) para realizar a sua instrução em execução. (Aula2 – Slide 13)

E22: O que são os registradores de um processador?


Resposta: Os registradores são um conjunto de unidades de armazenamento do processador.
Eles funcionam num nível de hierarquia acima da memória principal e da memória cache. Os
registradores também são conhecidos como memória de rascunho. (Aula3 – Slide 2)

E23: Como são classificados os registradores visíveis ao usuário de um processador?


Resposta: Os registradores visíveis ao usuário são classificados em registradores de:
propósito geral, dados, endereço, código de condição. (Aula3 – Slide 4)

E24: Quais são as principais características dos registradores de propósito geral?


Resposta: Podem ser usados para desempenhar várias funções; podem ser usados para
armazenar dados ou endereços; em algumas arquiteturas eles podem ser dedicados a uma tarefa
especifica. (Aula3 – Slide 5)
E25: Qual é a principal característica dos registradores de dados?
Resposta: São registradores dedicados ao armazenamento de dados, não podem ser usados
para endereçamento. (Aula3 – Slide 6)

E26: Qual é a principal característica dos registradores de endereço?


Resposta: Eles podem ser empregados como propósito geral, mas podem ser dedicados a um
tipo de endereçamento: Registradores de segmento, de índice ou apontador de topo de pilha.
(Aula3 – Slide 7)

E27: Quais são as principais características dos registradores de código de condição?


Resposta: Armazenam bits que definem o resultado de uma operação, esses bits podem
indicar se o resultado produzido é positivo, negativo, zero ou overflow. Em algumas arquiteturas é
representado por um único registrador (de controle). As linguagens de máquina permitem ler esses
bits mas não alterar seu valor. (Aula3 – Slide 8)

E28: Quais são os registradores de controle e estado em um computador?


Resposta: Contador de Programas (PC), Registrador de Instrução (IR), Registrador de
Endereçamento (MAR), Registrador de armazenamento Temporário de Dados (MBR) e Palavra de
Estado do Programa (PSW). (Aula3 – Slides 10, 11 e 13)

E29: Para que servem os registradores PC e IR nos processadores?


Resposta: O registrador PC contem o endereço da instrução a ser buscada. E o registrador IR
contem a última instrução buscada. (Aula3 – Slide 10)

E30: Quais são as ações executadas durante um ciclo de busca de um processador?


Resposta: Lê a próxima instrução da memória que é a posição é apontada no registrador
Contador de Programas (PC). O processador incrementa o valor de PC. A instrução buscada é
armazenada no registrador de instruções (IR). (Aula4 – Slide 4)

E31: No processador, quais são as tarefas desempenhadas pela unidade de controle?


Resposta: Transferir dados: de um registrador para outro, de um registrador para fora da
CPU, externos para os registradores. Coordenar a execução das operações lógicas e aritméticas.
(Aula5 – Slide 5)

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)

E34: Nos processadores, o que é o pipeline?


Resposta: Técnica de implementação de processadores que permite a sobreposição temporal
das diversas fases de execução das instruções. Constituído por seqüência de estágios operando em
paralelo. Funciona de modo semelhante a uma linha de montagem. Seu uso visa a melhora no
desempenho do processador. (Aula6 – Slide 2)
E35: Quais são as principais características de um pipeline?
Resposta: Aumenta o número de instruções executadas simultaneamente; Aumenta taxa de
instruções iniciadas e terminadas por unidade de tempo; Melhora o desempenho do processo
(throughput); Não reduz o tempo gasto para completar cada instrução individualmente.
(Aula6 – Slide 6)

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)

E37: Para que serve e como funcionam as bolhas no pipeline?


Resposta: As bolhas servem para solucionar o problema de conflitos no pipeline, e
funcionam atrasando o processamento enquanto um recurso requerido não estiver disponível.
(Aula6 – Slide 20)

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.

Você também pode gostar