일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클린 코드
- floating point
- float
- 사설 IP
- ack
- 공인 IP
- 가독성
- interrupt
- 리펙토링
- cache
- physical address
- ALU
- refactoring
- CPU
- network
- register
- Code complete
- page
- TCP
- 코드 컴플릿
- L3 Router
- private ip
- 명령어
- MMU
- osi 7
- Clean code
- Sector
- addressing mode
- Public IP
- L2 switch
- Today
- Total
목록physical address (3)
Software Lab

전체 Page table은 용량이 크기 때문에 저장 비용이 저렴한 주기억 장치에 기록된다. 빈번히 사용되는 page no 일부만 저장 비용이 비싼 TLB cache에 기록된다. CPU가 Logical address 내보내면 그것의 page no를 TLB에서 검색한다. 찾게 되면(Hit) Physical address로 즉시 변환한다. 못 찾으면(Miss) 주기억 장치에 저장된 전체 Page table에서 해당하는 page no를 찾아 TLB cache에 기록한다.(Write) PTBR 레지스터는 Page table이 저장된 주기억 장치의 주소를 가리킨다. Page table에는 Mode와 Valid도 있다. Mode : Page에 읽기/쓰기 권한이 있는지를 나타낸다. 만약 특정 Page를 프로그램 코드 ..

CPU가 출력하는 Logical address는 MMU의 Page table을 참조하여 Physical address로 변환된다. Page는 8개이므로 16bit address 중에서 앞의 3bit가 page no가 된다. 앞의 3bit의 부분만 Page table을 참조하여 변환한다.

Logical space : CPU 관점에서는 Process 들은 각각 연속된 메모리 공간을 점유하고 있는 것으로 본다. Physical space : 실제 물리 공간에서 Page 들은 불연속적으로 점유되어 있다. MMU는 Logical space를 Physical space로 사상(Mapping)할 수 있는 Page table을 가지고 있다. 위 예제에서 보면 8개 Page를 표현하기 위해서는 3bit가 필요하다. CPU가 Logical address를 보내면 MMU는 내부의 Page table을 참조하여 Physical address로 변환한다.