View Single Post
Old 06-10-2002, 18:43   #12
dylan7679
Bannato
 
L'Avatar di dylan7679
 
Iscritto dal: Apr 2001
Città: Roma
Messaggi: 2038
Quote:
Originariamente inviato da pnx
[b]


Dire che funziona a 64bit è ben diverso dal dire 'produce 64 bicchieri', perchè i bit non vengono trattati uno alla volta.
Per prima cosa dovresti aver ben presente cosa si intende per sistema binario.

Per semplificarne la comprensione immaginiamo ipoteticamente che il processore possa elaborare numeri in base 10, cioè i numeri come non li conosciamo usualmente.
Ogni cifra non si chiamerebbe bit, quindi chiamiamola CIFRA.

Possiamo allora immaginare che ci sarebbero processori funzionanti a 5 cifre, e processori funzionanti a 10 cifre.
I primi elaborerebbero numeri da 0 a 99999, i secondi da 0 a 9999999999. Ovviamente i secondi sarebbero più potenti.
Nel linguaggio dei microprocessori i numeri rappresentano anche delle istruzioni.

-----

Ma torniamo al binario e al bit, però immaginiamo un processore che elabora 2 bit e uno che ne elabora 4.

Il primo deve eseguire la somma di due numeri: 1+2.
Al microcontrollore arriva l'istruzione somma: immaginiamo sia 10.
Poi arrivano successivamente le due cifre: 01, e 10 (in decimale 1 e 2). Quindi:

10 (istruzione somma)
01 (numero 1)
10 (numero 2)

il risultato verrà memorizzato in una variabile di 2bit e sarà 11.

Tutto OK finchè devi sommare 1+2. Ma immagina adesso sommare 4+5. Due bit non bastano, occorre sommare prima una parte poi l'altra.

4 in binario è 0100
5 in binario è 0101

Per fare la somma il processore a 2bit deve fare così:

10 (istruzione somma)
00 (primi 2bit del numero 4)
01 (primi 2bit del numero 5)
11 (istruzione sposta il risultato in..)
00 (numero variabile in cui sposta il risultato)

10 (istruzione somma)
01 (secondi 2bit del numero 4)
01 (secondi 2bit del numero 5)
10 (istruzione somma)
00 (variabile del risultato precedente)
10 (risultato di adesso)

Questo in maniera molto approssimativa e SEMPLIFICATA; inoltre escludiamo che le variabili vadano in overflow (se per esempio sommassi 3+3).
Conta un po' i cicli.

Col processore a 4bit quello che succede è invece questo:

0010 (istruzione somma)
0100 (numero 4)
0101 (numero 5)

il risultato va in una variabile.

Adesso immaginati però proccessori a 16, 32, 64bit.
Questo è un esempio con una somma, ma pensa che con un unica parola, come detto prima puoi integrare più istruzioni o numeri più lunghi.

Per quanto riguarda i numeri, il processore a 32bit elabora una somma in un ciclo di numeri fino a 32bit, in decimale 2 elevato alla 32; con i 64bit hai numeri di 2 elevato alla 64...
MMM piu' o meno credo di aver appreso......piu' meno che piu'...

ma mi spieghi una cosa ...perche' tu sei Advanced Member????
dylan7679 è offline   Rispondi citando il messaggio o parte di esso