Encadeamento de Operações
Operação vetorial: Z = s * X + Y
(X,Y,Z vetores, s escalar)
Núcleo da Implementação Normal:
Reg.Vet.W ? Reg.Esc.S * Reg.Vet.X
Reg.Vet.Z ? Reg.Vet.W + Reg.Vet.Y
Constatações:
- Segunda operação só inicia após término da primeira
- É necessário armazenar vetor de resultado temporário
Otimização:
- Iniciar segunda operação assim que possível
(alimentar pipeline de soma com resultados da multiplicação)