Почему регистрируется 24 бита?

В своей работе я занимаюсь различными микроконтроллерами, микропроцессорами и процессорами DSP. Многие из них имеют 24-битные регистры и счетчики.

Я знаю, как их использовать, это не мой вопрос.

Мой вопрос в том, почему у них есть 24-битный регистр! почему бы не сделать это 32 бит? и, как я знаю, это не проблема размера, потому что регистры уже 32 бита, но имеют максимум 0xFFFFFF.

Это облегчает внедрение HW? Более быстрые расчеты? Или это просто "хммм, давайте ставим 24-битные регистры, чтобы усложнять работу программистов"?

5
задан Yousf 23 февр. '10 в 16:06
источник поделиться
4 ответов

Я предполагаю, что большинству приложений DSP просто не нужны 32-битные. Цифровой звук использует 24-битную точность. Таким образом, реализация 32-бит потребует больше транзисторов, что приведет к увеличению затрат.

Почему для программиста проще было бы 32 бита?

Кроме того, вы указываете, что регистры имеют максимум 0xFFFFFF, что делает их 24-битными по определению, а не 32-битными, как вы предлагаете.

7
ответ дан Tomas 23 февр. '10 в 16:16
источник поделиться

Нет особых причин для бит 8/16/32/64. Есть 24-разрядные ЦСП, 18 бит ПОС, 36 бит PDP... Каждый бит стоит времени, денег и мощности, поэтому наличие достаточного количества бит достаточно хорошее. Не нужно это делать. Просто посмотрите на оригинальные ПК с 20 адресами, хотя указатели на память могут быть до 32 бит.

4
ответ дан e8johan 25 февр. '10 в 10:25
источник поделиться

Для аудио обычно требуется 16-разрядный выход. Поскольку вы теряете некоторую точность во время обработки, они выбирают разумный размер, который немного больше, чем 16 бит, что бывает 24 бит.

Причина, по которой не переходить на полные 32 бита, заключается в том, что для этого потребуется значительно больше аппаратного обеспечения, особенно для умножения.

2
ответ дан starblue 08 сент. '10 в 9:05
источник поделиться

Отметив ответ Tomas, некоторые DSP имеют режим регистрации, при котором переполнение блокирует значение в самом высоком состоянии. Если данные 24-битные и переходят к 25-му биту, он должен блокироваться там, а не при 32-битном опрокидывании.

2
ответ дан Robert 23 февр. '10 в 16:21
источник поделиться

Другие вопросы по меткам