circulaire buffer (zijn dringend)

R

Ravindra Kalla

Guest
hoi

plz iemand me vertellen over circulaire buffer.

kunnen we gebruik concept van circulaire buffer in het geheugen.
thanx

 
Ja, een circulaire buffer kan worden gecreëerd in het geheugen.Je hebt een pointer lezen en schrijven en een nota van waar de boven-en onderkant van de buffer zijn.Bij het toevoegen van dingen, schrijf je ze op de schrijven aanwijzer vervolgens increment de aanwijzer.Wanneer u de aanwijzer op de top van de buffer, dan is gewikkeld naar de bodem.Een controle is ook nodig met het schrijven aanwijzer om zeker te zijn niet overflow.Bij het lezen, het lezen aanwijzer wordt eerst gecontroleerd om te zien of het pointer == schrijven: als het, dan is de buffer leeg is en niets CNA worden gelezen.Zo niet, lees de gegevens bij aanwijzer vervolgens increment.

Als leest en schrijft mogen plaatsvinden in dezelfde cyclus, dan is een dual-port RAM-geheugen vereist.Anders moet er een manier om af te houden toegangen en multiplex op een enkele poort.

Het is echt een manier om de uitvoering van een FIFO.De wijzers kan CPU-registers worden in een software-implementatie, of vectoren van flipflops in een hardware-implementatie.

 
Een circulaire buffer is een gebied van het geheugen dat ongeveer wraps uit de top naar de bodem, als een cirkel: vandaar de naam.

 
Ze zijn nuttig in de bouw van systemen die input data on the fly handgrepen.nemen u zijn een FIR filter dat 20 input coëfficiënt op een out produceren zetten behoeften
U moet aa 20 geheugenlocatie.
met een cirkelvormige buffer u kunt doen met minder geheugen.
Ik kan sedn een C voorbeeld later.

 
temp.opslag?
kan worden gebruikt wanneer u need onmiddellijke ingang te voeden worden in het systeem.

 

Welcome to EDABoard.com

Sponsor

Back
Top