跳转至

20230619

如果链接失效,请提一个 issue。

延迟发布

由于时间问题,先把所选的模块放在这里,之后再撰写详细介绍。

一门课

Stanford CS298/EDUC298: Seminar on Teaching Introductory Computer Science

https://web.stanford.edu/class/cs298/

一项作业

https://rcore-os.cn/rCore-Tutorial-Book-v3/index.html

一篇论文

Ke Zhang, Yisong Chang, Mingyu Chen, Yungang Bao, and Zhiwei Xu. 2019. Computer Organization and Design Course with FPGA Cloud. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19).

阅读摘要

计算机组成与设计(COD)是大多数计算机科学与工程课程中一门基础的早期本科必修课。在一门 COD 课程的两个环节(讲课与项目部分)中,教学平台在培养学生的计算思维,尤其是"把计算机系统中的硬件与软件看作一个整体"的能力(本文简称计算机系统思维能力)方面,起着重要作用。为了提高教学质量,本文讨论部署一个廉价的校内现场可编程门阵列(FPGA)云平台,它可以为学生提供软硬件协同设计的方法与实践。该平台包含 32 个 FPGA 节点,规模可以动态变化。每个云节点由一个 ARM 处理器和一个紧耦合的可重构结构异构组成,为学生提供动手的硬件与软件编程体验。我们展示了如何将 FPGA 云打造成一个易用的资源池,通过互联网弹性支持 92 名本科生的课堂,并监控学生的实验行为。我们还分享了在教学活动中的一些关键洞见,表明这种应用能够为学生提供基本原理与新兴协同设计技术的实践。我们相信,这个性价比高的 FPGA 云对希望改进计算机系统相关课程的教育者有重要意义。