Cosa si intende per processore a 32 bit o generalmente un processore a n bit?
Cosa si intende per processore a 32 bit o generalmente un processore a n bit?
Risposte:
Per quanto riguarda i processori x86, la spiegazione più semplice è che i registri di uso generale di un processore a 32 bit possono contenere valori interi compresi tra 0 e (2 ^ 32) -1 (4.294.967.295), inclusi, o tra -2.147.483.648 e 2.147.483.647, inclusi. Ciò significa che può indirizzare solo quei byte di spazio di indirizzi virtuali (4 GB).
I registri di un processore a 64 bit x86 possono funzionare con numeri da 0 a (2 ^ 64) -1 (18.446.744.073.709.551.615), dandogli, in teoria, uno spazio di indirizzi virtuali molto più ampio.
Per continuare con la tua domanda n-bit: sarà semplicemente in grado di lavorare con i numeri su 2 ^ n.
Wikepedia ha una buona serie di articoli sulla larghezza dei bit e la matematica dietro tutto.
mul ebx
calcola eax * ebx e memorizza il risultato a 64 bit in edx: eax. Generalmente, ha le dimensioni di un registro, ma anche questo è stato fuorviante in passato.
Un bit è la più piccola unità di archiviazione delle informazioni in un processore del computer. Proprio come uno switch può essere spento o acceso, il bit può anche avere uno dei due stati spesso indicato con 0 e 1.
Il processore / CPU stesso è composto principalmente da una dozzina di secchi di questi bit che sono chiamati Registri. Quindi i registri sono secchi di bit che possono contenere dati in un processore. Alcuni di questi sono registri di uso generale (originariamente nome A, B, C ...) e altri sono di scopo speciale (con nomi più funky). Ci sono altre parti di processori moderni per altre funzionalità come l'aritmica di base per unità di logica aritmetica (ALU) ecc. Ecc.
I processori precedenti avevano registri con un numero inferiore di bit come 8-bit e 16-bit, ecc. Attualmente abbiamo processori con dimensioni di registro di 32 e 64 bit.
Quindi un processore a 32 bit ha secchi di memorizzazione delle informazioni chiamati registri, ognuno dei quali è lungo 32 bit. E il loro stile di denominazione si è evoluto anche con le loro dimensioni da AX, BX, CX per i tipi a 16 bit .... fino ad oggi a EAX, EBX, ECX ecc per i registri a 32 bit. Anche i registri per scopi speciali in un processore a 32 bit sono lunghi a 32 bit ma hanno nomi orribili che sto cercando di dimenticare da dimenticare :)
Abbastanza teoria .... Ora vediamo un'istantanea di alcuni moderni registri di un processore a 32 bit per avere un'idea della relazione tra registri e bit:
Di seguito è un'altra istantanea del processore, questa volta presa da un'altitudine leggermente superiore:
Finalmente una vista dell'altitudine di 10.000 piedi del processore nello schema generale dei componenti dei dati dei computer.
8, 16, 32, 64 ... bit computing sostanzialmente parla di quante informazioni possono essere "passate in giro".
Un po 'sono le informazioni di base. 1 o 0. Una macchina a 8 bit può elaborare una porzione di informazioni larga 8 bit. La macchina a 16 bit è in grado di gestire un bit largo 16, fondamentalmente facendo 2 istruzioni per ogni ciclo rispetto alla macchina a 8 bit.
L'elaborazione a 32, 64 bit si riferisce alle CPU che funzionano con dati di quelle dimensioni, consentendo il passaggio di più dati per "ciclo della CPU". A parità di altre condizioni, è facile vedere come more = migliore / più veloce.
Definizione PCMag di elaborazione a 16 bit Specifiche
PCMag Bit