在阅读一本飞思卡尔处理器手册时,我卡在某处,指定它是 32位处理器。
我可以知道背后的确切含义和逻辑吗?
是否具体指定其ALU宽度或其地址宽度或寄存器宽度,或者它们全部为N位。
希望您听说过飞思卡尔处理器。我刚刚看到他们的网站描述了他们最新的基于Starcore的处理器,称为SC3850作为16位处理器。据我所知,它有32位程序计数器,包括ALU,40位寄存器宽度和2x64位地址总线宽度。此外,SC3850还可以处理32位或64位的SIMD(2)指令。
有关详情,请浏览this link
答案 0 :(得分:2)
您关心处理器寄存器宽度的一个主要原因是性能。通常,将位数加倍会使处理器可以移动数据并进行计算的速率加倍。这就是我们并非都使用8位处理器的原因。
另一个主要原因是地址空间。 16位程序计数器将您限制为64k的地址空间,32位计数器将您限制为4千兆字节。如果所有地址线都存在,新的64位处理器可以支持17,179,869,184千兆字节的内存。
答案 1 :(得分:1)
请从以下条目中查看32-bit processors上的维基百科条目:
在计算机体系结构中,32位 整数,内存地址或其他 数据单元是最多的数据单元 32位(4个八位位组)宽。另外,32位 CPU和ALU架构就是那些 这是基于寄存器,地址 公共汽车或那种规模的数据总线。 32位也是a的术语 生成的计算机 32位处理器是常态。
阅读并理解文章 - 然后N
的答案将是显而易见的。
答案 2 :(得分:1)
首先,我没有明确的答案,但我猜测8是2的幂,是一个重要的因素。作为2的幂也意味着可以通过将8位分成组来执行某些优化,这也意味着查找表可以用于某些操作。在处理普通的旧ascii字符时,过去的8位也是完美的尺寸。我可以想象,使用5位字节并在内存中编码一串ascii字符会很痛苦。