x86计算机启动过程分析

x86计算机启动过程分析

 

 

计算机的加电和复位

       在处理器的众多引脚中,有一个RESET引脚,用于接受复位信号。每当处理器加电,或者RESET引脚的电平由低变高时,处理器都会执行一个硬件初始化以及一个可选的内部自测试,然后将所有寄存器的内容初始化到一个预置的状态。比如对于Intel8086来说,将CS寄存器初始化为0xFFFF,其他所有寄存器的内容都为0x0000,包括指令指针寄存器(IP)。

处理器的主要功能就是取指令和执行指令。加电或复位后,它就会立即尝试去做这样的工作。不过,在这个时候,内存中还没有任何有意义的指令,它该怎么办?

计算机的存储结构

 

       对于Intel8086来说,它有20根地址线,可访问的空间范围为1MB。范围为0x00000~0xFFFFF,处于各方面考虑,计算机系统设计者将这1MB的空间从物理上分为不同部分。如图,0x00000~0x9FFFF分配给内存条,即我们所熟知的内存,即SDRAM。0xF0000~0xFFFFF为BIOS芯片,即ROM。另外细心的读者可以发现,两者之间还空闲一部分区域,即从0xA0000~0xEFFFF的空间。这部分空间分配给了其他的物理部件,比如显存之类的板卡。


      由于SDRAM存储的数据掉电即失,而ROM存储的数据能长时间保存,掉电也不失,我们根据ROM的特性,将一些程序

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值