Verschil tussen binaire aanwijzer en grijze codeaanwijzer

Dec 06, 2019

Verschil tussen binaire aanwijzer en grijze codeaanwijzer

(1) Door de handshake-synchronisatie kan de aanwijzer meerdere bits tegelijkertijd wijzigen en kan de binaire aanwijzer elke keer dat hij beweegt over een willekeurige lengte springen, wat het gemak van de implementatie van sommige functies van de FIFO (voor de hardware bestuurt bijvoorbeeld rechtstreeks de FIFO vanuit de cache. Een foutpakket wordt weggegooid in de gegevensstroom); en de grijze codewijzer kan in het algemeen alleen omhoog of omlaag bewegen.

(3) Vergeleken met directe synchronisatie vereist synchronisatie met handdruk meerdere klokcycli, dus het volledig lege oordeel van binaire wijzers is "conservatiever" dan het volledig lege oordeel van grijze codewijzers; voor het ontwerpen van een FIFO met een grote capaciteit en samengesteld uit geheugen, Er wordt gezegd dat de verloren ruimte als gevolg van conservatief oordeel kan worden genegeerd; maar voor een kleine FIFO is dit 'conservatieve' misschien niet acceptabel. Bijvoorbeeld een FIFO bestaande uit 8 registers. Voor een aanwijzer gecodeerd in grijze code, in het ergste geval, wanneer de FIFO door de schrijver als vol wordt beoordeeld, zijn er eigenlijk slechts vijf gegevens opgeslagen (met behulp van een synchronisatie op twee niveaus kan het drie synchronisaties van twee cycli duren , en leesbewerkingen vinden plaats binnen deze drie cycli); Voor verwijzingen met binaire codering, wanneer de FIFO als vol wordt beoordeeld, zijn er mogelijk slechts drie gegevens in de FIFO of minder (met behulp van een tweetraps synchronisatie, in het beste geval zijn vijf cycli van handshake vereist en leesbewerkingen vinden plaats) in alle vijf cycli).


Aanvraag sturen