计算机组成与设计
我是赛赛
辣鸡大学生
展开
-
lab3纠错记录
lab3 Debug记录错误类型其他的暂时没有看出异常,但是最后进行sw时出现了zzz,遂调出所有关于regfile的信号进行观察。相关指令如下,逐条进行纠错:使用测试的指令.data a: .word 3.text 0x0000main: addi $2, $0, 5 # initialize $2=5 0 20020005 addi $3, $0, 12 # initialize $3=12 4 2003000c addi $7, $3,-9 #原创 2020-08-25 23:26:03 · 280 阅读 · 0 评论 -
组成原理-lab1难点之流水线
组成原理Lab1详解流水线理解笔记由于在做组成原理实验的时候,碰到了流水线这个概念,感觉什么都不懂,所以从头开始做做试验来理解一下这个概念,其中的Demo来自于重庆大学组成原理实验指导书Lab1,它的作者是lvyufeng@cqu.edu.cn我在作者提供的代码、描述的基础上进行了仿真实验,结合个人理解写下了这篇博客,这个博客以实验、代码为基础,根据行为仿真结果来进行讨论。错误说明在最终的实现中,rst与流水线的刷新不应融合到一起,流水线的刷新应当用于流水线的部分刷新,而rst应该用于整体刷原创 2020-08-25 23:11:26 · 1014 阅读 · 0 评论 -
组成原理(三)下——浮点数运算
组成原理(三)下——浮点数运算浮点数的表示基础原理有很多数字非常的大或者非常的小,会超出32位2进制数的表示范围。所以仅使用整形变量或是定点数并不能满足我们的需求,所以我们有了一套由十进制的科学计数法推广而来的浮点数表示方法。首先,我们来回顾一下十进制下的科学计数法:N=10E∗MN = 10^E *MN=10E∗M我们把它推广到R进制,就可以得到:N=Re∗MN = R^e*M...原创 2020-04-15 11:21:49 · 6235 阅读 · 2 评论 -
组成原理第三章(上)——ALU与整数的四则运算
组成原理第三章(上)——ALU与整数的四则运算参考资料《计算机组成与设计:硬件/软件接口》——机械工业出版社《Arithmetic for Computers》——Jiang Zhong授课内容 —— 吴长泽老师ALU的构建ALU就是运算器,这些内容都可以在书中的附录中找到,我们接下来看一个简单的例子逻辑的与、或可以看到,这里有两个输入,a、b,他们分别连接到了一个与门和一个...原创 2020-04-13 21:39:54 · 8527 阅读 · 4 评论 -
第二章续
组成原理——第二章续栈的补充栈在程序的运行过程中起着非常重要的作用。为了管理栈,我们设置了两个指针:$sp, $fp。$sp记录的是栈最低的部分的地址,$fp记录的是栈最高的部分的地址。在函数执行过程中所需保存的局部变量、参数、返回地址调用的过程叫做过程帧。引入$fp可以达到快速恢复栈的目的,避免了内存泄露的问题。程序的执行体所占有的内存区域可以分为四大类:text-代码段:用来存放...原创 2020-04-02 19:29:22 · 330 阅读 · 0 评论 -
组成原理第二章——计算机指令
计算机指令算术运算指令add a, b, c# a = b + c设计原则一——对指令进行规整化设置简化实现获得更高的性能,更低的成本代码示例C语言代码f = (g + h) - (i + j)MIPSadd t0, g, h # temp : t0 = g + hadd t1, i, j # temp : t1 = i + jsub f, t0, t1 #...原创 2020-03-29 23:36:03 · 2417 阅读 · 0 评论 -
第一章—计算机概要与技术
引言自己看计组,顺便写个markdown玩玩,读的书叫《计算机组成与设计:硬件/软件接口》,作者目前大二,菜鸡一个,里面有部分观点完全出自于个人简介,如果出现了错误,还请各位大佬指正,关于指正可直接提交Issue,如长时间(3~4天)没有回复可以直接通过邮箱:wangsaiyu@cqu.edu.cn与我联系。第一章 计算机概要与技术1.1 引言1.1.1计算应用的分类及其特性从智能家电到...原创 2020-03-02 11:30:28 · 723 阅读 · 0 评论