Diferența dintre indicatorul binar și indicatorul codului gri
(1) Datorită sincronizării strângerii de mână, indicatorul poate avea mai mulți biți să se schimbe în același timp, iar indicatorul binar poate sări peste o lungime arbitrară de fiecare dată când se mișcă, ceea ce aduce comoditate implementării unor funcții ale FIFO (pentru de exemplu, hardware-ul controlează direct FIFO din cache Un pachet de erori este aruncat în fluxul de date); iar indicatorul codului gri poate în general să se deplaseze în sus sau în jos.
(3) Comparativ cu sincronizarea directă, sincronizarea prin strângere de mână necesită mai multe cicluri de ceas, deci judecata completă a pointerilor binari este mai "conservatoare" decât judecata completă a indicatoarelor cu coduri gri; pentru proiectarea unui FIFO cu o capacitate mare și compus din memorie, se spune că spațiul pierdut din cauza judecății conservatoare poate fi ignorat; dar pentru un FIFO mic, acest „conservator” poate să nu fie acceptabil. De exemplu, un FIFO format din 8 registre. Pentru un indicator codat în cod Grey, în cel mai rău caz, când FIFO este considerat a fi complet de către scriitor, există de fapt doar cinci date stocate în el (folosind un sincronizator pe două niveluri, poate dura trei sincronizări a două cicluri. și operațiunile de citire au loc în aceste trei cicluri); Pentru indicatoarele cu codare binară, atunci când se consideră că FIFO este complet, pot exista doar trei date în FIFO sau mai puțin (folosind un sincronizator în două etape, în cel mai bun caz, sunt necesare cinci cicluri de strângere de mână, iar operațiile de citire apar în toate cele cinci cicluri).
