随笔分类 -  Linux内核设计的艺术

摘要:以80x86为例介绍硬件和软件层面的寻址操作。 地址可以分为三类:逻辑地址 线性地址 物理地址。逻辑地址是代码编译完成后目标文件里使用的地址。线性地址是一个32位的无符号整数,是一个中间过度地址。物理地址就是内存芯片引脚上的电信号,最根本最直接用于寻址的信息。逻辑地址通过分段单元转换成线性地址,线性 阅读全文
posted @ 2019-03-13 22:55 AshOfTime 阅读(428) 评论(0) 推荐(0)
摘要:主要讲解了80x86cpu在启动的时候时bios如何工作,以及如何最终转换到保护模式。 1.1 启动bios 80x86作为冯诺依曼结构下的cpu,工作模式也是取指执行,即cpu根据cs:ip寄存器的值‘计算’出一个真正的物理地址,在8086实模式的情况下这个地址是20位的,然后通过20位的地址线去 阅读全文
posted @ 2019-02-25 15:48 AshOfTime 阅读(326) 评论(0) 推荐(0)