캐시와 버퍼의 차이점

Anonim

캐시 대 버퍼

캐시와 버퍼 모두 임시 저장 영역이지만 여러 가지면에서 다릅니다. 버퍼는 RAM에서 주로 발견되며 CPU가 일시적으로 데이터를 저장할 수있는 영역 (예: 컴퓨터와 다른 장치의 속도가 다른 경우 주로 다른 출력 장치를위한 데이터)로 작동합니다. 이렇게하면 컴퓨터가 다른 작업을 수행 할 수 있습니다. 반면에 캐시는 주 메모리 나 하드 디스크와 같은 별도의 저장 영역의 일부가 될 수있는 고속 저장 영역입니다. 이 두 가지 캐싱 방법을 각각 메모리 캐싱 및 디스크 캐싱이라고합니다.

고속을 보장하기 위해 메모리의 다른 부분에 사용되는 동적 램보다는 정적 램을 사용하므로 캐시가 더 느립니다. 이 영역은 거의 모든 프로그램이 실행 중일 때 액세스하는 정보를 저장하는 데 사용되며 프로그램이 실행될 때마다 디스크에서이 정보를 검색하는 것이 아니라 훨씬 빠릅니다. 버퍼는 컴퓨터에서 실행되는 일반 RAM으로 구성되며 실행중인 프로그램에서 변경 내용이 디스크에 마지막으로 저장되기 전에 일시적으로 저장하여 변경 내용을 추적합니다 (예: 워드 프로세서가 기록되는 작업이있는 경우). 먼저 버퍼에 저장되고 워드 프로세서는 나중에 디스크의 파일을 버퍼 내용으로 업데이트합니다.

버퍼는 주로 인쇄와 같은 입력 / 출력 프로세스에 주로 사용됩니다. 인쇄 할 문서를 프린터로 보내면 정보는 버퍼에 저장되고 프린터는 자신의 페이스대로이 정보에 액세스 할 수 있습니다. 그러면 CPU가 다른 작업을 수행 할 수 있습니다. 또한 레코딩 할 데이터가 레코딩 프로세스 중에 디스크로 전송되는 버퍼에 먼저 저장되는 컴팩트 디스크에 정보를 레코딩 할 때 버퍼가 사용됩니다. 캐시는 대부분 다른 프로그램에서 사용되는 유사한 데이터에 쉽게 액세스 할 수있게하여 프로세스를 빠르게하기 위해 주 디스크에 읽기 및 쓰기 프로세스 중에 사용됩니다.

캐시는 램 또는 디스크의 일부일 수 있습니다. 주 디스크를 캐시로 사용할 때 프로세스를 디스크 캐싱이라고하며 최근에 사용 된 데이터가 디스크 캐시에 저장되는 메모리 캐싱으로도 작동합니다. 실행중인 프로그램이 디스크의 데이터에 액세스하려는 경우 먼저 디스크 캐시를 검사하고 필요한 데이터를 디스크 캐시에서 사용할 수없는 경우에만 디스크를 검사합니다. 이렇게하면 디스크에서 액세스하는 속도가 훨씬 느리기 때문에 데이터 액세스 프로세스가 훨씬 빨라집니다. 버퍼는 RAM의 일부일 수 있습니다.

요약:

1. 캐시는 고속 저장 영역이며 버퍼는 임시 저장을위한 램의 정상 저장 영역입니다.2. 캐시는 버퍼에 사용되는 느린 동적 램보다 빠른 정적 램에서 이루어집니다. 3. 버퍼는 주로 입 / 출력 프로세스에 사용되는 반면 캐시는 디스크에서 읽기 및 쓰기 프로세스 중에 사용됩니다. 4. 캐시는 디스크 섹션 일 수도 있고 버퍼는 램 섹션 일 수도 있습니다. 5. 캐시는 입력 할 수 없으면 입력 실수를 편집하기 위해 키보드에서 버퍼를 사용할 수 있습니다.