八. 流水线和高速缓存技术
上一章里了解了使用集成电路制作半导体存储器和cpu,这把来研究一下他们之间的协同工作情况(CPU与主存):众所周知,CPU的处理速度是比存储器快很多的,而完成一个任务是需要从存储器取指令、译码、读写操作数、加减乘除等一系列操作,所以CPU大部分时间都处于等待状态;如图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/04b8daf4ca2746eca699f35190afa7c4.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MDI2MDY3MA==,size_16,color_FFFFFF,t_70)
CPU是非常昂贵的,而昂贵的东西应该保持忙碌才行,那有啥办法呢?
1. 流水线作业
CPU所做的工作可以分为三级:取指令、译码、执行;如果在每一步之间都加一个临时寄存器保存结果,那么这一步的电路就可以做其他的工作了,让这三步重叠就是流水线:
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee329df94c86422da1e11ee7d28c006a.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MDI2MDY3MA==,size_16,color_FFFFFF,t_70)
但是,如果