【问题标题】:What does "entry" means in CPU cache?CPU缓存中的“条目”是什么意思?
【发布时间】:2017-03-18 11:51:54
【问题描述】:

当我阅读英特尔的系统编程指南时,我发现:

存储缓冲区会提高写入性能,那么它的大小是多少?这里的入口是什么意思?

【问题讨论】:

  • 也许我误解了你的问题。您发布了一张图片,告诉您它的大小,那么您为什么要问我们它的大小是多少?我知道您不了解条目是什么,但您似乎也不了解商店是什么。
  • 我认为 OP 的意思是条目的大小。只是为了我的好奇心,它是如何决定的?当然你可以做不同粒度的商店。
  • @DavidSchwartz 我认为存储意味着将数据从寄存器移动到内存,对吗?那么移动1字节和移动32字节(通过avx)都是存储OP,这里的入口是1字节还是32字节?
  • @IsuruH 查看我的回答。无论商店的粒度如何,它仍然是一家商店。
  • 我的意思是,如果存储是一个字节,缓冲区条目是8个字节,那岂不是浪费空间。

标签: intel cpu-cache


【解决方案1】:

存储缓冲区,顾名思义,缓冲存储。所以存储缓冲区中的每个条目都是CPU执行的存储操作。

【讨论】:

  • 存储操作的规模是多少? 1字节到?存储缓冲区需要空间来保存数据,不是吗?
  • 我相信你可以在这个答案中做得更好。去做吧!
  • @templexxx 存储操作的大小取决于 CPU。您可以查看 CPU 的文档以了解它支持哪些存储。对于典型的 x86 CPU,它是 32 位或 64 位。 “存储”的字面意思是 CPU 尝试在内存中存储某些内容。
  • @DavidSchwartz 感谢您的耐心等待!如果我的 CPU 有 AVX 指令,当我使用 VMOVDQA 之类的指令将 32 字节存储到内存时,它也是存储操作吗?那么条目将是 256 位?
  • @templexxx 这取决于微架构的细节。 Haswell 和 Sandy Bridge 的做法不同。你可以有更宽的条目,你可以使用多个条目,你可以绕过存储缓冲区。
猜你喜欢
  • 2011-06-07
  • 2012-08-15
  • 2023-03-12
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 2010-10-05
相关资源
最近更新 更多