Yves Asked: 2019-09-28 01:03:19 +0800 CST2019-09-28 01:03:19 +0800 CST 2019-09-28 01:03:19 +0800 CST 缓冲区使用哪个硬件 772 我知道缓存用于存储数据,以便可以更快地处理未来对该数据的请求。通常我们有三级缓存:当前计算机架构中的 L1、L2 和 L3。我们可以看到缓存硬件。 另外,我听说过缓冲区,它用于安排 IO 流。但我不知道缓冲区使用了哪些硬件。仅仅是记忆吗? 例如,在Linux系统中,free -m可以告诉我cache/buff的用法: 如果我是对的,则buff/cache显示缓存的大小 + 缓冲区的大小。那么缓存的大小来自于L1、L2和L3缓存,对吧?但是缓冲区的大小呢?缓冲区使用哪个硬件? memory 1 个回答 Voted Best Answer Murphy 2019-09-28T05:15:36+08:002019-09-28T05:15:36+08:00 您在这里混淆了两个概念。L1/2/3 缓存由处理器(即硬件及其固件/微代码)本身管理,内核(通常)无法控制它们。所引用的缓存和缓冲区free由内核管理,位于 RAM 中。然而,它的一部分可能会在处理器缓存中找到,但这对操作系统功能无关紧要。
您在这里混淆了两个概念。L1/2/3 缓存由处理器(即硬件及其固件/微代码)本身管理,内核(通常)无法控制它们。所引用的缓存和缓冲区
free
由内核管理,位于 RAM 中。然而,它的一部分可能会在处理器缓存中找到,但这对操作系统功能无关紧要。