2010-08-02 5 views
6

Mientras leía un manual del procesador Freescale me pegué en alguna parte, que especifica que es un procesador de 32 bits.¿Cuál es el significado exacto del procesador 'N' bit? , aclaración para el arco freescale

¿Sé el significado exacto y la lógica detrás de eso?

Actualización:

tampoco especifica su anchura ALU o su anchura o la dirección de su anchura registro concreto o todos ellos juntos es N bits cada uno.

Actualización:

Esperanza usted ha oído hablar de los procesadores de Freescale. Acabo de encontrar su sitio que describe uno de sus últimos procesadores basados ​​en Starcore conocido como SC3850 como procesador de 16 bits. Por lo que yo sé, tiene contadores de programa de 32 bits, incluyendo ALU, y ancho de registro de 40 bits y ancho de bus de dirección de 2x64 bits. Además, el SC3850 puede manejar instrucciones SIMD (2) que son de 32 bits o 64 bits.

Para más detalles por favor vaya a través this link

+0

si busca en Google el tema de su pregunta, puede encontrar rápidamente la respuesta. – Anycorn

Respuesta

2

Una de las razones principales por las que le interesaría el ancho de registro del procesador es el rendimiento. En general, doblar el número de bits duplica la velocidad a la que un procesador puede mover datos y calcular. Es por eso que no todos estamos usando procesadores de 8 bits.

La otra razón importante es el espacio de direcciones. Un contador de programa de 16 bits lo limita a 64k de espacio de direcciones, y un contador de 32 bits lo limita a 4 gigabytes. Los nuevos procesadores de 64 bits hacen posible, si todas las líneas de direcciones están presentes, para soportar 17,179,869,184 gigabytes de memoria.

+0

¿Pero por qué estamos usando en el múltiplo de 8 para anchos de bus de direcciones y datos? –

+0

porque la unidad de medida primaria es el bit y la siguiente unidad de medida de gran orden es el byte (8 bits), por lo que es matemáticamente conveniente trabajar con múltiples de 8 bits. – Matt

1

Por favor, echa un vistazo a la entrada de Wikipedia sobre 32-bit processors, a partir de la entrada:

En la arquitectura de computadores, de 32 bits enteros, direcciones de memoria u otro las unidades de datos son las que tienen como máximo 32 bits (4 octets) de ancho. Además, las arquitecturas de CPU y ALU de 32 bits son aquellas que se basan en registros, buses de dirección o buses de datos de ese tamaño. 32-bit es también un término dado a una generación de computadoras en la que procesadores de 32 bits eran la norma.

leer y entender el artículo - a continuación, la respuesta para N será obvio.

1

En primer lugar, no tengo una respuesta definitiva, pero supongo que 8 es una potencia de 2, es un factor importante. Tener una potencia de 2 también significa que ciertas optimizaciones se pueden realizar dividiendo los 8 bits en grupos, lo que también significa que las tablas de búsqueda se pueden usar para ciertas operaciones. 8 bits en el pasado también era el tamaño perfecto cuando se trata de personajes simples ascii. Me imagino que usar bytes de 5 bits y codificar una cadena de caracteres ASCII en la memoria sería un problema.

Cuestiones relacionadas