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

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

Embed Size (px)

DESCRIPTION

© 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.,

Citation preview

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