Rozdiel medzi binárnym a šedým kódovým ukazovateľom
(1) V dôsledku synchronizácie handshake môže mať ukazovateľ zmeny viacerých bitov súčasne a binárny ukazovateľ môže pri každom pohybe preskakovať ľubovoľnú dĺžku, čo prináša pohodlie pri implementácii niektorých funkcií FIFO (pre napríklad hardvér priamo riadi FIFO z vyrovnávacej pamäte. Chybový paket sa zahodí v dátovom toku); a ukazovateľ sivého kódu sa môže všeobecne pohybovať iba nahor alebo nadol.
(3) V porovnaní s priamou synchronizáciou si synchronizácia pomocou handshake vyžaduje viac hodinových cyklov, takže posúdenie prázdnych binárnych ukazovateľov je „konzervatívnejšie“ ako úplné posúdenie prázdnych ukazovateľov šedých kódov; na navrhovanie FIFO s veľkou kapacitou a zloženého z pamäte sa hovorí, že priestor stratený v dôsledku konzervatívneho úsudku možno ignorovať; ale pre malý FIFO nemusí byť tento „konzervatívny“ prijateľný. Napríklad FIFO pozostávajúce z 8 registrov. Pre ukazovateľ kódovaný v sivom kóde, v najhoršom prípade, keď spisovateľ považuje FIFO za plný, je v ňom uložených iba päť údajov (pomocou dvojúrovňového synchronizátora môže trvať tri synchronizácie dvoch cyklov a čítanie prebieha v rámci týchto troch cyklov); Pre ukazovatele s binárnym kódovaním, keď sa usúdi, že FIFO je plný, môžu byť v FIFO iba tri údaje alebo menej (pomocou dvojstupňového synchronizátora. V najlepšom prípade sa vyžaduje päť cyklov podania rúk) a môžu sa vyskytnúť operácie čítania. vo všetkých piatich cykloch).
