PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

【原创】我来说说,到底什么是“缓存”

  [复制链接]
1#
SnowGround 发表于 2012-6-2 08:23 | 显示全部楼层
晕倒,buffer和cache。

cache是指硬件,物理概念。buffer是指需要使用缓存的程序在硬件里申请的一片连续的存储空间,逻辑概念。

就好像网络传输中的网卡和VLAN接口一样,看起来都是接口,但是却工作在不同的层面。

简单地讲,在开发程序的时候,你申请一段内存空间做为你进行硬件I/O的buffer,至于这个buffer是放在内存,还是放在cache里,还是都放,又或是放在pagefile里?。都可以,放在哪里都是你可用的buffer。

而具体是放在哪,那是操作系统的内存调度算法、CPU的缓存调度算法应该去完成的事情,在用户层面的你就不需要操心了。
2#
SnowGround 发表于 2012-6-28 07:52 | 显示全部楼层
光驱硬盘打印机里面的硬件当然只能叫Cache,你没开机,没上电,它永远只能叫Cache

开了机上了电,映射了地址可供访问了。它还是叫Cache。
你把它申请下来准备往里面填数据了,你申请下来的这部分空间就是你的Buffer。整个硬件还是叫Cache。
做完事你把它释放了。你的Buffer就没了。而Cache还是Cache,它物理存在在那里。

这是我的看法。楼下继续。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部