Domanda

È determinato dalla dimensione dell'indirizzo buss; se sì, allora 8086 era un processore a 20 bit? Se no, quali sono i criteri per assegnare un numero di bit come 8-bit, 16-bit, 32-bit al processore?

È stato utile?

Soluzione

Non è ben definito. In linea di massima, come sottolinea xtofl, è la dimensione dell'unità atomica di calcolo (nei primi computer, questo non era sempre sinonimo di "registro"). Quindi il PDP-10 era una macchina a 36 bit, un 8080 a 8 bit e un IBM 360 o Intel 80386 è "32 bit".

Ma ci sono eccezioni. Le CPU Motorola 68000 e 68010 hanno implementato un set di registri a 32 bit, ma lo hanno fatto tramite microcodice su un'architettura interna prevalentemente a 16 bit. Di solito venivano commercializzati come "16 bit" CPU al momento.

La dimensione del bus dell'indirizzo non è quasi mai il fattore determinante. Tutto riuscito " 8 bit " Le CPU hanno implementato l'indirizzamento a 16 bit, ad esempio (spesso tramite hack dispari per compensare la mancanza di un unico registro di indirizzi, le modalità di indirizzamento indiretto di c.f. 6502 oi registri H / L dello Z80). E l'8086, come hai detto, ha usato l'indirizzamento del registro di segmento per far funzionare 20 linee di indirizzi (l'80286 ha esteso questo trucco a 24 bit di indirizzo fisico). E nella direzione opposta, molti "32 bit" Le CPU avevano bus di indirizzo più piccoli per salvare la logica che non sarebbe stata utilizzata su una macchina che non avrebbe mai avuto più di qualche megabyte di memoria: i 68000 si limitavano a 24 bit, anche se i puntatori stessi erano 32. Analogamente moderne CPU a 64 bit implementare universalmente meno di 64 bit di indirizzo fisico.

Altri suggerimenti

Suppongo che normalmente lo etichetti in base alla dimensione dei suoi accumulatori / registri.

Rispetto a una CPU, direi che è la larghezza di un registro. Puoi eseguire un'operazione solo su 8 bit , 16 bit , 32 bit , ecc. alla volta.

Per quanto ne so, l'ampiezza dei bit del processore è determinata da quanti bit accettano i circuiti di elaborazione dati interni contemporaneamente. Come se gli additivi, i moltiplicatori ecc. Nell'ALU accettano operandi a 16 bit, allora la CPU è a 16 bit e se accetta 32 bit, allora è 32 bit. Non importa quale sia la larghezza del bus dati o del bus degli indirizzi. In generale, la lunghezza in bit dell'accumulatore determinerebbe la lunghezza in bit del processore.

La dimensione dei bit (8 bit, 16 bit, 32 bit) di un microprocessore è determinata dall'hardware, in particolare la larghezza del bus dati. L'Intel 8086 è un processore a 16 bit perché può spostare 16 bit alla volta sul bus dati. L'Intel 8088 è un processore a 8 bit anche se ha un set di istruzioni identico. Questo è simile ai processori Motorola 68000 e 68008. La dimensione del bit non è determinata dalla vista del programmatore (la larghezza del registro e l'intervallo di indirizzi).

Penso che il primo numero di chip integrato si riferisca al tipo di processore. Se è IC 8085 significa che è un processore a 8 bit.

qualsiasi processore può essere designato dai suoi 'due attributi

  1. istruzione set architecture & amp;
  2. no. di bit che può gestire in un singolo ciclo di clock.

prendiamo ad esempio l'architettura Intel IA-32, chiamata anche x86-32, qui x86 indica l'architettura e 32 indica il processore a 32 bit

X-Architecture

ci sono diverse architetture

Pre-x86 x86

- Architettura IA-32 di Intel, chiamata anche x86-32 -x86-64  - con AMD64 AMD64 e Intel 64 versione di esso  - Motorola 6800 e 68000 a

rchitectures ARM7

Processore Y-bit

: è semplicemente la capacità di gestione dei dati della CPU / processore in un singolo ciclo di clock. supponiamo che sia un processore a 8 bit, quindi in un singolo ciclo di clock, l'ALU può eseguire operazioni solo su dati a 8 bit (si noti che questa operazione può essere un'operazione interna come add / sub, nonché il trasferimento di dati ad altri IO Device)

classification Based on Registers-

Il processore oltre ad ALU e CU contiene anche alcune posizioni di memoria, chiamate come registri. a seconda del processore, in genere un registro può contenere 8, 16, 32 o 64 bit. La dimensione del registro di un particolare processore ci consente di classificare il processore. I processori con una dimensione di registro di n-bit sono chiamati processori n-bit, quindi i processori con registri a 8 bit sono chiamati processori a 8 bit.

classification Based on databus width-

poiché l'alu può gestire solo dati a 8 bit in un singolo ciclo di clock, non ha senso avere una larghezza del bus dati superiore a quella & amp; Il processore a 8 bit avrà un databus a 8 bit di larghezza, quindi la larghezza del databus può anche essere un modo alternativo per scoprire la capacità di elaborazione dei bit del processore.Per un processore con databus a n bit significa che la CPU può trasferire n-bit a un altro dispositivo in un singola operazione.

per la domanda:

  

"supponiamo di avere un ALU a 32 bit, cioè che può richiedere 32 bit alla volta e   la nostra dimensione del bus dati è di 16 bit, ovvero può contenere 16 bit di dati alla volta   allora sarà l'ans. In questo caso ...? & Quot;

l'esempio di tale processore sarebbe Intel 8088 & amp; Moto 68000

Utilizzando la classificazione della larghezza del bus, il microprocessore Intel 8088 è un processore a 8 bit poiché utilizza un bus dati a 8 bit, sebbene i suoi registri CPU siano in realtà registri a 16 bit. Allo stesso modo il Motorola 68000 è classificato come un processore a 16 bit, anche se i suoi registri della CPU sono registri a 32 bit. A volte viene utilizzata una combinazione delle due classificazioni in cui l'8088 potrebbe essere descritto come processore a 8/16 bit e il Motorola 68000 come processore a 16/32 bit.

La dimensione della parola (8-bit, 16-bit o 32-bit) di un microprocessore è la dimensione del percorso dati nell'unità di esecuzione. In genere, questa è la dimensione dell'accumulatore. Questa è la dimensione dell'unità di esecuzione. Un esempio di ciò che conta è l'8088, che è un computer a 16 bit in esecuzione su un bus a 8 bit. L'8085 è a 8 bit. 8086/8088 è a 16 bit. 80386 è a 32 bit. I processori Intel Mordern sono a 64 bit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top