1. Desempenho Vetorial:
Um loop em VMIPS usa 4 comboios para vetores de 64 elementos. Calcule:
a) Ciclos para processar 512 elementos.
b) FLOPs/ciclo se cada comboio realiza 1 operação de FP por elemento.

Passo 1

O enunciado pede para calcular o número de ciclos necessários para processar 512 elementos num laço vetorial que usa 4 pipelines (comboios) com vetores de 64 elementos, e também quantos FLOPs por ciclo isso representa, sabendo que cada pipeline faz 1 operação de ponto-flutuante por elemento. Vamos assumir regime estacionário (um resultado por pipeline em cada ciclo), desprezando a latência de inicialização.

Passo 2

Em regime estacionário, cada pipeline gera 1 elemento por ciclo. Com 4 pipelines, a taxa de processamento (throughput) é
\text{throughput} = 4 \times 1 = 4\text{ elementos/ciclo}.

Passo 3

O número de ciclos C para processar 512 elementos é dado por
C = \frac{512}{4} = 128\text{ ciclos}.

Passo 4

Cada elemento processado corresponde a 1 FLOP. Como processamos 4 elementos por ciclo, temos
\text{FLOPs por ciclo} = 4 \times 1 = 4.

Resposta

a) 128 ciclos
b) 4 FLOPs/ciclo

Exercícios relacionados