先来介绍下CPU:
CPU容量小 需要别人给她指令但是运转速度快 主要是寄存器构成的
1. 通过控制器从内存中读入指令和数据到寄存器中并根据结果来控制整个计算机
2. 而运算器负责运算从内存读入的寄存器的数据
3. 时钟负责发出CPU开始计时的时钟信号
4. 运行速度:CPU>内存>硬盘
5. 只是用来运行指令 但是不能保存指令 指令是在内存中
6. 第一条指令是在内存的最顶端
寄存器有很多类型 可以存指令还有数据
电脑的运行过程
CPU一开始从内存中读入指令 是跳转指令然后去BIOS(系统的自检 检查内存 硬盘显卡之类的有无问题) 从中断向量表获取指令 然后把操作系统从硬盘中唤醒 运输到内存中
**总结:CPU运转很快 但是 得从别人那获取指令才知道做什么**
比如指向一个斐波那契数列 是操作系统设置好进程 设置好程序计数器然后让CPU开始计算 如果之前的程序抢占了CPU 那CPU就会执行那个程序的指令 而被抢占的则是保存记录 等待继续操作
CPU最重要的是寄存器和程序计数器(用来记住要执行的下一条指令地址)
CPU还有个缓存 如果CPU访问内存一个位置 以后还会多次访问 并且附近的位置也会很快被访问到 这是程序的局部性原理把他们加入到缓存里会快很多 但是操作系统如果做程序切换那么缓存会失效。
CPU还可以进行流水线操作
CPU所在的是一个批处理的计算机系统 意思就是说 内存中有多个任务 而CPU的任务就是运行计算完成这些任务 如果一个任务遇到了IO操作(速度很慢 内存和硬盘都在加载数据) 那么操作系统就让CPU执行下一个任务
注意&#