Buscar

Lista 2 Infraestrutura de Hardware (pipeline)

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

Prévia do material em texto

Lista 2 2020.2
Infraestrutura de Hardware
Ciência da Computação
1. Sabe-se que o desempenho ao utilizar pipeline oferece uma certa melhoria,
porém, nem sempre todas as características do pipeline são satisfeitas, gerando
assim alguns conflitos. Responda as alternativas abaixo baseando-se nos tipos de
conflitos existentes no pipeline:
a) Quais são os tipos de conflitos que podem ocorrer evitando que uma nova
instrução seja inicializada no próximo ciclo em uma implementação pipeline?
Explique-os e dê exemplos.
b) Quais são as possíveis soluções atreladas a cada um desses tipos de conflitos?
2. Com base no seu conhecimento sobre pipeline, responda as seguintes
alternativas:
a) Compare as técnicas de implementação em pipeline, a multiciclo e a monociclo.
Explicite a melhora que o uso de pipeline promove em relação às duas outras
implementações e seu suposto lado negativo.
b) Descreva as características do processador MIPS (arquitetura) que permitem a
implementação em pipeline eficiente.
c) Faça uma análise dos fatores que alteram o desempenho na técnica de Pipeline.
3. Buscando formas de melhorar o desempenho de pipeline, foi falado sobre duas
técnicas que possibilitam essa melhoria: superpipeline e superescalar. Diante do
que foi visto em sala de aula, responda as questões abaixo:
a) Descreva a técnica de implementação superpipeline, suas vantagens e
desvantagens.
b) Descreva a técnica de implementação superescalar, suas vantagens e
desvantagens.
4. Explique o que são processadores multicores e como a comunicação é realizada
entre os diferentes processadores, assim como o compartilhamento dos dados em
sistemas de memória compartilhada e passagem de mensagens.
5. Fale sobre a abordagem Multi-Thread, citando seus objetivos, arquitetura e tipos.
Além disso, descreva as vantagens e desvantagens de cada tipo.
6. Utilizando como base a CPU pipeline de cinco estágios que vimos em sala de
aula (onde a leitura do banco de registradores é feita na segunda metade do ciclo
do clock e a escrita é feita na primeira metade), responda quantos ciclos de clock
serão necessários e faça o diagrama multiciclo do pipeline da execução do seguinte
código abaixo nas seguintes situações:
a) Sem unidades de forwards.
b) Com unidades que permitem forwards EX -> EX e MEM -> EX.
c) Se existir algum tipo de conflito no código acima, rearrume o seu código, de
maneira que elimine o conflito e que o resultado se mantenha igual. Justifique a
mudança feita.

Continue navegando