1 计算机是怎么工作的?
从白纸到图灵机:
计算机说到底就是一个计算模型
从图灵机到通用图灵机:
从通用图灵机到计算机:
冯.诺伊曼提出 存储程序思想,即将程序和数据存放到计算机内部的存储器中,计算机在程序的控制下一步一步进行处理
计算机由5大部件组成:输入设备,输出设备,存储器,运算器,控制器
现代计算机工作原理:取指执行
2 打开电源,计算机执行的第一条指令
对于x86结构(intel)的PC开机时:
1,x86 pc刚开机时,CPU处于 实模式
2,开机时,设置CS=0xFFFF,IP=0x0000
(CS16+IP=0xFFFF0)
3,寻址0xFFFF0(ROM BIOS映射区)
4,ROM BIOS映射区中程序检查RAM,键盘,显示器,软盘磁盘主板等
5,将磁盘0磁道0扇区读入0x7c00处(0磁道0扇区内就是操作系统的引导扇区,是操作系统第一段代码)
6,设置CS=0x07c0,IP=0x0000(CS16+IP=0x7c00)
3 0x7c00处存放的代码
即从磁盘引导扇区读入的那512字节
引导扇区(bootsect)是启动设备的第一个扇区
启动设备信息被设置在CMOS中(CMOS:半导体,用来存储实时钟和硬件配置信息)
因此,硬盘上第一个扇区存放着开机后执行的第一段我们可以控制的程序
boot工作:读setup,读system,显示开机启动时的logo
bootsect结束后,将控制权交给setup,由更改CS:IP完成