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的