对计算机组成原理教学的思考

时间:2022-10-16 01:25:01

对计算机组成原理教学的思考

摘要:本文针对一般本科院校计算机专业学生“偏软”的现状以及学生对计算机组成原理课程认识上存在的不足,从计算机工作的本质、计算机软硬件联系、计算机组成对实践的直接指导等方面阐述了学习计算机组成原理的必要性和重要性,并对计算机组成原理的教学模式、教学方法进行了探讨。

关键词:计算机组成原理;教学改革;指令

计算机组成原理是高等学校计算机科学与技术专业及相关专业的必修的核心专业基础课程,同时也是软件工程、网络工程、物联网、信息与计算科学、信息系统与信息管理等专业的必修课,也是非计算机专业的学生掌握计算机技术的一门专业选修课程,自2009年起成为计算机专业研究生全国统考科目[1]。对于我国大多数本科院校的计算机科学与技术专业而言,由于资金投入、实验平台和实验手段的限制,不可能大规模进行与计算机组成相关的硬件平台建设,致使该专业的学生普遍存在“偏软”的现象,也导致学生对“计算机组成原理”认识较为肤浅,对计算机组成原理能转变为实际能力存在疑惑,无法为“嵌入式系统”等后续课程提供有力的支持。久而久之,造成这样的现象:学生学习计算机组成原理仅仅是因为学分和考研需要,无法将该课程的本质和作用融入到整个计算机专业知识的体系中。另外,计算机组成原理课程本身的基本概念较多,理论性强,比较抽象,对于相近专业的学生没有先修课程基础,如模拟电路、数字电路等,若采用通常的教学方法一般很难让学生真正体会其基本概念的内涵,也很难取得满意的教学效果。

针对这种现状,应从计算机组成原理的深层次认识着手,对该课程的理论教学模式、教学手段以及实验教学方法等方面进行了探讨和尝试,对如何在一般本科院校计算机专业进行硬件课程的教学提出了一些建议。

1对计算机组成原理的再认识

1.1计算机工作的实质

计算机运行并不仅仅依靠便于人机交互的软件界面,而是与计算机硬件配置、计算机底层的指令系统密切相关的。在表面上,人们看待计算机的工作似乎就是软件的开发、调试和运行。实际上,在计算机底层,是成千上万条指令的运行过程、是构成计算机的物理器件与部件之间的高速数据通信、电信号的控制与通断来实现的。正是由于有了“信息流――数据流――电信号流”这样的一个转化过程,计算机才能真正按照人们的旨意去执行。

1.2计算机组成与软件系统的紧密联系

计算机软件和计算机组成硬件是密不可分的,说二者之间为“唇齿相依”也不为过。由于现代程序开发环境的便利性和开发手段的多样性,人们对计算机本身的组成并不关心。高级语言中的一行代码,在计算机底层可能就需要成百上千条计算机指令来实现,而且会牵动多个器件协同运转,存在高级语言代码形式上执行的相对简单与底层指令运行的实际复杂性现象。因此,在学习计算机组成原理后,会让人“知其然,更知其所以然”,同时也对计算机软件的计算复杂性有了更深一步的认识。

作者简介:朱凌云,男,副教授,研究方向为嵌入式计算机系统、智能信息处理、无线数据通信及应用。主讲课程:计算机组成原理、程序设计基础、数据通信原理。

1.3组成原理对实践的直接指导作用

通过学习计算机组成原理,除了可以掌握必要的硬件知识,还可以转化为实际运用能力。如在进行系统级设计时,能够根据需求对计算机的处理器、存储系统、设施、总线通信等进行合理的设计配置;在进行片级设计时可以充分利用哈弗架构,并充分利用各种流水线技术优化指令运行;在板级设计工程中,可以根据需求选择不同的存储器芯片和器件来实现存储器的拓展和扩充等等。因此,计算机组成原理可以直接将理论知识付诸于实际应用。只是由于实验条件、环境的限制,一般院校的大多数学生很难有机会得到实践锻炼。

1.4组成原理与哲学思维

计算机组成原理的教学目标之一就是要求学生建立整机的观念。例如,在评价计算机性能指标时,不能仅仅依据处理器的主频而定,还得根据处理器与存储器的通信方式、存储器本身的构成等等来确定。实际上是用系统的、相互联系的观念来看待问题。另外,计算机的部件和器件的更新速度较快,在课程讲述过程中,既要讲经典的组成,还要讲述新近的计算机构架,用发展的观点看待计算机组成。所以,在计算机的教学工程中,始终贯穿着哲学思维,这对于学生树立正确的世界观非常重要。

2构建以“指令”为主线的教学体系与知识体系

在计算机组成原理的教学体系中,数的表示与计算方法、存储器、总线、I/O、指令、CPU等各个章节知识相对独立,学生对上述知识的掌握也是孤立的、片面的,无法建立起各章节的知识纽带,最终也无法建立整机的观念。笔者认为,应该在本课程的一开始就让学生树立这样的观念:计算机组成原理是在机器指令层面介绍计算机的运行机制及其构成的。在此层面,计算机将程序与数据封装成为指令,CPU的主要功能是存取指令、执行指令,存储器为最大的指令仓库。为此,需要在数据表示与计算方法的基础上设计计算机的指令系统。此外,I/O系统则是外设与主机进行交互的指令窗口,也是主机指令运行的拓展;总线是指令的传输载体等等。通过上述的分析,则可将计算机组成原理的各个章节有机整合,也容易使学生建立“整机”的理念。

