*   >> Læs Uddannelse artikler >> science >> computers

Vector Processing

Effektivitet og optimering

Betydelige mængder af processor cyklusser vil være spildt, hvis processoren fulgte ovennævnte oprindelige skalar stil behandling praksis med genudsætning afkodes og oversat instruktioner umiddelbart efter udførelsen dem. I disse tilfælde; skal processoren være forpligtet til at anvende en nylig instruktion det vil have nogen anden end at starte helt forfra og afkode og oversætte instruktionen ny valg

For at overvinde dette.; moderne processorer gemme afkodes og oversatte instruktioner til en længere periode efter brug før kassere dem.

Vedtagelsen denne enkle strategi i sidste ende viste sig at forbedre den overordnede systemets ydeevne betragteligt.

Cache Hukommelse

Den nemmeste måde at opnå længere opholdstider for dekodede instruktioner var at øge mængden af ​​cache-hukommelse til rådighed til processoren til dette formål. For den moderne vektor behandling stand processor dette har resulteret i fabrikanter designe og opdigte processorer med stadigt stigende mængder af on-die "high-speed" cache (både L1 og L2) og en dedikeret instruktion cache.


Ikke at lades ude af ydeevne stigninger der kan opnås ved denne strategi traditionelle skalar behandling kan også drage fordel af denne nye udvikling (øget på die cache).

Hybrid Processing Processor Motiver

Desværre, disse komplekse vektor behandlingsinstruktioner ikke udføre på alle godt forholdsvis, når enklere behandling på små datasæt er påkrævet.

Som et direkte resultat af dette, moderne generelle formål mikroprocessorer (CPU'er) har vektor databehandling indbygget i dem, således at vektoren enheden løber langs de vigtigste skalar processor og leveres data kun af programmer, der "kender" det er der.

Mainstream Vector Processing dag

I dag finder vi, at de to mest almindelige vektor forarbejdning implementeringer i mainstream forbruger computing er:

  1. enkelt instruktion, flere data (SIMD) - Den moderne Graphics Processing Unit (GPU) bruger en type vektor behandling navngivne enkelt instruktion Flere data (SIMD).

    Denne teknik sparer en masse instruktion behandling og forarbejdning cyklusser som det relevante instruktion dekodes og omregnes til den processor indfødte mikro-ops én gang og derefter anvendt massivt til et meget stort datasæt. Moderne teknologi baseret omkring SIMD vektor behandling omfatter Intels MMX og SSE som begge er indbygget i alle nye Intel Pentium 4 og over CPU'er. AMDs 3D

    Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.