Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
OnePlus 15 nasce per alzare l'asticella delle prestazioni e del gaming mobile. Ma non solo, visto che integra un display LTPO 1,5K a 165 Hz, OxygenOS 16 con funzioni AI integrate e un comparto foto con tre moduli da 50 MP al posteriore. La batteria da 7.300 mAh con SUPERVOOC 120 W e AIRVOOC 50 W è la ciliegina sulla torta per uno smartphone che promette di offrire un'esperienza d'uso senza alcun compromesso
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
Vediamo come si comporta il Ryzen 5 7500X3D, nuovo processore di casa AMD che fonde 6 core Zen 4 con la tecnologia 3D V-Cache, particolarmente utile in scenari come il gaming. Annunciato a un prezzo di listino di 279€, il nuovo arrivato sarà in grado di diventare un riferimento per i sistemi budget? Ecco cosa ne pensiamo.
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto
Bravia 8 II rinnova l’eredità dell’A95L con maggiore luminosità e colori più precisi. Il taglio da 55” offre un’esperienza cinematografica immersiva anche in spazi ridotti, amplificata dalla soundbar Sony Theatre System 6
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-01-2016, 11:15   #1
Titti92
Member
 
Iscritto dal: Aug 2013
Messaggi: 68
Conversione Word in Double

Come posso convertire un intero in un double? Sto lavorando in assembly e non mi è permesso usare l'istruzione che lo fa direttamente, posso soltanto utilizzare quella che converte un intero in un floating point a singola precisione (32 bit). Considerate che nell'architettura MIPS (quella che utilizzo) vengono usati due registri adiacenti per memorizzare un double (quindi ad esempio $f20 e $f22).
Titti92 è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2016, 11:17   #2
Titti92
Member
 
Iscritto dal: Aug 2013
Messaggi: 68
Se l'intero è piccolo allora posso caricare il registro più basso con 0 e quello più alto con il valore floating point?
Titti92 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2016, 09:54   #3
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Se l'intero è piccolo, puoi usare l'istruzione che converte da intero a FP a singola precisione.

Altrimenti sei costretto a realizzare una routine di conversione da int64 a double. Non è complicata, ma in assembly, e specialmente con l'architettura MIPS (che è abbastanza povera di istruzioni), ti ci vorrà un po'.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2016, 14:08   #4
Titti92
Member
 
Iscritto dal: Aug 2013
Messaggi: 68
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Se l'intero è piccolo, puoi usare l'istruzione che converte da intero a FP a singola precisione.
Come pensavo, ma visto che i double utilizzano due registri allora dovrò riempire quello più basso con 0 no?
Titti92 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2016, 20:25   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Non so come funziona l'architettura MIPS da questo punto di vista.

In genere i registri di un'FPU hanno una dimensione fissa, e consentono di memorizzare single, double, come pure interi. Ciò che accade con altre architetture è che un valore viene caricato secondo uno dei tipi di cui prima, e convertito nel tipo a precisione massima, che in genere è il double (extended per x87).

Ma se nell'architettura MIPS esiste un'istruzione per convertire da intero a single, allora può darsi che ciò che ho descritto non valga.

Devi vedere un po' come funziona.

In ogni caso ti avviso prima che mettere a 0 l'altro registro non funzionerebbe, perché la codifica interna di single e double è diversa.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto SONY BRAVIA 8 II e BRAVIA Theatre System 6: il c...
KTC H27E6 a 300Hz e 1ms: come i rivali ma a metà prezzo KTC H27E6 a 300Hz e 1ms: come i rivali ma a met&...
Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare Cineca inaugura Pitagora, il supercomputer Lenov...
Accise sui km percorsi invece che sul ca...
Offerta Amazon TOP: il richiestissimo Sa...
Qualcomm porta l'AI nei PC industriali c...
UE pensa a nuovi dazi sui pacchi low cos...
Evotrex promette la roulotte del futuro,...
AMD non teme la bolla: gli investimenti ...
Horizon Steel Frontiers: il nuovo MMORPG...
DJI Neo 2: il nuovo mini drone da 151 gr...
Svolta per le centrali a batteria: Peak ...
Truffa da 1 miliardo di dollari attraver...
Oggi il Black Friday in anticipo fa crol...
Black Friday anticipato su Amazon: sound...
ARC Raiders si espande con il nuovo aggi...
Solo svantaggi per gli utenti: Apple pro...
L'Irlanda apre un'indagine su X: sospett...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v