堆数据如果存放在二级cache中,那么CPU读取堆数据的时候是不是就要先去一级缓存查看没有之后再去二级缓存中查找呢?会不会把二级缓存的内容加到一级缓存中呢?
2条回答 默认 最新
- threenewbee 2016-06-08 03:53关注
不知道你从哪里看来的,cpu的缓存对于程序执行是透明的,并且cpu才不管你是堆还是栈呢。那个是编程语言/操作系统人为划分的,对计算机来说,只有内存和指令。 而且cpu的实现本身都不同。比如说,intel的cpu,使用的是一级追踪缓存,所以所有的数据都是存在二级缓存中的,一级缓存存的只是二级缓存的地址,而不存任何数据。所以intel的处理器一级缓存很小,二级缓存很大。 而amd不同,amd的一级缓存本质上相当于intel的二级缓存。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥30 用arduino开发esp32控制ps2手柄一直报错
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题
- ¥15 Visual Studio问题
- ¥20 求一个html代码,有偿