Pregunta

En mi trabajo tratar con diferentes microcontroladores, microprocesadores y procesadores DSP. Muchos de ellos tienen 24 bits de registros y contadores.

Yo sé cómo usarlos, esto no es mi pregunta.

Mi pregunta es ¿por qué tienen 24 bits del registro! ¿por qué no hacer que sea de 32 bits? y que yo sepa, no es un problema de tamaño, debido a que los registros que ya son de 32 bits, pero tienen máximo de 0xFFFFFF.

Haz esto proporciona una implementación más sencilla HW? cálculos más rápidos? O es simplemente "hmmm, pongamos 24 bits registros para hacer el trabajo de los programadores más duras"?

¿Fue útil?

Solución

Mi conjetura es que la mayoría de las aplicaciones DSP simplemente no necesitan 32 bits. usos de audio digital de 24 bits fidelidad al máximo. La aplicación de 32-bits requeriría más transistores de este modo daría lugar a mayores costos.

¿Por qué 32 bits será más fácil para el programador?

Además, afirmar que los registros tienen un máximo de 0xFFFFFF, lo que los convierte en 24-bits por definición , no 32-bits como sugieres.

Otros consejos

No hay ninguna razón particular para 8/16/32/64 bits. Hay 24 bits DSP, los PIC de 18 bits, 36 bits PDP ... Cada bit cuesta tiempo, dinero y poder así tener suficientes bits es lo suficientemente bueno. No hay necesidad de más de hacerlo. Basta con mirar a los PCs originales con 20 líneas de dirección, a pesar de que los punteros de memoria podrían ser de hasta 32 bits.

El etiquetado en respuesta Tomas', algunos DSP tiene un modo de registro donde desbordante cerraduras del valor en el estado más alto. Si los datos son de 24 bits y que da la vuelta al bit 25a, se debe bloquear allí, no en el vuelco de 32 bits.

Para el audio que querría típicamente salida de 16 bits. Dado que se pierde un poco de precisión durante el procesamiento, que recogen un tamaño razonable de que es un poco más grande que la de 16 bits, que pasa a ser de 24 bits.

La razón para no ir a full 32 bits es que que se necesitaría mucho más hardware, especialmente para la multiplicación.

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