1. Từ địa chỉ nhớ ẢO tới địa chỉ nhớ VẬT LÍ (RAM)
Đơn giản
Chi tiết hơn
Các phần mềm, ứng dụng xài địa chỉ nhớ ảo được hệ điều hành (OS) cấp
OS kết hợp với MMU trong CPU dịch địa chỉ nhớ ảo (virtual memory) sang địa chỉ nhớ vật lí (physical memory)
Khi dịch địa chỉ nhớ có cơ chế lưu tạm bằng TLB (Translation Lookaside Buffer) trong MMU của CPU để tăng tốc độ
TLB nằm ở đâu?
Theo wikipedia thì có thể ở giữa
https://en.wikipedia.org/wiki/Translation_lookaside_buffer
Theo kiến trúc CPU Intel Nehalem 2008 thì đây:
ITLB = Instruction TLB
DTLB = Data TLB
TLB mạnh hơn trong CPU Intel Nehalem 2008
TLB chứa các dòng (entries) ghi lại địa chỉ nhớ ảo nào sang địa chỉ nhớ vật lí nào
https://slideplayer.com/slide/2811832/
→ từ đó tới giờ có cải tiến nào thêm hông thì hổng bít, bạn nào bít thì cho mình bít nhen
Coi TLB bằng HWiNFO64 trên Windows
Tài liệu TLB của Linux Kernel
Cơm thêm
Ngoài MMU còn có IOMMU nữa
https://www.kernel.org/doc/html/latest/x86/iommu.html
https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit
1 | grep MMU/boot/config-`uname-r` |
2. Đi dạo 5 CẤP của địa chỉ nhớ ẢO
Biên dịch trong kernel
Processor type and features → Enable 5-level page tables support
1 | egrep'X86_5LEVEL|PGTABLE_LEVELS'/boot/config-`uname-r` |
Hỏi
CR3 là zì zạ?
3. Huge Page khác nhau tùy kiến trúc CPU
4. Chi tiết địa chỉ nhớ ẢO 4 CẤP
Nội soi code kernel
PAGE_SHIFT
PGDIR_SHIFT, PUD_SHIFT, PMD_SHIFT, PTRS_PER_PTE
5. Trang nhớ Huge Page có tính chất gì?
6. Phần mềm xài được Huge Page cần gì?
CPU + OS
1 2 | //Coi các cột cờ (flag) chức năng CPU egrep--color=always'pse|pdpe1gb'/proc/cpuinfo|uniq |
Nội soi trong code kernel
X86_FEATURE_PSE
X86_FEATURE_GBPAGES
Tài liệu chính thức của Linux Kernel zìa các cờ chức năng trong CPU x86
https://www.kernel.org/doc/html/latest/x86/cpuinfo.html
→ coi thim
OS
Biên dịch chức năng này trong kernel
Pseudo filesystems → HugeTLB file system support
?
1 2 3 4 5 | grep CONFIG_HUGETLB/boot/config-`uname-r` systemctl status dev-hugepages.mount mount|grep tlb |
Phần mềm
Tài liệu của phần mềm chính chủ nói zìa cách xài Huge Page
Bài tập