본문 바로가기
SP

[sp] Dynamic Memory Allocation (3)

by 녕인뉸 2022. 5. 24.

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