Computerarithmetiek

Welke uitspraak over verzadigingsrekenkunde (saturating arithmetic), zoals gebruikt in signaalverwerking, is juist?

  1. AAls het resultaat de grootste weer te geven waarde overschrijdt, blijft het op de grootste waarde in plaats van om te slaan naar de andere kant
  2. BAls het resultaat de grootste waarde overschrijdt, wordt automatisch het aantal bits vergroot om de exacte waarde te behouden
  3. CAls het resultaat de grootste waarde overschrijdt, wordt het teruggezet op 0 en opnieuw begonnen
Antwoord en toelichting tonen

Antwoord: A. Als het resultaat de grootste weer te geven waarde overschrijdt, blijft het op de grootste waarde in plaats van om te slaan naar de andere kant

Bij gewone gehele-getalbewerkingen slaat het resultaat bij overschrijding van de grootste waarde door overflow om naar de kleinste waarde; bij een ondertekend getal van 8 bit wordt 127 + 1 bijvoorbeeld −128. Bij audio of beeld geeft dit een grote fout, zoals een plotseling donker geworden helderste punt. Bij verzadigingsrekenkunde blijft het resultaat bij overschrijding van de grootste waarde op de grootste waarde (127) en bij onderschrijding van de kleinste waarde op de kleinste waarde (−128), zodat de fout klein blijft. Het wordt ondersteund door DSP- en SIMD-instructies. Het aantal bits wordt niet vergroot en het resultaat wordt niet op 0 teruggezet.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Computerarithmetiek

  1. Welke combinatie van de definities van het generatiesignaal g en het propagatiesignaal p per bitpositie (a en b zijn de ingangen van die positie) en de formule voor de overdracht c(i+1) naar het hogere bit, zoals gebruikt in een carry-lookahead-opteller, is juist?
  2. Wat is de belangrijkste reden dat een carry-save-opteller wordt gebruikt om veel partiële producten in een vermenigvuldiger op te tellen?
  3. Welke uitspraak over de Wallace-boom, die in snelle vermenigvuldigers wordt gebruikt, is juist?
  4. Wat is het belangrijkste effect van het gebruik van het Booth-algoritme van radix 4 (Booth-codering) in een vermenigvuldiger?
  5. Hoeveel bits zijn nodig om het product van twee niet-ondertekende 8-bitsgetallen zonder overflow weer te geven?