好久没更新了。。最近也是比较懒。。一直没有更新。。
好了现在开始慢慢更一下。
lab7 说明及要求pdf :地址点我 可以直接在界面里下载
lab7 po主解答代码包括文件包:地址点我
好了进入正题
-------------------------------------------------------------------------------------------------------------------------------------
这个pipeline lab分3part。
partA主要是个warm up,将三个c语言代码片段改写为汇编语言,主要考察正确性。这部分很简单。。
partB实现了一个sequencial processor,也就是顺序的处理器,不存在流水线行为。这部分较为简单。
partC是先实现一个pipeline processor 然后在修改一个多重复制的汇编代码使其更加适合你所写的pipeline processor,最终要求是使你的processor能以一个较低的CPE处理ncopy这个多重复制代码程序,具体要求详见pdf,理论上是cpe越低说明你的pipeline processor的性能越高,和你所修改的ncopy 的汇编代码更加契合(在不使用作弊手段的情况下)。
接下来就具体看一下这三个部分。
--------------------------------------------------------------------------------------------------------------------------------------
PART A:
三段C代码都是很简单的, 都可以在PDF中找到。
只要了解汇编代码一些具体的简单用法就可以将这部分很简单的完成。
下面以其中一段代码的为例进行说明:
1 /* linked list element */
2 typedef str