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.

Wanneer we 2 getall<strong>en</strong> van n bits met zelfde tek<strong>en</strong> optell<strong>en</strong> kan de som buit<strong>en</strong> het voorstelbare<br />

bereik van n bits vall<strong>en</strong> (zowel te groot als te klein). We krijg<strong>en</strong> dan e<strong>en</strong> verkeerd resultaat bij het<br />

optell<strong>en</strong> : overflow overflow. overflow We kunn<strong>en</strong> overflow detecter<strong>en</strong> door het tek<strong>en</strong> van beide op te tell<strong>en</strong><br />

getall<strong>en</strong> (hebb<strong>en</strong> hetzelfde tek<strong>en</strong>) te vergelijk<strong>en</strong> met dat van het resultaat. Wanneer ze<br />

verschill<strong>en</strong>d zijn hebb<strong>en</strong> we overflow. Bv.<br />

Voor het aftrekk<strong>en</strong> van getall<strong>en</strong> nem<strong>en</strong> we gewoon het 2-complem<strong>en</strong>t van wat er afgetrokk<strong>en</strong> moet<br />

word<strong>en</strong> <strong>en</strong> tell<strong>en</strong> we dat op.<br />

Modulus Modulus : A mod B is de rest van A bij deling door B.<br />

A A rem rem B B = a – ( [het geheel aantal keer dat b in a past] x b)<br />

Wanneer we van e<strong>en</strong> binair binair getal getal modulus 2 n will<strong>en</strong>, komt dit neer op de n laatste bits te lat<strong>en</strong> vall<strong>en</strong><br />

4) Niet Niet gehele gehele getall<strong>en</strong> getall<strong>en</strong> : : floating floating poits poits <strong>en</strong> <strong>en</strong> beweg<strong>en</strong>de beweg<strong>en</strong>de komma<br />

komma<br />

Vaste komma : i gehele getall<strong>en</strong> voor de komma, f fractionele getall<strong>en</strong> na de komma.<br />

Voorgesteld als fix<br />

- optelling : fix + fix geeft getal met f=max(f f=max(f1,f f=max(f<br />

,f ,f2) ,f <strong>en</strong> i=max(i i=max(i1,i i=max(i ,i ,i2)+1 ,i )+1<br />

waarbij de +1 volgt uit de ev<strong>en</strong>tuele overdracht van de binaire som<br />

Tell<strong>en</strong> we n keer hetzelfde getal op dan wordt i=max(i1,i2)+log2(n) daar we telk<strong>en</strong>s overdracht<br />

krijg<strong>en</strong> van 1 bit<br />

- product : fix x fix geeft e<strong>en</strong> getal met f=f f=f1+f f=f +f +f2 +f <strong>en</strong> i=i i=i1+i i=i<br />

+i +i2 +i<br />

De ess<strong>en</strong>tie ess<strong>en</strong>tie is hier dat we bij het uitvoer<strong>en</strong> van bewerking<strong>en</strong> telk<strong>en</strong>s getall<strong>en</strong> bijkrijg<strong>en</strong> bijkrijg<strong>en</strong>. bijkrijg<strong>en</strong><br />

Wanneer we<br />

in e<strong>en</strong> e<strong>en</strong> schakeling e<strong>en</strong> vast aantal bits voorzi<strong>en</strong> voor e<strong>en</strong> getal is dit ge<strong>en</strong> handige manier om te<br />

werk<strong>en</strong>. Daarom zull<strong>en</strong> we het systeem van de vlott<strong>en</strong>de komma komma komma invoer<strong>en</strong> om met e<strong>en</strong> vast aantal<br />

bits per getal te rek<strong>en</strong><strong>en</strong>.

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

Saved successfully!

Ooh no, something went wrong!