1. Implicit List : Bidirectional Coalescing
(1) Boundary tags
- free block의 bottom(end) 부분에 블럭의 사이즈를 입력
- list를 거꾸로 탐색할 수 있음, 추가 공간 필요

블럭의 마지막에 사이즈 적음 -> footer

(2) Constant Time Coalescing

- Case 1

- Case 2

- Case 3

- Case 4

2. Allocated block vs free block
(1) 이전 블럭이 allocated라면, 이전 블럭의 boundary tag 필요 없음
(2) 이전 블럭이 free라면, 이전 블럭의 boundary tag가 필요 -> 블럭의 크기를 알 수 있음
'SP' 카테고리의 다른 글
| [sp] Dynamic Memory Allocation : Advanced (2) (0) | 2022.05.26 |
|---|---|
| [sp] Dynamic Memory Allocation : Advanced (1) (0) | 2022.05.25 |
| [sp] Dynamic Memory Allocation (2) (0) | 2022.05.23 |
| [sp] Dynamic Memory Allocation (1) (0) | 2022.05.19 |
| [sp] Thread-Level Parallelism (0) | 2022.05.17 |