BIOS 从FFFF0H处开始执行指令的理解

BIOS程序运行在16位实模式下,实模式下的最大寻址范围是1MB,0x0C0000~0x0FFFFF保留给bios用,当我们按下电源开关时,电源开始供电,芯片组撤去RESET信号,CPU马上就从地址0x0FFFF0H处开始执行指令,这个地址在系统BIOS的地址范围内,无论是Award BIOS还是AMI BIOS,放在这里(0x0FFFF0 ~ 0x0FFFFF)的只是一条跳转指令,跳到系统BIOS中真正的启动代码处.

实模式:
在8086时代CPU工作模式只有一种实模式,实模式的“实”体现在程序中用到的地址都是真实的物理地址,“段基址:段内偏移地址”产生的逻辑地址就是物理地址,即程序员可见的地址完全是真实的内存地址。
此时CPU是16位,其通用寄存器还是16位宽,地址线20位。由16位段寄存器的内容乘以16(左移4位)作为段基址,加上16位段偏移地址形成20位的物理地址,最大寻址空间1MB

计算方法解析:
地址总线的宽度表明CPU的寻址能力,数据总线的宽度决定了CPU和外界数据传送速度。

     某个CPU有10根地址总线,一根线的稳定状态只有2种,高电平和低电平。用二进制表示就是0和1,10根线就是2^10,数据大小的范围是0~1023内存单元。一个地址是表示一个内存单元的,一个内存单元对应一个字节。则它的寻址范围为1KB(1KB=1024B[B表示字节])。若CPU的地址总线宽度为32,就是2^32=2^10 * 2^10 * 2^10 * 2^2,2^10对应范围为1KB,则2^32对应的范围为4G。这里寻址空间是1MB,因为有20根地址总线,也就是2^20B=1024KB=1MB.

     某个CPU的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值