Torna indietro   Hardware Upgrade Forum > Hardware Upgrade > News

Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-12-2017, 09:23   #21
zappy
Senior Member
 
L'Avatar di zappy
 
Iscritto dal: Oct 2001
Messaggi: 20025
Quote:
Originariamente inviato da LucaLindholm Guarda i messaggi
...- Quado viene eseguito per la prima volta un programma desktop tradizionale, il compilatore Jitter ricompila l'eseguibile, convertendo le chiamate al processore x86 in chiamate verso ARM:
scusa l'ignoranza assoluta, ma se un exe x86 viene ricompilato x arm vuol dire che quando lo installi da qualche parte c'è pure sorgente?
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.)
zappy è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2017, 11:08   #22
LMCH
Senior Member
 
Iscritto dal: Jan 2007
Messaggi: 6017
Quote:
Originariamente inviato da zappy Guarda i messaggi
scusa l'ignoranza assoluta, ma se un exe x86 viene ricompilato x arm vuol dire che quando lo installi da qualche parte c'è pure sorgente?
Non e' necessario il sorgente.
In questi casi il codice binario x86 invece di essere decodificato dalla cpu viene letto da un compilatore come se fosse un sorgente (codificato in binario invece che come testo) e le istruzioni x86 "decodificate in software" vengono convertite in un formato intermedio simbolico che poi viene poi compilato in codice binario per ARM.

E' in poche parole come quando si fa la compilazione JiT oppure AoT del bytecode CIL di .Net o del bytecode JVM di Java, solo che invece di usare un bytecode "ottimizzato per essere ricompilato" si usa il formato delle istruzioni x86 (che non e' stato ottimizzato per questo e quindi è più complesso da gestire, specialmente perche invece di una VM "pulita" ha come modello di esecuzione quello delle cpu x86 con tutte le loro peculiarità).
LMCH è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2017, 11:12   #23
amd-novello
Senior Member
 
L'Avatar di amd-novello
 
Iscritto dal: Aug 2001
Città: Novara (NO)
Messaggi: 20054
Quote:
Originariamente inviato da cecco89 Guarda i messaggi
ma se wind 10 sta su snapdragon, perche non posso metterlo su uno smarphone, con la tipe C puoi attaccare un monitor esterno, hai tutte le connettività per tastiera e mouse, praticamente diventa un pc tascabile!
calcola che in macchine del genere possono farli andare a freq più alte che negli spazi risicati dei cellulari non si può.
__________________
ASUS N76VZ +crucial m500 Dell Latitude E5430 iPad 2017 Huawei nova 5t con Very samsung tv 55m5500 ps4,wiiu
exVODA 82/18-78/16-77/13-90/11 exWIND 95/14-95/19-85/19-81/22 fritzbox 7490
su Tiscali 936/288
amd-novello è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2017, 11:13   #24
TheDarkAngel
Senior Member
 
L'Avatar di TheDarkAngel
 
Iscritto dal: Jun 2001
Città: Pavia
Messaggi: 24888
Quote:
Originariamente inviato da amd-novello Guarda i messaggi
calcola che in macchine del genere possono farli andare a freq più alte che negli spazi risicati dei cellulari non si può.
Se non spremi la gpu, la frequenza cala di ben poco, l'835 è un soc veramente poco energivoro.
__________________
//\\ Vendo => Noctua NF-A12x25 PWM
TheDarkAngel è offline   Rispondi citando il messaggio o parte di esso
Old 08-12-2017, 05:17   #25
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da LMCH Guarda i messaggi
Non e' necessario il sorgente.
In questi casi il codice binario x86 invece di essere decodificato dalla cpu viene letto da un compilatore come se fosse un sorgente (codificato in binario invece che come testo) e le istruzioni x86 "decodificate in software" vengono convertite in un formato intermedio simbolico che poi viene poi compilato in codice binario per ARM.

E' in poche parole come quando si fa la compilazione JiT oppure AoT del bytecode CIL di .Net o del bytecode JVM di Java, solo che invece di usare un bytecode "ottimizzato per essere ricompilato" si usa il formato delle istruzioni x86 (che non e' stato ottimizzato per questo e quindi è più complesso da gestire, specialmente perche invece di una VM "pulita" ha come modello di esecuzione quello delle cpu x86 con tutte le loro peculiarità).
Diciamo che è molto più simile alla JVM di Java, che compila frammenti di bytecode quando gli servono, e quindi senza compilazione AoT (come invece capita con .NET).

Una compilazione AoT di un eseguibile x86/x64 (ma vale per qualunque qualunque architettura) in genere non è possibile, perché normalmente un binario non si porta mai dietro sufficienti informazioni per identificare tutti i pezzi di codice / funzioni / metodi al suo interno.

Per ottenere tutte queste informazioni non basta partire dal punto di avvio (entry point in gergo) e tracciare via via tutte le routine eseguite: funziona bene soltanto per codici molto semplici, che contengono esclusivamente istruzioni di salto a funzioni/metodi statici (le istruzioni referenziano direttamente la locazione di memoria da eseguire).
Ma il codice di un'applicazione "di spessore" usualmente impiega puntatori a funzioni/metodi e tabelle di puntatori a funzioni/metodi, che potrebbero anche cambiare valore durante l'esecuzione; in questi casi non si può far altro che tracciare l'esecuzione finché non si arriva all'istruzione di salto che fa uso del puntatore a funzione, leggere finalmente l'indirizzo a cui saltare, e se non è stato ancora compilato provvedere ad analizzare il frammento e convertirlo finalmente in un frammento dell'architettura nativa.

Dunque, e per concludere, una compilazione AoT di un binario "non banale" si potrebbe fare se e solo, durante tutte le volte che è stato eseguito, alla fine si è riusciti a mappare tutti i suoi frammenti di codice. In questo caso, avendo ormai la mappa di tutto, sarebbe possibile tirare fuori direttamente un eseguibile per l'architettura nativa, buttando via il binario originale.

C'è una sola eccezione a tutto questo discorso, ed è rappresentata dalle applicazioni che generano codice dinamicamente. Ad esempio WinUAE, un emulatore Amiga, che compila dinamicamente codice Motorola 68K in frammenti x86 o x64 (a seconda del binario utilizzato). In questo caso l'applicazione x86/x64 genera ed esegue al volo frammenti di codice x86 o x64, a seconda di quando gli servono. Questo significa che una compilazione AoT di WinUAE x86/x64 per ARMv8 non sarà mai possibile (per essere precisi, sarebbe possibile convertire l'intero binario x86/x64, ma il JIT x86/x64 -> ARMv8 dovrà essere sempre attivo per intercettare i casi in cui venga richiamato codice x86/x64 generato dinamicamente).
__________________
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 Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Amazon, un weekend di fuoco per gli scon...
Ancora 3 smartwatch Amazfit in forte sco...
Sharkoon A60 RGB: dissipatore ad aria du...
HONOR 400 Pro a prezzo bomba su Amazon: ...
Offerte da non perdere: robot aspirapolv...
Apple Watch e Galaxy Watch ai minimi sto...
Il rover NASA Perseverance ha ''raccolto...
NASA e ISRO hanno lanciato il satellite ...
Switch 2 ha venduto 5,82 milioni di cons...
Assassin's Creed Black Flag Remake: le m...
Cosa ci fa una Xiaomi SU7 Ultra alle por...
Promo AliExpress Choice Day: prezzi stra...
Nostalgico, ma moderno: il nuovo THEC64 ...
AVM avvia la distribuzione di FRITZ! OS ...
Super offerte Bose: le QuietComfort a me...
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: 07:58.


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