微型计算机技术怎么学,浅谈微型计算机技术课程的启发式教学

摘要:《微型计算机技术》是一门工程性很强的课程,内容涵盖丰富,软硬件结合,学习难度较大。本文从寻求问题出发到实际解决该问题的过程中培养学生的学习兴趣,从而获得学习的主动性。

关键词:微型计算机技术 思考 主动性

中图分类号:G642 文献标识码:C DOI:10.3969/j.issn.1672-8181.2013.21.110

1 前言

微型计算机技术是一门计算机科学专业必修的专业基础课,是一门面向应用的、具有很强的实践性与综合性的课程。通过对本课程学习,使学生获得微型计算机硬件技术的基础知识、基本思想和基本方法技能,培养学生利用以微型计算机硬件为主、从硬件与软件的结合上处理问题的思维方式和分析、解决计算机工业应用及计算机科学专业领域问题的初步能力,为进一步学习和应用相关方面的新知识、新技术打下必要基础。

2 学习的难点

对于计算机及其相关专业的学生来说这是一门极其重要的课程,同样也是一门比较难的课程。笔者分析了一下,主要难在这些方面:第一,知识量大、细节较多,讲授的内容涵盖微处理器系统结构、指令系统、汇编语言程序设计、存储器技术、中断技术、输入输出技术、可编程接口技术和总线技术,一个细节掌握不好可能影响整个课程的学习,比如,在指令系统中有关于输入(IN)和输出(OUT)的指令,如果不能理解深刻,后面的关于接口技术中的编程根本无法进行;第二,授课内容对学生来说比较枯燥,需要记忆的内容很多,这就直接导致一部分学生疏于记忆,由于该课程各个章节的知识连贯性较强,后续的学习没有基本知识做铺垫根本寸步难行,前部分知识掌握得不全面直接影响后续部分的学习,学生学习中遇到的问题会越来越多,易造成“滚雪球”效应,比如,指令系统这一章介绍了8086CPU常用的指令集,这是所有编程的基础,学生如果记不住常用指令,根本无法进行汇编语言程序设计,也就无法写出接口程序;第三,该课程是软、硬件结合,应用性较强,而该课程的理论学时和实验学时有限,要想学好必须在课外进行大量的训练,这就要求学生有较强的学习主动性与自觉性。

3 启发式教学的思路

孔子言,“知之者不如好之者,好之者不如乐之者”。对于学生来说,如果有足够的兴趣作支撑,以上所述的这些难点都可以克服,因此,作为老师,在教授学生知识的同时,更应该思考如何让学生喜欢这门课程,让学生在整个学习过程中一直保持浓厚的兴趣。从而,教学方法就显得极其重要,笔者讲授微型计算机技术课程多年,一直从事这方面的思考和研究,逐渐摸索出一些经验和技巧,最后归结为启发式教学,主要的思路如下所述。

3.1 从问题出发寻求该知识学习的必要性

作为教学活动,整个课堂如果只有老师一人在不停地讲课的话,再有趣的课也会让人感觉枯燥乏味,随之就是学生昏昏欲睡,课堂变成老师一个人的课堂,学生的学习积极性可想而知。学生的学习是以兴趣作为支撑,而怎样让学生对一门课程产生兴趣,提问未尝不是一种好办法。有了问题,学生就会主动思考,寻求解决该问题的办法,现有的知识不够,那就去寻找新的知识。在这样的过程当中,学生是作为主体参与了课堂,比起被动接受老师的知识来说学生的积极性有了大幅度的提升。比如在介绍有符号数在计算机内表示的过程中,首先并不提原码、反码和补码,而是给学生抛出一个简单的问题:有符号的数在计算机内表示时,用最高位表示符号位,剩余的其它位表示数值位,如果机器字长为8位,那么8在计算机中表示为00001000B,-8在计算机中表示为10001000B,如果将两者相加结果是多少?学生很快就能得出结果为10010000B,它表示-32,很显然答案错了,所以在计算机内有符号数的表示并不是如此,那怎么表示呢?课程讲述到这里很轻松地就引出了原码、反码和补码的概念,让学生觉得是为了解决问题而学,不是为了学习而学。再比如介绍指令系统的时候,如果从头到尾一条一条讲,学生基本上没有兴趣去一条一条记忆,即使记住了,也是空洞的。老师就可以从需求的角度出发引导学生学习。要让8086CPU去计算1234H+5678H怎么办?很显然一次完成不了,那就要分两次相加,高位在相加的时候必须考虑低位的进位,所以需要采用不同的加法指令ADD和ADC,对于减法也是如此,就可以顺理成章地引出SUB和SBB指令;作为加法和减法,在学习C语言的时候有自增和自减,这里是否能实现呢?这样就可以引出INC和DEC指令;在数学中我们可以取一个数的相反数,这里可以吗?你可以很肯定地告诉学生,NEG指令就可以解决这个问题。如此等等,我们很多的知识都可以在探索解决实际问题的过程中让学生知道为什么要学这个知识,学习了之后有什么益处。

