摘要:計(jì)算機(jī)組成與匯編語言是比較難教和難學(xué)的一門課程,本文結(jié)合校級教改課題“計(jì)算機(jī)硬件原理課程體系的改革”,對計(jì)算機(jī)組成與匯編語言課程的教學(xué)內(nèi)容和教學(xué)方法進(jìn)行了研究和探討。
關(guān)鍵詞:計(jì)算機(jī)組成原理;匯編語言;互動式教學(xué)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1 引言
計(jì)算機(jī)組成與匯編語言課程包括兩部分內(nèi)容:計(jì)算機(jī)組成原理與匯編語言程序設(shè)計(jì)。計(jì)算機(jī)組成原理課程是硬件設(shè)計(jì)的基礎(chǔ),而匯編語言程序設(shè)計(jì)是進(jìn)行硬件設(shè)計(jì)所使用的開發(fā)語言,二者在計(jì)算機(jī)專業(yè)課程體系中都是十分重要的課程。由于我校計(jì)算機(jī)專業(yè)的人才培養(yǎng)方案的定位是培養(yǎng)軟件人才,因此硬件課程相對薄弱。針對目前學(xué)生在專業(yè)課的學(xué)習(xí)上“重軟件,輕硬件”的思想,怎樣使學(xué)生能夠喜歡上這門課的學(xué)習(xí)是任課教師應(yīng)該研究和進(jìn)行教學(xué)改革應(yīng)該探討的問題。
2 教學(xué)過程中存在的問題
(1)課程本身的特點(diǎn)造成學(xué)習(xí)困難
計(jì)算機(jī)組成與匯編語言是一門非常抽象的課程,學(xué)生在日常生活中很少接觸到利用匯編語言編寫的程序,也很少對一臺計(jì)算機(jī)進(jìn)行硬件設(shè)計(jì),對于課程中所講授的內(nèi)容,例如尋址方式、芯片內(nèi)部結(jié)構(gòu)、匯編語言語句等,看不見摸不著,難以理解,很容易感到枯燥、厭煩,從而產(chǎn)生厭學(xué)情緒,導(dǎo)致學(xué)習(xí)困難。
(2)傳統(tǒng)教學(xué)模式不利于調(diào)動學(xué)生學(xué)習(xí)的主動性
采用傳統(tǒng)的教學(xué)模式(課堂教授為主、作業(yè)和實(shí)驗(yàn)為輔),學(xué)生往往是被動接受知識,容易養(yǎng)成依賴教師的心理,另外大部分學(xué)生對硬件課程不感興趣,不能發(fā)揮學(xué)生學(xué)習(xí)的主動性和積極性。
3 激發(fā)學(xué)生的學(xué)習(xí)興趣
(1)與后續(xù)課相聯(lián)系
教師要告知學(xué)生,計(jì)算機(jī)組成與匯編語言是某些專業(yè)課的先修課,如操作系統(tǒng)、計(jì)算機(jī)接口技術(shù)、單片機(jī)原理等,學(xué)好本課程對學(xué)習(xí)后面專業(yè)課的幫助很大。
(2)與就業(yè)相聯(lián)系
教師要告知學(xué)生匯編語言是進(jìn)行硬件設(shè)計(jì)的開發(fā)語言,有些芯片設(shè)計(jì)公司還在使用匯編語言進(jìn)行編程,從而激發(fā)學(xué)生學(xué)習(xí)這門課的熱情。
(3)與熱點(diǎn)問題相聯(lián)系
教師在授課過程中利用適當(dāng)?shù)臋C(jī)會就本課程與社會熱點(diǎn)問題相聯(lián)系,有助于引導(dǎo)學(xué)生牢固樹立為探求技術(shù)發(fā)展而努力學(xué)習(xí)的信心和決心。
4 教學(xué)內(nèi)容的改革
(1)合理安排教學(xué)內(nèi)容
在教學(xué)內(nèi)容的安排上,一定要抓重點(diǎn)內(nèi)容進(jìn)行講解。例如模型機(jī)的指令流程是重點(diǎn)也是難點(diǎn),對于這部分內(nèi)容就要詳細(xì)講解,直到學(xué)生完全理解。再如,因?yàn)橛?jì)算機(jī)組成原理與匯編語言合成一門課程,匯編語言是在微機(jī)80×86機(jī)型上進(jìn)行編程的,所以在講解尋址方式時重點(diǎn)講解80×86機(jī)型的尋址方式。
(2)加強(qiáng)實(shí)驗(yàn)課的練習(xí)
該課程的實(shí)驗(yàn)只有利用匯編語言進(jìn)行程序設(shè)計(jì)的實(shí)驗(yàn),而缺少計(jì)算機(jī)組成原理的實(shí)驗(yàn)。鑒于這種情況,為了使學(xué)生更好地理解計(jì)算機(jī)的組成原理,設(shè)想構(gòu)建一個計(jì)算機(jī)組成原理實(shí)驗(yàn)系統(tǒng),進(jìn)行仿真實(shí)驗(yàn)。教師應(yīng)該精心選取一些實(shí)驗(yàn)放在教學(xué)系統(tǒng)上,要求學(xué)生在網(wǎng)上做實(shí)驗(yàn),通過這些實(shí)驗(yàn)加深對課堂內(nèi)容的理解。
匯編語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要動手編程,還要上機(jī)調(diào)試運(yùn)行,因此培養(yǎng)學(xué)生的實(shí)際動手能力尤為重要。在實(shí)驗(yàn)課的教學(xué)過程中應(yīng)該做到:
①教師應(yīng)為每次上機(jī)精心設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,在實(shí)驗(yàn)內(nèi)容的設(shè)置上應(yīng)顧全驗(yàn)證性、綜合性和設(shè)計(jì)性實(shí)驗(yàn)的比例,盡量將所學(xué)的知識綜合,達(dá)到系統(tǒng)化。
②將上機(jī)情況與期末成績掛鉤,調(diào)動學(xué)生的上機(jī)興趣。
③在上機(jī)過程中,教師經(jīng)常會發(fā)現(xiàn)有的學(xué)生在電腦前并不是編寫程序,而是看上課的課件。問其原因,告知這部分內(nèi)容還沒有掌握,不會編寫程序。針對這種情況,要求學(xué)生在課下先將算法的流程圖畫出來,寫出完整的上機(jī)程序,在上實(shí)驗(yàn)課時只是進(jìn)行調(diào)試,從而提高學(xué)生上實(shí)驗(yàn)課的效率。
(3)教材的選取
目前書店里有很多關(guān)于計(jì)算機(jī)組成原理與匯編語言程序設(shè)計(jì)的教材,但是將兩門課程銜接在一起的教材比較少。對于計(jì)算機(jī)本科專業(yè)的學(xué)生來說,徐潔、俸遠(yuǎn)禎主編,電子工業(yè)出版社出版的《計(jì)算機(jī)組成原理與匯編語言程序設(shè)計(jì)》(第2版)是一本不錯的教材。但是由于這是一本將兩門課程組合在一起的教材,因此這兩門課有的內(nèi)容就不能在教材里完全體現(xiàn)出來,所以在上課時除了指定這本書作為教材外,還需要另外指定一些輔導(dǎo)教材。例如針對本專業(yè)沒有開設(shè)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程的情況,選擇了王愛英的《計(jì)算機(jī)組成與結(jié)構(gòu)》,匯編語言程序設(shè)計(jì)的參考書選擇了沈美明、溫冬嬋編著的《IBM-PC匯編語言程序設(shè)計(jì)》(第2版)。因?yàn)橛?jì)算機(jī)組成原理是某些高??佳械恼n程,所以對于將來要考研的同學(xué),建議他們平時看一些計(jì)算機(jī)組成原理的習(xí)題書。
5 教學(xué)方法的改革
(1)采用互動式教學(xué),提高學(xué)生的學(xué)習(xí)積極性
互動教學(xué)法可以使學(xué)生參與到教學(xué)過程中,活躍課堂氣氛,激發(fā)學(xué)生學(xué)習(xí)的興趣,提高學(xué)習(xí)質(zhì)量?;咏虒W(xué)法的方式多樣,例如課堂提問、課堂練習(xí)等。教師在上課過程中應(yīng)該設(shè)計(jì)一些有意義的提問,利用提問將要講的知識點(diǎn)引出來,避免平鋪直敘地講解知識點(diǎn),這樣讓學(xué)生帶著問題來學(xué)習(xí)知識點(diǎn),會起到事半功倍的作用。例如在講解計(jì)算機(jī)的5大硬件組成時,計(jì)算機(jī)是由控制器、運(yùn)算器、存儲器、輸入設(shè)備和輸出設(shè)備組成。在此可以提出這樣一個問題:你們知道平時人們說的主機(jī)是由哪些部件組成的嗎?在提問的時候暗示他們想一下自己的電腦,有的同學(xué)馬上就能反映出主機(jī)是由控制器、運(yùn)算器和存儲器組成。通過這樣的學(xué)習(xí)方式,可以加深學(xué)生的印象。
課堂練習(xí)也是互動式教學(xué)一個非常重要的方法。在講解完某一個例題后,出一道類似的習(xí)題讓學(xué)生在課上完成,請學(xué)生上講臺在黑板上寫出解題步驟并進(jìn)行講解,然后再請另一個學(xué)生上來對此進(jìn)行講評。這樣可以檢驗(yàn)學(xué)生的掌握情況,找到學(xué)生理解錯誤的地方,從而對癥下藥,就學(xué)生理解錯誤的知識點(diǎn)再進(jìn)行講解,除了能讓學(xué)生當(dāng)堂能夠掌握所學(xué)的知識點(diǎn),還能舉一反三地理解知識點(diǎn)。
(2)在教學(xué)過程中多舉例,便于學(xué)生理解相對抽象的內(nèi)容
由于本課程基本概念多、專業(yè)術(shù)語多,是一門比較抽象的課程。因此教師在課堂講授中應(yīng)該盡量用一些通俗易懂的例子進(jìn)行教學(xué)。
例如在講解指令流水線的時候,為了便于學(xué)生理解,借助學(xué)生們?nèi)粘I钪袗酆鹊娘嬃线M(jìn)行舉例。將飲料的制作過程分為三步:生產(chǎn)瓶子、罐飲料、密閉,恰好與指令的執(zhí)行過程:取指令、分析指令、執(zhí)行指令相對應(yīng)。為了提高飲料的生產(chǎn)速度,當(dāng)?shù)谝黄匡嬃线M(jìn)行到罐飲料的步驟時,開始生產(chǎn)第二瓶飲料的瓶子;當(dāng)?shù)谝黄匡嬃线M(jìn)行到密閉的步驟時,第二瓶飲料開始罐飲料而第三瓶飲料的瓶子開始生產(chǎn)。通過這個例子,使學(xué)生易于理解指令流水線的原理。
再如在講解模型機(jī)的數(shù)據(jù)通路時,CPU與主存和外設(shè)之間的數(shù)據(jù)傳送是通過三條系統(tǒng)總線(地址總線、數(shù)據(jù)總線和控制總線)來實(shí)現(xiàn)的。傳送地址信號的是地址總線;傳送數(shù)據(jù)信號的是數(shù)據(jù)總線;傳送控制信號的是控制總線。但是當(dāng)CPU發(fā)送數(shù)據(jù)的地址到總線時,總是有學(xué)生將地址發(fā)送到數(shù)據(jù)總線上。為了學(xué)生更好地理解這個問題,特將三種總線與城市交通相聯(lián)系進(jìn)行講解。三種總線就好比機(jī)動車道、非機(jī)動車道和人行道,自行車只能上非機(jī)動車道,人只能上人行道,汽車只能上機(jī)動車道。通過類比,將難理解的知識點(diǎn)與日常生活中的小事相聯(lián)系,從而既使學(xué)生學(xué)到扎實(shí)的理論知識,又不會使學(xué)生學(xué)得吃力。
(3)寓教于樂,學(xué)生在游戲中輕松掌握知識
為了便于學(xué)生掌握抽象的內(nèi)容,可以在課堂上做一些小游戲,通過游戲?qū)W生在玩樂中輕松掌握知識。
例如在講解cache的地址映像時,可以通過小游戲使學(xué)生輕松掌握地址映像的原理。cache的地址映像有直接映像、全相聯(lián)映像和組相聯(lián)映像3種。請兩組學(xué)生到講臺上,一組學(xué)生表示cache的字塊,另一組學(xué)生代表主存的字塊,要求表示主存字塊的學(xué)生在3種不同的地址映像方式下分別與哪個表示cache字塊的學(xué)生配成一對。學(xué)生在這個游戲中輕松地掌握了cache地址映像的原理。
6 結(jié)束語
本文對計(jì)算機(jī)組成與匯編語言課程的教學(xué)內(nèi)容和教學(xué)方法進(jìn)行了探討,通過教學(xué)改革,促進(jìn)了課程的建設(shè)與發(fā)展,為學(xué)生學(xué)好后續(xù)課程打下了一個良好的基礎(chǔ)。但是社會不斷向前發(fā)展,教學(xué)改革不是一蹴而就的,是一個長期的過程,因此加強(qiáng)計(jì)算機(jī)組成與匯編語言課程的教學(xué)研究在今后仍然是一項(xiàng)有意義的工作。