# UCAS-CA-Lab **Repository Path**: Gerald-Gui/UCAS-CA-Lab ## Basic Information - **Project Name**: UCAS-CA-Lab - **Description**: codes from UCAS Computer Architecture Lab 2021 Autumn - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 4 - **Created**: 2021-09-03 - **Last Updated**: 2022-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UCAS Computer Architecture Lab This repo stores codes and reports from UCAS Computer Architecture Lab 2021 Autumn, built by [@Gerald-Gui](https://github.com/Gerald-Gui) and [@GaoSion](https://github.com/ETOgaosion) ## 实验内容 - [x] Lab02: 数字逻辑电路设计基础 - [x] Lab03 ~ Lab05:流水线 CPU 设计专题 - [x] Lab03:简单流水线 CPU 设计(debug 实验) - [x] Lab04:阻塞技术解决 RAW - [x] Lab05:前递技术解决 RAW - [x] Lab06 ~ Lab07:CPU 指令添加专题 - [x] Lab06:算术逻辑运算与乘除法运算指令 - [x] Lab07:转移与访存指令 - [x] Lab08 ~ Lab09:异常与中断设计专题 - [x] Lab08:添加系统调用异常支持 - [x] Lab09:添加其他异常支持 - [x] Lab10 ~ Lab12:AXI 总线接口设计专题 - [x] Lab10:添加类 SRAM 总线支持 - [x] Lab11:添加 AXI 总线支持 - [x] Lab12:完成 AXI 随机延迟验证 - [x] Lab13 ~ Lab15:TLB MMU 设计专题 - [x] Lab13:TLB 模块设计 - [x] Lab14:添加 TLB 相关指令与 CSR 寄存器 - [x] Lab15:添加 TLB 相关例外支持 - [x] Lab16:高速缓存设计专题 - [x] Lab16:Cache 模块设计 ## After all labs Gerald:今年第一次做 LoongArch,但实验难度上也不算太高,讲义能看出来在以前 MIPS 的经验上很照顾学生的水平(笑),跟着讲义走完成实验要求的功能应该不成问题,性能优化就是另一件事了。本仓库做了一部分优化如乘除法器等,但流水线结构仍来自教学团队,未自行修改流水线结构进行优化。