Qual è la differenza tra un sistema a 32-bit e 64-bit processore?

Ho cercato di leggere fino a 32-bit e 64-bit processor (http://en.wikipedia.org/wiki/32-bit_processing). La mia comprensione è che un processore a 32 bit (come x86) ha registri a 32-bit. Io non sono sicuro di ciò che significa. Così è speciale “spazi di memoria” che consente di memorizzare i valori interi fino a 2^32?

Io non voglio sembrare stupido, ma non ho idea su processori. Sto assumendo 64-bit è, in generale, migliori di quelle a 32-bit. Anche se il mio computer (un anno di età, Win 7, processore Intel Atom è un processore a 32 bit.

  • Meglio ? Dipende dall’uso, nella maggior parte dei casi non cambia nulla, potrebbe costare di più memoria… voglio dire, un int a 64 bit, costo due volte lo stesso int a 32 bit.
  • Sei confusa lo spazio di registro del processore di RAM. E in ogni caso, il consenso comune è che i benefici di processori a 64-bit superano i più grandi puntatore tipi di dati, etc. che sono necessari.
InformationsquelleAutor | 2010-12-29

 

10 Replies
  1. 37

    Tutti i calcoli nei registri. Quando si sta aggiungendo (o sottraendo, o qualsiasi altra cosa) variabili nel tuo codice, essi vengono caricati dalla memoria ai registri (se non sono già lì, ma mentre è possibile dichiarare un numero infinito di variabili, il numero di registri è limitato). Così, dopo avere maggiori registri consente di eseguire più “grande” calcoli nello stesso tempo. Non che questa dimensione-differenza importa così tanto, in pratica, quando si tratta di programmi regolari (almeno dal raramente ho manipolare i valori maggiori di 2^32), ma che è come funziona.

    Inoltre, alcuni registri sono utilizzati come puntatori nel vostro spazio di memoria e quindi limita la quantità massima di memoria che è possibile fare riferimento. Un processore a 32 bit può fare riferimento solo a 2^32 byte (che è di circa 4 GB di dati). Un processore a 64 bit può gestire un sacco di cose in più, ovviamente.

    Ci sono altre conseguenze, ma questi sono i due che mi viene in mente.

    • Grazie per la risposta. Ho comprato un 32-bit INtel Atom. Perché Intel sono ancora a 32 bit, quando hanno a 64-bit? È a 32-bit per il lowend?(è vero che il mio PC è lowend di mercato).
  2. 19

    Processore chiamate di dati dalla Memoria, cioè di RAM da dare il suo indirizzo di MAR (Memory Address Register). Selettore di elettronica, quindi trova l’indirizzo nella banca della memoria e recupera i dati e li mette in MDR (Memory Data Register) i dati vengono registrati in uno dei Registri del Processore per l’ulteriore elaborazione. Ecco perché la dimensione del Bus Dati determina la dimensione dei Registri del Processore. Ora, se il mio processore è a 32 bit di registro, è possibile chiamare i dati di 4 bytes, solo, in un momento. E se i dati di dimensioni superiori a 32 bit, quindi avrebbe richiesto due cicli di recupero per avere i dati in esso. Questo rallenta la velocità di 32 bit rispetto a 64 bit, che consente di completare l’operazione in UN solo ciclo di fetch. Così, obviosly per i più piccoli dati, non fa alcuna differenza se i miei sono processori con clock alla stessa velocità.
    Di nuovo, con processore a 64 bit e sistemi operativi a 64 bit, le mie istruzioni saranno a 64 bit di dimensioni sempre… che inutilmente, occupa più spazio di memoria.

  3. 18

    Primi 32-bit e 64-bit sono chiamati architetture.

    Queste architetture significa che la quantità di dati da un microprocessore processo entro un ciclo di istruzione cioè fetch-decode-execute

    In un secondo ci potrebbero essere migliaia di miliardi di istruzione cicli a seconda di un processore design.

    32-bit significa che un microprocessore in grado di eseguire 4 byte di dati in un unico ciclo di istruzione, mentre a 64 bit significa che un microprocessore in grado di eseguire 8 byte di dati in un unico ciclo di istruzione.

    Dal microprocessore deve parlare di altre parti del computer e inviare i dati ad es. memoria, bus dati e video, controller etc. devono, perciò, anche il supporto a 64-bit di trasferimento dati teorica. Tuttavia, per motivi pratici, come la compatibilità e il costo, le altre parti potrebbe parlare ancora a microprocessore a 32 bit. Questo è accaduto in originale IBM PC dove il microprocessore 8088 era in grado di 16 bit di esecuzione, mentre si è parlato in altre parti del computer a 8 bit per il motivo di costi e la compatibilità con le parti esistenti.

    Immaginare che su un 32 bit computer è necessario scrivere ‘a’ ‘A’, cioè in CAPSLOCK, in modo che l’operazione richiede solo 2 byte mentre il computer di leggere i 4 byte di dati con conseguente sovraccarico. Questo sovraccarico aumenta a 64 bit computer a 6 byte. Così, 64 bit computer non è necessariamente veloce di tutti i tempi.

    Ricordare a 64 bit di windows può essere eseguito su di un microprocessore solo se supporta i 64 bit di esecuzione.

    • Cpu a 64 bit può fare a 32-bit carichi, negozi, e il byte di load/store. Inoltre, l’istruzione, la larghezza è separata dai dati di larghezza. x86-64 istruzioni sono ogni 1 a 15 byte, la stessa in modalità a 32 bit. AArch64 istruzioni sono a larghezza fissa di 4 byte, come ARM a 32 bit per la modalità o le altre RISC Cpu. Un moderno processore x86-64 come Skylake può fetch/decode fino a 16 byte per ciclo di clock. O se si esegue dalla uop cache o buffer circolare in un piccolo anello, potenzialmente eseguire uops, da un massimo di 4 * 15 = 60 byte di x86-64 codice macchina per ciclo, in un artigianale caso con extra-lungo single-uop istruzioni.
  4. 2

    Processori a 32bit può affrontare un banco di memoria con 32 bit di indirizzo. Così si può avere 2^32 celle di memoria e quindi una limitata quantità di memoria indirizzabile (~ 4GB). Anche quando si aggiungere un altro banco di memoria per macchina può non essere affrontato. 64bit macchine, pertanto, può indirizzare fino a 2^64 celle di memoria.

    • Che uno differenza, ma non è certo il solo differenza.
    • siete liberi di fornire una risposta più dettagliata.
    • No, stai confondendo l’indirizzo di bus con il bus dati. Prendiamo ad esempio quelli buon vecchio computer ad 8 bit come il CBM64. Aveva solo 8 bit dei registri, ma erano ancora in grado di affrontare un 16 bit di spazio di memoria.
    • naturalmente è possibile avere una macchina con i più piccoli registri di indirizzo bus. Stavo solo spiegando la dipendenza tra indirizzo bus e la quantità di memoria indirizzabile.
  5. 0

    Da qui:

    La principale differenza tra i processori a 32 bit e a 64 bit dei processori è
    la velocità operano. I processori a 64 bit può venire in dual core, quad
    core, e sei core versioni per home computing (con otto core
    le versioni in arrivo). Più core, che consentono di aumentare l’elaborazione di
    potenza e più veloce il funzionamento del computer. Programmi Software che richiedono
    molti calcoli la funzione di operare in modo più veloce sul multi-core a 64-bit
    processori, per la maggior parte. È importante notare che a 64 bit
    i computer possono ancora utilizzare 32-bit software basato su programmi, anche quando il
    Il sistema operativo Windows è una versione a 64 bit.

    Un’altra grande differenza tra i processori a 32 bit e a 64 bit dei processori
    è la quantità massima di memoria (RAM) che è supportato. 32-bit
    supporto per computer a un massimo di 3-4GB di memoria, mentre una versione a 64-bit
    computer in grado di supportare le quantità di memoria superiore a 4 GB. Questo è importante per
    programmi software utilizzati per la progettazione grafica, ingegneria
    di progettazione o di editing video, dove molti vengono eseguiti i calcoli per
    eseguire il rendering di immagini, disegni, video e filmati.

    Una cosa da notare è che il 3D programmi di grafica e giochi non beneficio
    molto, se non a tutti, di passare a un computer a 64 bit, a meno che il
    il programma è un programma a 64 bit. Un processore a 32 bit è sufficiente per qualsiasi
    programma scritto per un processore a 32 bit. Nel caso di giochi per computer,
    otterrete molto di più prestazioni, aggiornando la scheda video invece
    di ottenere un processore a 64-bit.

    In fine, i processori a 64 bit stanno diventando sempre più comuni
    nel computer di casa. La maggior parte dei produttori di costruire i computer a 64-bit
    i processori a causa di prezzi più bassi e perché più utenti sono ora utilizzando
    64-bit dei sistemi operativi e programmi. Pezzi di Computer, rivenditori di sono
    offre sempre meno i processori a 32 bit e presto potrebbe non offrire alcuna
    a tutti.

  6. 0

    32-bit e 64-bit sono fondamentalmente i registri dimensioni, registrare il tipo più veloce di memoria ed è più vicino alla CPU. Un processore a 64 bit in grado di memorizzare più dati per l’indirizzamento e la trasmissione di un registro a 32 bit, ma ci sono anche altri fattori sulla base della velocità del processore è misurata come il numero di core, la memoria cache, architettura etc.

    Di riferimento: La differenza tra un processore a 32 bit e a 64-bit processore

  7. 0

    Da qual è il significato di 32 bit o 64 bit
    processo??

    da kenshin123 :

    Virtuale indirizzi di un processo di mapping di un indirizzo
    la tabella che corrispondono alla reale memoria fisica del sistema. Per
    ragioni di efficienza e di sicurezza, il kernel crea un’astrazione
    per un processo che dà l’illusione di avere un proprio indirizzo
    spazio. Questa astrazione è chiamato spazio di indirizzi virtuali. E ‘ solo un
    tabella di puntatori alla memoria fisica.

    Così un processo a 32 bit è dato circa 2^32 o 4 GB di spazio di indirizzi. Cosa
    questo significa che sotto il cofano è che il processo è dato a 32 bit pagina
    tabella. Inoltre, questa pagina tabella 32-bit VAS mappe a 4GB
    di memoria del sistema.

    Quindi sì, un processo a 64 bit a 64-bit di VAS. Che senso ha?

  8. 0

    Questa risposta è probabilmente 9 anni di ritardo, ma ho l’impressione che le risposte di cui sopra non rispondere adeguatamente alla domanda.

    La definizione di 32-bit e 64-bit non sono ben definiti e regolamentati da qualsiasi standard del corpo. Essi sono semplicemente concetti intuitivi. Il 32-bit o 64-bit CPU in genere si riferisce alla parola nativa dimensione della CPU instruction set architecture (ISA). Così che cosa è un ISA e che cos’è una parola?

    ISA e la dimensione di parola

    ISA è la macchina, le istruzioni di montaggio istruzioni utilizzato dalla CPU. Essi sono il livello più basso di un software che dire direttamente ciò che l’hardware per fare. Esempio:

    ADD r2,r1,r3   # add instruction in ARM architecture to do r2 = r1 + r3
                   # r1, r2, r3 refer to values stored in register r1, r2, r3
                   # using ARM since Intel isn't the best when learning about ISA
    

    La vecchia definizione di dimensione di parola potrebbe essere il numero di bit la CPU può calcolare in un ciclo di istruzione. In contesto moderno, la parola dimensione è la dimensione predefinita dei registri o dimensione dei registri e l’istruzione di base agisce su (so che ho tenuto un sacco di ambiguità in questa definizione, ma è un concetto intuitivo su più architetture che non corrisponde completamente con l’altro). Esempio:

    ADD16 r2,r1,r3 # perform addition half-word wise (assuming 32 bit word size)
    

    Esempio bit-ness di un Pentium Pro CPU con PAE

    Primo, vari word dimensioni, in generale, scopo instrucion:

    • Aritmetiche, logiche istruzioni: 32 bit (Nota che questo viola il vecchio concetto di dimensione di parola dal momento che si moltiplica e si divide prende più di un ciclo)
    • Ramo, istruzioni di salto: 32 bit per l’indirizzamento indiretto, 16-bit per immediato (di Nuovo Intel non è un grande esempio a causa di CISC ISA e c’è una sufficiente complessità qui)
    • Spostare, caricare, memorizzare: 32 bit per danni indiretti, 16 bit per immediato (Queste istruzioni può richiedere diversi cicli, in modo da vecchia definizione di dimensione di parola non premuto)

    Secondo, di autobus e di accesso alla memoria dimensioni in architettura hardware:

    • Indirizzo logico dimensioni prima di virtual address translation: 32 bit
    • Indirizzo virtuale dimensioni: 64-bit
    • Indirizzo fisico dimensione post di traduzione: 36 bit (bus di sistema bus indirizzi)
    • Bus di sistema bus di dati dimensione: 256 bit

    In modo da tutte queste dimensioni, la maggior parte delle persone intuitivamente chiamato questa una CPU a 32 bit (nonostante l’assenza di un chiaro consenso su ALU formato word e l’indirizzo di dimensione in bit).

    Punto interessante da notare è che in tempi antichi (anni ’70 e’ 80) c’erano architetture di CPU, il cui ALU parola era molto diversa da quella di accesso alla memoria dimensione. Nota anche che non abbiamo ancora affrontato con loro in non-istruzioni di tipo generale.

    Nota su Intel x86_64

    Contrariamente alla credenza popolare, x86_64 non è un’architettura a 64 bit, nel vero senso della parola. Si tratta di un 32 bit architettura che supporta l’estensione di istruzioni che si può fare a 64 bit operazioni. Supporta anche una versione a 64-bit di indirizzo logico dimensioni. Intel stessi chiamano ISA questo IA32e (IA32 estesa, con IA32 essere loro a 32-bit ISA).

    Riferimenti

    BRACCIO di istruzione esempi

    Intel modalità di indirizzamento

  9. -4

    ci sono 8 bit in un byte, quindi se a 32 bit per l’elaborazione 4 byte di dati, a qualsiasi ghz o mhz la cpu con un clock a al secondo. quindi, se c’è un processore a 64 bit e a 32 bit cpu con clock alla stessa velocità del processore a 64 bit sarebbe più veloce

    • Questo non è sempre vero. Il numero di bit è la dimensione di ogni istruzione non è direttamente correlata alla velocità
  10. -4

    I processori a 32 bit sono in corso di elaborazione a 32 bits di dati in base Ghz di Processore al secondo e processori a 64 bit sono in corso di elaborazione a 64bit di dati al secondo su quello che la velocità del tuo PC. come ben il 34 bit dei processori funziona con 4 GB di RAM .

    • Questo non è corretto.
    • Uh….lol wut?

Lascia un commento