728x90
중앙대학교 3-2 리눅스 응용 설계 (손용석 교수님) 과목 정리입니다.
Memory Organization
Shared-memory system
- shared memory system은 적어도 one multi-core CPU로 구성되어 있다.
- 가장 흔하게 사용되는 patterns
- Uniform memory access (UMA)
- Non-uniform memory access (NUMA)
Two ways of managing physical memory
- UMA vs NUMA
UMA
- 모든 core에게 동일한 access performance와 memory location을 single bus를 통해 제공한다.
- 주로 symmetric multiprocessing system으로 불린다.
- 흔히 single multi-core workstation에서 사용된다.
- Symmetric approach는 합리적으로 확장되지 않는다.
- central bus가 추가 CPU에 의해서 빠르게 포화된다.
NUMA
- memory가 물리적으로 분산되어 있지만 논리적으로 공유된다.
- multi-socket system에서 널리 사용된다.
- interconnect link로 연결된다.
- Intel’s QuickPath Interconnect (QPI)
- AMD’s HyperTransport
- NUMA 는 NUMA node로 구성된다.
- 주로 CPU와 local memory를 나타낸다.
- core 사이의 latency와 bandwith는 물리적 위치에 따라 달라진다.
- nodes : system의 각 processor로 구성된다.
- zones : access characteristics에 따라 나누어지는 memory의 구역
- page frames : 고정 길이의 연속된 memory block
- page : memory 관리의 기본 단위
- zone : 같은 기능을 수행하는 page의 group
728x90
'School Lecture Study > Linux System Application Design' 카테고리의 다른 글
리눅스 커널 분석 - Mutex (0) | 2023.01.27 |
---|---|
8. Linux Kernel Data Structure (0) | 2022.12.20 |
7-4. Task Scheduling in Linux (4) (0) | 2022.12.20 |
7-3. Task Scheduling in Linux (3) (0) | 2022.12.20 |
7-2. Task Scheduling in Linux (2) (0) | 2022.12.20 |