Questão FC374265
Em um processador, o tempo T gasto no processamento de M instruções em um pipeline com K estágios, sendo M muito maior que K, e tempo de ciclo de máquina igual a t, é dado por: T =
Processador
FCC · 2022
Em um processador, o tempo T gasto no processamento de M instruções em um pipeline com K estágios, sendo M muito maior que K, e tempo de ciclo de máquina igual a t, é dado por: T = M * t.
Considere que programa tem 1.000.000 (M) de instruções. Em uma arquitetura sem pipeline, o tempo médio de execução de cada instrução (t1) é 6,5 ns. Nesta arquitetura, o tempo gasto no processamento das M instruções é: T1 = 6,5 ns * 1.000.000 ≅ 6,5 ms. O ganho (T1/T2) na execução deste programa em um processador com pipeline de 5 estágios com ciclo de 2 ns (t2) é:
- 2 ms
- 2
- 3,25 ms
- 3,25
- 16,25
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Para um processador com pipeline de 5 estágios, valem as condições M ≫ K e o tempo por ciclo \(t_2=2\) ns, portanto a expressão do tempo total é \(T = M\cdot t\).
Calculando o tempo no pipeline: T2 = \(M\cdot t_2 = 1.000.000 \cdot 2\) ns = 2 ms.
O tempo na arquitetura sem pipeline já foi dado como \(T1=6{,}5\) ms. O ganho é a razão entre esses tempos: \(d = \dfrac{T1}{T2} = \dfrac{6{,}5\ \text{ms}}{2\ \text{ms}} = 3{,}25\).
Esse valor é adimensional: indica que o programa roda 3,25 vezes mais rápido no processador com pipeline considerado.
Conteúdo do catálogo FC Concursos · Atualizado em