You are on page 1of 2

TCNICAS DE PIPELINE AVANADAS

So utilizadas em computadores mais recentes, como o AMD operaton x4


(Barcelona) ou Intel core.
A tcnica pipeline consiste no paralelismo de aes, o tempo do procedimento
total um mesmo de um processo sem pipeline, porm se for necessrio que haja
muitos processos, ela se torna muito mais rpido com o pipeline.
A tcnica pipeline explora o paralelismo em potencial entre as instrues, esse
paralelismo chamado ILP (Paralelismo em nvel de instruo).
Existem dois mtodos principais para aumentara quantidade em potencial de
paralelismo em nvel de instruo: O primeiro aumentar a profundidade do
pipeline para sobrepor mais instrues, fazendo a analogia com a mquina de lavar,
seria como se dividssemos a lavadora em trs maquinas que lavam, enxaguam e
centrifugam, como etapas de uma lavadora tradicional.
Portanto, passaramos de um pipeline de quatro para seis estgios e ento
rebalancear as etapas restantes de modo que tenham o mesmo tamanho, nos
processadores ou na lavanderia. Sendo assim a quantidade de paralelismo explorada
maior, pois existem mais operaes sendo sobrepostas.
O desempenho potencialmente maior, pois o ciclo de clock encurtado.
Outra tcnica replicar os componentes internos do computador, de modo
que ele possa iniciar vrias instrues em cada estgio do pipeline (despacho mltiplo),
nesse caso, a lavadora e secadora domstica se multiplicariam e seriam, por exemplo,
trs e tambm seriam recrutados mais auxiliares para passar e guardar trs vezes a
quantidade de roupa no mesmo perodo de tempo.
Porm, disparar vrias instrues por estgio permite que a velocidade de
execuo exceda a velocidade de clock, ou de forma alternativa fazer com que o IPC
seja menor que 1.
Existem duas maneiras importantes de implementar um processador de despacho
mltiplo, em que a principal diferena a diviso do trabalho entre o compilador e o
hardware, so:
Despacho mltiplo esttico: Uma tcnica para implementar um processador de
despacho mltiplo em que muitas decises so tomadas pelo compilador antes da
execuo, e
Despacho mltiplo dinmico: Uma tcnica para implementar um processador de
despacho mltiplo em que muitas decises so tomadas durante a execuo pelo
processador.

Existem duas responsabilidades principais e distintas que precisam ser tratadas


em um pipeline de despacho mltiplo:
- Empacotar as instrues em slotes de despachos;
* slotes de despacho: As posies das quais as instrues poderiam ser despachadas em
determinado ciclo de clock.
- Lidar com hazards de dados e de controle.

Especulao
uma tcnica pela qual o compilador ou processador advinha o
resultado de uma instruo para remov-la como dependncia na execuo
de outras instrues.
Um dos mtodos mais importantes para localizar e explorar mais ILP
a especulao, por exemplo, poderamos especular a respeito de um
desvio, de modo que as instrues aps o desvio pudesse ser executada
mais cedo. A dificuldade com a especulao que ela pode estar errada,
assim deve ser includo tanto um mtodo para verificao se a escolha foi
certa quanto um mtodo para retornar os efeitos das instrues executadas
de forma especulativa, o que aumenta a complexidade.
A especulao pode ser feita pelo compilador ou pelo hardware, ou
seja, antes ou durante a execuo.
A especulao pode melhorar o desempenho do procedimento
quando realizada corretamente, e diminuir o desempenho quando feita
descuidosamente, preciso haver muito esforo na deciso de quando a
especulao apropriada.

You might also like