MIT 6.S081 Lecture 4: Page tables

Reading

Address Spaces

  • 每个进程拥有专属的地址空间

  • Page table实现了同一个物理内存,不同的地址空间

  • 读写satp寄存器是特殊权限指令

  • PT H/W
    pageHW

  • 不为每个地址(1Byte)创建表单条目,而为每个Page(通常4KB,Offset12位)创建一个表单条目

  • VA -> PA
    VA -> PA

Real paging H/W (RISC-V)

  • 三级缓存的RISC-V Page
    RISCVPT

TLB: Translation Lookaside Buffer

  • cache of PTE(page table entry)

  • When switch PT, clear TLB

OS and PTE

  • OS可以操纵PTE

  • Page Fault很有用

  • 虚拟地址映射到内存和I/O设备

    • 高于0x80000000 -> DRAM
    • 低于0x80000000 -> I/O

MIT 6.S081 Lecture 4: Page tables

http://huaeryi.com/2023/03/29/6-S081-Lecture-4/

作者

huayi

发布于

2023-03-29

更新于

2023-04-11

许可协议