버퍼는 어떤 하드웨어를 사용합니까?

버퍼는 어떤 하드웨어를 사용합니까?

나는 해당 데이터에 대한 향후 요청이 더 빨리 처리될 수 있도록 데이터를 저장하는 데 캐싱이 사용된다는 것을 이해합니다. 현재 컴퓨터 아키텍처에는 일반적으로 L1, L2 및 L3의 세 가지 수준의 캐시가 있습니다. 캐싱 하드웨어를 볼 수 있습니다.

여기에 이미지 설명을 입력하세요.

또한 IO 스트림을 정렬하는 데 사용되는 버퍼에 대해서도 들었습니다. 하지만 버퍼가 어떤 하드웨어를 사용하는지 모르겠습니다. 그냥 기억?

예를 들어 Linux 시스템에서는 free -m캐시/버프의 사용량이 표시될 수 있습니다.

여기에 이미지 설명을 입력하세요.

내 말이 맞다면 buff/cache캐시 크기 + 버퍼 크기가 표시됩니다. 그럼 캐시의 크기는 L1, L2, L3 캐시에서 나오는 거겠죠? 하지만 버퍼 크기는 어떻습니까? 버퍼는 어떤 하드웨어를 사용합니까?

답변1

여기서 두 가지 개념을 혼동하고 있습니다. L1/2/3 캐시는 프로세서(예: 하드웨어 및 해당 펌웨어/마이크로코드) 커널은 (보통) 이를 제어할 수 없습니다. 참조되는 캐시와 버퍼는 free커널에 의해 관리되며 RAM에 위치합니다. 그러나 그것의 일부가능한프로세서 캐시에서 찾을 수 있지만 운영 체제 기능에는 중요하지 않습니다.

관련 정보