《计算机系统基础》是计算机学科及人工智能专业的核心课程,位于软件和硬件的交汇点。 其核心目标是帮助学生建立“程序是如何在计算机上运行”的完整图景。该课程长期存在一个痛点是“课堂代码跑得通,企业项目不会用”。学生往往掌握了孤立的语法和概念,却无法理解程序在真实的硬件系统中是如何高效运转的。为了破解这一难题,打通“理论”与“工程”之间的壁垒,人工智能与制造学院韦日坤老师在讲授《计算机系统基础》课程时,采用了最新的教育理念“理论与工程应用相结合”,并且应用得如此娴熟、得心应手。现从以下几个方面评析:

1.情景化导入,激发学生兴趣
韦老师该堂课讲授《计算机系统基础》第三章第六节Cache的基本原理。韦老师讲到局部性原理到高性能代码优化理论知识时,为了激发学生对该知识点的兴趣,举例讲解优先按行遍历(C/C++)而非按列,命中率可提升数倍。对比实测数据(如10ms vs 100ms),数据对齐与结构体重排,将频繁访问的成员放在一起(如struct { int hot1, hot2; char cold[64]; }),减少Cache行占用,同时通过软件演示两段代码(优化前后)在Linux下通过perf stat -e cache-misses实测对比,直观看到命中率差异。瞬间抓住了学生的注意力。这种情景导入将理论与工程应用相结合的教学设计,让学生深刻理解了程序优化作用。

2.虚实结合,化抽象为具体
韦老师在教授Cache地址映射方式时,为了让同学们对该知识点有更深刻的理解,将Cache地址映射内容结合工程应用,以RTOS任务栈分布为例,两个高频任务的栈可能映射到同一Cache组,可通过调整栈地址偏移(如增加padding)或分配在不同内存Bank缓解。并以ARM/x86实时场景应用为例,将中断向量表、RTOS调度核心代码锁在L2 Cache,防止被应用数据冲刷;将相邻核的私有数据分配到不同内存通道,减少共享Cache的争抢,避免多核冲突。这种虚实结合,化抽象为具体,将理论与工程应用结合让学生对Cache地址映射方式有更深的理解。
3.课程思政融入教学
韦老师在讲授Cache存储器内容时,分析了SRAM(静态随机存取存储器,速度快、成本高)和主存DRAM(动态随机存取存储器,速度慢、成本低),两者配合平衡性能与成本相关内容时, 介绍我国在存储芯片(如长江存储)、CPU(如龙芯)领域的追赶与突破,强调核心技术必须自主攻关。引导学生理解“卡脖子”问题(如高端存储、先进制程)与Cache结构异曲同工——薄弱环节,会限制整体性能,激励学生投身基础研究与关键领域攻坚。
韦老师以上教学环节设计,每个理论点都能落到具体的代码、配置或架构决策上,让学生能清晰地看到“学Cache不是为了考试,而是为了写出更快的程序、设计更稳的系统”。总之,在讲授Cache基本原理时,将理论与工程应用相结合,把它运用于课堂教学中是一次重要的教育革新,不仅能加深理论知识理解,还能让学生看到知识的“落地”价值!值得我们学习。
校教学督导 熊水平、罗丛敏