Forskjell mellom binærpeker og grå kodepeker
(1) På grunn av synkroniseringen av håndtrykk kan pekeren ha flere bits endret på samme tid, og den binære pekeren kan hoppe over en vilkårlig lengde hver gang den beveger seg, noe som gir praktisk implementering av noen funksjoner i FIFO (for eksempel, maskinvaren kontrollerer FIFO direkte fra cachen. En feilpakke blir kastet i datastrømmen); og grå kodepekeren kan vanligvis bare bevege seg oppover eller nedover.
(3) Sammenlignet med direkte synkronisering, krever synkronisering ved håndtrykk flere klokkesykluser, så den fullstendige dommen til binære pekere er mer "konservativ" enn den fullstendige dommen fra Gray-kodepekere; for å utforme en FIFO med en stor kapasitet og sammensatt av minne, sies det at den tapte plassen på grunn av konservativ dom kan ignoreres; men for en liten FIFO er kanskje ikke denne "konservative" akseptabel. For eksempel en FIFO bestående av 8 registre. For en peker som er kodet med grå kode, i verste fall, når FIFO blir ansett for å være full av skribenten, er det faktisk bare fem data som er lagret i den (ved hjelp av en to-nivå synkroniser kan det ta tre synkronisering av to sykluser , og leseoperasjoner forekommer innenfor disse tre syklusene); For pekere med binær koding, når FIFO blir bedømt til å være full, kan det bare være tre data i FIFO eller mindre (ved bruk av en totrinns synkronisator. I beste fall kreves fem sykluser med håndtrykk og leseoperasjoner oppstår i alle fem sykluser).
