计算机操作系统的自举过程
2023-09-14 09:07:23 时间
CPU的硬件都设计为加电即进入16位实模式状态运行。同时,还有一点非常关键的是,将CPU硬件逻辑设计为加电瞬间强行将CS的值置为0xF000、IP的值置为0xFFF0,这样CS:IP就指向0xFFFF0这个地址位置。
![](https://img-blog.csdnimg.cn/img_convert/725010695a879f7863ad72ce67f7aa9c.png)
IP/EIP(Instruction Pointer):指令指针寄存器,存在于CPU中,记录将要执行的指令在代码段内的偏移地址,和CS组合即为将要执行的指令的内存地址。实模式为绝对地址,指令指针为16位,即IP;保护模式下为线性地址,指令指针为32位,即EIP。
小贴士
CS(Code Segment Register):代码段寄存器,存在于CPU中,指向CPU当前执行代码在内存中的区域(定义了存放代码的存储器的起始地址)。
注意,这是一个纯硬件完成的动作!如果此时这个位置没有可执行代码,那么就什么也不用说了,计算机就此死机。反之,如果这个位置有可执行代码,计算机将从这里的代码开始,沿着后续程序一直执行下去。
BIOS程序的入口地址恰恰就是0xFFFF0 ! 也就是说,BIOS程序的第一条指令就设计在这个位置。
![](https://img-blog.csdnimg.cn/img_convert/5719d692804a2c406e9821b29f88c220.png)
相关文章
- 计算机考研复试C语言常见面试题「建议收藏」
- 计算机操作系统(第3版)课后习题答案(完整版)
- 通用计算机的发展历程,中国计算机发展史
- 3.计算机组成与计算机体系结构从研究内容上的区别。
- 一首让计算机崩溃的歌曲!
- 逆天!美国科学家计划用一盘人脑细胞造出计算机?
- 借助计算机建模及 eBird 数据集,马萨诸塞大学成功预测鸟类迁徙
- Linux下查看计算机名的简便方法(linux查看计算机名)
- 红帽Linux:实现安全且强大的计算机(红帽linux有什么用)
- Linux操作系统课后答案:探索计算机新世界(linux操作系统课后答案)
- Linux:开放式计算机操作系统的多样性(linux的分支)
- 计算机之父Linus Torvalds:为Linux发起的成功之旅(countlinux)
- 每日安全资讯:计算机科学家发布不会被黑的加密代码
- Linux IRQ中断:释放你的计算机性能(linuxirq中断)
- Linux:开源的计算机操作系统(linux百度百科)
- 深入了解Linux: 开启计算机世界新旅程(什么是linux操作系统)
- 修改计算机名或IP后Oracle10g服务无法启动的解决方法