
- 이번 장에는 각종 메모리 장치와 리눅스의 구조에 대해 배움
1. 캐시 메모리
컴퓨터의 기본 동작 흐름
- 명령어를 바탕으로 메모리에서 레지스터 데이터 읽음
- 레지스터에 있는 데이터를 바탕으로 계산
- 계산 결과를 메모리에 씀
→ 레지스터에서 계산하는 것 보다 메모리에 접근하는 시간이 더 걸려서,
1, 2에서 속도상 병목이 생김
⇒ 캐시 메모리가 ****레지스터와 메모리 사이에서 병목을 줄임
- 캐시메모리는 일반적으로 CPU 안에 있지만 밖에 있을 수도 있음
캐시 메모리 동작
- 레지스터 ← 캐시 메모리 ← 메모리
- 캐시 메모리가 메모리에서 읽어오는 크기는 CPU에서 정한 캐시 라인 사이즈

레지스터가 메모리 주소 300번지의 데이터를 읽을 때의 과정
- 캐시 라인 사이즈: 10 byte
- 캐시 메모리 사이즈: 50 byte
- 레지스터 10 byte 2개(R0, R1)