I processori a 64 bit sono "più veloci" di quelli a 32 bit, semplicemente perché sono a 64 bit? [duplicare]


19

Ho riflettuto sul fatto che alcuni dicono "32-bit è una vecchia notizia" perché sei limitato nella RAM senza tagliare, come con PAE . Supponendo innanzitutto che i seguenti fattori incidano sulla velocità del processore stesso:

  1. Progettazione microarchica, ovvero dimensioni della cache, implementazione di microcodice (se applicabile), connessioni bus dati / indirizzi e registri e, naturalmente, principi o strutture di progettazione.

  2. Velocità di clock stessa .

  3. Velocità del bus, come le velocità del FSB (bus frontale) e le relative.

  4. Funzionalità speciali, come parallelismo, "hyper threading", "unità di calcolo", operazioni di scaricamento con coprocessore o processore in background, ambienti multi-core, ecc.

Supponendo (e sappiamo che tutte queste cose incidono sui fattori di velocità), il processore è a 32 bit, il fatto che sia solo a 64 bit lo renderebbe più veloce solo a causa della maggiore larghezza di bit, indirizzamento della memoria, dimensioni, ecc. ?

Fondamentalmente, con due processori identici, quello a 64 bit sarebbe generalmente più veloce in termini di decodifica, recupero, accesso alla memoria, MMIO, calcoli, ecc. Del codice macchina rispetto al precedente clone a 32 bit?


7
Questa è una domanda sorprendentemente buona; ben definito e con, a differenza di ciò che il titolo può suggerire, un ambito molto limitato. Penso che sia perfetto per questo formato e non trovo alcun motivo per chiuderlo come "troppo ampio".
Marcks Thomas

Collegamento alla domanda originale eliminata a cui mi riferisco (si noti che il titolo è quasi identico a questa domanda): Quanto è più veloce una CPU a 64 bit rispetto a una CPU a 32 bit?
Breakthrough

Risposte:


9

Ovviamente, per qualsiasi applicazione con requisiti di memoria elevati o che coinvolgono molti numeri superiori a 2/4 miliardi, 64-bit è una vittoria enorme. Per le istruzioni del programma e il calcolo dei numeri interi, che è una parte enorme del calcolo generale, non vi è alcun vantaggio intrinseco per 64-bit. Perché, onestamente, chi ha bisogno di contare oltre i 2/4 miliardi o tenere traccia di oltre il valore di RAM dello spazio degli indirizzi a 32 bit.

Ma perché vediamo una tale velocità? Compilatori intelligenti. I compilatori imparano sempre nuovi trucchi. Ad esempio il motivo per cui eseguire il ciclo continuo e la somma di 100 numeri interi a 32 bit quando invece è possibile aggiungere 50 numeri a 64 bit con cast vuoto e quindi aggiungere i 32 bit di ciascuna parte di quel numero "64 bit".

Ma il principale fattore che contribuisce "sì!" alla tua domanda è il più ampio accesso al percorso dati che i processori a 64 bit hanno nella memoria principale.

Per il benchmarking e una discussione delle differenze in un'architettura e quindi il confronto con altre architetture, vedere:

http://zsmith.co/


0

Semplicemente perché ... no.

Un processore con una dimensione di registro più ampia può spostare ed elaborare più bit nello stesso ciclo di clock.

Tuttavia, questo fatto è indipendente dalla velocità di clock. E non tutte le attività che un computer può trarre vantaggio dalla possibilità di spostare più bit.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.