캐싱 된 데이터 및 캐싱이란 무엇입니까?
슬프게도 컴퓨터는 즉시 명령을 실행하지 않습니다.사람들로부터받습니다. 이 프로세스의 속도를 높이기 위해 많은 트릭이 사용되며, 그 중 명예로운 장소가 캐싱에 속합니다. 이게 뭐야? 캐시 된 데이터 란 무엇입니까? 이 프로세스는 실제로 어떻게 발생합니까? 예를 들어 삼성 스마트 폰의 캐시 된 데이터는 무엇이며 컴퓨터의 데이터와 다른 점이 있습니까? 이 질문에 대한 답변을 시작합시다.
캐시 란 무엇입니까?
사용 과정
데이터 업데이트
웹 브라우저를 사용할 때로컬 캐시가 검사되어 페이지 사본을 찾습니다. 이런 유형의 메모리의 한계를 감안할 때, 놓친 경우에는 공간을 확보하기 위해 일부 정보를 버리는 결정이 내려집니다. 대체 할 대상을 결정하려면 다른 알고리즘을 사용하여 밀려나게하십시오. 그런데 "안드로이드"에 캐시 된 데이터가 무엇인지 얘기하면 대부분 그림과 데이터 어플리케이션으로 작업하는 데 사용됩니다.
쓰기 정책
- 즉각적인 녹음. 각 변경 사항은 주 메모리에 동기식으로 기록됩니다.
- 지연되거나 다시 쓰십시오. 데이터는 주기적으로 또는 클라이언트의 요청에 따라 업데이트됩니다. 변경 여부를 추적하려면 "더티 (dirty)"또는 변경된 상태의 기호를 사용하십시오. 미스가 발생할 경우 주 메모리에 두 번 호출 할 수 있습니다. 첫 번째는 캐시에서 변경된 데이터를 쓰는 데 사용되고 두 번째는 필요한 요소를 읽는 것입니다.
이 정보는중간 버퍼는 무의미해진다. 이것은 캐시를 조정하지 않고 데이터가 주 메모리에서 변경 될 때 발생합니다. 모든 편집 프로세스의 일관성을 위해 일관성 프로토콜이 사용됩니다.
현대적 도전
다른 버퍼간에 데이터 동기화
캐시는 하나 일 때 유용하며이 기술의 효율성을 유지하는 방법이 많은 경우이 방법이 유용할까요? 이 문제는 버퍼 일관성에 의해 해결됩니다. 데이터 교환에는 세 가지 옵션이 있습니다.
- 포괄적. 캐시는 원하는대로 작동 할 수 있습니다.
- 독점. 각각의 경우에 맞게 개발되었습니다.
- 비 독점적 표준이 널리 보급되어 있습니다.
캐싱 레벨
- L1 캐시. 가장 빠른 캐시 레벨이 첫 번째입니다. 실제로 이것은 하나의 칩에 위치하고 기능 블록에 속하기 때문에 프로세서의 일부입니다. 일반적으로 명령어와 데이터 캐시의 두 가지 유형으로 나뉩니다. 이 수준이없는 대부분의 최신 프로세서는 작동하지 않습니다. 이 캐시는 프로세서 주파수에서 작동하므로 매 클럭주기마다 액세스 할 수 있습니다.
- L2 캐시. 일반적으로 이전 위치와 함께 위치합니다. 별도의 메모리입니다. 크기를 알아 내려면 데이터 캐싱에 사용 된 전체 볼륨을 프로세서의 코어 수로 나누어야합니다.
- L3 캐시. 느리지 만 가장 큰 종속 캐시입니다. 보통 24 MB 이상. 서로 다른 두 번째 수준 캐시에서 가져온 데이터를 동기화하는 데 사용됩니다.
- L4 캐시. 고성능 멀티 프로세서 메인 프레임 및 서버에만 사용하십시오. 별도의 칩으로 구현됩니다. 삼성 스마트 폰의 데이터 캐싱에 대한 질문을하고이 레벨을 찾고 있다면 5 년 동안 당신은 분명히 서둘렀다 고 말할 수 있습니다.
캐시 연관성
이것은 기본적인 특성입니다. 논리적 세그먼트 화를 표시하려면 캐시 된 데이터의 연관성이 필요합니다. 사용 가능한 모든 라인을 순차적으로 검색 할 때 수십 사이클이 소요되고 모든 이점이 줄어들 기 때문에 그녀는 차례로 필요합니다. 따라서 RAM 셀과 캐시 데이터의 긴밀한 바인딩은 검색 시간을 단축하는 데 사용됩니다. 볼륨이 같지만 연관성이 다른 중간 버퍼를 비교해 보면 크기가 큰 버퍼는 덜 빨리 작동하지만 중요한 특정 효율성이 있습니다.