Разлика между двоичен показалец и сив кодов указател
(1) Поради синхронизирането на ръкостискане, показалецът може да има промени в няколко бита едновременно и бинарният указател може да прескача произволна дължина всеки път, когато се движи, което носи удобство за изпълнението на някои функции на FIFO (за например хардуерът директно контролира FIFO от кеша Пакет грешки се изхвърля в потока от данни); а показалеца на сивия код обикновено може да се движи само нагоре или надолу.
(3) В сравнение с директната синхронизация, синхронизирането чрез ръкостискане изисква няколко цикъла на часовника, така че пълната празна преценка на двоичните указатели е по-„консервативна“, отколкото пълната празна преценка на указателите на Грей; за проектиране на FIFO с голям капацитет и съставено от памет, казва се, че пространството, загубено поради консервативна преценка, може да бъде игнорирано; но за малък FIFO този „консерватор“ може да не е приемлив. Например FIFO, състоящ се от 8 регистри. За показалец, кодиран в код на Грей, в най-лошия случай, когато FIFO се прецени като пълен от писателя, всъщност има само пет данни, съхранявани в него (използвайки двустепенен синхронизатор, може да отнеме три синхронизации на два цикъла , и операциите за четене се случват в рамките на тези три цикъла); За указатели с двоично кодиране, когато FIFO се прецени като пълен, може да има само три данни във FIFO или по-малко (като се използва двустепенен синхронизатор. В най-добрия случай са необходими пет цикъла на ръкостискане и се извършват операции за четене във всичките пет цикъла).
