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
- lambda
- DispatcherServlet
- springboot
- java
- 링킹
- 빌드툴
- beanfactory
- FunctionalInterfaces
- gradle
- Kotlin for Java Developers
- ApplicationContext
- AutoConfiguration
- Immutable
- 컴퓨터시스템
- 메이븐
- IOC
- DesignPattern
- 토비의스프링3.1
- Spring
- ORM
- springwebmvc
- hibernate
- 프록시
- exception
- 링커
- 클린코드
- 자바
- String
- 토비의스프링
- JPA
Archives
- Today
- Total
목록메모리 (1)
엔지니어로 가는 길
메모리의 계층구조와 캐시 그리고 지역성
우리는 편의상 메모리를 단순히 바이트들의 선형 배열로 여기고, CPU가 각 메모리 위치에 상수 시간 안에 접근할 수 있다고 생각한다. 하지만 실제 메모리는 조금 복잡하다. 메모리 계층구조 메모리는 다음과 같이 계층구조를 갖는다. 메모리는 왜 계층구조일까? 우리는 속도가 빠르면서 용량이 큰 메모리를 원한다. 속도와 용량은 trade-off 관계에 있다. 속도를 빠르게 하면 용량이 떨어지기 마련이고, 용량을 키우면 속도가 떨어지기 마련이다. 그러나 계층구조를 이용하면 속도도 빠르고 용량도 큰 마법같은 메모리를 사용하는 것 같은 착각을 얻을 수 있다. 이게 어떻게 가능한걸까? 먼저 캐시와 지역성을 이해해야 한다. 캐시 '캐싱한다'는 말이 있다. 이 말은 무언가를 저장한다는 말이고, 그 무언가는 당연히 앞으로 ..
프로그래밍/전공서적
2020. 11. 21. 20:23