Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top