计算机开机
对地址的理解
内存地址可以理解为一张门牌号,在8086 cpu中是一串20位二进制码,是20条地址总线上高低电平的逻辑表示。
计算机第一条指令的执行
开机后,cpu加电,程序控制寄存器被预置为一个固定地址(0xFFFF0)。此时地址总线的电平表示为1111 1111 1111 1111 0000 。选通了rom中某一储存元(可以理解为所有计算机储存元都被封锁,只有地址总线对应的被选通)。该储存元为一条跳转指令(大小为16字节),跳转到bios的入口地址。
第一条指令的执行
cpu的运行在我理解为,是一种取指令并执行的不断重复,直到关闭电源结束。所以cpu加电后的第一件事是取指令。通过数据总线将指令读入(IR)指令寄存器中,对此条指令译码,通过操作控制器产生微操作命令,更改CS:IP的值(在此处,更改为bios的入口地址,然后读取bios的第一条指令)。
不断读取指令,译码,产生微操作命令,下一条,不断循环。