【发布时间】:2021-03-08 10:36:06
【问题描述】:
我有两个硬件相关的问题:
1- CPU 高速缓存行的大小是否可以由操作系统修改,还是硬连线在 CPU 中?在 Linux 上使用getconf -a 可以查看缓存行大小。
2- 假设我的数据缓存行大小是64 bytes,数据是如何从内存传输到 CPU 的?
是并行传输吗? (意思是总线上有64*8 = 512的小线可以一次移动所有位),还是它的串行传输?
3- 说到这里,我有第三个问题。 Cache placement policies 的逻辑是如何嵌入到 CPU 中的,是否有软件驱动它(如果有的话,软件存储在哪里)或者逻辑以某种方式在硬件中?
【问题讨论】: