上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页
摘要: TLB(Translation Look=aside Buffer) TLB地址转译快查缓冲区,如果每次应用程序访问一个线性地址都需要先解析(查PDT,PTT)那么效率十分低,为了提高执行效率CPU在CPU内部建立了一个TLB表,此表和寄存器一样访问速度极高。其会记录线性地址和物理地址之间的对应关系 阅读全文
posted @ 2021-03-04 19:24 怎么可以吃突突 阅读(602) 评论(0) 推荐(1) 编辑
摘要: PAE PAE(Physical Address Extension)为物理地址扩展,传统的10-10-12分页最多可以访问的物理内存为4GB无法满足需要,通过物理地址扩展增加PTB增加访问到物理地址的上限。Inter用MAXPHYADDR来表示能访问到的最大的物理地址位数,对于我们个人计算机而言为 阅读全文
posted @ 2021-03-04 18:09 怎么可以吃突突 阅读(358) 评论(0) 推荐(1) 编辑
摘要: 虚拟地址到物理地址 虚拟地址空间就是32位系统的那4GB,这4GB空间的地址称为虚拟地址。虚拟地址经过分段机制后转化为线性地址,一般虚拟地址都等于线性地址,因为大多数段寄存器的基地址都为0,只有FS段寄存器的基地址不会0。线性地址经过分页机制最终映射到物理地址上。 页目录表,页表 页目录表实际是特殊 阅读全文
posted @ 2021-03-04 11:35 怎么可以吃突突 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 任务门 任务门的门描述符在IDT中断描述符表中或GDT全局描述符表中,任务门描述符结构简单就第四个字节的高16位为隐藏的段选择子,此段选择子指向GDT表中的一个TSS段描述符。 任务门实现任务切换 可以用jmp far,call far 或者int n来使用任务门。 我觉得有了TSS段描述符还要使用 阅读全文
posted @ 2021-03-02 15:23 怎么可以吃突突 阅读(115) 评论(0) 推荐(0) 编辑
摘要: TR寄存器,TSS描述符,TSS段 TR寄存器与普通的段寄存器一样都有可见部分和不可见部分。TR的可见部分为16位为其段选择子,不可见部分是32位的TSS基地址和16位的大小。 TSS描述符存在GDT表中,注意其G位为0,所以TSS段的大小Limit的单位为字节,TYPE位为10B1(B为忙碌标志) 阅读全文
posted @ 2021-03-02 12:47 怎么可以吃突突 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 陷阱门 陷阱门和中断门很相似,陷阱门的门描述符也在IDT中断描述符表中。陷阱门的门描述符的Type位为1111(B),而中断门的门描述符的Type为1110(B)。 陷阱门提权 我们在idt表的索引为0x20位置处构造一个陷阱门,此陷阱门隐藏的段选择子的索引为1,指向DPL为0的代码段。 我们执行i 阅读全文
posted @ 2021-03-01 14:59 怎么可以吃突突 阅读(99) 评论(0) 推荐(0) 编辑
摘要: IDTR与IDT 中断描述符表寄存器IDTR有48位,其中32位存储中断描述符表的基地址,剩余16位存储表的长度。IDT就是中断描述符表,中断描述符表中存储中断门,陷阱门和任务门的门描述符。 中断门描述符 中断门描述符与调用门描述符差不多,其低四个字节的高16位存储的是隐藏的段选择子,中断跳转的目标 阅读全文
posted @ 2021-02-28 23:35 怎么可以吃突突 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 调用门 也就是在jmp far,call far时指定的那个段选择子指向的段描述是一个调用门描述符。其中低四个字节的高16位为一个隐藏的段选择子,而高四个字节的高16位与低4个字节的低16位共同组成32位的偏移地址。实际跳转的到的指令的地址为 :隐藏的段选择子指向的段的基地址 + 偏移地址。(其中调 阅读全文
posted @ 2021-02-28 18:26 怎么可以吃突突 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 修改cs段寄存器 除了cs段寄存器之外,其他的段寄存器都可以通过mov,les,lds这样的指令修改。但是cs不行,cs的修改涉及到eip指令指针的修改。 只修改eip jmp,call,ret等都是段内跳转指令,他们都是在不改变cs的情况下只改变eip。因为jmp,call是段内跳转指令,所以不需 阅读全文
posted @ 2021-02-23 10:05 怎么可以吃突突 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 段寄存器 段寄存器有6个分别是 cs,ss,ds,es,fs,gs。这些段寄存器包含16位的可见部分和80位的隐藏部分,共90位。 16位的可见部分就是我们知道的cs等段寄存器的值,我们可以在od中查看。 这16位可见部分也称为是段选择子,其16位的结构的最低两位是RPL即此段访问的请求权限级别,再 阅读全文
posted @ 2021-02-22 23:26 怎么可以吃突突 阅读(277) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页