Homework #5-#6
Principle of Locality
- Temporal locality 시간적 지역성- loop내 instructions이나 index 변수들 등
- Spatial locality 공간적 지역성- 연속적인 instruction 접근이나 array data
Locality 장점 활용
- 메모리 구조를 활용한다.
- 가령, 모든 데이터를 disk에 두고, 접근되면 DRAM으로 옮기고, 더 자주 접근되면 Upper level Cache로 올린다
Memory Hierarchy level
- copy 단위는 multiple words로 구성된 Block (aka line)이다
- 접근된 데이터가 upper level에 있다면 Hit (Hit ratio: #hit/#access)이다
- upper level에 없으면 lower level에서 block copy해오고(소요 시간: miss penalty) Miss라고 한다. (Miss ratio: #miss/#access, 1-hit_ratio)
DRAM Technology
- Cap.에 Charge 채워서 Data 저장하고, Row단위 Refresh 필요(read contents and write back)
- 일부 용어, Burst Mode: 한 row에서 연속적으로 word뽑아내서 latency 줄이기 / DDR: Rising and Falling / QDR: DDR의 input과 output을 분리
DRAM Performance Factors
- Row buffer: several words가 parallel하게 read되고 refresh될 수 있게 함
- Synchronous DRAM: 연속된 access를 각각의 address 없이 bursts 내에서 가능하게 해줌 → Bandwidth 향상
- DRAM banking: Multiple DRAMs에 동시에 접근할 수 있게 함 → Bandwidth 향상
Flash Storage랑 Disk 내용은 Pass함