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 |
Tags
- jwt
- 테스트 코드
- VUE
- java
- equals
- StringBuilder
- 필드 주입
- select_type
- 바이너리 카운팅
- 재정의
- 생성자 주입
- DI
- stream
- AOP
- docker
- SQL
- Test
- Spring
- MSA
- cache
- 인덱스
- lambda
- KEVISS
- 열 속성
- DDL
- jpa
- hashcode
- 조합
- redis
- static
Archives
- Today
- Total
백엔드 개발자 블로그
6. 메모리와 캐시 메모리 본문
1. RAM 특징과 종류
- 특징 : 휘발성, 실행할 대상만 저장함
- 용량과 성능 : 용량이 클수록 성능이 좋아지나, 정비례하지는 않음
- 종류
- DRAM : 데이터가 동적으로 변하는(사라지는) RAM
- 데이터가 사라지므로 주기적으로 재활성을 해줘야 됨
- 소비전력이 낮고, 저렴, 집적도가 높음
- SRAM : 데이터가 변하지 않는 RAM
- 실행속도가 빠르나, 소비전력이 높고, 비쌈, 집적도가 낮음
- 대용량 필요없고, 실행속도가 중요한 곳에 사용(캐시 메모리)
- SDRAM : 클럭과 동기화된 DRAM
- DDR SDRAM : 대역폭을 넓혀 속도를 빠르게 만든 SDRAM
- 가장 흔히 사용됨
- DRAM : 데이터가 동적으로 변하는(사라지는) RAM
2. 메모리와 주소 공간
- 주소 종류
- 물리 주소 : 메모리 하드웨어상의 주소
- 논리 주소 : 실행 중인 프로그램이 사용하는 주소
- 논리 주소를 물리주소로 변환하는 방법
- MMU : 논리 주소를 물리주소로 변환
- 논리 주소 + 베이스 레지스터 -> 물리 주소
- MMU : 논리 주소를 물리주소로 변환
- 논리 주소 범위를 벗어나는 명령어 실행을 방지하는 방법 : 한계 레지스터
- 실행 중인 프로그램의 논리 주소의 최대 크기(한계 레지스터)를 저장 -> 논리주소가 이거 넘어가면 실행 안함
3. 캐시 메모리
메모리 접근 시간을 빠르게 하기 위해서 사용
CPU 가까울수록 빠름,
속도가 빠르면 용량이 작고 비쌈
저장 장치 계층 구조 : 각기 다른 용량과 성능의 저장 장치들을 계층화하여 표현한 구조
코어와 가장 가까운 캐시를 L1 캐시
캐시 메모리 : CPU의 연산 속도와 메모리 접근 속도의 차이를 줄이기 위한 저장 장치
분리형 캐시 : L1캐시를 명령어만 저장한는 L1l캐시와 데이터만 저장하는 L1D캐시로 분리하는 캐시
캐시 적중률 : 히트 횟수 / (히트 회수 + 미스 횟수)
캐시 히트 : 예측이 맞은 경우
캐시 미스 : 예측이 틀려서 메모리에서 데이터를 가져와야 하는 경우
참조 지역성의 원리 : 캐시 적중률 높이는 원리
CPU는 최근에 접근했던 메모리 공간에 다시 접근하려는 경향이 있다. = 시간 지역성
CPU는 접근한 메모리 공간 근처를 접근하려는 경향이 있다. = 공간 지역성
'독서 > 혼자 공부하는 컴퓨터 구조+운영체제' 카테고리의 다른 글
8. 입출력장치 (0) | 2024.07.23 |
---|---|
7. 보조기억장치 (0) | 2024.07.22 |
5. CPU 성능 향상 기법 (0) | 2024.07.18 |
4. CPU 작동원리 (1) | 2024.07.17 |
3. 명령어 (0) | 2024.07.16 |