Razlika između binarnog pokazivača i sivog kodova

Dec 06, 2019

Razlika između binarnog pokazivača i sivog kodova

(1) Zbog sinkronizacije stiskanjem ruku, pokazivač može imati više promjena bita istovremeno, a binarni pokazivač može skakati preko proizvoljne duljine svaki put kad se kreće, što donosi pogodnost provođenju nekih funkcija FIFO-a (za na primjer, hardver izravno kontrolira FIFO iz predmemorije. Paket grešaka odbacuje se u podatkovnom toku); a Grey pokazivač koda se uglavnom može kretati samo prema gore ili prema dolje.

(3) U usporedbi s izravnom sinkronizacijom, sinkronizacija rukovanjem zahtijeva više ciklusa takta, tako da je potpuno prazna presuda binarnih pokazivača „konzervativnija“ od potpuno prazne prosudbe Grey pokazatelja koda; za oblikovanje FIFO-a velikog kapaciteta i sastavljenog od memorije, kaže se da se prostor izgubljen zbog konzervativne prosudbe može zanemariti; ali za mali FIFO, ovaj "konzervativni" možda nije prihvatljiv. Na primjer, FIFO koji se sastoji od 8 registara. Za pokazivač kodiran sivim kodom, u najgorem slučaju, kada pisac ocijeni da je FIFO pun, u njemu je pohranjeno samo pet podataka (upotrebom dvostupanjskog sinhronizatora može biti potrebno tri sinkronizacije dva ciklusa i operacije čitanja se događaju unutar ova tri ciklusa); Za pokazivače s binarnim kodiranjem, kad se ocijeni da je FIFO pun, u FIFO-u mogu biti samo tri podataka ili manje (upotreba dvostupanjskog sinkronizatora. U najboljem slučaju potrebno je pet ciklusa stiskanja ruke i radnje čitanja se događaju u svih pet ciklusa).


Pošalji upit