我已经看到,CPU和操作系统的位从8位上升到16位,再到32位,目前已经上升到64位。我知道此更改是为了增加CPU可寻址的最大内存量。
我不明白的是为什么总线大小总是增加一倍。将总线大小加倍只是一个任意/商业决定,还是还有其他原因?
为什么我们不能拥有33位CPU?或者,如果这还不够,那就是34位CPU?64位在地址空间和底层硅的复杂性中似乎是一种巨大且不必要的(昂贵的)跳跃。
3
@sawdust-然而,拥有8位的倍数,甚至更少的数据路径是8位的2倍的幂的数据路径并没有什么神圣的。
—
Daniel R Hicks
这个问题实际上并没有那么糟,而且还不如丹尼尔(和我的回答)所指出的那样简单,就像“哦,好学习二进制derp!”。出于这个原因,我将其投票回零。
—
Marshall Eubanks
您的问题包含错误的前提。位宽度的增加主要是为了增加通用寄存器的宽度。指针宽度的增加在历史上是次要的。
—
David Schwartz
@sawdust我对二进制的工作原理有一个很好的了解,这在我的问题中非常明显。谢谢您的无助和粗鲁的回应。
—
localhost,
@marshaul:这个问题实际上被否决为零以下吗?为什么??这是一个好问题!我认为拒绝投票的人可能比问题作者对二进制数字的了解还要少。
—
HelloGoodbye 2014年