Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 투포인터
- Spring
- 비트마스킹
- 조합
- 구현
- 2018 KAKAO BLIND RECRUITMENT
- 플로이드와샬
- 트라이
- BFS
- 브루트포스
- 2020 카카오 인턴십
- 시뮬레이션
- 로봇 청소기
- 백준
- 다익스트라
- 2020 KAKAO BLIND RECRUITMENT
- SWEA
- 2021 KAKAO BLIND RECRUITMENT
- 스택
- 백트래킹
- 크루스칼
- 이분탐색
- 파이썬
- 2019 KAKAO BLIND RECRUITMENT
- 투 포인터
- GIT
- 우선순위큐
- 프로그래머스
- 플로이드 와샬
- 최소 신장 트리
Archives
- Today
- Total
개발조아
캐시 메모리 본문
728x90
- 고속의 CPU와 상대적으로 저속인 주기억장치(메인메모리) 사이의 속도 개선을 위한 기억장치
- CPU가 사용했던 데이터를 임시로 저장한다
- 이미 사용했던 데이터에 대해 재접근시 메모리 참조, 인출 과정에서의 비용을 줄인다
- CPU 기억장치의 상호작용
- CPU에서 주소 전달 -> 캐시에서 명령이 존재하는지 확인
- Hit (존재)
- CPU로 명령 전달
- Miss (존재하지않음)
- 명령어를 주기억장치에서 찾아 데이터 인출 -> 캐시에 해당 데이터 저장 -> CPU에 명령 전달
- 캐시의 지역성
- 캐시의 적중률(Hit rate)를 극대화 시키기 위해 지역성의 원리를 사용
- 지역성
- 기억장치의 모든 정보를 균일하게 접근하는게 아니라 한순간 특정 부분만을 집중적으로 참조하는 특성
- 시간 지역성
- 최근 참조한 부분은 다시 참조되는 특성
- 공간 지역성
- 실제로 참조한 부분과 인접한 부분까지 다시 참조되는 특성
- 캐싱 라인(Caching Line)
- 자주 참조하는 데이터를 캐시에 저장했다고 해도, 매번 캐시의 데이터를 모두 순회하는 것은 낭비
- 즉, 필요할 때 바로 참조할 수 있어야 캐시 활용이 유의미해진다.
- 따라서 캐시에 데이터를 저장할 때, 자료구조를 활용해 묶어서 저장하는것을 캐싱 라인이라고 한다.
- 데이터와 데이터의 메모리 주소를 함께 저장하여 빠르게 정보를 찾을 수 있다
Comments