3.2 从思考问题的解决方法中学会新知识

很多人都有这样的体会,一道题目看着别人做完,回过头来自己再做的时候有可能就做不出来了,原因是什么?看着别人做题的过程中自己并没有主动思考,这样所获得的信息并没有在自己的大脑中留下深刻的印象,所以,学习的过程应该是一个思考的过程。微型计算机技术这门课程知识点非常多,单纯地靠死记硬背不仅学习的过程枯燥乏味,更重要的是知识掌握得非常不牢固,等到要用的时候发现还是不会。因此,向学生提出问题之后,在解决这个问题的过程当中去学会新知识就变得顺其自然。指令系统中的BCD码的修正指令一直是学习的难点,难的不是规则的记忆,而是理解之后的应用。那么老师完全可以从为什么需要BCD码的修正指令出发把对指令的讲解一点一滴地呈现在学生面前。比如,针对加法压缩BCD码的修正指令DAA可以举3个实例:

①12+34,(12)BCD+(34)BCD=0001 0010B+0011 0100B=0100 0110B=(46)BCD,结果正确;

②18+38,(18)BCD+(38)BCD=0001 1000B+0011 1000B=0101 0000B=(50)BCD,结果不正确;

③12+38,(12)BCD+(38)BCD=0001 0010B+0011 1000B=0100 1010B,此处1010B不是正确的BCD码,没有结果;

通过这3个实例,学生可以知道,直接利用BCD码完成十进制数的加法计算的过程有的正确,有的错误,那么这个结果还能用吗?错误的结果有没有办法可以变成正确的?第②个例子的结果是0101 0000B=(50)BCD,正确的结果应该0101 0110B=(56)BCD,相差6;第③个例子的结果是0100 1010B,正确的结果是0101 0000B=(50)BCD,也相差6。因此可以推出一条结论:使用BCD码完成十进制数的加法计算,结果如果有问题只要稍加修正即可。关键是何种情况下修正?又该如何修正?这里就涉及到了问题的本质,作为十进制数的进位规则是逢十进一,在用BCD码完成十进制数的加法计算的过程中,使用的是二进制的进位规则,每4位二进制数表示一位十进制数,那么二进制的低4位和高4位的进位规则是逢十六进一,这就造成了进制的不统一,所以会出现问题。再进一步分析:第②个例子中存在低4位向高4位的进位,所以结果应该把多进的6补回来;第③个例子中低4位的值已经大于10,作为十进制数的加法就应该向高位进一,所以也应该加个6;第①个例子低4位向高4位不存在进位,低4位相加的值又小于10,所以不需要修正。低4位的情况如此,高4位也是一样,这样就总结出DAA指令的修正规则:低4位的值大于9或者低4位向高4位有进位(即AF=1),就将低4位加6;高4位的值大于9或者高4位向更高位有进位(即CF=1),就将高4位加6。通过这样的分析学习新知识,学生就很难忘记了,以此类推,其它的减法压缩BCD码的修正指令DAS、加法非压缩BCD码的修正指令AAA、减法非压缩BCD码的修正指令AAS也可以用相同的学习过程。

