2. Linked allocation 항목 1 B 내용 주소 A 항목 2 C B 항목 3 D C 항목 4 E D 항목 5 Λ E 항목 1 • 항목 2 • 항목 3 • 항목 4 • 항목 5 • FIRST
3. 연결 할당의 특징 1 항목 • 다음 항목의 주소를 가리키는 메모리 공간 항목 1 • 항목 2 • 항목 3 • 항목 1 • 항목 2 • 항목 3 • 항목 1 • 항목 2 • 항목 1.5 •
4. 연결 할당의 특징 2 항목 1 • 항목 K • 항목 N • FIRST 접근하기 위해 링크 참조를 K 번 수행 … … SELECT EASY TO MERGE EASY TO SEPARATE EASY TO EXPAND
5. 순차적 목록과의 비교 INC1 c LD1 0,1(LINK) 순차적 목록 연결된 목록 MORE FASTER! > + 컴퓨터 1 주기 차이 + 페이징 시간 항목들이 대량의 메모리로 서로 다른 페이지에 흩어져 있을 때
6.
7. AVAIL 스택을 위한 특별한 표기법 X ← AVAIL AVAIL ← LINK(AVAIL) X AVAIL 만일 AVAIL = Λ 이면 OVERFLOW, 그렇지 않다면 LINK(X) ← AVAIL AVAIL ← X AVAIL X
8.
9. AVAIL 스택 기법 2 PUSH DOWN (17 time units) INFO EQU 0:3 INFO 필드의 정의 LINK EQU 4:5 LINK 필드의 정의 LD1 AVAIL P ← AVAIL J1Z OVERFLOW AVAIL = Λ 인가 ? LDA 0,1(LINK) STA AVAIL AVAIL ← LINK(P) LDA Y STA 0,1(INFO) INFO(P) ← Y LDA T STA 0,1(LINK) LINK(P) ← T ST1 T T ← P.
10. AVAIL 스택 기법 3 POP UP LD1 T P ← T J1Z UNDERFLOW T = Λ 인가 ? LDA 0,1(LINK) STA T T ← LINK(P) LDA 0,1(INFO) STA Y Y ← INFO(P) LDA AVAIL STA 0,1(LINK) LINK(P) ← AVAIL ST1 AVAIL AVAIL ← P
11.
12. AVAIL 스택 적용 ADD P AVAIL INFO(P) ← Y LINK(P) ← Λ LINK(TAIL) ← P TAIL ← P 빈 대기열은 HEAD = Λ 이고 TAIL = LOC(HEAD) 로 표현된다 . DELETE 만일 HEAD = Λ 이면 UNDERFLOW 그렇지 않으면 , P ← HEAD HEAD ← LINK(P) Y ← INFO(P) AVAIL P 그리고 HEAD = Λ 이 될 경우 R ← LOC(HEAD)