在我的工作我处理不同的微控制器,微处理器和DSP处理器。他们中的许多具有24位寄存器和计数器。

我知道如何使用它们,这不是我的问题。

我的问题是,为什么他们有24位注册!为什么不把它的32位? 和我所知,它不是尺寸的问题,因为寄存器是32位已经,但具有最大0XFFFFFF的。

做到这一点提供了更简单的HW实现?更快的计算? 或者,它只是“嗯,让我们把24位寄存器,使编程人员更辛苦的工作”?

有帮助吗?

解决方案

我的猜测是,大多数DSP应用根本不需要32比特。数字音频采用24位高保真之最。实施32位将需要更多的晶体管因此将导致更高的成本。

为什么32位是为程序员更容易?

此外,您指出寄存器具有最大0XFFFFFF的,根据定义使得它们24位的 ,而不是32位你建议。

其他提示

有为8/16/32/64位没有特别的理由。有24位的DSP,18层的PIC,36位PDP ......每一位花费时间,金钱和权力,以便有足够的位是足够好的。没有必要在这样做。试想一下,在原始PC机20条ADRESS线,即使存储器指针可能高达32位。

标记到托马斯的回答,一些DSPs有一个寄存器模式,其中在最高状态溢出锁的值。如果数据是24位,并将其翻转到第25位,它应该锁定在那里,而不是在32位翻转。

对于音频,您通常需要16位输出。由于在处理过程中损失一些精度他们挑选一个合理尺寸大于16位,这恰好是24位稍大。

的原因不到满32位是,这将需要显着更多的硬件,特别是对乘法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top