段寄存器96位,只有16位可见
GDT表地址保存在gdtr寄存器中,长度保存在gdtl寄存器中
GDT表中每一项是段描述符,段描述符8个字节一组。高4位中,第5个十六进制数如果为9或者f,则表示代码段或者数据段,第6个十六进制数如果大于8则为代码段,否则为数据段。
CS段选择子的后两位叫做CPL(当前特选级)
PDE和PTE最后12位为属性位,物理页属性=PDE属性&PTE属性
通过0xC0300000找到的物理页就是页目录表,这个物理页既是页目录表(PDT),也是页表(PTT)。页目录表是一张特殊的页表,其每一项(PTE)指向其他的页表。
页表被映射到了从0xC0000000到0xC03FFFFF的4M地址空间,在这1024个表中有一张特殊的表:页目录表,页目录表被映射到了0xC0300000开始处的4K地址空间。
1. PDI与PTI 10-10-12 2. 访问页目录表的公式: 0xC0300000 + PDI*4 3. 访问页表的公式: 0xC0000000 + PDI*4096 + PTI*4
0x2 不可屏蔽中断
0x30 IRQ0 时钟中断
0x31 - 0x3f IRQ1-IRQ15 其他硬件中断
中断来自于外部设备,CPU是被动的;异常来自于CPU本身,是CPU主动产生的。
CR3 页目录表基址寄存器
CR2 引起缺页异常的线性地址