Top Banner
Computer Arithmetic Number Representation [email protected] EPFL – I&C – LAP Vojin.Oklobdzija @epfl.ch EPFL – CSDA and UC Davis – ACSEL
13

Computer Arithmetic Number Representation EPFL IC LAP EPFL CSDA and UC Davis ACSEL.

Jan 19, 2018

Download

Documents

Ann Henderson

© Ienne, Oklobdzjia 2004CompArith — Number Representation3 What Is a Number System?  A number is represented as an ordered n-tuple of symbols (digit vector)  Each symbol is a digit  Digits usually represent integers from a given set—e.g.,
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

Computer Arithmetic —

Number Representation

[email protected] – I&C – LAP

[email protected] EPFL – CSDA and UC Davis – ACSEL

Page 2: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation2

Why Representation?Need to map numbers to binary bits

Need a representation anyway…

Representation is consequential Complexity of arithmetic operations

depends heavily on the representation

Number representation is the heart of computer arithmetic…

Page 3: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation3

What Is a Number System? A number is represented as an ordered n-tuple of

symbols (digit vector)

Each symbol is a digit

Digits usually represent integers from a given set—e.g.,

01221 ... aaaaa nn

01221 ,,,, aaaaa nn

1,0,19,...,1,01,0 iii aaa or or

Page 4: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation4

Rule of Interpretation Mapping from set of digit vectors to numbers

(e.g., integers, reals)

12 “twelve”

digit vectors N, Z, R,…

Page 5: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation5

Positional Weighted Systems The rule of interpretation is a scalar product

where

is the weight vector

01221 ,,,..., wwwwwW nn

1

001221 ...

n

iiinn waaaaaaA

Page 6: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation6

Radix Systems Weights are not arbitrary but related to a radix

vector

in the following way

01221 ,,,..., rrrrrR nn

1

0110 1

i

jjiii rrwww

Page 7: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation7

Mixed-Radix Systems Fixed-radix if all elements of R are identical

A few mixed-radix systems are very common—e.g., time

1,60,3600,86400

60,60,24

W

R

in

ii

ii raArw

1

0

Page 8: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation8

Common Decimal NotationIt is weighted

It is positional

It is fixed-radixi

i rw

1

001221 ...

n

iiinn waaaaaaA

iwi ononly depends

Page 9: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation9

Common Decimal NotationIt is nonredundant because canonical

10n possible digit vectors to represent 10n values

Weighted, positional, fixed-radix, nonredundant

also called conventional systems

1...,,1,0 rai

Page 10: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation10

Digit SetCanonical set

A canonical system is nonredundant

Any other choice is noncanonical

2,1,0,1ia

2/,12/,...,0...,),12/( rrrai

1,0,1ia

1...,,1,0 rai

Page 11: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation11

Very Large Choice of Weighted Positional Number Systems

Sour

ce: P

arha

mi,

© O

xfor

d 20

00

Page 12: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation12

Sign-and-Magnitude Representation

Some advantages and disadvantagesFamiliar for usersSimple naïve multiplicationAdders are not the most efficientRedundant zero (+0 and –0) may cause

some problems (e.g. testing for a variable =0)

Page 13: Computer Arithmetic  Number Representation EPFL  IC  LAP EPFL  CSDA and UC Davis  ACSEL.

© Ienne, Oklobdzjia 2004CompArith — Number Representation13

References M. D. Ercegovac and T. Lang, Digital Arithmetic,

Morgan Kaufmann, 2004 I. Koren, Computer Arithmetic Algorithms, Peters,

2002 A. R. Omondi, Computer Arithmetic Systems—

Algorithms, Architecture and Implementation, Prentice Hall, 1991

B. Parhami, Computer Arithmetic—Algorithms and Hardware Designs, Oxford, 2000