赞
踩
写在前面:
这是体系结构课程的一次作业,最终实现的是一个可视化(VUE框架)的计分牌调度展示小程序。仅记录我个人实现的部分,即算法部分,VUE框架是由队友实现的。先展示一下最终成果:
验收的时候看了别的同学的实验,意识到一个可以优化的点:加入自动执行到终止功能,这个功能并不能,使用sleep()来限制周期中间的间隔即可。老师也提供了一个可视化优化的思路:在表格有变动的时候使用显眼的颜色突出变化位置。就拿样例指令来说,中间会有很漫长的十几个周期无任何计分牌变动,演示的时候感觉记录内容变动的时候视觉效果也不够明显,如果不是为了写这个程序对这个样例的运行结果了然于心,可能我也很难立即注意到其中的变化。
模拟记分牌算法,实现指令的动态调度,加深对指令相关性的理解。
instructionItem = {
"instruction" : ins,
"target" : target,
"j" : j,
"k" : k,
"issue" : "",
"readOperand" : "",
"exeComplet" : "",
"writeResult" : ""
}
def __init__(self):
self.instructionList = list()
self.usingTime = {
"LD" : 1,
"SD" : 1,
"ADDD" : 2,
"SUBD" : 2,
"MULT" : 10,
"DIVD" : 40
}
def addInstruction(self, instruction):
ins, target, j, k = re.split(' ', instruction)
instructionItem = {
"instruction" : ins,
"target" : target,
"j" : j,
"k" : k,
"issue" : "",
"readOperand" : "",
&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。