![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BUAA计组
文章平均质量分 87
HJin_Gwok
慎易以避难,敬细以远大
展开
-
【BUAA_CO_LAB】p5&p6碎碎念
文章目录【BUAA_CO_LAB】p5&p6碎碎念写在前面的话流水线知识流水级与命名流水级寄存器R型计算指令I型计算指令内存访写指令Branch类指令Jump指令Control Unit转发阻塞p5の完结改装p6乘除模块模仿乘除法运算延迟按字节访存课上指令之套路运算类条件跳转类条件访存类【BUAA_CO_LAB】p5&p6碎碎念写在前面的话首先前面必须要附上一段致歉。其实这篇文章应该早在两三个星期之前就更出来了,但是由于期末月的到来,许多课程面临结课大作业/考试等任务,博主前段时间忙原创 2021-12-14 17:58:14 · 3531 阅读 · 6 评论 -
【BUAA_CO_LAB】计组p3&p4碎碎念
文章目录计组P3&P4碎碎念前言正文初见单周期CPU具体搭建步骤算术逻辑运算单元ALU指令存储器IM通用寄存器堆GRFExt扩展部件数据存储器DM控制信号生成单元CUNext PC计算接线测试上机真题与经验p3p4总结计组P3&P4碎碎念前言其实这篇总结在上周过了p3的时候就应该写出来的,但本人苦于近一周各类事务过于繁忙,因此把上一次的给鸽了。这周过了p4,感觉事实上这两p的道理都差不多,坑点大致类似,p3踩过了几个小坑后p4也就进行得比较顺利,因此在这里将这两p的总结合在一起写一原创 2021-11-18 02:19:51 · 4199 阅读 · 12 评论 -
【BUAA_CO_LAB】计组p2碎碎念
P2碎碎念1. 优雅的i-j二重循环写法(n重类似)if-else / for / while / switch-case语句的mips表达直接翻译都很容易,不特别提出了 li $t0, 0 I_Begin: slt $t2, $t0, $s0 beq $t2, $0, I_end *#-----------------* li $t1, 0 J_Begin: slt $t2, $t1, $s0 beq原创 2021-11-03 17:06:23 · 920 阅读 · 0 评论 -
【BUAA_CO_LAB】Pre_MIPS指令集_MARS帮助文档整理_伪指令
MARS帮助文档整理_伪指令指令名称功能概述.align*在指定的字节边界上对齐下一个数据项(0=byte,1=half,2=word,3=double),也即指令后的下一个字段将对齐为 2 的 n 次幂的倍数,其中 n 是 .align值.ascii将字符串存储在数据段中但是不添加终止符’\0’(之后再添加会直接跟在字符串后).asciiz将字符串存储在数据段中但是添加终止符’\0’byte将后面列出的值存储为8bit数据(一个字节).data后续值原创 2021-09-27 13:21:02 · 460 阅读 · 0 评论 -
【BUAA_CO_LAB】Pre_MIPS指令集_MARS帮助文档整理_扩展指令
MARS帮助文档整理_扩展指令// 在之前记录的基础指令上进行组合与扩展 → 编译时可以看到是哪些组合// 主要是指令可以直接执行与立即数 / 地址(包括标签)/ 寄存器地址与立即数加和 / 寄存器地址与立即数与label加和的操作,取代基本操作中大量出现的$t3,也即不用分解成u、i等描述了,当然,使用也是合法的,后面不列出来了add $t1, $t2, -100以及add $t1, $t2, 100000直接用add指令进行与16bit和32bit立即数的加和and $t1, 100以原创 2021-09-27 13:17:49 · 723 阅读 · 0 评论 -
【BUAA_CO_LAB】Pre_MIPS指令集_MARS帮助文档整理_基础指令Basic Instructions
MARS帮助文档翻译整理// 根据MARS源文档进行字典序排列,为方便理解有一些顺序调动基础指令(字典序)*$f_ -> 浮点数寄存器(后面的数字单双表示单双精度)*$t -> 整数寄存器*PC (Program Counter):用于存储当前CPU正在执行的指令在内存中的地址*协同处理器Coprocessor被缩写为Coproc或者c或者CP*其他对操作数描述的详尽说明:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1kEfBcdB-163232原创 2021-09-22 23:41:00 · 1631 阅读 · 0 评论