高速缓存和寄存器的区别?

9 cache computer-architecture

高速缓存和寄存器之间有什么区别?我根据定义知道它们,但是当我们拥有它们中的任何一个时,为什么我们还需要另一个?

Ign*_*ams 13

寄存器是:

  • 数量很少(通常少于 32)
  • 大小有限(32、64、80、128 位)
  • 大多数处理器可以直接操作的唯一东西(尽管 x86/x86-64 对此有点模糊)

缓存是:

  • 现存 (32kB+)
  • 更大的量子(512 字节或更多)
  • 操作不可直接访问(只是 CPU 和主存储之间的池)

  • 至少一个 CPU 需要一个指令指针寄存器,以便它知道它试图运行什么。所以不行。 (2认同)