如果我没有弄错,内存缓存用于加速驱动器上的文件操作,而缓存ram用于加速cpu本身?有人能澄清吗?
发布于 2019-01-02 14:51:16
这两个概念是完全不同的。
ram缓存描述了一种软件机制,通过复制Ram中的信息来加快访问时间较长的数据的速度。它被保存在内存中的磁盘或网络文件系统中最常用的块的副本的操作系统所使用。但是,web服务器或代理也使用相同的机制来跟踪频繁使用的网页、sql服务器等。磁盘访问通常是1ms,而ram访问时间至少快10000倍。当涉及到网络时,增益甚至更大。
缓存内存是一个硬件概念。它是一个与处理器相关联的快速内存,目的是加速内存访问。当使用高速缓存存储器时,典型的存储器访问时间可以减少2个数量级(从100 ns减少到1ns)。所有内存访问都可以加速,包括如果数据是"ram缓存“的一部分。
缓存的大小由硬件决定。缓存内存在很大程度上独立于程序员,并且没有方便的方法来决定哪些数据保存在缓存中。(但了解缓存如何工作是软件优化的一个重要部分)。对于ram缓存,它是完全不同的,程序员决定"ram缓存“的大小和数据输入或从缓存中弹出的方式。
https://stackoverflow.com/questions/53998694
复制相似问题