Question

Dans mon travail, je traite avec les différents micro-contrôleurs, micro-processeurs et processeurs DSP. Beaucoup d'entre eux ont des registres 24 bits et les compteurs.

Je sais comment les utiliser, ce n'est pas ma question.

Ma question est de savoir pourquoi ils ont 24 bits vous inscrire! pourquoi ne pas faire 32 bits? et comme je sais, ce n'est pas un problème de taille, car les registres sont déjà 32bits, mais ont au maximum 0xFFFFFF.

Est-ce que cette mise en œuvre plus facile de fournir HW? calculs plus rapides? Ou il est juste « hmmm, permet de mettre les registres 24 bits pour rendre le travail des programmeurs plus dur »?

Était-ce utile?

La solution

Je pense que la plupart des applications DSP ne nécessitent pas simplement 32 bits. audio numérique utilise la fidélité 24 bits le plus. La mise en œuvre 32 bits nécessiterait plus de transistors entraînerait donc des coûts plus élevés.

Pourquoi 32 bits est plus facile pour le programmeur?

En outre, vous dites que les registres ont un maximum de 0xFFFFFF, ce qui les rend 24 bits par définition , pas 32 bits comme vous le suggérez.

Autres conseils

Il n'y a pas de raison particulière pour les bits de 8/16/32/64. Il y a 24 bits, 18 DSPs PICs bits, 36 bits PDP ... Chaque bit coûte temps, d'argent et de puissance afin d'avoir assez de bits est assez bon. Pas besoin de faire plus. Il suffit de regarder les PC d'origine avec 20 lignes d'adresse, même si les pointeurs de mémoire pourraient être jusqu'à 32 bits.

Balisage sur la réponse de Tomas, certains ont un mode DSPs de registre où débordement verrouille la valeur au plus haut état. Si les données sont 24 bits et il roule vers le 25 bits, il faut verrouiller là, pas au renversement 32 bits.

Pour l'audio que vous voulez généralement 16 bits en sortie. Puisque vous perdez une certaine précision lors du traitement qu'ils prennent une taille raisonnable qui est un peu plus grand que 16 bits, qui se trouve être 24 bits.

La raison de ne pas aller à plein 32 bits est que cela aurait besoin beaucoup plus de matériel, en particulier pour la multiplication.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top