Escolar Documentos
Profissional Documentos
Cultura Documentos
Representa 10
N
possveis valores
O ntervalo : [0, 10
N
- 1]
Exemplo,
Um nmero decimal 3-dgitos representa 10
3
= 1000 valores, com intervalo de [0, 999]
Considere um nmero binrio N-bits
Representa 2
N
possveis valores
O ntervalo : [0, 2
N
- 1]
Exemplo, um nmero binrio 3-bit 2
3
= 8 valores, com intervalo de [0, 7] (i.e., 000
2
a 111
2
)
=alores e inter5alos
2"
Arquitetura e Organizao de Computadores
Con5ersBes de @ase
2&
Arquitetura e Organizao de Computadores
C.cesso 2
m11
Representa um nmero armazenando-o como a soma dele mesmo
com 2
m-1
.
Por exemplo:
Para nmeros de 8 bits, m=8, o sistema denominado excesso 128 e
um nmero armazenado como seu verdadeiro valor mais 128.
Portanto, -3 se torna -3+128=125, e -3 representado pelo nmero
binrio de 8 bits para 125 (01111101).
Os nmeros de -128 a 127 podem ser mapeados de 0 a 255, podendo
ser expressos como um inteiro positivo de 8 bits.
O interessante que esse sistema idntico ao complemento de dois
com o bit de sinal invertido.
2'
Arquitetura e Organizao de Computadores
@its
@+tes D 3i%%les
@+tes
10010110
nibble
byte
CEBF9AD7
least
significant
byte
most
significant
byte
10010110
least
significant
bit
most
significant
bit
@it/ 3i%%les e @+tes
2(
Arquitetura e Organizao de Computadores
Decimal
Binria
3734
5168 +
8902
carries
11
1011
0011 +
1110
11
carries
Adio
3)
Arquitetura e Organizao de Computadores
Sistemas Digitais operam com um nmero fixo de bits.
A Adio tem overflow quando o resultado no pode ser
representado com o nmero de bits disponveis
Exemplo: somar 13 e 5 usando nmeros de 4-bits:
1101
0101 +
10010
11 1
O5er$lo-
31
Arquitetura e Organizao de Computadores
Sinal e Magnitude
b
n 1
b
1
b
0
Magnitude
MSB
34mero sem 0inal
b
n 1
b
1
b
0
Magnitude
Sign
34mero com 0inal
b
n 2
0 denotes
1 denotes
+
MSB
Representao de
34meros 3egati5os
32
Arquitetura e Organizao de Computadores
1 bit de signal, N-1 bits de magnitude
Nmero negativo: 1
Nmero positivo: 0
0 1 0 1
0 0 1 0
5 + ( )
2 + ( )
3 + ( )
1 0 1 1
0 0 1 0
0 1 0 1
1 1 1 0
5 + ( )
7 + ( )
5 ( )
7 ( )
2 + ( )
2 ( )
1 0 1 1
1 1 1 0 2 ( )
5 ( )
3 ( )
Adio e 0u%trao
0inal12agnitude
42
Arquitetura e Organizao de Computadores
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
1 + 1
2 +
3 +
4 +
5 +
6 +
7 +
2
3
4
5
6
7
8
0
Complemento de 2
43
Arquitetura e Organizao de Computadores
+ +
1 0 0 1
0 0 1 0
0 1 1 1
0 0 1 0
7 + ( )
2 + ( )
9 + ( )
+
+
+
1 0 0 1
1 1 1 0
0 1 1 1
1 1 1 0
7 + ( )
5 + ( )
+ 2 ( )
2 + ( )
7 ( )
5 ( )
+
7 ( )
9 ( )
+ 2 ( )
Puando #Q o5er$lo-R
Como detectar se #ou5e o5er$lo-R
O5er$lo- em
Complemento de 2
44
Arquitetura e Organizao de Computadores
+ +
1 0 1 1
1 0 0 1
0 0 1 0
1 0 0 1
0 1 1 1
0 0 1 0
7 + ( )
2 + ( )
9 + ( )
+
+
+
0 1 1 1
1 0 0 1
1 1 1 0
0 1 0 1
0 1 1 1
1 1 1 0
7 + ( )
5 + ( )
+ 2 ( )
1
1
c
4
0 =
c
3
1 =
c
4
0 =
c
3
0 =
c
4
1 =
c
3
1 =
c
4
1 =
c
3
0 =
2 + ( )
7 ( )
5 ( )
+
7 ( )
9 ( )
+ 2 ( )
Puando #Q o5er$lo-R
Como detectar se #ou5e o5er$lo-R
O5er$lo- em
Complemento de 2
4!
Arquitetura e Organizao de Computadores
Um valor pode ter sua representao extendida de
N bits para M bits (com M > N) usando:
Extenso de Sinal
Extenso de Zero
C.tenso de @its
4"
Arquitetura e Organizao de Computadores
O bit de sinal copiado para os bits mais significativos.
O valor do nmero mantido o mesmo.
Exemplo 1:
Sinal/magnitude:
11101000
Complemento de 2:
nverte os bits: 10010111
Soma 1 ao lsb: + 1
10011000
Representao de
34meros Reais
!2
Arquitetura e Organizao de Computadores
Vig#17recision ComputationI Applications and C#allenges
David H. Bailey, Lawrence @erWele+ National Laboratory, USA
T#e loating17oint 6nit o$ t#e Xaguar .'" Core
Jeff Rupley, John King, Eric Quinnell, Frank Galloway, Ken Patton, Peter-Michael Seidel, James
Dinh, Hai Bui and Anasua Bhowmik (A2D, USA & ndia)
0plit1pat# used loating 7oint 2ultipl+ ACcumulate >72AC?
Suresh Srinivasan, Ketan Budhiya, Rajaraman Ramanarayanan, P. Sahit Babu, Tiju Jacob, Sanu k.
Mathew, Ram Krishnamurty and Vasantha Errgauntla (Lntel ndia & USA)
76 Yenerator $or Design 0pace C.ploration
Sameh Galal, Ofer Shacham, John S. Brunhaver , Jing Pu, Artem Vassiliev and Mark Horowitz
(0tan$ord University, USA)
!3
Arquitetura e Organizao de Computadores
2anaging Computation/ 7recision/ Accurac+/ and 7er$ormance on C.a0cale 0+stems
ExaScale-level systems may be available in less than a decade. Computer architects are
already thinking of, and planning ways to achieve such levels of performance in the near
future. t can be expected that researchers and engineers will carry out scientific and
engineering computations more complex than ever before, and will attempt breakthroughs
not possible today. f the size of the problems solved on such machines scales accordingly,
we may face new issues related to precision, accuracy, performance, and programmability.
The session consists of three talks:
7recision/ Accurac+/ Rounding/ and Crror 7ropagation
Marius Cornea, Lntel Corporation, USA.
2anaging t#e Dense *inear Alge%ra 0o$t-are 0tacW
Robert A. van de Geijn, University of Texas at Austin, USA.
3umerical Accurac+ and Reproduci%ilit+ at C.a0cale
Hong Diep Nguyen and Jim Demmel, UC @erWele+, USA.
!4
Arquitetura e Organizao de Computadores
Lmpro5ed Arc#itectures $or a loating17oint used Dot 7roduct 6nit
Jongwook Sohn and Earl Swartzlander (UT Austin, USA)
loating 7oint Arc#itecture C.tensions $or Optimized 2atri. actorization
Ardavan Pedram, Robert van de Geijn and Andreas Gerstlauer (UT Austin, USA)
A ast Circuit Topolog+ $or inding t#e 2a.imum o$ n W1%it 3um%ers
Bilgiday Yuce, H. Fatih Ugurdag, Sezer Goren and Gunhan Dundar (Bogazici University,
Ozyegin University & Yeditepe University, TurWe+)
A 3on1*inearT*inear Lnstruction 0et C.tension $or *ig#t-eig#t Cip#ers
Susanne Engels, Elif Bilge Kavun, Hristina Mihajloska, Christof Paar and Tolga Yalcin (Ruhr-
Univ. Bochum, Yerman+ & Ss Cyril and Methodius Univ. Skopje, 2acedonia)
!!
Arquitetura e Organizao de Computadores
A ormall+1=eri$ied C Compiler 0upporting loating17oint Arit#metic
Sylvie Boldo, Jacques-Henri Jourdan, Xavier Leroy and Guillaume Melquiond (Univ. Paris-Sud & NRA
Paris, rance)
ault Detection in R30 2ontgomer+ 2odular 2ultiplication
Julien Eynard, Filippo Gandino and Jean-Claude Bajard (UPMC Paris, France & Politecnico Torino, Ltal+)
T#e unar+ arit#metical algorit#m in %imodular num%er s+stems
Petr Kurka (Charles Univ. Prague, Czech Rep.) and Martin Delacourt (Centro Modelamiento Matematico,
C#ile)
7arallel modular multiplication on multi1core processors
Pascal Giorgi, Laurent mbert and Thomas zard (LRMM Montpellier, rance)
Comparison %et-een %inar+"4 and decimal"4 $loating1point num%ers
Nicolas Brisebarre, Christoph Lauter, Marc Mezzarobba and Jean-Michel Muller (ENS Lyon & UPMC Paris,
rance)
Accurate 7arallel loating17oint Accumulation
Edin Kadric, Paul Gurniak and Andre Dehon (Univ. of Pennsylvania, USA)
!"
Arquitetura e Organizao de Computadores
Tipo 3umrico
!&
Arquitetura e Organizao de Computadores
Operaes aritmticas esto sujeitas a
overflow.
Quando o overflow acontece?
Proporciona paralelizao.
"&
Arquitetura e Organizao de Computadores
Menos freqente e mais peculiar que a
multiplicao.
Pode ser efetuada atravs de sucessivas
subtraes ou deslocamentos.
Di5iso
"'
Arquitetura e Organizao de Computadores
Di5iso
"(
Arquitetura e Organizao de Computadores
Di5iso
&)
Arquitetura e Organizao de Computadores
Hardware de multiplicao e diviso so
similares.
No entanto, o hardware formado pelo
conjunto de somadores no pode ser
utilizado na diviso.
Por qu?
2,14 = 0,0214 x 10
2
= 214 x 10
-2
orma 3ormalizadaI nico dgito diferente de zero antes da
vrgula.
1,01101x(10)101
Mantissa = 1,01101
Expoente = 101
7onto lutuante
2oti5ao
&3
Arquitetura e Organizao de Computadores
Caso a forma normalizada seja usada, o "1 antes da
vrgula pode ficar implcito economizando um bit. o
chamado %it escondido.
O nmero de bits para representar a mantissa e o
expoente depende da norma.
7onto lutuante
2oti5ao
&4
Arquitetura e Organizao de Computadores
Precisamos de uma maneira para
representar:
Truncamento.
Bit guarda
Bit arredondamento
Stick bit
(2
e-1
)-1
x + (2
8-1
)-1 = 133
x + 127 = 133
x = 6
Com o bit escondido temos a mantissa:
1.110110101 x 2
6 =
1110110.101 = 118.625
Como o bit de sinal representa um nmero negativo temos:
-118.625
7onto lutuante
LCCC &!411('!
(1
Arquitetura e Organizao de Computadores
Preciso dupla
Essencialmente a mesma coisa da preciso
simples s que os campos so maiores.
Polarizado com 1023
7onto lutuante
LCCC &!411('!
(2
Arquitetura e Organizao de Computadores
Arredondamento
4 modos de arredondamento
Padro
1. Arredondamento para o mais prximo:
Ties to Even: Se o nmero cai no meio, ele arredondado para o valo mais
prximo com um 0 no bit menos significativo.
Ties awa" from zero: se o nmero cai no meio ele arredondado para o
valor mais prximo para cima (para nmeros positivos) ou para baixo (para
nmeros negativos).
Arredondamentos direcionados
1. Arredondamento para 0: Truncamento
2. Arredondamento para +: Arredonda direcionado para +
3. Arredondamento para -: Arredonda direcionado para -
7onto lutuante
LCCC &!411('!
(3
Arquitetura e Organizao de Computadores
nclui praticamente todo o EE 754-1985 e o EE 854-1987
que generalizava o EEE 754-1985 para cobrir aritmtica
decimal alm da binria.
Define:
Formatos Aritmticos
Formatos de ntercmbio
Algoritmos de Arredondamento
Operaes
Manuseio de Excees
7onto lutuante
LCCC &!412))'
(4
Arquitetura e Organizao de Computadores
OperaBes
nexatido
7onto lutuante
LCCC &!412))'
("
Arquitetura e Organizao de Computadores
Reproduci%ilidade
Representao Geral:
>11?
sinal
. mantissa . 2
e.poente
Representao utilizando
7onto lutuante
((
Arquitetura e Organizao de Computadores
Forma Normalizada:
=2
(126+23)
=2
-149
112
Arquitetura e Organizao de Computadores
Lmplementing 7 Addition
%+ 0o$t-are
How to implement x+y where x and y are two single precision
FP numbers?
Step 1: Convert x and y into EEE format
Step 2: Align two significands if two exponents are different.