本文共 878 字,大约阅读时间需要 2 分钟。
页号 = 逻辑地址 / 页面长度 (取除法的整数部分)
页内偏移量 = 逻辑地址 % 页面长度(取除法的余数部分) 如:逻辑地址为4097,页面大小为4096 页号 = 4097 / 4096 = 1 页内偏移量 = 4097 % 4096 = 1
如果每个页面大小为 2KB,用二进制数表示逻辑地址, 则末尾 K 位即为页内偏移量,其余部分就是页号逻辑地址
如:逻辑地址为4097,页面大小为4096,用二进制表示应该是 00000000000000000001000000000001 页号 = 4097 / 4096 = 1 页内偏移量 = 4097 % 4096 = 1
基本地址变换机构可以借助进程的页表将逻辑地址转换为物理地址。 通常会在系统中设置一个页表寄存器(PTR)
,存放页表在内存中的起始地址F和页表长度M
。
页式管理中地址是一维的
进程未执行时,页表的始址和页表长度放在进程控制块(PCB)中
当进程被调度时,操作系统内核会把它们放到页表寄存器中。
快表,又称联想寄存器(TLB, translation lookaside buffer ),是一种访问速度比内存快很多的 高速缓存(TLB不是内存!),用来存放最近访问的页表项的副本,可以加速地址变换的速度。 与此对应,内存中的页表常称为慢表。
操作系统
完成地址映射。转载地址:http://ykmzi.baihongyu.com/