4 结论

学而不思则罔,没有思考的学习是空洞的。学生的自信在解决一个一个问题的过程当中得到了提升,从而可以对该课程产生浓厚的兴趣,由此而形成的学习的主动性不仅对其它课程的学习,甚至是以后的工作生活可以产生深远的影响。

参考文献:

[1]陈慈发.微型计算机技术[M].科学出版社,2010.

[2]李华贵.微型计算机技术及应用[M].科学出版社,2005.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rto净化效率计算公式_你了解废气处理设备RTO蓄热式热氧化炉的工作原理么?

RTO蓄热式热氧化炉的净化效果以及稳定性都是相当不错的,但是由于其一次性投入成本高,许多企业都选择了放弃。但是科盈小编想要说的是从其99%的净化效果、换热系统、新型蜂窝技术以及日后的运行成本费用来看,这个费用就显得很可观了…

Selenium 4相对定位器如何改变您的测试方式?

网页可以包含许多Web元素或GUI元素,例如单选按钮,文本框,下拉菜单,输入等。Selenium自动化测试中的Web定位器用于对页面的Web元素执行不同的操作。 毫不奇怪,作为新的Selenium用户,我们要学习的第一件事是S…

电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项

来客B2B2C多用户电商系统打造支持自营招商入驻经营模式的电商平台(类似京东、天猫的经营模式),创新模块化设计整合运营商,供货商,批发商,入驻商,分销商,门店于一体,各个模…

计算机网络名词解释-csma cda,计算机专业对口升学模拟题1资料.doc

精品文档精品文档PAGE精品文档第一部分计算机组装与维护一、单项选择题(每小题1分,共10分)1.下列关于微型放松计算机特点的描述中,错误的是()、体积小、重量轻、功耗低B、结构简单灵活、系统设计方便,适应性强C、可靠性高、但对使…

朗读评价语言集锦_英语老师批改作业时的精彩评语集锦,超实用!

01你的作业评语,学生看得懂吗?评语是写给学生看的,所以一方面评语要使用学生能看得懂的英语来写,所使用的词汇和语法不能过高或过低于学生的现有水平,要切合学生的实际情况,符合学生的个性心理发展需要&…

u盘安装linux 提示no such device_Linux 网络基础设计

误删网卡配置文件解决思路本回复案例仅在Centos 7如试验成功其它系统无从考究,仅供参考请在root用户模式下配置获得设备名称DEVICE常见使用ifconfig,如果尚未安装请先安装如果只能找到Io和virbrN(Nnumber),请使用ifconfig -a复制名字(红线处,要以你机器的为准!)创建配置文件tou…

中兴c600olt数据配置_中兴天机Axon 10 Pro再掀波澜,4G版3199元起,5G版还有悬念?...

自MWC 2019大会多家手机厂商纷纷亮出自家的5G手机后,5G时代就已经从想象变为现实。不仅仅是手机终端,关于5G技术、基站建设也早就提上日程。技术的车轮永远比我们的想象快一步,当大家还在议论5G应用场景时,中兴天机Axon 10 Pro 4G…

学计算机二级分数,2020年9月计算机二级考试成绩可以查了 多少分及格

2020年9月份计算机二级考试成绩查询入口已经开通,考生可以在中国教育考试网上进行查询。计算机二级考试满分100分,60分及格。计算机二级成绩查询入口及合格标准全国计算机二级考试成绩查询唯一入口:中国教育考试网全国计算机二级考试实行百分…

怎么能把看不清的照片给看清_远视怎么矫正?需要佩戴眼镜吗?

昆明眼科医院,我们都知道眼睛一旦近视了,世界就变得一片模糊,而为了重新看清东西,我们不得不戴上近视眼镜。 那么反过来,远视需要戴眼镜吗?正常情况,我们出生时眼睛都处于一个远视状态,随着年龄…

cout不明确什么意思_劈腿什么意思?原来出轨和劈腿不一样!原来如此!

