"一生一芯" v24.07 课程主页

  • 直播教学计划从2025年9月开始, 请保持关注
  • 如果你发现了实验讲义和材料的错误或者对实验内容有疑问或建议, 可通过邮件联系余子濠(yuzihao#ict.ac.cn)

教学资源

  • 时间一栏是以小时为单位的预估完成时间
    • 预估完成时间为2的内容, 一般没有相关的编程任务, 只有2小时的视频录播, 用于补充讲解相关知识
    • 鉴于同学们的基础水平有高有低, 此处按照"中等水平"同学的能力来预估. 但这里的"中等水平"并不是指"程序设计课程总评80分以上", 而是指"学习心态端正, 编写过500行以上代码的单个程序, 并且懂得调试".
    • 如果你是零基础的初学者, 你应该预期花费这个数字2~3倍的时间来完成学习. 不过你不必为此感到沮丧, 所谓"闻道有先后", 之所以其他同学学得快, 很大一部分原因是因为他们之前已经付出努力迈过了初学者的阶段.
  • 可点击图标跳转到相应资源
  • 完整的讲义可通过页面右上方导航栏查看
  • 课件用reveal.js在新窗口中打开编写, 可导出为PDF文件, 具体见这里的操作在新窗口中打开
  • S阶段讲义内容仍然在🕊

C = C语言(程序/模拟器/系统软件) | R = RISC-V指令集 | P = 处理器设计 | T = 工具

阶段 序号任务 时间 讲义 课件 视频C R P T
F阶段 如何科学地提问 2📚📰🎬
Logisim安装和使用 2📚 - -
数字逻辑电路基础 20📚📰🎬
计算机系统的状态机模型 5📚📰🎬
支持数列求和的简单处理器 5📚 - -
功能完备的迷你RISC-V处理器 5📚 - -
E阶段 C语言程序设计 20📚📰🎬
硬件描述语言 20📚📰🎬
Linux系统安装和基本使用 10📚📰🎬
从C代码到二进制程序 10📚📰🎬
从RTL代码到可流片版图 20📚 - -
完成PA1 20📚📰🎬
申请入学答辩
D阶段 支持RV32IM的NEMU 10📚📰🎬
程序的机器级表示(上) 2📚📰🎬
程序的机器级表示(下) 2📚📰🎬
AM运行时环境 5📚📰🎬
用RTL实现迷你RISC-V处理器 5📚 - -
设备和输入输出 10📚📰🎬
C阶段 工具和基础设施 5📚📰🎬
支持RV32E的单周期NPC 5📚📰🎬
调试技巧 2📚📰🎬
ELF文件和链接 2📚📰🎬
异常处理和RT-Thread 15📚📰🎬
C阶段结业准备与考核
B阶段 总线 10📚📰🎬
SoC计算机系统(上) 15📚📰🎬
SoC计算机系统(下) 15📚📰🎬
时序分析和优化 5📚 - -
性能优化和简易缓存 20📚📰🎬
流水线处理器 20📚📰🎬
B阶段流片准备与考核 📚
A阶段 乘除法器 0
系统调用和应用程序 0
虚存管理 0
特权级和xv6 0
启动Linux和Debian 0
缓存进阶 0
分支预测进阶 0
A阶段流片准备与考核
S阶段 待续 0

页面加载条卡住了?

跳转页面时, 如果进度条卡住 3 秒以上, 很可能是由于我们推送了网页版本更新.
鉴于我们还在频繁更新、修订文档, 近期可能会比较容易遇到跳转卡住的情况.
遇到这种情况, 只需要 刷新整个页面 即可继续学习咯

往期课程主页

可通过顶部导航栏的"课程主页"查看.

其他资源

活动记录

最近更新时间:
贡献者: Zihao Yu, Yuxuan Zhang, puckbee, myyerrol