Coder Social home page Coder Social logo

ca_lab's Introduction

Computer Architecture 2021Lab

此仓库用于发布USTC体系结构课程2021年秋季学期的实验代码和要求,同时可用于学生的意见反馈。
实验成绩占课程成绩的40%,实验验收方式主要为课堂当面验收和实验报告的提交。
本学期计划实验时长为10周

  • Lab1(第4-5周) 【15%】: 熟悉RISC-V指令集,完成RV32I指令集流水线CPU的设计报告;
  • Lab2(第6-9周) 【40%】: 完成RV32I流水线CPU的Verilog代码;利用RISCV-test测试文件进行仿真和CPU功能验证
  • Lab3(第10-11周) 【20%】: cache设计和实现
  • Lab4(第12-13周)【15%】: 分支预测设计与实现
  • Lab5(第14-15周) 【10%】: 学习使用提供的Tomasulo软件模拟器和多Cache一致性软件模拟器,并完成实验报告

签到与补交

  • 学生总数155人左右,每周日下午和晚上开两次实验课,内容完全一样,可选择参加
  • 验收和报告补交在一周内扣除20%成绩,介于一周两周之内补交扣除40%成绩,超过两周不予验收。
  • 为了照顾对流水线不熟悉的学生和鼓励实验课出勤,每堂课设置签到。(每次实验课开始15分钟后停止签到,没有签离,每周两个实验时间段任选其一参加,有签到就算当周满勤)。
  • 上周和本周连续两次满勤可以申请本周实验晚交一周不做扣分处理。(比如Lab2阶段一验收是第6周,如果到了第6周实验课结束了实验还没做完,如果你第5周和第6周都满勤,可以在第6周时向助教申请晚交一周同时不扣分。)希望对流水线和verilog不熟悉的同学可以积极参与实验课,届时有问题多问问助教,助教可以一对一讲解或者统一指导。
  • 签到记录不以其他方式影响成绩

助教统一讲解

  • 每周实验课的开始时间,助教准点(14:30或18:30)开始本周实验指导下周实验内容简单介绍
  • 大家可以参考提供的实验文档,如果有疑惑,可以在课程QQ群,或者仓库提Issue询问助教。

实验资源

  • 实验教学中心提供了一个基于互联网的远程进行硬件、系统和软件 7x24 教学实验的平台,可校外登录使用,支持 SSH、浏览器和 VNC 远程桌面的方式来使用(方便 Windows 用户使用 Linux)。这个平台可以通过虚拟机的方式来进行软件和系统方面的实验(基于 Linux 容器的方式使得线上体验和线下机房一致),还能够远程操作已部署好的 FPGA 集群进行硬件实验。 平台集群基于 Linux 容器搭建,计算与存储分离,提供给学生 7x24 小时使用。架构方面和 Linux 容器部署使用方面的稳定性已经经过多年验证。系统架构方面的瓶颈仅受限于网络带宽。 这套系统基于 Linux 容器来支持各类系统和软件的虚拟化及远程使用。现有容量支持 300 名以上的轻度使用用户同时在线使用,支持 150 名左右的中度使用用户同时在线,支持 90 名左右的重度使用用户(计算密集型)同时在线。 使用说明:https://vlab.ustc.edu.cn/docs/vm/,平台地址:https://vlab.ustc.edu.cn/。欢迎大家试用

  • 课程实验用到的语言是system verilog(sv, verilog的超集),所以理论上支持sv并且能仿真的IDE都可以用来做实验,但推荐使用vivado工具(ise 也可),这里给出vivado的下载链接。链接:https://vlab.ustc.edu.cn/docs/downloads/

实验发布、验收和报告

  • 2021.3.31 Release Lab1
    请提交CPU设计报告 截止日期:2021.4.16
    提交至BB平台
    提交格式:要求包括一份pdf格式实验报告(如果无法打开会影响最终成绩)

  • 2021.4.14 Release Lab2
    阶段一课堂验收 截止日期:2021.4.25
    阶段二课堂验收 截止日期:2021.5.9
    阶段三课堂验收 截止日期:2021.5.9
    实验报告 截止日期:2021.5.14
    提交至BB平台
    提交格式:Lab2-学号-姓名.rar(or .zip) 要求包括一份pdf格式实验报告和用到的源代码集合的文件夹

  • 2021.5.7 Release Lab3
    阶段一二课堂验收 截止日期:2021.5.23
    实验报告 截止日期:2021.5.28
    提交至BB平台
    提交格式:Lab3-学号-姓名.rar(or .zip) 要求包括一份pdf格式实验报告和用到的源代码集合的文件夹

  • 2021.5.22 Release Lab4
    阶段一二课堂验收 截止日期:2021.6.6
    实验报告 截止日期:2021.6.11
    提交至BB平台
    提交格式:Lab4-学号-姓名.rar(or .zip) 要求包括一份pdf格式实验报告和用到的源代码集合的文件夹

  • 2021.6.5 Release Lab5
    无课堂验收
    实验报告 截止日期:2021.6.25
    提交至BB平台
    提交格式:要求包括一份pdf格式实验报告(如果无法打开会影响最终成绩)

实验课安排

  • lab1答案分析+Lab2预先讲解(两个时间段选一段参加即可,讲解大约20分钟,有签到)
    2021.4.18下午(14:30-17:00 电三楼406)
    2021.4.18晚(18:30-21:00 电三楼406)

  • lab2阶段一检查(两个时间段选一段参加即可,无讲解部分,有签到)
    2021.4.25下午(14:30-17:00 电三楼406)
    2021.4.25晚(18:30-21:00 电三楼410)

  • lab2阶段二三检查(两个时间段选一段参加即可,无讲解部分,有签到)
    2021.5.9下午(14:30-17:00 电三楼406)
    2021.5.9晚(18:30-21:00 电三楼406)

  • lab3检查(无讲解部分,有签到)
    2021.5.16晚(18:30-21:00 电三楼406)

  • lab3讲解和检查(两个时间段选一段参加即可,讲解大约20分钟,有签到)
    2021.5.23下午(14:30-17:00 电三楼406)
    2021.5.23晚(18:30-21:00 电三楼406)

  • lab4检查(两个时间段选一段参加即可,无讲解部分,有签到)
    2021.5.30下午(14:30-17:00 电三楼406)
    2021.5.30晚(18:30-21:00 电三楼406)

  • lab4检查(两个时间段选一段参加即可,无讲解部分,有签到)
    2021.6.6下午(14:30-17:00 电三楼406)
    2021.6.6晚(18:30-21:00 电三楼406)

  • 后续没有实验课检查,最后补检查安排在6月18日习题课上,有特殊情况请联系助教。

ca_lab's People

Contributors

katarxu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.