我们在生活中经常说,出轨和劈腿。然而,这两个词之间有一定的标准。劈腿原意是体操术语,体操运动员可以做一些困难的动作,如分裂、垂直分裂、水平分裂和半分裂。其中劈腿也被称为分裂,这意味着两条腿被最大程度地分开。…

hbase 生成文件_HBase:为客户行为生成搜索点击事件统计信息

hbase 生成文件在本文中,我们将探索HBase来存储客户搜索点击事件数据,并利用其基于搜索查询字符串和构面过滤器点击来获取客户行为信息。 我们将介绍使用MiniHBaseCluster,HBase Schema设计,使用HBaseSink与Flume集成以存储JSON数…

计算机组成原理袁春风百度云,计算机组成原理 袁春风chap3homework.pdf

作业1. 思考题(1) 习题2 习题6 习题72. 作业题 要求做在本子上(1) 习题3 ( 除第(4)小题以外)(2) 习题10(3) 习题12(4) 习题14(5) 已知 x2-011x 0.101100 y2-101x(-0.011110)求 [xy]补 [x-y]补 [xy]阶移尾补 [x-y]阶移尾补1作业解答1. 思考题习题2( 用寄存器 181和182实现16位补…

使用Spring Cloud Gateway保护反应式微服务

朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK。 在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护。 所以你想完全反应,是吗? 大! 反应式编程是使您的应用程序…

pythonqt4上位机开发_「新阁教育」自由口通信上位机实战案例

1、引言组态软件作为一种通用软件,体系结构较为庞大、功能软件包多、价格也比较昂贵,而且对于一些复杂的业务逻辑或自定义的协议,实现起来比较麻烦。近几年,C#/.NET上位机开发应用越来越广泛,相对于传统的组态软件的方…

判断单链表中的元素是否递增_检测单链表中是否有环(C语言)

检测单链表中是否有环(C语言)方法:双指针法思路使用两个指针,两个初始时都指向链表的头结点,然后one指针一次加一,另一个two指针一次加二。在链表有环时,two指针与one指针相等就说明有环。当one指针到达环的起始位置时…

cad 怎么显示块句柄_cad怎么显示工具栏

大家使用电脑时可能会出现一些小问题,比如cad菜单栏不见了,怎样全屏显示等等问题,有时候不小心操作,导致问题的出现,cad怎么显示工具栏?cad怎么显示工具栏方法一、使用天正自带内部命令步骤1、在最下方的【命令栏】中…

Kubernetes集群上的Apache Ignite和Spring第3部分:测试应用程序

在上一个博客中,我们为Ignite应用程序创建了Kubernetes部署文件。 在此博客上,我们将在Kubernetes上部署Ignite应用程序。 我将在此使用minikube。 让我们先构建 mvn clean install 我将创建一个简单的Docker映像,因此需要Dockerfile。 让…

大学计算机应用基础第三版简答题答案,大学计算机应用基础习题答案

第一章计算机基础知识一、填空1、硬件软件2、控制器3、冯诺依曼4、CPU主频5、系统软件应用软件6、数据总线地址总线控制总线7、柱面磁头号扇区8、分辨率9、主键盘区功能键区数字键区编辑键区10、第四代11、微处理器12、外部存储器13、控制器14、操作系统程序设计语言及程序设计…

Java 第16章 坦克大战1-2 思路整理

文章目录 1 绘制坦克坦克画板Panel画框Frame 2 让坦克动起来画板Panel 1 绘制坦克 坦克 不同坦克有共同属性,可以先提取共同特征(坐标位置)作为父类,然后其他坦克类继承它。 画板Panel 有坦克在画板上显示,所以包含…

java object转泛型_为什么Java的泛型要用擦除实现

在 Java 中的 泛型 ,常常被称之为 伪泛型 ,究其原因是因为在实际代码的运行中,将实际类型参数的信息擦除掉了 (Type Erasure) 。那是什么原因导致了 Java 做出这种妥协的呢?下面我就带着大家以 Java 语言设计者的角度,…