I benchmark di un processore possono essere manipolati?

Di tanto in tanto, vengono visualizzate notizie comparative su quale processore è migliore di un altro attraverso test delle prestazioni. Ma lo sapevi che i benchmark possono essere manipolati per far funzionare un processore meglio di quanto non faccia effettivamente? Bene, ne parleremo in questo articolo, ed è che tutto ciò che sembra molte volte non è oro e molti produttori ne hanno bisogno per poter vendere i loro processori a prezzi vantaggiosi per loro e consentire loro di continuare.

I benchmark di un processore possono essere manipolati

Una delle cose che si impara studiando le architetture dei computer è come i processori possono trarre vantaggio dai test delle prestazioni per manipolare i benchmark. Questo è qualcosa che non è nuovo, inoltre, dall'inizio del PC, i rapporti vengono solitamente inviati dove il produttore, sia esso Intel, AMD o qualsiasi altro marchio, di solito accompagna le informazioni sulla sua architettura con numeri e grafici. Tuttavia, proprio come esistono anche cose come la manipolazione finanziaria, succede anche, stranamente nel mondo dei processori.

Trucchi comuni creati per manipolare i benchmark

Per sapere se un processore è migliore di un altro abbiamo bisogno di una valutazione cardinale, cioè un numero che misuri le prestazioni e specifichi se il processore A è migliore del processore B. La semplice lettura delle specifiche non ci basta, poiché questi dati non ci bastano aiutaci a confrontarne uno CPU con un altro se sono di architetture diverse. È qui che entrano in gioco i benchmark e sapendo questo, i progettisti e i produttori di processori usano una serie di trucchi o trappole per manipolare i benchmark.

Istruzioni per barare

Un benchmark non è altro che un programma, ovvero una serie di istruzioni ordinate che vengono eseguite in sequenza. Ebbene, una delle trappole che tutti gli architetti hardware fanno da anni, se non decenni, è ottimizzare quelle più utilizzate nei benchmark. Cosa intendiamo? Ad esempio, fai in modo che impieghino meno tempo per l'esecuzione. Quando devono decidere quale istruzione ha più risorse nella progettazione, viene sempre data maggiore importanza a quelle più utilizzate e, se sono in cima, possono dare un risultato migliore nei test delle prestazioni.

Prova Diseño Processadores

Velocità di clock e cache per manipolare i benchmark

Sebbene entrambi siano elementi separati, a quanto pare sono molto correlati se parliamo di manipolare i risultati dal chip stesso. Oggi la velocità di clock di un processore, il cosiddetto GHz, può oscillare a seconda del livello di lavoro. Il fatto è che a seconda di dove si trovano i dati, se a un certo livello della cache o nel file RAM il consumo è inferiore. In genere, un programma viene eseguito nella RAM, ma ci sono benchmark che sono microprogrammi che si adattano alla memoria cache.

Dati di velocità

Quindi, quando vengono eseguiti, non hanno bisogno di accedere al controller di memoria, lo fanno semplicemente in modo ricorsivo dalla cache. Il che non solo conferisce loro una bassissima latenza, ma anche un minor consumo, quindi questo permette di aumentare la velocità di clock a lungo termine. In un ambiente convenzionale, un aumento così sostenuto dei consumi non sarebbe consigliato, ma il test delle prestazioni non misura quell'aspetto, ma la velocità con cui il programma viene eseguito.

Il trucco non è altro che mantenere la velocità Turbo o Boost il più a lungo possibile. Ci sono anche progetti che specificano una velocità in quell'aspetto inferiore a quella che ottengono durante detti test. Ma ha fatto la legge, ha fatto la trappola.

Test multi-thread e configurazioni eterogenee

A causa del cattivo marketing, gli E-Core delle ultime due generazioni di Intel vengono confusi con i core a causa dell'efficienza energetica. Piuttosto sono ottimizzati per la zona. E che senso hanno? Quando un processore esegue un programma, a volte ci sono quelli che vengono chiamati stalli per una causa che lo lascia continuare, il che genera periodi di inattività che chiamiamo bolle. Bene, l'idea del multithreading è quella di fornire meccanismi al processore in modo che cambi contesto e possa occuparsi di altri processi.

Processore Intel Core 12 13

Il problema è che questo aumenta notevolmente il consumo di energia ed è mortale per i dispositivi portatili. La soluzione? Invece di sprecare spazio e transistor con il multithreading, sono stati aggiunti core del processore più semplici ai dispositivi a bassa potenza. Strategia che Intel ha apparentemente adottato, tuttavia, i P-Core continuano a mantenere il multithreading, quindi l'utilità degli E-Core non è quella. Piuttosto servono in modo che i kernel più potenti non perdano tempo a elaborare cose che influiscono sul programma principale. Pertanto, se ad esempio applicazioni come il gestore della posta vengono attivate all'improvviso, non dovrebbero finire in esecuzione in primo piano.

Nei benchmark multithread il punteggio è una somma delle prestazioni di tutti i core, cosa che non può essere disabilitata. Questa è una delle insidie ​​del confronto tra processori omogenei ed eterogenei. Pertanto, l'ideale sarebbe segnare quanto ogni tipo di nucleo aggiunge al totale.

Risultati falsi

Questo è il caso più sfacciato, in cui, a seconda della marca o del modello, vengono assegnati punti extra. Questo è possibile grazie al fatto che ogni CPU ha un'istruzione che la identifica, in modo che il programma benchmark possa sapere dove è in esecuzione e applicare una condizione positiva o negativa a seconda dei casi.