永发信息网

内存中的数据能不能不通过cache直接调入寄存器?

答案:2  悬赏:40  手机版
解决时间 2021-04-02 23:55
  • 提问者网友:聂風
  • 2021-04-02 09:41
内存中的数据能不能不通过cache直接调入寄存器?
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-04-02 09:54
可以,不过那样程序响应时间会更长。追问操作系统有这个机制吗?追答硬件设计的时候有,比如CPU二级缓存可以关闭,一般是因为CPU二级缓存烧了才在BIOS里面屏蔽,硬盘自己也有缓存,普通硬盘有16m的缓存,硬盘的缓存坏了,硬盘还能工作。对于系统而言缓存这个东西最开始是没有的,以前都是直接进寄存器,后来才加的。
全部回答
  • 1楼网友:一叶十三刺
  • 2021-04-02 10:11
这个问题问的好,只是这个机制是最快的,你愿意选择慢的来耗损其它硬件吗?
高速缓冲存储器就是根据程序的局部性原理,可以在主存和CPU通用寄存器之间设置一个高速的容量相对比较小的存储器,把正在执行的指令地址附近的一部分指令或者数据从主存调入这个存储器,供CPU在一段时间内使用,这样就能相对的提高CPU的运算速度。
Cache存储器介于CPU和主存之间,它的工作速度数倍于主存,全部功能由硬件实现,并且对程序员是透明的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