Memory Cpu架构:字/地址/频率 让我们考虑一个4.2 GHz的CPU,具有64位的结构。 据我所知,64位表示单词大小。现在这个单词值可以是0到2^64之间的任意值。 cpu只能访问一个值在0到2^64之间的字,还是可以访问值在0到2^64之间的2^64字? 处理器每秒可以执行42亿个周期。它在一个周期中实际做什么?它是每个周期做一个简单的算术运算,还是一个简单的1+1需要多个周期

Memory Cpu架构:字/地址/频率 让我们考虑一个4.2 GHz的CPU,具有64位的结构。 据我所知,64位表示单词大小。现在这个单词值可以是0到2^64之间的任意值。 cpu只能访问一个值在0到2^64之间的字,还是可以访问值在0到2^64之间的2^64字? 处理器每秒可以执行42亿个周期。它在一个周期中实际做什么?它是每个周期做一个简单的算术运算,还是一个简单的1+1需要多个周期,memory,cpu-architecture,processor,Memory,Cpu Architecture,Processor,我可能在这方面有很多错误,但如果你能分享一个链接(或答案),让我可以阅读更多关于这方面的内容,我将不胜感激。0到2^64-1。请记住,最高的8位值是0xFF,而不是0x100。您当前的64位CPU内存是否限制为8字节(1 x 64位)?不,当然不是。使用64位指针,您可以从地址0开始访问2^64字节中的任意一个。这是64位(8字节)大小的2^(64-3)“字”。至于CPU在一个周期内能做多少工作,这完全取决于设计。例如,像Skylake这样的现代x86 CPU可以在同一个周期内运行两个加载(宽度

我可能在这方面有很多错误,但如果你能分享一个链接(或答案),让我可以阅读更多关于这方面的内容,我将不胜感激。

0到2^64-1。请记住,最高的8位值是0xFF,而不是0x100。您当前的64位CPU内存是否限制为8字节(1 x 64位)?不,当然不是。使用64位指针,您可以从地址0开始访问2^64字节中的任意一个。这是64位(8字节)大小的2^(64-3)“字”。至于CPU在一个周期内能做多少工作,这完全取决于设计。例如,像Skylake这样的现代x86 CPU可以在同一个周期内运行两个加载(宽度高达32字节(256位)SIMD),以及最多四个ALU操作,如
add
指令。有关每个周期的指令和流水线/超标量CPU的更多信息,请参阅。当然,您可以设计一个速度较慢的64位CPU,它对一条指令占用多个周期,并且根本不重叠执行,但没有人会买它。