06.09.2013 Views

Digitale electronica en processoren Digitale electronica en ...

Digitale electronica en processoren Digitale electronica en ...

Digitale electronica en processoren Digitale electronica en ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5) ) LIFO LIFO LIFO : : stapelgeheug<strong>en</strong><br />

stapelgeheug<strong>en</strong><br />

E<strong>en</strong> LIFO (last in first out) is e<strong>en</strong> geheug<strong>en</strong> dat e<strong>en</strong> aantal bits kan<br />

opslag<strong>en</strong> opslag<strong>en</strong> <strong>en</strong> weergev<strong>en</strong> op e<strong>en</strong> speciale manier : Met de ingang Push<br />

Push<br />

kunn<strong>en</strong> we telk<strong>en</strong>s 1 bit toevoeg<strong>en</strong> : deze bit komt dan telk<strong>en</strong>s<br />

bov<strong>en</strong>aan <strong>en</strong> alle vorige bits schuiv<strong>en</strong> dan telk<strong>en</strong>s één plaats plaats op naar<br />

onder (soort schuifregister). We hebb<strong>en</strong> nu ook e<strong>en</strong> ingang ingang Pop Pop die de<br />

laatst laatst toegevoegde toegevoegde toegevoegde bit bit er er terug terug uithaalt uithaalt : deze wordt dan weergegev<strong>en</strong><br />

op de uitgang <strong>en</strong> al de andere bits schuive schuiv<strong>en</strong> schuive<br />

n één plaats op naar bov<strong>en</strong> bov<strong>en</strong>. bov<strong>en</strong><br />

Dit systeem is analoog geïllustreerd met getall<strong>en</strong> in de afbeelding.<br />

De concrete concrete realisatie realisatie van e<strong>en</strong> LIFO met diepte 8 :<br />

<strong>en</strong>able ingang die e<strong>en</strong> actie op de volg<strong>en</strong>de klokflank indiceert wanneer<br />

hij 1 is.<br />

wanneer <strong>en</strong>able 1 is hangt de actie van de LIFO af van de pop/push*<br />

ingang ingang. ingang Wanneer deze 0 is zull<strong>en</strong> we Popp<strong>en</strong>, bij 1 Push<strong>en</strong>.<br />

voor e<strong>en</strong> bidirectionele LIFO zull<strong>en</strong> we 3 ingang<strong>en</strong> voorzi<strong>en</strong> om ofwel links<br />

e<strong>en</strong> e<strong>en</strong> waarde waarde te te kunn<strong>en</strong> kunn<strong>en</strong> push<strong>en</strong>/popp<strong>en</strong> push<strong>en</strong>/popp<strong>en</strong> push<strong>en</strong>/popp<strong>en</strong> ofwel ofwel ofwel rechts rechts. rechts rechts De eerst ingang is de de LL/R*<br />

L<br />

/R*<br />

die kiest tuss<strong>en</strong> rechts (0) <strong>en</strong> links (1), de 2 andere ingang<strong>en</strong> zijn de linkse of<br />

rechtse waarde die gepusht/gepopt moet word<strong>en</strong>.<br />

8 uitgang<strong>en</strong> uitgang<strong>en</strong> die de waarde van de 8 geheug<strong>en</strong>plaats<strong>en</strong> weergev<strong>en</strong>.<br />

2 2 uitgang<strong>en</strong> uitgang<strong>en</strong> die weergev<strong>en</strong> of de LIFO vol is (full=1) of leeg is (empty=1)<br />

Implem<strong>en</strong>tatie Implem<strong>en</strong>tatie van e<strong>en</strong> LIFO k keer diepte 88<br />

8<br />

: k <strong>en</strong>kelvoudige LIFO’s met diepte 8<br />

<strong>en</strong> e<strong>en</strong> teller modulo 8 om de empty <strong>en</strong> <strong>en</strong> de full weer te gev<strong>en</strong>.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!