缓冲区使用哪些硬件

缓冲区使用哪些硬件

我知道缓存用于存储数据,以便可以更快地满足将来对该数据的请求。在当前的计算机架构中,通常我们有三级缓存:L1、L2和L3。我们可以看到缓存硬件。

在此输入图像描述

另外,我听说过缓冲区,它用于安排 IO 流。但我不知道缓冲区使用哪个硬件。仅仅是记忆吗?

例如,在Linux系统中,free -m可以显示cache/buff的用法:

在此输入图像描述

如果我是对的,则buff/cache显示缓存的大小 + 缓冲区的大小。那么缓存的大小来自L1、L2和L3缓存,对吗?但是缓冲区的大小呢?缓冲区使用哪个硬件?

答案1

您在这里混淆了两个概念。 L1/2/3 缓存由处理器(即硬件及其固件/微码)本身,内核(通常)无法控制它们。所指的高速缓存和缓冲区free由内核管理,位于 RAM 中。然而其中的一部分可能可以在处理器缓存中找到,但这对于操作系统功能来说并不重要。

相关内容