Buscar

OrgComp-le-semana1 - gabarito

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

01
ORGANIZAÇÃO DE COMPUTADORES
EXERCÍCIOS DE PORTFÓLIO
EXERCÍCIO 1
Assinale Verdadeiro ou Falso. Justifique as alternativas falsas.
(a) Os computadores podem ser divididos em três classes: desktop, servi-
dores e computadores embarcados. Os desktop tem propósito geral,
devem executar grande variedade de software, e a relação entre custo
e desempenho é importante.
(b) Os servidores, considerados a versão moderna dos mainframes, são
dependentes da rede, executam grandes volumes de trabalho, con-
sequentemente escalabilidade e disponibilidade são cruciais para um
bom desempenho. Computadores embarcados (ou embutidos) são
escondidos como componentes de sistemas, e tem restrições de custo,
e consequentemente a capacidade de processamento é limitada.
(c) O desempenho de um programa de computador depende somente
do algoritmo escolhido e da linguagem e compilador usados.
(d) O algoritmo escolhido afeta o número de operações, e consequente-
mente o desempenho observado em um computador.
(e) A Arquitetura do Conjunto de Instruções (Instruction set architecture
– ISA) define a interface entre hardware e software, sendo uma ab-
Organização de Computadores / Aulas 01–02 Exercícios de Portfólio 2
stração para diminuir a complexidade.
(f) Cada ISA possui uma única implementação.
(g) Os tipos de instruções executadas, quantidades de operandos, e o
local de armazenamento dos operandos são características da ISA.
(h) Para melhorar o desempenho de um processador, tudo mais sendo
igual, podemos: (i) reduzir o número de ciclos necessários para um
programa; e/ou (ii) aumentar o tempo do ciclo de clock.
(i) As principais métricas de desempenho são: tempo de resposta (ou
de execução), e vazão (throughput). MIPS (Millions of Instructions Per
Second) é uma métrica de vazão, e permite comparações justas entre
quaisquer Arquitetura do Conjunto de Instruções (ISAs).
(j) A lei de Amdahl estabelece que o ganho do sistema associado a uma
melhoria numa parte do mesmo depende da fração de tempo da
computação que pode tirar proveito da melhoria. Assim, podemos
dizer que um corolário da lei de Amdahl é otimizar a parte mais com-
plexa do sistema.
EXERCÍCIO 2
A tabela mostrada na Figura 1mostra a distribuição de tipos de instrução
para 2 programas diferentes para umprocessadorMIPS. Tambémmostra
o número de ciclo necessários a executar os tipos de instruções em duas
CPUs diferentes.
Figure 1: Desempenho de programas em 2 CPUs.
Pergunta-se:
(a) Qual o ganho de desempenho da CPU 2 para a CPU 1 para ambos os
programas, considerando clock de 3GHz?
(b) Considerando a Lei de Amdahl e os programas 1 e 2, qual parte das
CPUs deveriam ser melhoradas?
Organização de Computadores / Aulas 01–02 Exercícios de Portfólio 3
GABARITO
O gabarito contém as resoluções dos exercícios.
EXERCÍCIO 1
Itens Falsos estarão corretos somente se a justificativa estiver correta.
(a) V
(b) V
(c) F, pois além dos itens indicados, o processador, o sistema dememória
e o sistema de E/S também afetam o desempenho.
(d) V
(e) V
(f) F, pois cada ISA pode ter múltiplas implementações com característi-
cas de curto e desempenho diferentes.
(g) V
(h) F, pois o correto seria diminuir tempo de ciclo de clock, i.e., aumentar
a frequência.
(i) F, pois o MIPS não permite comparações justas entre quaisquer ISAs
já que não leva em conta as diferenças geradas entre a contagem de
instruções em arquiteturas diferentes.
(j) F, pois o um corolário da lei de Amdahl é otimizar a parte mais usada
do sistema, ou seja, fazer o caso comummais rápido.
EXERCÍCIO 2
(a) Para calcular o Tempo de execução, utiliza-se TCPU ,Prog1 = IC × CPI ×
TempoCiclo. Para calcular o ganho, utiliza-se G = TCPUre f /TCPUmelhor .
O número total de instruções não foi fornecido, então utiliza-se I
como referência, pois o objetivo é calcular o Ganho.
TCPU1,Prog1 = (1×0,4× I+10×0,55× I+3×0,05× I)/3GHz = 2,016Iµs
TCPU2,Prog1 = (1× 0,4× I + 2× 0,55× I + 3× 0,05× I)/3GHz = 0,55Iµs
Logo, o ganho para o Programa 1 é G = 3,6.
TCPU1,Prog2 = (1× 0,6× I + 10× 0,2× I + 3× 0,2× I)/3GHz = 1,067Iµs
TCPU2,Prog2 = (1× 0,6× I + 2× 0,2× I + 3× 0,2× I)/3GHz = 0,53Iµs
Logo, o ganho para o Programa 2 é G = 2,0.
Organização de Computadores / Aulas 01–02 Exercícios de Portfólio 4
(b) Devemos observar quais tipos de instrução são mais utilizados para
propor melhorias. No entanto, os programas 1 e 2 divergem. Para
Programa 1, instruções de load e store deveriam sermelhoradas, pois
equivalem a 55%. Porém instruções de computação equivalem a 60%
para Programa 2.

Continue navegando