Різниця між бінарним вказівником та сірим кодовим вказівником
(1) Завдяки синхронізації рукостискання вказівник може одночасно змінювати декілька біт, і двійковий вказівник може кожного разу переміщуватися на довільну довжину, що приносить зручність у виконанні деяких функцій FIFO (для наприклад, апаратне забезпечення безпосередньо керує FIFO з кешу. Пакет помилок відкидається в потоці даних); а вказівник Сірого коду, як правило, може рухатися лише вгору або вниз.
(3) У порівнянні з прямою синхронізацією, синхронізація рукостисканням вимагає декількох тактових циклів, тому повноцінно порожнє судження бінарних покажчиків є більш «консервативним», ніж повністю порожнє судження покажчиків коду Грея; для проектування FIFO з великою ємністю і складається з пам'яті, Кажуть, що простір, втрачений через консервативне судження, можна ігнорувати; але для невеликого FIFO це "консервативне" може бути неприйнятним. Наприклад, FIFO, що складається з 8 регістрів. Для вказівника, закодованого в коді Грея, в гіршому випадку, коли письменник вважає, що FIFO є повноцінним, насправді в ньому зберігаються лише п’ять даних (за допомогою дворівневого синхронізатора може знадобитися три синхронізації двох циклів , і операції зчитування відбуваються протягом цих трьох циклів); Для покажчиків із двійковим кодуванням, коли FIFO оцінюється повноцінним, у FIFO може бути лише три дані (використовуючи двоступеневий синхронізатор. У кращому випадку потрібно п’ять циклів рукостискання, і відбувається операція читання за всі п’ять циклів).
