一、起源
人类进入到信息时代后,生产出越来越多的数据,对数据的处理需求促进了计算设备或计算系统的不断发展。
*从单核通用处理器说起,在单核处理器中,一条指令通常需要分为多步来执行,例如经典的MIPS五级流水线,一条指令的生命周期分为“取指->译码->执行->访问->写回”。并且指令都是串行执行的,只有一条指令执行完之后才会执行下一条指令,虽然后来出现更为先进的指令分支预测、乱序发射,但在宏观的用户代码层面上指令依然是顺序地、一条一条地、一步一步的运行。
摘自:http://www.elecfans.com/emb/dsp/20180405657563.html
计算机体系结构教材中被提及最多的经典MIPS五级流水线如图1所示。在此流水线中一条指令的生命周期分为:
取指:
指令取指(InstrucTIon Fetch)是指将指令从存储器中读取出来的过程。
译码: