任何应用程序或系统内核都可以访问甚至修改 CPU cahce 和/或 TLB 的内容吗?
我从这个网站找到了关于 CPU 缓存的简短描述:
“没有一种编程语言可以直接访问 CPU 缓存。读取和写入缓存是由硬件自动完成的;没有办法编写将缓存视为任何类型的单独实体的指令。对缓存的读取和写入是边发生的- 对所有触及记忆的指令有效。”
从这条消息来看,似乎没有办法读取/写入 CPU cahce/TLB 的内容。
但是,我还得到了另一个与上述信息相冲突的信息。该信息意味着调试工具可能能够转储/显示 CPU 缓存的内容。
目前我很困惑。所以请帮助我。