【发布时间】:2011-01-20 01:40:26
【问题描述】:
在我的工作中,我处理不同的微控制器、微处理器和 DSP 处理器。其中许多具有 24 位寄存器和计数器。
我知道如何使用它们,这不是我的问题。
我的问题是为什么他们有 24 位寄存器!为什么不让它成为 32 位? 据我所知,这不是大小问题,因为寄存器已经是 32 位,但最大为 0xFFFFFF。
这是否提供了更简单的硬件实现?更快的计算? 还是只是“嗯,让我们放 24 位寄存器让程序员的工作更难”?
【问题讨论】:
-
我遗漏了一些东西——如果最大值是 0xFFFFFF,你怎么能声称寄存器是“真正的 32 位”?
-
他们这样做的原因与天空是蓝色的相同。
-
FF = 16x16 = 256 = 8 位存储,FFFFFF = 24 位,所以这也是大小问题...
-
@Nick Craver,FF 不是 == 256,它是 255。
-
@kenny - 256 个组合,不是数字,0 到 255 = 256
标签: microcontroller microprocessors 24-bit