首页 > 编程知识 正文

湖北大学811数据结构参考书,北航2012届为什么本科三年

时间:2023-05-06 12:52:43 阅读:120174 作者:2638

p5要求设计支持10条指令的5级全速流水线cpu。 今天刚写完,给了他一枪,惊喜地直接通过了弱测/中测/中强测。 但是,孩子的p4课考试还没结束(哭)。 在还留有编写代码的热情和记忆的情况下,写一篇也是在第一个博客上记录设计的想法。

1 .充分了解流水线暂停传输机制和相应的代码实现方式,课件中所述的非常全面。

2 .信号控制信号逐级流水,d、e、m、w流水寄存器接口非常多。 但是,所有需要流水的信息都被认为包含在指令中。 那么,只需通过传递指令,取而代之的是在执行部分解码指令,并在各个阶段获得所需的信号即可。 这就是所谓的“分布式解码”。

3、分离控制流和数据流。 编写程序之初就经常听说,需要提高凝聚,降低偶联。 指每个模块执行特定功能,并通过有助于有限理解和记忆的接口组合不同的模块。 很像积木的制作过程吧。 在这个例子中最明显的是通过Hazard_unit模块生成传输和块信号,不需要在流水线上不断传递Tuse,Tnew。 这是因为cpu中包含了所有的信息。

4 .延时槽。 不得不吐槽。 在庄重的啤酒课上,这一部分的解释太简单了,甚至概念的定义都是用英语给出的。 “Whether or not we take the branch,alwaysexecutetheinstructionimmediatelyfollowingthebranch”从和我一样天赋的普通计科学生的角度来看,看到这个定义第一时间一定会知云以beq命令为例,

beq $ t1 $ T2 labelnopsubu……label : addu……如果跳转指令成立,则没有延迟插槽,IF/ID寄存器的第一个时间将被清除,不执行nop。 添加延迟插槽时,无论有无跳转,nop都会执行,并跳转到addu指令。 具体代码中,对于j型指令,将PC 8存储在第31号寄存器中,而不是PC 4中。

测试命令(主要是特定传输和暂停(/anhighlightedblockadd $ S1 $ S2 $ s3sw $ S10 ($0)/________ ) )。 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jallabelnoplabel 3360 add $1$ 31 $0_ _ _ _ _ _ _ _ _ $ S4 .

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。