Domanda

Nel mio lavoro mi occupo di diversi micro-controllori, micro-processori e processori DSP. Molti di loro hanno 24-bit registri e contatori.

Io so come usarli, questa non è la mia domanda.

La mia domanda è perché hanno registrano 24 bit! perché non farlo diventare a 32 bit? e che ne so, non è un problema di dimensione, perché i registri sono già 32bit, ma avere il massimo di 0xFFFFFF.

Fate questo fornisce più facile implementazione HW? Calcoli più veloce? O si tratta solo di "hmmm, consente di mettere 24-bit registra per rendere il lavoro dei programmatori più duro"?

È stato utile?

Soluzione

La mia ipotesi è che la maggior parte delle applicazioni DSP semplicemente non hanno bisogno di 32 bit. audio digitale utilizza 24 bit fedeltà di più. Implementazione 32 bit richiederebbe più transistori quindi comporterebbe costi più elevati.

Perché i 32 bit più facile per il programmatore?

Inoltre, è affermare che i registri hanno un massimo di 0xFFFFFF, che li rende 24-bit , per definizione, , non a 32 bit come lei suggerisce.

Altri suggerimenti

Non c'è alcuna ragione particolare per i bit 8/16/32/64. Ci sono 24 bit DSP, 18 PIC bit, 36 bit PDP ... Ogni bit costa tempo, denaro e potere così avere abbastanza bit è abbastanza buono. Non c'è bisogno di fare su di esso. Basta guardare il PC originali con 20 linee indirizzo, anche se i puntatori di memoria potrebbero essere fino a 32 bit.

Tagging sulla risposta Tomas', alcuni DSP hanno una modalità di registrazione in cui traboccante blocca il valore allo stato alto. Se i dati sono a 24 bit e rotola sopra al bit 25, dovrebbe bloccare lì, non al rollover a 32 bit.

Per l'audio è in genere vuole output a 16 bit. Dal momento che si perde un po 'di precisione durante la lavorazione se la prendono una dimensione ragionevole che è un po' più grande di 16 bit, che risulta essere 24 bit.

La ragione per non andare a tutti i 32 bit è quella che avrebbe bisogno sostanzialmente più hardware, particolarmente per la moltiplicazione.

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