劉桃麗,張 健
(廣東海洋大學信息學院,廣東湛江 524088)
基于EDA的計算機組成與結(jié)構(gòu)實踐教學模式探索
劉桃麗,張 健
(廣東海洋大學信息學院,廣東湛江 524088)
針對當前計算機組成原理與結(jié)構(gòu)實驗課程中普遍存在的實驗設(shè)備陳舊、實驗?zāi)J絾我?、學生學習積極性低、畏難情緒普遍而無法達到課程和人才培養(yǎng)目標等問題,提出了基于EDA技術(shù)的實驗課程新模式。首先變革實驗?zāi)繕?,從傳統(tǒng)的驗證已有組件的功能轉(zhuǎn)為創(chuàng)造自己的組件,學生由被動的接線轉(zhuǎn)變?yōu)橹鲃拥脑O(shè)計;其次,改革實驗內(nèi)容,新實驗不局限于實驗所給定的具體要求,也不受實驗器材和實驗時間的約束,實現(xiàn)了實驗內(nèi)容從固定到彈性的轉(zhuǎn)變,從課內(nèi)到課外的延伸;再者,改變實驗方法和過程;最后,采用新的考核方式,整個課程的考核提高實驗部分的成績比例。通過該模式,有效地解決了實驗設(shè)備陳舊、內(nèi)容僵化、學生學習熱情低下等問題。在大部分高校現(xiàn)有的實驗條件下,此方法可操作性強,易于實現(xiàn)。
EDA技術(shù);計算機組成與結(jié)構(gòu);實驗教學;變革
計算機組成與結(jié)構(gòu)是計算機類相關(guān)專業(yè)本科生的必修課程,也是該專業(yè)的核心課程之一[1]。課程的主要目標是讓學生從底層深入剖析數(shù)字電子計算機的基本結(jié)構(gòu)和工作原理,掌握數(shù)字電子計算機的基本設(shè)計理論,培養(yǎng)學生分析和解決數(shù)字系統(tǒng)的實踐能力。隨著電子技術(shù)的發(fā)展,計算機內(nèi)部結(jié)構(gòu)日趨復雜,使得該課程存在難學、難懂、概念抽象、感性認識較差等問題,需要實驗來對其進行彌補。好的實驗課程可以將抽象的概念具體化,增加感性認識,靈活運用所學的知識,增強對整個系統(tǒng)的理解[2]。如何更好地設(shè)計其實驗課程,是一個非常重要的問題,但是目前計算機組成與結(jié)構(gòu)傳統(tǒng)的實驗課設(shè)置與安排卻無法達到這個目的。
為了解決此問題,結(jié)合當前課程實驗的現(xiàn)狀,文中提出結(jié)合EDA技術(shù)來開展實驗課程,分析其可行性與必要性,重新制定實驗?zāi)繕?,設(shè)計新的實驗內(nèi)容,使用新的實驗方式,采用新的考核方式,使學生在實驗中不斷提升創(chuàng)新和實踐能力,改善教學效果,提升教學效率,達到課程培養(yǎng)目標。
計算機組成與結(jié)構(gòu)實驗課程是依附于其理論課程而開設(shè)的一門獨立的實驗課程,主要目的是通過實驗加強對理論的理解,并在實驗中提高學生的硬件設(shè)計以及軟硬結(jié)合的綜合實踐能力[3]。目前,大部分高校都是按照傳統(tǒng)的實驗方法來開設(shè)此課程的實驗課,即在現(xiàn)有的實驗設(shè)備基礎(chǔ)上,根據(jù)電路圖來手動將電路進行連接,檢查無誤后,再查看實驗結(jié)果,結(jié)果正確則實驗結(jié)束,結(jié)果有誤,排除設(shè)備本身的問題,即可確定是接線錯誤,重新檢查接線。這種方法存在以下幾個弊端:
(1)實驗設(shè)備更新無法跟上器件的發(fā)展水平。目前計算機硬件技術(shù)的高速發(fā)展,處理器、存儲器等技術(shù)每天都有新的進展和變化,如果本門實驗課想要與時俱進,必定要求實驗室要經(jīng)常性地更換設(shè)備,這對于大部分高校來說是無法做到的。
(2)實驗?zāi)J絾我?,不具備培養(yǎng)創(chuàng)新人才的條件。學生的設(shè)計都局限于實驗室的現(xiàn)有設(shè)備,所有的實驗內(nèi)容只能在現(xiàn)有設(shè)備的基礎(chǔ)上展開,綜合性、設(shè)計性的實驗難以開展,極大限制了學生的創(chuàng)新能力,在實驗中大部分精力花在如何正確接線,實驗結(jié)果是否正確上,而不是多想多問為什么。
(3)學生學習積極性低,畏難情緒普遍,無法達到課程和人才培養(yǎng)目標。對于計算機類的學生,“欺軟怕硬”、“重軟輕硬”的現(xiàn)象非常嚴重,因為軟件教學的實施相對容易,實時性強,可以做到急用現(xiàn)學、立竿見影的效果,而硬件知識從客觀上來說存在不直觀、講述起來抽象、枯燥等問題,學生學起來也比較困難。此外大部分學生對于軟件和硬件之間的聯(lián)系認識存在一定誤區(qū),認為學習軟件就是寫代碼,硬件就是底層的電路連接,從實驗中無法找出它們之間的聯(lián)系,從而造成軟硬件學習之間的脫節(jié),嚴重降低了學生的學習熱情,打擊學生學習的積極性。
綜上所述,傳統(tǒng)的實驗方法已經(jīng)無法達到計算機組成與結(jié)構(gòu)實驗課程的教學目的,對本門實驗課程進行改革,改變現(xiàn)行的狀況,已經(jīng)迫在眉睫。
EDA是電子設(shè)計自動化(Electronic Design Automation)的縮寫,是二十世紀九十年代初發(fā)展起來的一種電子電路設(shè)計方法。它以計算機為工作平臺,融合了應(yīng)用電子技術(shù)、計算機技術(shù)、信息處理及智能化技術(shù)的最新成果,進行電子產(chǎn)品的自動設(shè)計[2]。EDA技術(shù)利用可編程邏輯器件,如CPLD、FPGA等,結(jié)合軟件編程的方法,對其硬件結(jié)構(gòu)和工作方式進行重構(gòu),從而使得硬件設(shè)計與軟件設(shè)計一樣方便和快捷。正是由于這種軟硬結(jié)合的設(shè)計方法,EDA技術(shù)在電子設(shè)計領(lǐng)域得到了廣泛應(yīng)用。將EDA技術(shù)引入計算機組成與結(jié)構(gòu)的實驗課中,可以對實驗中涉及到的硬件和軟件進行協(xié)同設(shè)計,是一種先進、可行的實驗方法,也是近年來計算機組成與結(jié)構(gòu)實驗課程發(fā)展的一個趨勢[4]。
在大部分高校的實驗室設(shè)置中,EDA實驗室已經(jīng)成為一個必建的實驗室,計算機組成與結(jié)構(gòu)的實驗課程即可使用EDA實驗室進行。實驗使用FPGA等芯片作為硬件支撐[5],在開發(fā)平臺如QuartusII上進行硬件設(shè)計,亦可根據(jù)需要進行相關(guān)的軟件開發(fā),調(diào)試仿真無誤后再將設(shè)計好的軟硬件系統(tǒng)下載至芯片中運行調(diào)試,即可完成整個系統(tǒng)的設(shè)計。采用這種設(shè)計方法,可以擺脫硬件對于設(shè)計的束縛,完全按照設(shè)計者的需要設(shè)計硬件。同時EDA的編程軟件,設(shè)計方法簡單,語言易掌握,難度較低,設(shè)計方式多樣化,有助于學生更好地理解計算機的構(gòu)造原理,降低硬件實驗難度,將硬件設(shè)計與軟件設(shè)計形式完美地結(jié)合在一起,極大激發(fā)學生的興趣。
基于EDA技術(shù)的計算機組成與結(jié)構(gòu)課程實驗,從根本上是應(yīng)用先進的實驗方法和手段對傳統(tǒng)實驗教學理念的變革,主要表現(xiàn)在以下4個方面:
1)實驗?zāi)繕说淖兏铩?/p>
實驗?zāi)繕藨?yīng)從傳統(tǒng)的驗證已有組件的功能轉(zhuǎn)為創(chuàng)造自己的組件,學生由被動的接線轉(zhuǎn)變?yōu)橹鲃拥脑O(shè)計。傳統(tǒng)實驗主要目的在于驗證計算機各個組成部分的功能,學生按照教師提供的電路圖接好電路后,觀察實驗結(jié)果,就算完成實驗,對于設(shè)計以及原理的掌握部分要求不多。采用EDA的實驗方法則是以設(shè)計計算機的組成部件為目的,學生必須對各個組成部件的原理和結(jié)構(gòu)有深入的理解,才能順利完成整個設(shè)計。
2)實驗內(nèi)容的變革。
與傳統(tǒng)的實驗內(nèi)容相比,新實驗不再局限于實驗所給定的具體要求,也不再受實驗器材和實驗時間的約束,實現(xiàn)了實驗內(nèi)容從固定到彈性的轉(zhuǎn)變,從課內(nèi)到課外的延伸,是時間、空間、思想上的一次解放。
整個實驗課程可分為兩大部分,課程實驗(約12課時)和課程設(shè)計(約20課時)[6]。根據(jù)EDA技術(shù)的設(shè)計思想,采用自頂向下的方法進行系統(tǒng)設(shè)計,劃分主要功能模塊,再對各功能模塊進行分層次多模塊細化。系統(tǒng)實現(xiàn)采用自底向上的實現(xiàn)方法,從最底層設(shè)計開始,逐層向上,最終整合成一個完整的系統(tǒng)[5]。根據(jù)此方法,將實驗的最終目標定位為設(shè)計一個8位字長的模型計算機,該模型機最少可以分為八個模塊[1]:
(1)時序發(fā)生器;
(2)算術(shù)運算邏輯單元(ALU);
(3)寄存器組R0-R4;
(4)指令寄存器(IR);
(5)程序計數(shù)器(PC);
(6)微程序控制器;
(7)地址寄存器(AR);
(8)標志寄存器(PSW)。
模塊結(jié)構(gòu)圖如圖1所示。
圖1中每一個模塊都對應(yīng)于微機中的一個功能組件,皆可以當成一個獨立、完整的實驗單元來作為課程實驗的主要內(nèi)容。在課程實驗階段,主要是根據(jù)計算機的各個模塊的功能來對其進行重新設(shè)計。此階段要求學生在進行實驗之前,必須充分理解和掌握組件的功能,根據(jù)功能細劃整個組件的功能模塊結(jié)構(gòu)圖,即采用自頂向下的設(shè)計方法進行組件的頂層設(shè)計,再根據(jù)頂層設(shè)計模塊圖,采用自底向上實現(xiàn)的方法,讓學生嘗試從最底層開始設(shè)計各個功能模塊,最后將各模塊組合在一起,即成為一個完整的組件。采用此設(shè)計方法,其設(shè)計的結(jié)果與學生個人的水平息息相關(guān),因此在這一階段,教師可以根據(jù)學生的整體提出基本的要求,學生在完成基本要求的基礎(chǔ)上,根據(jù)個人的理解,逐步完善其功能。
目前,大部分計算機組成與結(jié)構(gòu)課程對于模型機的理論教學安排,大致分為三部分:第一部分是介紹運算器,包括算術(shù)運算邏輯單元(ALU),工作寄存器組(R)和標志寄存器(PSW)等相關(guān)組件;第二部分介紹存儲器的存儲原理和使用方法,包括與其相關(guān)的地址寄存器(AR)和程序計數(shù)器(PC);第三部分介紹控制器,包括指令寄存器(IR)、時序發(fā)生器和微控制器。與此相對應(yīng)的實踐課程同樣分為三個階段來進行。
第一階段的實驗可安排為簡易運算器的設(shè)計與實現(xiàn)[7]。此階段的實驗?zāi)康氖亲寣W生掌握運算器的組成以及各種運算方法。運算器是模型機的核心運算部件,其主要功能是對數(shù)據(jù)進行加工和處理,其運算功能強大,控制邏輯復雜,主要由算術(shù)邏輯元(ALU)、工作寄存器組(R)和標志寄存器(PSW)構(gòu)成。作為第一階段入門實驗,如果想實現(xiàn)其全部功能,一方面是工作量太大,另一方面,學生的設(shè)計和對系統(tǒng)的理解能力尚有所欠缺。因此,教師應(yīng)該給出最基本的簡化模型,即對其運算功能和相關(guān)組件進行簡化,帶領(lǐng)學生熟悉開發(fā)流程,掌握設(shè)計方法,增強對系統(tǒng)的理解,讓學生更快地進入到設(shè)計狀態(tài)。學生根據(jù)自身的水平,在最簡模型的基礎(chǔ)上,各自完善其相關(guān)功能。
第二階段的實驗以存儲器為主。存儲器是整個模型機的存儲器件,分為程序存儲器和數(shù)據(jù)存儲器。此階段的設(shè)計目的是讓學生掌握存儲器的組成及其讀寫的控制方法。實驗中可以選擇程序存儲器作為基本模型,并為其添加地址寄存器,組成一個完整的程序寄存器控制系統(tǒng)。同時,在計算機中,系統(tǒng)通過程序計數(shù)器(PC)來提供程序存儲器的地址,根據(jù)PC的功能對PC進行設(shè)計就顯得尤為重要[8]。
第三階段的實驗以控制器為主,控制器為整個系統(tǒng)提供控制和時序信號,使整個系統(tǒng)的工作有條不紊。此階段的實驗?zāi)康氖鞘箤W生掌握時序發(fā)生器的工作原理、微程序控制的概念和使用方法以及微指令、微程序的輸入方法,因此微控制器的設(shè)計與實現(xiàn)是這一階段的重要內(nèi)容。
在各階段的課程實驗中,教師可選取部分或者全部的相關(guān)功能模塊作為實驗內(nèi)容,由學生自主開發(fā)設(shè)計。通過這三個階段的基礎(chǔ)實驗,可以使學生的基礎(chǔ)知識得到進一步加強,在實驗中逐步建立起整體、系統(tǒng)工作的概念,為下一階段的課程設(shè)計打下扎實的基礎(chǔ)。
在課程設(shè)計階段,主要是以提高學生的綜合設(shè)計和應(yīng)用能力為主。此階段時長為一周左右,約20課時[9]。流程大致如下:首先教師提出整個設(shè)計基本任務(wù)和目標,然后學生自行分組,每組人數(shù)控制在3~4人,最后由組員自行分工合作直至完成最后的設(shè)計。其過程大致分為三步:第一步,組內(nèi)共同討論系統(tǒng)架構(gòu),劃分功能模塊,確定各模塊之間具體協(xié)同工作方式,撰寫前期報告;第二步,組員分工,完成各自所負責的模塊;第三步,共同完成系統(tǒng)的整合、調(diào)試,撰寫最后的設(shè)計報告。
在此設(shè)計階段,學生無需從頭開始實驗,可以利用已有的課程實驗階段的設(shè)計成果,將各個功能模塊進行完善后再整合、調(diào)試、驗證,即成一個完整的系統(tǒng)。設(shè)計的難點在于系統(tǒng)的整合與調(diào)試,整個過程有助于學生建立起完整的系統(tǒng)觀念,較高的工程實踐開發(fā)能力和正確的團體合作觀念。
通過這種實驗內(nèi)容的安排,可以極大激發(fā)學生的學習熱情,增強學生綜合應(yīng)用知識的能力,提高工程實踐能力,在實驗中不斷加深對理論知識的理解。
3)實驗方法和過程的變革。
傳統(tǒng)的實驗方式要求學生按照教師提供的電路圖連接好電路,然后查看實驗結(jié)果[10]。這種方法基本是在實驗室完成,一旦離開實驗室,學生無法繼續(xù)實驗。使用EDA技術(shù)進行實驗,學生根據(jù)教師的要求自主在計算機開發(fā)平臺上設(shè)計硬件電路,根據(jù)需要還可以配以適當?shù)能浖{(diào)試、仿真和測試,確定功能無誤后,下載到相應(yīng)的實驗系統(tǒng)比如FPGA的開發(fā)板中,進行板級的調(diào)試,驗證設(shè)計結(jié)果。采用方式,只有在板級驗證這最后一步需要在實驗室完成,其他全部可以在計算機上自行進行開發(fā)。根據(jù)實驗內(nèi)容的安排,學生如果無法在實驗課上完成實驗,可以在課外繼續(xù)進行,不受實驗地點和實驗時間的限制,也不局限于教師布置的設(shè)計任務(wù),可以根據(jù)自己的想法和興趣進行更多的實驗,方便學生更深入更靈活地進行設(shè)計開發(fā)。
4)考核方式的變革。
本門課程傳統(tǒng)的考核以理論考試為主[11],在最后的總成績當中基本占到70%以上[12],實驗部分只是作為一個平時成績的參考,導致學生只是將實驗當成一個可有可無的過程,成了走過場的形式主義。為了適應(yīng)創(chuàng)新性、應(yīng)用型人才培養(yǎng)的要求,該教學模式采用新的考核方式。根據(jù)本課程理論和實踐聯(lián)系緊密的特點,整個課程的考核大大提高實驗部分的成績比例,實驗成績在最后的總成績當中應(yīng)該占到總分的50%以上。具體方法為在最后的課程設(shè)計結(jié)束后,設(shè)計者進行系統(tǒng)現(xiàn)場演示、答辯,由教師和同學共同提問[13-14]。根據(jù)系統(tǒng)演示的結(jié)果,現(xiàn)場答辯的表現(xiàn),再綜合平時課程實驗的設(shè)計,具體給出每個學生的成績。學生只有做到融會貫通,活學活用,將理論與實踐完美結(jié)合起來,才能在考試中過關(guān)。該方式使學生從死記硬背的應(yīng)考式學習模式中解放出來,轉(zhuǎn)而更加注重理論與實踐的聯(lián)系,大大提高了學生的學習積極性。
文中提出的基于EDA技術(shù)的計算機組成與結(jié)構(gòu)課程實驗教學新模式已經(jīng)在該校軟件工程專業(yè)進行了3個教學輪次的教學實踐,結(jié)果表明,該實驗教學模式極大地提高了學生的學習熱情,從被動接受到主動思考,學生的創(chuàng)造性得到充分發(fā)揮,教學效果明顯改善。
計算機組成與結(jié)構(gòu)這門課程的特點是其理論與實踐密不可分[12],實驗課程是不可或缺的重要組成部分,實驗課程的設(shè)置對于本門課程的學習有著非比尋常的意義。采用EDA技術(shù)的設(shè)計、實驗方法是該課程發(fā)展的必然選擇。文中所采用實驗方法是對傳統(tǒng)實驗教學理念的一次徹底變革,EDA技術(shù)在實驗中所展現(xiàn)的靈活性、直觀性和趣味性,可以極大地激發(fā)學生的學習熱情,從根本上培養(yǎng)學生的自主創(chuàng)新能力。新的教學評價方式讓學生從應(yīng)付考試的思想誤區(qū)中解放出來,全身心投入到開發(fā)設(shè)計當中,將課本上的知識最大限度地與實踐相結(jié)合,達到應(yīng)用性、創(chuàng)新性人才培養(yǎng)的目的。
[1] 潘 松,潘 明,黃繼業(yè).現(xiàn)代計算機組成原理[M].第2 版.北京:科學出版社,2013.
[2] 王建新,張麗媛,盛 羽,等.基于組件的計算機組成原理虛擬實驗室的設(shè)計與實現(xiàn)[J].系統(tǒng)仿真學報,2008,20 (9):2469-2474.
[3] 李麗萍,盛琳陽.基于EDA技術(shù)的計算機組成原理實驗課開放性教學模式研究[J].計算機教育,2010(10):55-57.
[4] 白中英,戴志濤.計算機組成原理[M].第5版.北京:科學出版社,2013.
[5] 蘇 昭,吳金舟,黃 菁.EDA仿真技術(shù)在計算機組成原理實踐教學中的應(yīng)用研究[J].電腦知識與技術(shù),2012,8 (35):8449-8452.
[6] 解爭龍.《計算機組成原理》課程教學改革探討[J].教育與職業(yè),2006(36):127-127.
[7] 翟文正,管功湖.將EDA技術(shù)引入“計算機組成與結(jié)構(gòu)”實驗教學的研究[J].實驗室研究與探索,2008,27(12):34-36.
[8] 鄭玉彤.《計算機組成原理》課程實現(xiàn)的比較研究[J].中央民族大學學報:自然科學版,2003,12(1):79-82.
[9] 王慶香,蔡逸儀,彭業(yè)開,等.“計算機組成原理”實踐教學的新方法探索[J].實驗室研究與探索,2007,26(12):361-363.
[10]張光河,劉芳華,萬隆昌.計算機組成原理[M].北京:人民郵電出版社,2013:99-114.
[11]羅福強.計算機組成與結(jié)構(gòu)[M].北京:人民郵電出版社,2014:29-56.
[12]劉建英,徐愛萍.計算機組成原理實驗課教改方案的設(shè)計[J].實驗室研究與探索,2005,24(2):57-58.
[13] Casini M,Prattichizzo D,Vicino A.The automatic control telelab:a user-friendly interface for distance learning[J]. IEEE Transactions on Education,2003,46(2):252-257.
[14]Wang Jianxin,Liu Lijuan,Jia Weijia.The design and implementation of digital signal processing virtual lab based on components[C]//Proc of ICWL 2005.Berlin:Springer-Verlag,2005:291-301.
Study on Experimental Teaching Model of Computer Organization and Structure Based on EDA Technique
LIU Tao-li,ZHANG Jian
(College of Information,Guangdong Ocean University,Zhanjiang 524088,China)
Aiming at the drawbacks in the experiment course of computer composition and structure,including old experiment device,homogeneous experimental model,low students’learning enthusiasm and fear of difficulty generally and unable to achieve curriculum and talent training goal,a new mode of experimental courses based on EDA technique is put forward.Firstly,changing experimental objectives from the traditional verification of the existing components of the function to create their own components,so students will change from passive to active design.Secondly,reforming the experiment content,the new experiments are not limited to the specific requirements of the experiments given and not affected by the experimental apparatus and time constraints,achieving experiment content from fixed to the elastic transformation,from the class to the extracurricular extension.Thirdly,changes the method and process of experiment.Finally,using new assessment methods,improves the experimental part of the results in the whole course assessment to do the proportion.By this model,it effectively solves the problems of obsolete equipment,rigid,low learning enthusiasm of the students.In most of the existing experimental conditions,this method is easy to implement.
EDA technology;computer organization and structure;experimental teaching;transformation
TP391.3
A
1673-629X(2016)09-0091-04
10.3969/j.issn.1673-629X.2016.09.021
2015-08-06
2015-12-17< class="emphasis_bold">網(wǎng)絡(luò)出版時間:
時間:2016-08-23
廣東省教育創(chuàng)新強校工程(2014KTSCX072);廣東海洋大學教育教學改革(XJG201349)
劉桃麗(1981-),女,碩士研究生,從事嵌入式方向教學與研究;張 健,教授,從事嵌入式方向的教學與研究。
http://www.cnki.net/kcms/detail/61.1450.TP.20160823.1343.022.html