Forskel mellem binær markør og grå kodemarkør

Dec 06, 2019

Forskel mellem binær markør og grå kodemarkør

(1) På grund af synkroniseringen af ​​håndtryk kan markøren ændre flere bits på samme tid, og den binære markør kan hoppe over en vilkårlig længde, hver gang den bevæger sig, hvilket giver bekvemmeligheden ved implementeringen af ​​nogle funktioner i FIFO (for eksempel, hardware styrer direkte FIFO fra cachen. En fejlpakke kasseres i datastrømmen); og grå kodepinderen kan generelt kun bevæge sig opad eller nedad.

(3) Sammenlignet med direkte synkronisering kræver synkronisering ved håndtryk flere urcyklusser, så den fulde tomme bedømmelse af binære pointer er mere "konservativ" end den fulde tomme dom af Gray-kodepekere; til design af en FIFO med en stor kapacitet og sammensat af hukommelse, siges det, at det tabte rum på grund af konservativ dom kan ignoreres; men for en lille FIFO er denne "konservative" muligvis ikke acceptabel. For eksempel en FIFO bestående af 8 registre. For en markør kodet med grå kode, i værste fald, når FIFO vurderes at være fuld af forfatteren, er der faktisk kun fem data, der er gemt i den (ved hjælp af en to-niveau synkronisering kan det tage tre synkronisering af to cyklusser , og læseoperationer forekommer inden for disse tre cykler); For tipere med binær kodning, når FIFO vurderes at være fuld, kan der muligvis kun være tre data i FIFO eller mindre (ved hjælp af en totrinssynkronisator. I bedste tilfælde kræves der fem cykler med håndtryk og læsehandlinger forekommer i alle fem cykler).


Send forespørgsel