【问题标题】:Are CPU registers and CPU cache different? [closed]CPU寄存器和CPU缓存有区别吗? [关闭]
【发布时间】:2010-08-17 08:08:14
【问题描述】:

CPU寄存器和CPU缓存有区别吗?

【问题讨论】:

标签: cpu-registers cpu-cache


【解决方案1】:

是的,CPU寄存器只是少量的数据存储,方便一些CPU操作。

CPU缓存,它是一种高速易失性内存,体积更大,有助于处理器减少内存操作。

【讨论】:

  • CPU 寄存器包含 CPU 计算的数字。
【解决方案2】:

将处理器的寄存器视为 0 级缓存并不是很不准确,它比处理器和内存之间的其他缓存层更小更快。不同之处仅在于从指令集的角度来看,缓存访问是透明的(缓存是通过一个内存地址访问的,此时恰好是缓存地址),而寄存器是在每条指令中显式引用的。

【讨论】:

  • 谢谢,这是一个很好的答案!
  • 您能说得更具体些吗?我想知道寄存器的实现方式是否与缓存(SRAM)相同。我了解 SRAM 单元由 6 个左右的晶体管组成。寄存器是一样的还是其他类型的电路?
  • @TomášRůžička 在使用 Tomasulo 算法变体的无序执行的现代处理器中,如果考虑“重命名”电路,则寄存器占 6 个晶体管以上。但话又说回来,CPU 缓存中的重要部分不是 6 个保存信息位的晶体管,而是记住哪个位被 6 个晶体管记住的电路。长话短说,您的问题与原始问题有很大不同,请注意原始问题已关闭为题外话。
【解决方案3】:

寄存器是 CPU 中的特殊临时存储位置,可以非常快速地接受、存储和传输立即使用的数据和指令。高速缓存是计算机 CPU 使用的非常快的内存,用于频繁请求数据和指令

【讨论】:

    猜你喜欢
    • 2021-11-17
    • 2010-12-30
    • 2017-07-15
    • 2020-07-03
    • 2011-12-31
    • 2021-03-25
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多