For å overvinne dette.; moderne prosessorer lagre dekodet og oversatte instruksjoner for en lengre periode etter bruk før du kaster dem.
Vedta denne enkle strategien til slutt viste seg å forbedre den generelle systemytelsen betraktelig.
Cache-minne
Den enkleste måten å oppnå lengre retensjonstider for dekodet instruksjoner var å øke mengden av cache minne tilgjengelig til prosessoren for dette formål. For den moderne vektorbehandlings kompatibel prosessor har dette resultert i produsenter design og fabrikasjon prosessorer med stadig økende mengder av on-die "high-speed" cache (både L1 og L2) og en egen instruksjon cache.
For ikke å bli tatt ut av resultat turar å hente på denne strategien tradisjonelle skalar behandling kan også dra nytte av denne nye utviklingen (økt on-die cache).
Hybrid Processing Prosessor Designs
Dessverre, disse komplekse vektorprosesserings instruksjoner ikke utfører det hele tatt godt forhold, da enklere behandling på små datasett er nødvendig.
Som et direkte resultat av dette, moderne generelle mikroprosessorer (CPU) har vektor behandling evner bygget inn i dem slik at vektoren enheten går langs hoved skalar prosessor og leveres data bare av programmer som "vet" det er der.
Mainstream Vector Processing dag
I dag finner vi at de to vanligste vektorprosesserings implementeringer i mainstream forbrukeren computing er:
Denne teknikken sparer mye instruksjon behandling og bearbeiding sykluser som relevant instruksjon blir dekodet og oversatt til prosessorens innfødte mikro ops en gang og deretter brukt massivt til et veldig stort datasett. Moderne teknologi basert rundt SIMD vektor behandling inkluderer Intels MMX og SSE som begge er bygget inn i alle nye Intel Pentium 4 og høyere CPUer. AMDs 3D Nå er en annen.
1 Dosent åpne på Browser