计算机在指令的基础上,向上延伸则是操作系统、软件开发系统、应用软件系统;指令向下则可进一步细分为微指令、微操作,而在微操作层面,计算机是用具体电路电流的有无、电压的高低这种电信号来实现二进制的。通过这种以“指令”为核心的阐述,使学生建立“程序――指令――电路”计算机构成观念,引导学生将组成原理与程序设计、操作系统、编译原理、体系结构、嵌入式系统、算法设计与分析等课程联系起来,从而构建完整的计算机知识体系。

3构建以多媒体教学为主的教学模式

由于计算机组成原理与以前学生比较熟悉的程序设计类及其相关课程的上课内容差别较大,因此需要探讨学生比较容易接受的课程教学模式,以便将计算机组成的基本概念和各部件的工作原理阐述清楚。为此可充分利用多媒体教学手段,发挥其生动、形象、直观的优势,将计算机的内部组成和工作原理进行形象表述。在此基础上可以设计与开发计算机系统工作的仿真与动画软件。通过该软件,学生可以形象、直观的看到计算机各个组件、部件是如何组成的;在指令运行时,计算机各部件之间的数据通路以及如何统一、协调运行的,将学生不易理解的复杂、抽象的问题简单化、形象化[2]。

4采用灵活多样的教学方法

4.1启发式教学

启发式教学是指教师有意识地提出一些需求、现象或问题,引导学生主动去思考、探索与讨论,让学生真正成为教学过程中的主体[3]。例如,在讲解计算机的存储体系时,可以先抛出问题:CPU、内存与众多外存在数据通信率方面差异较大,计算机在实现这些部件通信时,如何弥补部件与器件之间巨大的速率差?可以让学生思考如何构建计算机的存储系统,解决各个部件与器件对快速、大容量的“矛盾”存储的需求。这就可以引出计算机的两大存储层次和Cache概念,使得学生明白在存储体系中,外设、主机的存储方式是有区别的。在此基础上,还可以让学生进行拓展思考,外设与主机之间要实现数据传输可以采用哪些可靠的方式?从而可以引发学生思考中断、DMA等数据传输方式。进一步强调,计算机为实现这种层次,在实现上采用的多级总线与接口电路等方式,从而将各个章节的知识也有机地联系在一起。

4.2类比教学

类比教学是指在授课过程中将一些概念、策略和思想等与现实生活中的生动事例进行关联、类比,从而将学生可能认为抽象的概念、理论形象化、生动化,使其掌握知识更牢靠。例如,在讲述总线时,可将各个器件比作不同规模的城市,各个城市的重要性与地理位置不一致,其期间的连接方式不一致:特大型城市之间的连接一般采用高速公路――与存储总线和高速总线类别相联系,中小规模城市之间的公路连接可通过不同级别的省道、县道来实现――与分级的高速总线与标准总线相联系等。这种可作使学生加深相关问题的印象,更容易理解和牢固掌握教学内容、抓住关键思想。

4.3理论联系实际

计算机组成原理的硬件知识使得学生对计算机

的认识比以往更进一步,计算机组成原理的教学过程中要理论联系实际,将理论知识与实际应用融合,使学生能在实际应用中找到课堂知识的影子,面对具体的硬件也能在理论中找到出处,能让学生掌握知识更牢固,进一步引导学生用课堂上掌握的基础知识来理解新知识、新技术。比如,讲述完Cache后,可以让学生做调查:目前流行的CPU有几级缓存,每级缓存多大?为什么这样配置?这样使得学生对于缓存的认识更加深刻、牢固。讲解完总线和接口的基本概念和工作原理后,需要向学生介绍目前市场上的主流硬盘――SATA硬盘;在讲完存储器的工作原理机器扩展后,需讲述目前市场上流行的DDR3内存,让学生自行比较技术特点,从而理解各种器件和部件的技术发展动向,提高学生对书本知识的理解能力、掌握其实用性。

5结语

针对计算机组成原理教学现状,从课程本身的认识、教学模式、教学方法、方面进行了探讨和尝试,但要从根本上解决计算机组成原理教学普遍面临的问题,可能还需对培养体系和培养目标进行一定的探索,并加大实验条件和实验手段的投入。

参考文献:

[1] 袁春风,陈贵海,黄宜华,等.“计算机组织与系统结构”课程的教学现状和改革思路[J]. 计算机教育,2009(16):155-158.

[2] 王怀秀,万珊珊. 计算机组成原理课程的教学探讨[J]. 北京工业职业技术学院学报, 2008,l7(2):101-103.

[3] 曲大鹏,薛建生,范铁生. 启发式教学法在“计算机系统结构”教学中的应用[J]. 辽宁大学学报:自然科学版,2010, 37(3):218-220.

Consideration and Exploration on Teaching of Computer Organization Course

ZHU Lingyun

(College of Computer Science & Engineering, Chongqing University of Technology, Chongqing 400054, China )

Abstract: According to the questions caused during the teaching of Computer Organization course, the necessity and importance the of organization principle of computer are discussed from the anew points of working essence of computer, relation of hardware and software, the guiding role of theory to practice. The teaching model and concrete methods have put forward in this paper.

Key words: Computer Organization; teaching reformation; instruction

上一篇:坚持以学生为主体的教学原则 下一篇:数据库系统原理研究型教学模式探索