Pregunta

¿Está determinado por el tamaño de los buses de direcciones; en caso afirmativo, ¿fue 8086 un procesador de 20 bits? Si no, ¿cuál es el criterio para asignar un número de bits como 8 bits, 16 bits, 32 bits al procesador?

¿Fue útil?

Solución

No está bien definido. En términos generales, como señala xtofl, es el tamaño de la unidad atómica de cómputo (en las primeras computadoras, esto no siempre era sinónimo de "registro"). Entonces, el PDP-10 era una máquina de 36 bits, un 8080 era de 8 bits, y un IBM 360 o Intel 80386 es "32 bits".

Pero hay excepciones. Las CPU Motorola 68000 y 68010 implementaron un conjunto de registros de 32 bits, pero lo hicieron a través de un microcódigo sobre una arquitectura interna en su mayoría de 16 bits. Por lo general, se comercializaban como "16 bits". CPU en ese momento.

El tamaño del bus de direcciones casi nunca es el factor definitorio. Todo exitoso " 8 bit " Las CPU implementaron direccionamiento de 16 bits, por ejemplo (a menudo a través de hacks extraños para compensar la falta de un solo registro de dirección, los modos de direccionamiento indirecto de c.f.6502 o los registros H / L del Z80). Y el 8086, como usted mencionó, usó su direccionamiento de registro de segmento para que funcionen 20 líneas de dirección (el 80286 extendió este truco a 24 bits de dirección física). Y en la otra dirección, muchos "32 bits" Las CPU tenían buses de direcciones más pequeños para guardar la lógica que no se utilizaría en una máquina que nunca tendría más de unos pocos megabytes de memoria: el direccionamiento limitado de 68000 a 24 bits, a pesar de que los punteros mismos eran 32. Asimismo, las CPU modernas de 64 bits Implemente universalmente menos de 64 bits de dirección física.

Otros consejos

Supongo que normalmente lo etiqueta por el tamaño de sus acumuladores / registros.

Con respecto a una CPU, diría que es el ancho de un registro. Puede realizar una operación solo con 8 bits , 16 bits , 32 bits , etc. a la vez.

Hasta donde yo sé, el ancho de bits del procesador está determinado por cuántos bits aceptan los circuitos internos de procesamiento de datos a la vez. Al igual que si los sumadores, multiplicadores, etc. en la ALU aceptan operandos de 16 bits, la CPU es de 16 bits, y si acepta 32 bits, entonces es de 32 bits. No importa cuál sea el ancho del bus de datos o el bus de direcciones. En general, la longitud de bits del acumulador determinaría la longitud de bits del procesador.

El tamaño del bit (8 bits, 16 bits, 32 bits) de un microprocesador está determinado por el hardware, específicamente el ancho del bus de datos. El Intel 8086 es un procesador de 16 bits porque puede mover 16 bits a la vez a través del bus de datos. El Intel 8088 es un procesador de 8 bits a pesar de que tiene un conjunto de instrucciones idéntico. Esto es similar a los procesadores Motorola 68000 y 68008. El tamaño del bit no está determinado por la vista del programador (el ancho del registro y el rango de direcciones).

Creo que el primer número de chip integrado se refiere al tipo de procesador. Si es IC 8085 significa que es un procesador de 8 bits.

cualquier procesador puede ser designado por sus 'dos ??atributos

  1. conjunto de instrucciones arquitectura & amp;
  2. no. de bits que puede manejar en un ciclo de reloj único.

tome por ejemplo la arquitectura Intel IA-32, también llamada x86-32, aquí x86 indica la arquitectura y 32 indica el procesador de 32 bits

Arquitectura X

hay varias arquitecturas

Pre-x86 x86

-Arquitectura IA-32 de Intel, también llamada x86-32 -x86-64  - -con AMD64 de AMD y la versión Intel 64 de Intel  - Motorola 6800 y 68000 a

rchitectures ARM7

procesador Y-bit

: simplemente, es la capacidad de manejo de datos de la CPU / procesador en un solo ciclo de reloj. supongamos que es un procesador de 8 bits y luego, en un solo ciclo de reloj, la ALU puede realizar operaciones solo con datos de 8 bits (tenga en cuenta que esta operación puede ser una operación interna como agregar / sub y transferir datos a otro dispositivo IO)

classification Based on Registers-

El procesador además de ALU y CU también contiene algunas ubicaciones de memoria, llamadas como registros. dependiendo del procesador, un registro normalmente puede almacenar 8, 16, 32 o 64 bits. El tamaño del registro de un procesador en particular nos permite clasificar el procesador. Los procesadores con un tamaño de registro de n bits se denominan procesadores de n bits, de modo que los procesadores con registros de 8 bits se denominan procesadores de 8 bits.

classification Based on databus width-

dado que el alu puede manejar solo datos de 8 bits en un solo ciclo de reloj, no tendrá sentido tener un ancho de bus de datos más que eso & amp; El procesador de 8 bits tendrá un bus de datos de 8 bits de ancho, por lo tanto, el ancho del bus de datos también puede ser una forma alternativa de averiguar la capacidad de procesamiento de bits del procesador. Para un procesador con bus de datos de n bits, la CPU puede transferir n bits a otro dispositivo en un operación única.

para la pregunta:

  

" supongamos que tenemos una ALU de 32 bits, es decir, puede tomar 32 bits a la vez y   nuestro tamaño de bus de datos es de 16 bits, es decir, puede contener 16 bits de datos a la vez   luego serán los ans. En este caso ...? & Quot;

el ejemplo de dicho procesador sería Intel 8088 & amp; Moto 68000

Usando la clasificación de ancho de bus, el microprocesador Intel 8088 es un procesador de 8 bits ya que usa un bus de datos de 8 bits, aunque sus registros de CPU son de hecho registros de 16 bits. Del mismo modo, el Motorola 68000 está clasificado como un procesador de 16 bits, a pesar de que sus registros de CPU son registros de 32 bits. A veces se usa una combinación de las dos clasificaciones donde el 8088 podría describirse como procesador de 8/16 bits y el Motorola 68000 como procesador de 16/32 bits.

El tamaño de palabra (8 bits, 16 bits o 32 bits) de un microprocesador es el tamaño de la ruta de datos en la unidad de ejecución. Por lo general, este es el tamaño del acumulador. Este es el tamaño de la unidad de ejecución. Un ejemplo donde esto importa es el 8088, que es una computadora de 16 bits que se ejecuta en un bus de 8 bits. El 8085 es de 8 bits. El 8086/8088 es de 16 bits. El 80386 es de 32 bits. Los procesadores Intel Mordern son de 64 bits.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top