为什么提供预取指令缓冲区能够加速处理器的执行速度?

来源:百度知道 编辑:UC知道 时间:2024/06/27 13:10:53
使用预取缓冲区的缺点是什么?

为什么提供预取指令缓冲区能够加速处理器的执行速度?
如果没有预取缓冲区的话,CPU是这样运作的:控制器读取一条指令,运算器执行该指令,控制器闲置;运算器执行完毕后,控制器再读取下一条指令,读取指令过程中,运算器闲置,指令读取完毕后运算器再执行,控制器又闲置;依次类推…… 很明显,是属于串行的单线程单任务处理方式,处理速度自然就慢了。
采用预取缓冲区后,CPU运作方式为:控制器读取一条指令1,运算器执行该指令1,同时控制器又读取下一条指令2;运算器执行完指令1后,立马执行指令2,控制器又在同一时刻读取指令3;运算器执行完指令2后,立马执行指令3…… 这样一来,就类似于双线程处理了,使得运算器和控制器都得到了充分的利用,且提高了处理速度。