Skillnad mellan binär pekare och grå kodpekare

Dec 06, 2019

Skillnad mellan binär pekare och grå kodpekare

(1) På grund av handskakningssynkroniseringen kan pekaren ha flera bitar förändras samtidigt, och den binära pekaren kan hoppa över en godtycklig längd varje gång den rör sig, vilket ger bekvämlighet för implementeringen av vissa funktioner i FIFO (för exempel, hårdvaran styr FIFO direkt från cachen. Ett felpaket kasseras i dataströmmen); och grå kodpekaren kan i allmänhet endast röra sig uppåt eller nedåt.

(3) Jämfört med direkt synkronisering kräver synkronisering genom handskakning flera klockcykler, så att den fulla tomma bedömningen av binära pekare är mer "konservativ" än den fulla tomma bedömningen av Grey-kodpekare; för att utforma en FIFO med stor kapacitet och består av minne, sägs det att det utrymme som förlorats på grund av konservativ bedömning kan ignoreras; men för en liten FIFO kanske detta "konservativa" inte är acceptabelt. Till exempel en FIFO bestående av åtta register. För en pekare som är kodad i grå kod, i värsta fall, när FIFO bedöms vara full av författaren, finns det faktiskt bara fem data lagrade i den (med hjälp av en två-nivå synkroniserare kan det ta tre synkronisering av två cykler , och läsoperationer inträffar inom dessa tre cykler); För pekare med binär kodning, när FIFO bedöms vara full, kan det bara finnas tre data i FIFO eller mindre (med hjälp av en tvåstegssynkroniserare. I bästa fall krävs fem cykler med handskakning och läsoperationer inträffar i alla fem cykler).


Skicka förfrågan