随笔分类 -  读书笔记

对读书进行记录。
摘要:问题:段描述符中的字段含义? 段首地址的线性地址/偏移/粒度/特权限制等信息。 1,快速访问段描述符 在加载段选择符时,相应的段描述符被自动由内存装入对应的非编程CPU寄存器。装入后就不再访问主存中的GDT或LDT。 2,段选择符的字段 index:指定了放在GDT或LDT中相应段描述符的入口 TI 阅读全文
posted @ 2017-08-24 23:12 欲望的鱼 阅读(110) 评论(0) 推荐(0)
摘要:问题:1,逻辑地址怎么求?2,段描述符的base字段怎么求? 逻辑地址:由16位段选择符和32位偏移量组成,并不是说这个地址就是段选择符偏移32位再和偏移量相加。 段选择符:或叫段标识符,是一个16位长的字段。顾名思义,用于选择段的。为了快速找到段选择符,处理器提供段寄存器。 15~3bit,段索引 阅读全文
posted @ 2017-08-23 22:49 欲望的鱼 阅读(119) 评论(0) 推荐(0)
摘要:昨天的问题:1,为什么物理地址能够用36位的地址来表示?2,为什么是逻辑地址转换成线性地址,再由线性地址转换为物理地址,这3个地址是什么关系?3,一个程序被objdump后的地址是什么地址?如下片段0000000000400526 <main>:400526: 55 push %rbp400527: 阅读全文
posted @ 2017-08-22 23:34 欲望的鱼 阅读(2) 评论(0) 推荐(0)
摘要:1,三个地址 逻辑地址,机器语言指令中用来指定一个操作数或一条指令的地址。 线性地址:32位无符号整数,高达4GB。64位的cpu就是64位的线性地址 物理地址:内存芯片级内存单元寻址。老式x86由32位或36位无符号整数表示。 2,MMU内存控制单元 存在一个分段单元的硬件电路将一个逻辑地址转换为 阅读全文
posted @ 2017-08-21 22:31 欲望的鱼 阅读(182) 评论(0) 推荐(0)