Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Architettura degli elaboratori e delle reti
 
Standard IEEE 754 e le sue notazioni
Clicca QUI per vedere il messaggio nel forum
Skeggia
Salve, :D qualcuno potrebbe spiegarmi il motivo per cui con questo standard sorge il problema della rappresentabilità dello zero e perché vengono utilizzate le notazioni polarizzata, normalizzata e denormalizzata?
grazie a presto

darkshadow
Ciao Skeggia!!

allora ti spiego...

lo standard IEEE 754 [ singola precisione (32 bit) e doppia precisione (64 bit) ], prevede che il bit piu' significativo ( bit 22 singola precisione, bit 51 doppia precisione ) della mantissa dei numeri binari normalizzati inizi con 1; poiche' lo zero non inizia con 1 (ovviamente!!), gli viene assegnato il valore corrispondente ad un esponente nullo.

per quanto riguarda la poralizzazione sappi che e' stata introdotta per rendere piu' facile il confronto tra i numeri i floating point, perche' prima si effettua il controllo sul segno, poi sull'esponente e poi sulla mantissa.

Allora per confrontare gli esponenti sorge il problema quando si ha a che fare con esponeti negativi in cui si usa il complemento a due questo perche' nel complemento a due il bit + significativo viene messo ad 1 il che farebbe credere al circuito che tale esponente e' maggiore di un determinato esponente positivo il cui bit + significativo non inizi con 0.

quindi si deve trovare un modo per rappresentare gli esponenti + negativi come 0000..00 e quelli positivi come 1111..11 e cioe' polarizzarli.

la poralizzazione consiste nel sottrarre all'esponente una cifra di polarizzazione che per la singola precisione e' 127.

es. se hai come esponente -2, l'esponente polarizzato sara' -2 + 127 = 125 (0111 1101)

Spero di esserti stato di aiuto!! se hai qualke altro dubbio kiedi pure!!

Skeggia
Originally posted by darkshadow
Ciao Skeggia!!

allora ti spiego...

lo standard IEEE 754 [ singola precisione (32 bit) e doppia precisione (64 bit) ], prevede che il bit piu' significativo ( bit 22 singola precisione, bit 51 doppia precisione ) della mantissa dei numeri binari normalizzati inizi con 1; poiche' lo zero non inizia con 1 (ovviamente!!), gli viene assegnato il valore corrispondente ad un esponente nullo.

per quanto riguarda la poralizzazione sappi che e' stata introdotta per rendere piu' facile il confronto tra i numeri i floating point, perche' prima si effettua il controllo sul segno, poi sull'esponente e poi sulla mantissa.

Allora per confrontare gli esponenti sorge il problema quando si ha a che fare con esponeti negativi in cui si usa il complemento a due questo perche' nel complemento a due il bit + significativo viene messo ad 1 il che farebbe credere al circuito che tale esponente e' maggiore di un determinato esponente positivo il cui bit + significativo non inizi con 0.

quindi si deve trovare un modo per rappresentare gli esponenti + negativi come 0000..00 e quelli positivi come 1111..11 e cioe' polarizzarli.

la poralizzazione consiste nel sottrarre all'esponente una cifra di polarizzazione che per la singola precisione e' 127.

es. se hai come esponente -2, l'esponente polarizzato sara' -2 + 127 = 125 (0111 1101)

Spero di esserti stato di aiuto!! se hai qualke altro dubbio kiedi pure!!




Ti ringrazio 6 stato gentilissimo!
L'unica cosa che ancora non mi è molto chiara il motivo per cui viengono utilizzate le notazioni normalizzate e denormalizzate. Se non ho capito male il motivo dovrebbe essere quello che hai scritto nei primi righi, ma se puoi essere giusto un pò più chiaro te ne sono grato.
Grazie ancora per la tua disponibilità.

darkshadow
Il motivo per cui si utilizza la notazione normalizzata piuttosto che la notazione denormalizzata e' il fatto che con la prima si ha una scrittura dei numeri floating point in notazione scientifica cioe' una notazione del tipo 1,xxxx^yyy dove il numero dopo la virgola non inizia mai con lo zero.

per esempio in base dieci 1000 in notazione scientifica viene scritto come : 1,0*10^3

0.001 (base 10) = 1,0*10^-3.

Se serve ancora aiuto posta pure!!

PS : Scusa posso chiederti a ke anno sei???

Skeggia
Ciao, per ora sembra non ci siano problemi. Poi posterò anche un esercizio appena lo termino così vediamo se l'ho fatto bene. Sono del primo anno.ciao

Grazie

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate