Arquitetura de Computadores · Avançado

Análise de desempenho de um sistema com cache e pipeline

Enunciado

Considere um processador com duas camadas de cache: Cache L1 com taxa de acerto de 90% e latência de 1 ciclo, e Cache L2 com taxa de acerto de 80% e latência de 5 ciclos. O tempo de acesso à memória principal é de 100 ciclos. O processador opera em um pipeline de 5 estágios. Determine:
a) O tempo médio de acesso à memória (AMAT).
b) O CPI (Ciclos por Instrução) considerando que 10% das instruções geram stalls devido a conflitos no pipeline.
c) O impacto da latência de memória no desempenho total do sistema.

Solução detalhada

Para resolver a questão, seguiremos os seguintes passos:

### a) Cálculo do Tempo Médio de Acesso à Memória (AMAT)
O AMAT pode ser calculado pela fórmula:

Substituindo os valores:
- Taxa_{L1} = 0.9
- Latência_{L1} = 1
- Taxa_{L2} = 0.8
- Latência_{L2} = 5
- Latência_{Memória} = 100

Calculamos:

### b) Cálculo do CPI considerando stalls
O CPI pode ser calculado considerando o número de ciclos por instrução e os stalls:

Dado que o processador opera em um pipeline de 5 estágios, o CPI base é 1. Portanto:
- Stalls = 10% das instruções geram stalls.
Se considerarmos 10% de stalls, teremos:

Assim:

### c) Impacto da latência de memória no desempenho total
O desempenho do sistema em termos de IPC (Instruções por Ciclo) é inversamente proporcional ao CPI:

O impacto da latência de memória pode ser avaliado pela relação entre AMAT e CPI. Um aumento no AMAT resulta em um aumento no CPI, o que, por sua vez, reduz o IPC e afeta o desempenho geral do sistema. Portanto, o desempenho total do sistema é sensivelmente afetado pela latência da memória, especialmente em aplicações que requerem acesso frequente a dados fora do cache.

Explorar Arquitetura de Computadores · mais questões resolvidas da mesma matéria.

Pack sugerido: arquitetura-computadores-avancado