Documente Academic
Documente Profesional
Documente Cultură
Reprezentarea datelor
Arhitectura calculatoarelor
Reprezentarea datelor
Coninuturi
1. 2. 3. 4. Introducere Reprezentarea numerelor n virgul fix Reprezentarea numerelor n virgul mobil Studiu de caz: Eecul rachetelor Patriot datorat pierderii preciziei 5. Coduri de caractere
2-2
Reprezentarea datelor
2-3
Reprezentarea datelor
2-4
Reprezentarea datelor
2-5
Reprezentarea datelor
2-6
Reprezentarea datelor
2-7
Reprezentarea datelor
2-8
Reprezentarea datelor
Conversii de baze
Conversia ntre baze care sunt puteri ale lui doi se poate face foarte simplu: 10112 = (102)(112) = 234
n baza 2 pentru care 2 = 21, exponentul este 1 aa c se folosete un singur bit. n baza 4 pentru care 4 = 22, exponentul este 2, aa c se folosesc 2 bii pentru reprezentarea oricrui numr din baza 4, n baza 8 se folosesc 3 cifre binare iar n baza 16 se folosesc 4.
Arhitectura Sistemelor de Calcul
2-9
Reprezentarea datelor
Adunare binar
2-10
Reprezentarea datelor
Numere cu semn
Dac reprezentm numere pe 8 bii, exist 28 = 256 secvene distincte de bii de lungime 8. Aceste secvene de bii pot fi interpretate toate ca fiind numere pozitive (0 - 255) sau unele secvene le putem interpreta ca fiind numere negative iar altele pozitive. Jumtate le putem considera pozitive iar cealalt jumtate negative. Modaliti de reprezentare: Magnitudine cu semn Complement fa de unu Complement fa de doi Exces
2-11
Reprezentarea datelor
Magnitudine cu semn
Bitul cel mai semnificativ este bit de semn (0 = pozitiv, 1 = negativ) iar restul biilor reprezint magnitudinea.
Exist dou reprezentri pentru zero: (care sunt?) +0 = 000000002, -0 = 100000002. Cel mai mare numr este +127, cel mai mic numr este -12710, folosind o reprezentare pe 8 bii.
Arhitectura Sistemelor de Calcul
2-12
Reprezentarea datelor
Complement fa de unu
Bitul cel mai semnificativ este bit de semn (0 = pozitiv, 1 = negativ). Numrul negativ se obine prin scderea fiecrui bit din 2 (complementarea fiecrui bit din 0 se transform n 1 i din 1 n 0). Aceast operaie de complementare fa de 1 funcioneaz att pentru transformarea numerelor negative n numere pozitive ct i invers. Exemplu: +2510 = 000110012 -2510 = 111001102 i aici exist dou reprezentri pentru zero: (care sunt ?) +0 = 000000002, -0 = 111111112. Cel mai mare numr este +12710, cel mai mic este -12710, n reprezentarea pe 8 bii.
Arhitectura Sistemelor de Calcul
2-13
Reprezentarea datelor
Complement fa de doi
Bitul cel mai semnificativ este bit de semn (0 = pozitiv, 1 = negativ). Numrul negativ se obine prin adunarea valorii 1 la complementul fa de unu al numrului negativ. Aceast operaie de complementare fa de 2 funcioneaz att pentru transformarea numerelor negative n numere pozitive ct i invers. Exemplu ( -2510 = 111001102 n complement fa de unu:
+2510 = 000110012
-2510 = 111001112 Exist o singur reprezentare pentru zero: +0 = 000000002, -0 = 000000002. Cel mai mare numr +12710, cel mai mic -12810, folosind o reprezentare pe 8 bii.
Arhitectura Sistemelor de Calcul
2-14
Reprezentarea datelor
Reprezentarea n exces
Cel mai semnificativ bit este bit de semn (de obicei 1 = pozitiv, 0 = negativ). Reprezentarea pozitiv i negativ a unui numr se obine prin adunarea unei valori la reprezentarea n complement fa de doi. Aceasta funcioneaz n ambele direcii pozitivnegativ, negativ-pozitiv. Efectul este c pentru numerele mici se folosete un numr mai mic de bii, ceea ce simplific compararea numerelor reale. Exemplu (exces 128 adun 128 la complementul fa de doi, ignornd transport out dac exist la cel mai semnificativ bit) : +1210 = 100011002 -1210 = 011101002
2-15
Reprezentarea datelor
Exemplu: Reprezentarea lui +07910 n BCD: 0000 0111 1001 Exemplu: Reprezentarea lui -07910 n BCD: 1001 0010 0001. Se obine prin scderea din 9 a fiecrei cifre a lui 079 pentru a obine complementul fa de 9, 999-079 = 920. Adunnd 1 obinem complementul fa de 10: 920+1=921. Convertirea fiecrei cifre a numrului din baza 10 n BCD obinem: 1001 0010 0001.
Arhitectura Sistemelor de Calcul
2-16
Reprezentarea datelor
2-17
Reprezentarea datelor
2-18
Reprezentarea datelor
Normalizare
Numrul 254 din baza 10 poate fi reprezentat sub forma n virgul flotant (mobil) ca 254 100, sau n mod echivalent ca: 25.4 101, sau
ceea ce creeaz probleme la efectuarea comparaiilor (fiind att de multe forme pentru acelai numr).
Numerele n virgul mobil sunt de obicei normalizate, adic poziia punctului zecimal este ntotdeauna fixat pentru un anumit numr. De obicei, reprezentarea normalizat plaseaz punctul zecimal n stnga celei mai semnificative cifre a fraciei, de ex. .254 103.
Arhitectura Sistemelor de Calcul
2-19
Reprezentarea datelor
2-20
Reprezentarea datelor
Folosind b, s, M i m, vom caracteriza reprezentarea n virgul mobil n termeni de: cel mai mare numr pozitiv reprezentabil, cel mai mic numr pozitiv i diferit de zero ce se poate reprezenta, cea mai mic diferen dintre dou numere succesive, cea mai mare diferen dintre dou numere succesive i numrul total de numere ce se pot reprezenta.
2-21
Reprezentarea datelor
2-22
Reprezentarea datelor
Bit de semn
Numrul de exponeni
Numrul de numere reprezentabile: Sunt 5 componente: (A) bit-ul de semn; pentru fiecare numr, cu excepia lui zero, exist att un numr pozitiv ct i unul negativ; (B) (M - m) + 1 exponeni; (C) b 1 valori pentru prima cifr (0 nu este permis ca prim cifr normalizat); (D) bs-1 valori pentru fiecare din cele s-1 cifre rmase, plus (E) o reprezentare special pentru zero. Pentru acest exemplu, cele 5 componente dau: 2 ((3 - 4) + 1) (8 - 1) 84-1 + 1 numere ce pot fi reprezentate. Acest numr nu trebuie s fie mai mare dect numrul de secvene distincte de bii ce pot fi generate, adic 216.
Arhitectura Sistemelor de Calcul
2-23
Reprezentarea datelor
Cel mai mic numr este 1/8 Cel mai mare numr este 7/4 Cea mai mic diferen este 1/32 Cea mai mare diferen este 1/4 Numrul total de numere reprezentabile este 33.
Arhitectura Sistemelor de Calcul
2-24
Reprezentarea datelor
2-25
Reprezentarea datelor
Exemplu de conversie
Exemplu: Convertii (9.375 10-2)10 n baza 2, notaie tiinific ncepem prin convertirea din baza 10 - virgul flotant n baza 10 virgul fix prin mutarea punctului zecimal cu dou poziii la stnga, ceea ce corespunde exponentului -2: .09375.
.375
.75 .5
=
2 2
0.75
= = 1.5 1.0
2-26
Reprezentarea datelor
2-27
Reprezentarea datelor
Exemple IEEE-754
2-28
Reprezentarea datelor
2-29
Reprezentarea datelor
2-30
Reprezentarea datelor
Caracterul 5 este la poziia 3516 este diferit de numrul 5. Pentru a coverti caracterelecifr n cifrele corespunztoare trebuie sczut 3016: 3516 - 3016 = 5.
2-31
Reprezentarea datelor
2-32
Reprezentarea datelor
2-33
Reprezentarea datelor
Nov. 2009
2-34
Reprezentarea datelor
1.
Convertii numerele:
a. (47)10 n reprezentarea binar fr semn b. (2C3)16 n baza 10 c. (10110.101)2 n baza 10
2-35
Reprezentarea datelor
2.
Convertii numerele:
d. (55.875)10 n binar fr semn e. (-27)10 n exces 32 pe 6 bii
2-36
Reprezentarea datelor
3.
f. Secvena de bii 1000 este reprezentat n complement fa de 2 pe 4 bii. Ct este valoarea zecimal?
2-37
Reprezentarea datelor
4.
g. Scriei reprezentarea lui (305)10 pe 4 cifre BCD i
h. reprezentarea lui (-305)10 tot pe 4 cifre BCD n complement fa de 10
2-38
Reprezentarea datelor
5.
i. Numrul -1.0101 x 2-2 este reprezentat n baza 2 notaie tiinific. Scriei reprezentarea binar n virgul mobil a acestui numr pe 8 bii tiind c bitul cel mai semnificativ este bit de semn, urmtorii trei bii reprezint exponentul reprezentat n exces 3 iar ultimii 4 bii, cei mai puin semnificativi, reprezint partea fracionar normalizat un bit fiind ascuns. Bitul ascuns este n partea dreapt a punctului zecimal.
Arhitectura Sistemelor de Calcul
2-39
Reprezentarea datelor
GATA!
2-40
Reprezentarea datelor
Rspunsuri:
a. b. c. d. e. f. g. h. i. (47)10 = (101111)2 (2C3)16 = (707)10 (10110.101)2 = (181/8)10 (55.875)10 = (110111.111)2 (-27)10 = (000101)2 n exces 32 (1000)2 = -8 (complement fa de 2 pe 4 bii) (305)10 = 0011 0000 0101 (BCD) (-305)10 = 0110 1001 0101 (BCD complement fa de 10) -1.0101 x 2-2 = 1 001 0101