计组课程概览
Published on 2020-11-14 11:41 in 分类: ComputerOrganization with dutrmp19

计组课程概览

一图镇楼

仓库地址

可以在此仓库获得一些上机和理论课程上的帮助,但是代码的架构比较非主流,不建议参考。

其他人的概览

2019-BUAA-Wander的概览
2019-tongtao的概览
2018-aptx1231的概览
2018-wancong3的概览

Pre-study

能力要求

Learning basics of the circuit, the Verilog HDL, and the MIPS assembly Language
from FutureXiang in 2018

Pre

Pre要求

Pre目的是为了让大家熟悉上机的环境,
简单的说,就是
适应教室的垃圾电脑、网络延迟还有上机的流程

Pre题目

逻辑电路-进制转换
状态机-基因序列检测
字符串大小写转换

P0

P0 能力要求

P0、P1要重点掌握Moore型和Mealy型状态机的搭法,同步复位和异步复位的区别要重点区分开
from WZK in 2019

Simple circuits and the Finite-State Machine in Logisim.
from FutrureXiang in 2018

P0 课下

2020

CRC
GRF
Navigation
Regex
float(附加题)
2020-P0课下解析

2019

CRC
4-bit ALU
GRF
Regex
2019-P0课下解析

P0 课上

2020

有限状态机-摆渡车(必做)
逻辑电路-分数计算(必做)
md5加密(人上人选做)
forgotten(人上人选做)
2020-P0课上解析

2019

有限状态机-售货机(必做)
逻辑电路-逻辑左移(必做)
逻辑电路-浮点数(人上人选做)
2019-P0课上解析

P1

P1 能力要求

P0、P1要重点掌握Moore型和Mealy型状态机的搭法,同步复位和异步复位的区别要重点区分开
from WZK in 2019

Simple circuits and the Finite-State Machine in Verilog.
from FutureXiang in 2018

P1 课下

2020

splitter
alu
ext
gray_code
string,表达式处理
BlockChecker,相当于左右括号匹配检查

P1 课上

2020

逻辑电路-投票记分(三选二)
有限状态机-炒东西(三选二)
有限状态机-日期合法性检查(三选二)
有限状态机-用户名合法性检查(人上人选做)

2019

逻辑电路-不用“>”、“<”比较四位数大小(三选二)
有限状态机-售货机(三选二)
有限状态机-forgotten(三选二)

P2

P2 能力要求

P2要掌握递归的方法,锻炼翻译C语言的能力。
from WZK in 2019
MIPS the assembly language
from FutureXiang in 2018

P2 课下

2020

矩阵乘法
回文串判断
矩阵卷积
全排列C代码翻译
01迷宫(附加题)
高精度阶乘(附加题)

P2 课上

2020

素数判断(三选二)
约瑟夫环(三选二)
快速排序C代码翻译(三选二)
帮助小明de回文串判断的bug(附加题)

2019

斐波那契(三选二)
汉诺塔C代码翻译(三选二)
高精度乘法(三选二)

P3

P3 能力要求

Single Cycle CPU in Logisim
from FutureXiang in 2018

P3 课下

用Logisim实现单周期32CPU,支持MIPS指令集中的
{addu, subu, lw, sw, beq, lui, ori, nop}
指令

P3 课上

2020

添加balr(三选二)
添加wsbh(三选二)
forgotten(三选二)

2019

添加jal(三选二)
添加clo(三选二)
添加lbu(三选二)

简短提示:clo要用Bit Finder,lbu要交换接口位置。
可以参照MARS中help中的hit

P4

P4 能力要求

Single Cycle CPU in Verilog, supporting 10+ MIPS instructions.
From FutureXiang in 2018

jalr
rotrv
lwl

P5

5-Stage Pipeline CPU in Verilog, supporting 10+ MIPS instructions(2018)
bgezalr
clz
lwpl

P6

5-Stage Pipeline CPU in Verilog, handling with Exception and Interrupt given by Timers, supporting 10+ MIPS instructions(2018)
bgezalc
madd
lwso

P7

5-Stage Pipeline CPU in Verilog, handling with Exception and Interrupt given by Timers, supporting 50+ MIPS instructions.(2018)
现场强测

P8

To synthesis and load P7 on a FPGA.(2018)

Thanks

  1. 感谢wzk、Wander等学长对题目的回忆

  2. 在此谢谢我的助教ssh、fdh以及所有助教,你们辛苦了

  3. 感谢所有在互联网上分享经验的贡献者,sharing is caring.

如果您有任何关于文章的建议,欢迎评论或在 GitHub 提 PR

作者:dutrmp19
本文为作者原创,转载请在 文章开头 注明出处:https://www.cnblogs.com/dutrmp19/p/13972745.html
遵循 CC 4.0 BY-SA 版权协议


posted @   dutrmp19  阅读(743)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示