为什么24位寄存器?

You*_*usf 5 microcontroller microprocessors 24-bit

在我的工作中,我处理不同的微控制器,微处理器和DSP处理器.其中许多都有24位寄存器和计数器.

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

我的问题是为什么他们有24位注册!为什么不把它变成32位?据我所知,这不是大小问题,因为寄存器已经是32位,但最大为0xFFFFFF.

这样可以更容易地实现硬件吗?更快的计算?或者只是"嗯,让24位寄存器让程序员的工作变得更加困难"?

Tom*_*mas 7

我的猜测是大多数DSP应用程序根本不需要32位.数字音频最多使用24位保真度.实现32位需要更多的晶体管,因此会导致更高的成本.

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

另外,您声明寄存器的最大值为0xFFFFFF,根据定义它们为24位,而不是您建议的32位.