計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程論文
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程論文
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程在高校計(jì)算機(jī)專業(yè)培養(yǎng)中是一門重要的本科高年級(jí)基礎(chǔ)課,一直占有很重要的位置。下面是學(xué)習(xí)啦小編給大家推薦的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程論文,希望大家喜歡!
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程論文篇一
《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程教學(xué)中的困境與思考》
摘要:分析計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程教學(xué)中存在的困境,提出解決思路,闡述怎樣更“有意義”和更“系統(tǒng)地”呈現(xiàn)教學(xué)內(nèi)容,怎樣在課程中體現(xiàn)前沿技術(shù),怎樣開展討論課,同時(shí)指出教學(xué)的關(guān)鍵是內(nèi)容的組織。
關(guān)鍵詞:計(jì)算機(jī)系統(tǒng)結(jié)構(gòu);教學(xué)困境;教學(xué)內(nèi)容;教學(xué)模式;討論課
計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程在高校計(jì)算機(jī)專業(yè)培養(yǎng)中是一門重要的本科高年級(jí)基礎(chǔ)課,一直占有很重要的位置。它主要圍繞計(jì)算機(jī)結(jié)構(gòu)中整體及各個(gè)部分的優(yōu)化技術(shù)以及量化分析方法,將計(jì)算機(jī)組成原理、編譯技術(shù)、操作系統(tǒng)、高級(jí)語言以及匯編語言等軟硬件知識(shí)相互貫穿,幫助學(xué)生建立計(jì)算機(jī)系統(tǒng)的完整概念,其重要性是不言而喻的。無論以后從事的是硬件還是軟件設(shè)計(jì),這門課都能幫助學(xué)生理解軟硬件的關(guān)系,在軟件設(shè)計(jì)中理解硬件的結(jié)構(gòu)與發(fā)展趨勢(shì),同時(shí)設(shè)計(jì)硬件時(shí)了解軟件的能力與缺陷。這樣的一門課如果真正發(fā)揮作用,對(duì)計(jì)算機(jī)專業(yè)學(xué)生日后盡早適應(yīng)本領(lǐng)域工作有很大的幫助。而現(xiàn)實(shí)情況是,這門課一直以來都是公認(rèn)的難教、難學(xué)、枯燥無趣,真正將其講好講透并不容易。隨著近十年國內(nèi)廣大教師的努力,這一現(xiàn)象有所改善,但還是存在不少困惑,并未完全體現(xiàn)出該課程的作用。
1.教學(xué)困境淺析
教學(xué)困境的存在與我國計(jì)算機(jī)軟、硬件技術(shù)落后于美國等先進(jìn)國家有很大關(guān)系。雖然現(xiàn)在我國在超級(jí)計(jì)算機(jī)的設(shè)計(jì)以及自主知識(shí)產(chǎn)權(quán)處理器芯片的設(shè)計(jì)上有了長足進(jìn)步,但在很多方面還存在差距,有些方面的積累幾乎為零。在這樣的情況下,高校的計(jì)算機(jī)教育更需要正視這個(gè)現(xiàn)狀,并盡力從人才培養(yǎng)這個(gè)層面為改善這種落后面貌而努力。
1.1難教的原因
首先這門課對(duì)授課教師的要求比較高。教師需要對(duì)計(jì)算機(jī)系統(tǒng)整體設(shè)計(jì)有很深的理解,通曉軟、硬件相關(guān)的結(jié)構(gòu)、編譯、操作系統(tǒng)等多方面知識(shí),并能將它們?nèi)跁?huì)貫通。而實(shí)際上,很少有高校教師真正設(shè)計(jì)過計(jì)算機(jī)系統(tǒng),甚至接觸過系統(tǒng)級(jí)軟件設(shè)計(jì)的人都比較少。另一方面,找到一本合適的教材也比較困難。最為經(jīng)典的教材是由美國的Hennessy和Patterson合編的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)——量化研究方法》。這是一本非常好的參考書,但作為教材,對(duì)于國內(nèi)讀者來說,由于語言上的障礙,英文版的教材可能不能盡得其妙;而且由于諸多翻譯上的弊病,中文版的國外教材也不理想。我國本土教材可能存在著以下幾種困境:其一,知識(shí)陳舊,系統(tǒng)性不強(qiáng);其二,近10-20年的技術(shù)在闡述上過于抽象,不成系統(tǒng),難于理解;其三,大而全,有些技術(shù)只在特定時(shí)期的特定領(lǐng)域出現(xiàn)過,過于冷僻而且復(fù)雜,與其他部分的知識(shí)毫無聯(lián)系。
教材的困境也反映了難教的現(xiàn)實(shí)。隨著新技術(shù)的涌現(xiàn),教材總是落后于現(xiàn)狀。并不是說,我們將近年來該領(lǐng)域有影響的論文看一遍,就可將它們拿到課堂上講。一方面,在眾多新技術(shù)中,如何甄別出哪些是有發(fā)展前景?哪些又只是曇花一現(xiàn)?另一方面,如果未在該領(lǐng)域或方向上有較為深入的研究,要透徹理解這些新的技術(shù)也存在困難。如果只是泛泛地講解新的技術(shù)名詞,念念論文的摘要,為的是向?qū)W生或聽課的領(lǐng)導(dǎo)炫耀一下,這可能是一種不負(fù)責(zé)的做法。計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程需要系統(tǒng)的知識(shí)體系,那些無法與現(xiàn)有體系相關(guān)聯(lián)的技術(shù),講起來益處不大。
1.2枯燥難學(xué)的原因
學(xué)生難學(xué)只能在教師身上找原因。因?yàn)闆]有教不好的學(xué)生,只有不會(huì)教的老師。原因可能有幾個(gè)方面:首先,早先選用的教材,知識(shí)較為陳舊,50年前的技術(shù)離現(xiàn)實(shí)較遠(yuǎn),學(xué)生不知上課講的東西有什么用,教師講起來其實(shí)也覺無味。這方面大家已經(jīng)意識(shí)到并有了很大的改善;其次,有些先進(jìn)的技術(shù)或算法本身不是很好理解,需要學(xué)生集中精力聽,并積極思考才能有所領(lǐng)悟;再者,由于計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)所涵蓋的內(nèi)容過于豐富,教師在講解時(shí)必然會(huì)將其簡化和抽象,這使得學(xué)生在學(xué)習(xí)時(shí)有時(shí)會(huì)感到枯燥。
1.3解決問題的思路
作為該領(lǐng)域的教師,只有承認(rèn)困境,正視現(xiàn)實(shí),才有可能找到解決問題的方法。最為重要的是教師要有改善現(xiàn)狀的強(qiáng)烈愿望和責(zé)任感。下面筆者將從內(nèi)容組織、教學(xué)方法以及教與學(xué)互動(dòng)幾個(gè)方面給出自己教學(xué)中的做法與感受。
2.內(nèi)容的組織
內(nèi)容的組織是核心。筆者認(rèn)為教學(xué)過程中真正吸引學(xué)生的是內(nèi)容,因?yàn)橛幸饬x的教學(xué)內(nèi)容本身就有吸引力。學(xué)生對(duì)有意義的知識(shí)本能地有著較強(qiáng)的學(xué)習(xí)興趣,教師只需要將知識(shí)系統(tǒng)地呈現(xiàn)給他們即可。
2.1教學(xué)內(nèi)容的內(nèi)在邏輯性與現(xiàn)實(shí)性
關(guān)鍵是教師如何讓內(nèi)容“有意義”且“系統(tǒng)地呈現(xiàn)”。這兩點(diǎn)是關(guān)聯(lián)的,一方面,知識(shí)與現(xiàn)實(shí)要有關(guān)聯(lián),這樣就有了意義和價(jià)值;另一方面知識(shí)要體現(xiàn)前后的邏輯性,這就是系統(tǒng)性。
比如,對(duì)于處理器結(jié)構(gòu),一般會(huì)講解指令流水線的工作原理、性能分析及流水線相關(guān)知識(shí)點(diǎn)。而有一些教材在講指令流水線時(shí),只用偽指令(用算術(shù)操作符表示),這部分內(nèi)容本來就抽象,指令也沒有具體的形式,使學(xué)生很難理解指令流水線的關(guān)鍵思想。因此首先給出一個(gè)精簡的MIRS指令集是相當(dāng)有益處的,當(dāng)然也可以是任何其他的精簡指令集。一方面,學(xué)生能夠直觀地體會(huì)前面講解指令系統(tǒng)設(shè)計(jì)中諸多抽象的原則,同時(shí)也更容易理解在指令流水線中為什么這么設(shè)計(jì)。在講解后續(xù)指令流水的相關(guān)及沖突時(shí),具體的指令形式也有利于教師講清楚各種沖突問題。只有搞清楚問題是怎么出現(xiàn)的,才可能理解后面的旁路技術(shù)或沖突檢測(cè)方法等;只有對(duì)分支指令在流水線中的沖突有了比較直觀的理解,后續(xù)的靜態(tài)分支預(yù)測(cè)、動(dòng)態(tài)分支預(yù)測(cè)、硬件推測(cè)執(zhí)行等才有可能變得有意義。
在講完流水線技術(shù)的原理、性能評(píng)價(jià)和沖突及其解決方法后,這一章似乎可以結(jié)束了。但是如果在最后加上流水線的實(shí)現(xiàn)這一節(jié),會(huì)是一個(gè)非常好的處理。給出具體的一個(gè)指令流水線的數(shù)據(jù)通路,并給出不同指令在每一流水段的操作,試圖引導(dǎo)學(xué)生給出旁路檢測(cè)及控制的方法,通過設(shè)計(jì)多路選擇器的控制信號(hào)來理解流水線設(shè)計(jì)中的旁路實(shí)現(xiàn)。這部分內(nèi)容引領(lǐng)學(xué)生直觀理解指令流水線的實(shí)現(xiàn),還將前面學(xué)習(xí)的計(jì)算機(jī)組成原理中的控制器設(shè)計(jì)內(nèi)容聯(lián)系起來,讓設(shè)計(jì)的計(jì)算機(jī)更進(jìn)一步接近現(xiàn)實(shí)中使用的機(jī)器結(jié)構(gòu)。
互聯(lián)網(wǎng)絡(luò)部分內(nèi)容的組織一直是比較令人費(fèi)神的,教學(xué)效果不好。一部分教材只是介紹了互聯(lián)網(wǎng)絡(luò)的基本概念及互聯(lián)網(wǎng)絡(luò)的經(jīng)典拓?fù)浣Y(jié)構(gòu)等。就算是由美國的Hennessy和Patterson合編的《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)——量化研究方法》的第三版,對(duì)這部分的組織也不是很好。最主要的問題就是互聯(lián)網(wǎng)絡(luò)的范疇非常廣,關(guān)鍵是如何在計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)中介紹其中的互聯(lián)。計(jì)算機(jī)網(wǎng)絡(luò)課程中介紹過的網(wǎng)絡(luò)介質(zhì)、報(bào)文格式、包緩沖區(qū)、擁塞控制等知識(shí),在這里并非用不上,而是在此處大而全地介紹不可能將真正重要的問題講清楚,篇幅也不允許。所以大而全的講計(jì)算機(jī)內(nèi)部、計(jì)算機(jī)之間的各種網(wǎng)絡(luò)以及網(wǎng)絡(luò)所涉及的方方面面,教學(xué)效果并不好,而簡單地介紹網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)及其性能參數(shù)等又比較抽象,容易讓人不知所云,且與整個(gè)知識(shí)體系關(guān)聯(lián)不大,不能起到將系統(tǒng)的軟硬件知識(shí)貫穿起來的作用。因此我們可以首先將互聯(lián)網(wǎng)絡(luò)的范圍限定一下,比如在計(jì)算機(jī)系統(tǒng)內(nèi)部組件的互聯(lián),以及小、中規(guī)模的多處理機(jī)系統(tǒng)中的互聯(lián),然后將并行問題及并行算法、并行編程提供的通信原語與底層的互連結(jié)構(gòu)相互關(guān)聯(lián),講清為什么要這樣互聯(lián),適合解決什么樣的并行問題;講清當(dāng)前主流的多處理機(jī)系統(tǒng)中相應(yīng)的數(shù)據(jù)網(wǎng)絡(luò)、控制網(wǎng)絡(luò)及管理網(wǎng)絡(luò)的結(jié)構(gòu)與軟件使用情況。講清或許存在一點(diǎn)困難,不過起碼要將這些知識(shí)串起來,并與操作系統(tǒng)及并行編程的相關(guān)知識(shí)關(guān)聯(lián)起來,這有很大的好處。
2.2拉近課堂與現(xiàn)實(shí)研究的距離
筆者認(rèn)為對(duì)新技術(shù)的泛泛介紹不是沒有意義,但對(duì)于高年級(jí)的本科生來說,更為重要的是讓他們通過上這門課,逐步了解現(xiàn)實(shí)科研在哪里,以及與課堂上講的知識(shí)距離有多遠(yuǎn)。通過教師自身的研究經(jīng)歷,將課堂上講的知識(shí)逐步引到現(xiàn)實(shí)科研或本領(lǐng)域當(dāng)下研究的熱點(diǎn)問題中,才是真正有用的。中國科技大學(xué)網(wǎng)站上有唐錫南博士的相關(guān)講座,該講座是針對(duì)體系結(jié)構(gòu)方向的研究生及高年級(jí)本科生而開的,授訓(xùn)對(duì)象都上過系統(tǒng)結(jié)構(gòu)這門課,教學(xué)目標(biāo)是對(duì)該課程的掌握作進(jìn)一步地提高。該講座在網(wǎng)上反響挺好,筆者比較受啟發(fā),也許這對(duì)上好計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課也是有幫助的。比如在講多處理機(jī)系統(tǒng)中的Cache一致性的問題時(shí),他逐步引到具體實(shí)現(xiàn)中的一些困難,問題層層展開,有些問題可能需要一些手段來解決,有些問題恐怕還是難題。學(xué)生學(xué)習(xí)最重要不是學(xué)到答案,而是學(xué)會(huì)發(fā)現(xiàn)問題在哪兒以及解決問題的思路和方法,當(dāng)他們了解到該領(lǐng)域前沿的研究思路時(shí),必將增進(jìn)自己未來解決問題的信心。比如,在講多處理機(jī)系統(tǒng)時(shí),從相應(yīng)原理開始講解,然后是現(xiàn)實(shí)硬件實(shí)現(xiàn)中可能有的變化及原因、并行軟件運(yùn)行中出現(xiàn)的問題,最后將硬件追求卓越性能與軟件要求正確性及友好性的沖突展現(xiàn)在學(xué)生面前,再說明軟硬件相互依存的道理,這比直接說明軟硬件關(guān)系具體而生動(dòng),聽起來也有趣。簡明地講清問題之間的關(guān)系,解決的程度,未解決的問題及難點(diǎn)所在,這對(duì)于開闊學(xué)生思路、增加學(xué)生對(duì)該領(lǐng)域探索的興趣都比較有效。
3.變化的教學(xué)模式
傳統(tǒng)的教學(xué)模式并沒有過時(shí),但有時(shí)新的模式可以發(fā)揮更好的效果。其次,一成不變的講課模式從學(xué)期開始直至學(xué)期末容易令人厭煩,所以探討變化的教學(xué)模式對(duì)于提高教學(xué)效果顯然是有意義的。
3.1實(shí)踐環(huán)節(jié)的介入
實(shí)踐環(huán)節(jié)可以與課堂講授相互穿插,不需要將理論部分全部講完再安排。比如講流水線及指令級(jí)并行時(shí),適時(shí)地將相應(yīng)的指令流水線的模擬器介紹給學(xué)生,讓他們?nèi)ンw會(huì)指令的時(shí)空概念以及指令問的各種相關(guān)的影響,教師輔導(dǎo)時(shí)多問學(xué)生為什么。再比如講存儲(chǔ)層次時(shí),Cache優(yōu)化技術(shù)是其中比較重要的內(nèi)容,這時(shí)也最好讓學(xué)生實(shí)際使用相應(yīng)模擬器去測(cè),通過改變其參數(shù)來比較相關(guān)性能,可以引導(dǎo)學(xué)生通過分析復(fù)雜系統(tǒng)模擬器的結(jié)構(gòu)來了解相應(yīng)原理,或通過實(shí)現(xiàn)過程相對(duì)簡單的模擬器來體會(huì)實(shí)現(xiàn)過程中的細(xì)節(jié)問題,這些都是比原理本身更為有用的學(xué)習(xí)體驗(yàn)。
3.2難一點(diǎn)的議題留給討論課
對(duì)于高年級(jí)的本科生來說,他們的精力相當(dāng)旺盛,自身的學(xué)習(xí)能力也比剛?cè)雽W(xué)時(shí)強(qiáng)很多。此時(shí)將一些需要思考、理解的內(nèi)容交給他們自學(xué)和交流,其效果可能會(huì)令人大吃一驚。通過自學(xué),很多學(xué)生在課下花了不少功夫,并在學(xué)生間進(jìn)行了充分的討論和互助。課上討論時(shí),可以讓學(xué)生主持,這會(huì)讓學(xué)生興奮,而且下面的學(xué)生往往很活躍,想通過為難一下上面的學(xué)生來展示一下自己。每一位學(xué)生其實(shí)都有著相當(dāng)強(qiáng)的自尊心,所以這種形式會(huì)促進(jìn)學(xué)生問的討論。經(jīng)驗(yàn)表明,往往平時(shí)表現(xiàn)一般的學(xué)生這時(shí)都有相當(dāng)好的表現(xiàn),他們自己也比較自信。如果學(xué)生說錯(cuò)了,不要馬上說出來,而是將問題解析一下再次拋給大家,看看大家有什么想法,慢慢地大家都比較放松,讓問題在討論中逐步接近解決。
這樣的討論模式有時(shí)也會(huì)出現(xiàn)教師無法預(yù)料的情景,比如學(xué)生提出一些教師也未考慮過的問題,此時(shí)可能會(huì)給教師帶來一些緊張感。遇到這種狀態(tài)時(shí),教師首先可以憑借平時(shí)深入的備課,稍作思考(可能5~10秒),問題可能就得到可以解決。這時(shí)討論就變得更為引人入勝,學(xué)生的積極思考實(shí)際影響了討論的導(dǎo)向,這種情況沒什么不好。教師要有承擔(dān)風(fēng)險(xiǎn)的勇氣,同時(shí)還可享受到當(dāng)堂弄清某些事情的興奮。另一方面,教師需要逐步積累處置這種情景的經(jīng)驗(yàn),自己要意識(shí)到,同時(shí)試圖讓學(xué)生也意識(shí)到,有一些問題需要仔細(xì)的考慮,并不能馬上得出結(jié)論,還有一些問題是一些開放的問題,并且承諾關(guān)于此問題教師經(jīng)過一些時(shí)間的思考(可能一個(gè)課間休息,或下一次課)后,一定會(huì)給大家一個(gè)負(fù)責(zé)任的答復(fù)。這樣學(xué)生會(huì)覺得討論有趣,不會(huì)害怕犯錯(cuò)而拘謹(jǐn);教師也在這個(gè)過程中感受到學(xué)生更為積極的學(xué)習(xí)狀態(tài),并因此受到鼓勵(lì)。
4.了解并督促學(xué)生
教學(xué)的過程是教師與學(xué)生互動(dòng)的過程。教師的每一次教學(xué)過程都不會(huì)一模一樣。他要根據(jù)教學(xué)對(duì)象的不同,做出相應(yīng)的內(nèi)容調(diào)整,也要根據(jù)每堂課學(xué)生的狀態(tài)做出相應(yīng)的節(jié)奏調(diào)整。只有學(xué)生能夠接收、愿意接收,教學(xué)才可能有效。
適時(shí)的提問可以讓學(xué)生適當(dāng)?shù)鼐o張起來,但對(duì)于答錯(cuò)或說不出結(jié)果的學(xué)生,不要批評(píng),讓其周圍的學(xué)生代為回答,然后一起坐下。對(duì)于講解中的一些重要部分也可以通過提問來引起注意,經(jīng)常的提問讓教師更了解每個(gè)學(xué)生,同時(shí)學(xué)生與教師之間的關(guān)系更加緊密。作業(yè)的及時(shí)檢查也是必要的,每次課前可以在黑板上將一些普遍性的問題進(jìn)行分析、講解。教師對(duì)作業(yè)的及時(shí)反饋可以提高學(xué)生的積極性,另一方面對(duì)于知識(shí)的復(fù)習(xí)與融會(huì)貫通都有幫助,學(xué)生從中可以體會(huì)到—個(gè)教師的責(zé)任心,這是非常重要的。教師的工作態(tài)度會(huì)影響學(xué)生,特別是有影響的、有一定聲望的教師,他們的教學(xué)態(tài)度對(duì)學(xué)生的影響可能持續(xù)一生。
5.結(jié)語
教師要相信學(xué)生的潛力無限,同樣相信自己,能夠經(jīng)過堅(jiān)持不懈的努力,引領(lǐng)學(xué)生走向更為廣闊的空間。通過5年來對(duì)該門課程的教學(xué)體會(huì),以及近20年的相關(guān)課程教學(xué)經(jīng)歷,筆者得到了一些寶貴的經(jīng)驗(yàn),同時(shí)也不斷發(fā)現(xiàn)自己的不足,此處給出的一些想法,不一定成熟,不妥之處還望同行批評(píng)指正。
點(diǎn)擊下頁還有更多>>>計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程論文