initial: 课程仓库初始化
- README.md: 课程概述、统计、学习目标、教学团队、章节结构、打卡指引
- docs/chapter-01-comprehensive-practice.md: 第一章 综合实践
- docs/chapter-02-cpu-design.md: 第二章 CPU 设计
- docs/chapter-03-vspm-minicc.md: 第三章 VSPM 与 miniCC
- docs/learning-notes.md: 课程须知
- docs/teaching-team.md: 教学团队
- docs/glossary.md: 课程术语表
- assets/README.md: 资源目录
- COURSE_SNAPSHOT.json: educoder 平台抓取的原始结构化数据
- .gitignore
来源:https://gitlink.educoder.net/paths/fyka9x35 镜像地址:https://www.gitlink.org.cn/edu_open_resource/computer-systems-practice
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
计算机系统实践
本仓库是头歌(educoder)平台 《计算机系统实践》 课程的 CCF GitLink 开源镜像版。课程内容、章节结构、实践项目均源自湖南大学教学团队在头歌平台发布的同名开放课程;本仓库的目的是为该课程提供一个 可在 GitLink 上托管、检索、协作、二次开发 的开源版本,方便师生在版本控制环境下跟踪学习进度、提交实验、积累教学资源。
1. 课程概述
计算机系统底层机制、编译原理与 CPU 体系结构是计算机类专业的核心实践方向。本课程以计算机系统核心知识的贯通实践为主线,涵盖数据位运算、指令集架构、CPU 设计与实现、编译器实现等关键知识。通过《深入理解计算机系统》经典实验、VSCPU 硬布线控制器设计、VSPM 自创原型机实现、miniCC 编译器全流程开发等层层递进的实操项目,帮助学生打通从高级语言代码到硬件执行的完整链路,培养底层系统思维与工程创新能力。
课程聚焦两大技术主线:
2. 课程统计
3. 学习目标
学习者在完成本课程后,应当能够:
4. 适合的学习者
5. 实验环境
6. 教学团队
7. 课程结构
本课程共 3 章节 / 13 学习单元。每个学习单元在头歌平台对应一个独立的学习入口,下表已为每个单元生成直达链接。
第一章节 — 综合实践
第二章节 — CPU 设计
第三章节 — VSPM 与 miniCC
8. 实操演练
本课程秉持 “做中学 (Learning by Doing)” 原则,实验演练贯穿全部 13 个学习单元。所有实操围绕真实学习场景设计:
核心要求:学习者需跟随章节进度,在 educoder 平台完成每个单元的全部实践关卡(合计 107 个关卡),并在本仓库提交对应的实操产出(代码、笔记、反思)。
9. 课程打卡指引
为记录学习成长轨迹,本课程采用 “Issue 评论打卡” 方式。学习者在完成每个学习单元后,请在对应 Issue 下方点击”添加评论”,提交学习心得与实操产出。
每个 Issue 模板均提供:
打卡 Issue 列表(与第 7 节单元表一一对应):
10. 文档导航
docs/chapter-01-comprehensive-practice.md— 第一章 综合实践docs/chapter-02-cpu-design.md— 第二章 CPU 设计docs/chapter-03-vspm-minicc.md— 第三章 VSPM 与 miniCCdocs/learning-notes.md— 课程须知(面向对象 / 实验环境 / 课程目标)docs/teaching-team.md— 教学团队详细介绍docs/glossary.md— 课程术语表(CS:APP / VSCPU / VSPM / miniCC)11. 共创与贡献
本课程仓库为开放共创模式,欢迎所有学习者参与贡献。
贡献方向:
贡献方式:
12. 如何使用此仓库
渐进式学习:按照章节顺序推进,结合头歌平台视频与本仓库文档
完成闭环:每章学习后,在 educoder 平台完成实操关卡,并回到本仓库对应 Issue 打卡
资源获取:仓库
docs/目录下包含各章节的详细文稿与术语表问题反馈:在仓库 Issues 中带图提交,便于团队与同学共同解答
本地克隆:
13. 技能标签
符号解析·重定位·elf·编译器·Java·JavaCC·一维指针·一维数组·函数·bitAnd()·getByte()·conditional()·howManyBits()·bitCount()·logicalShift()·拆弹小白·找规律·跳转表·递归·条件判断·数组·多重循环·解题大神·ROP 攻击·gdb 调试·x86-64 汇编·内存优化·模拟器设计·VSPM 1.0·四元组14. 许可说明
本课程仓库尚未指定许可证。课程创建者可后续添加
LICENSE文件。推荐许可证选项:
15. 关联链接
课程仓库:https://www.gitlink.org.cn/edu_open_resource/computer-systems-practice 最后更新:2026-06-01