6
五段流水线模拟
部分代码实现:五段指令部分用链表来实现。定义 一个头结点*Head,中间节点共5个。用*next相连。 当到达最后一个阶段WB的NEXT,直接删除( delete this).同时用一个静态变量t来控制时钟。 设置成一个时钟函数。
7
五段流水线模拟
1、典型的流水线执行分五段,IF,ID,IE,MEM,WB 2,开发环境MFC 3, 执行流程模拟,显示指令执行的具体阶段: 第一条指令取值:
1
五段流水线模拟
1、第一条指令的ID阶段,第二条指令的IF阶段
Hale Waihona Puke 2五段流水线模拟 1、第一条指令的EX阶段,第二条指令的ID阶段,第 三台指令的IF阶段。
3
五段流水线模拟
1、第一条指令的MEM阶段,第二条指令的EX阶段 ,第三台指令的ID阶段,第四条指令IF阶段。
4
五段流水线模拟
1、第一条指令的WB阶段,第二条指令的MEM阶 段,第三台指令的EX阶段,第四条指令ID阶段第五 条指令IF阶段。
5
五段流水线模拟
1、第一条指令的WB阶段,第二条指令的MEM阶 段,第三台指令的EX阶段,第四条指令ID阶段第五 条指令IF阶段。