999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

以培養學生能力為導向的計算機系統類課程體系的構建與研究

2017-04-12 02:02:39方英蘭
計算機教育 2017年3期
關鍵詞:計算機實驗能力

吳 磊,方英蘭

(北方工業大學 計算機學院,北京 100144)

以培養學生能力為導向的計算機系統類課程體系的構建與研究

吳 磊,方英蘭

(北方工業大學 計算機學院,北京 100144)

闡述在 FPGA平臺上,以 MIPS 指令系統設計 CPU,以該CPU 構建計算機系統,在構建的計算機系統上運行具有簡單調度功能的操作系統,并對設計 CPU 時定義的 MIPS 指令進行編譯。最后提出將計算機系統類核心課程(CPU 設計、調度實現、指令編譯)的實驗貫通起來,形成計算機系統的整體框架觀點。

計算機系統類;計算機系統類核心課程;教學改革;MIPS;設計CPU;FPGA

1 國內外計算機系統能力培養的實踐與探索

計算機系統能力培養的概念是伴隨著計算機科學技術的飛速發展,適應當代社會對計算機專業人才的需求和專業素質的要求提出的。計算機系統能力培養教育在美國起步早、發展順、成就高,課程體系相對成熟。我國的計算機科學與技術學科教程(China Computing Curricula)基本上以IEEE/ACM的計算學科本科教學參考計劃(Computing Curricula)為背景設定的,每年用于計算機教育引進的國外優秀教材也大部分來自美國。因此,美國高校計算機系統能力教育的培養方案、實施情況及取得的成果為我國提供了良好的比照模型和借鑒啟示。

美國主要以UC-Berkeley(加州大學伯克力分校)EECS 系的課程Great Ideas in Computer Architecture (Machine Structures)(CS61C)和卡內基·梅隆大學的深入理解計算機系統(Computer Systems A Programmer's Perspective)為主要教學方式。目前國內只有少數重點院校進行了這方面的教學與實踐,清華大學、北京航空航天大學、南京大學、浙江大學等在不同程度和不同形式上進行了計算機系統能力培養的實踐與探索[15]。

計算機學科的知識體系是一個動態變化的知識體系,順應計算機學科發展以及社會對計算機專業人員素質的要求,及時動態地調整計算機系統類課程教學內容是時代和社會的要求。國內外高校的探索與實踐結果表明:計算機系統能力培養是提高計算機專業本科教學質量和水平的一個重要方面。改進培養手段和方法,充實和完善計算機系統類課程體系的教學與實驗,具有開拓意義,也具有理論指導意義。

2 計算機系統能力培養的途徑和計算機課程之間的關系

2.1 計算機系統類核心課程教學與實驗是計算機系統能力培養的重要方面

計算機系統類核心課程通常指計算機原理、操作系統和編譯原理這3門課程。計算機系統類核心課程教學和實驗屬于設計性、綜合性和延展性的專業課程。計算機系統能力的核心是熟悉如何進一步開發構建以計算技術為核心的計算機應用系統。計算機系統能力包括計算機系統分析能力、系統設計能力和系統驗證能力3個方面。3個方面相輔相成,共同構成計算機專業本科學生的基本能力和專業素養[59]。

2.2 計算機原理的教學與實驗是計算機系統核心類課程的中心

計算機系統能力的培養從根本上說依賴于計算機系統類核心課程,而計算機原理課程在整個計算機系統類核心課程鏈中處于中心位置。計算機原理課程教學與實驗效果,在很大程度上直接影響操作系統和編譯原理這兩門課程的教學與實驗效果,將計算機原理課程的教學與實驗放在十分重要的地位是非常必要的。

2.3 設計CPU是計算機原理課程中教學和實踐中最重要的方面

設計CPU是計算機原理教學和實踐中最重要的一部分,目前它是國內外計算機原理課程教學與實驗的重點內容。以往的傳統計算機原理教學中理論過多、實踐過少,國內外的教學計劃和課程大綱都沒有涉及讓學生有目的地接受和進行CPU設計的實驗,沒有涉及讓學生通過設計CPU的實驗去創造性地學習計算機原理,并在設計實驗中學習CPU的運行原理和實際執行過程。因此,CPU設計實驗不僅是一種設計技術手段,而且是一種學習計算機原理的根本變革,將原來對計算機原理的理解上升到計算機的設計與實現,由學習理解上升到實際應用,由強調對知識的掌握轉變為強調對能力的培養,順應了計算機學科發展以及社會對計算機專業人員素質的要求。

國內幾所重點高校進行了數年的積極探索,開展CPU設計并提供了示范和案例。然而,這些重點院校大多要求學生設計實現具有一定工程規模的CPU指令集,如50條以上的指令集。由于學生初次涉足CPU結構,對計算機原理尚處于初步認識和理解階段,CPU設計實踐只是初試身手,過高要求容易造成大部分學生在遇到問題時無法解決,產生迷茫感和挫折感。這也是為什么CPU設計的教學與實驗至今仍未能在全國高校普遍展開的一個重要原因。

3 計算機系統類核心課程教學與實驗模式的探討和研究

3.1 面向計算機系統能力培養目標的總體思路

廣州地鐵5、6號線的直線電機氣隙在線監測系統安裝在正線上,可實現對正線運營列車電機狀態的監測預警。但通常情況下,當直線電機氣隙在線監測系統能夠檢測到異常時,設備已經處于故障狀態了。因此,能否在故障出現前預判出故障的苗頭,就需要研制直線電機下沉預警子系統。這樣,在故障真正出現前,便可預判出故障的苗頭,這對于維護檢修的意義更加重大。

面向計算機系統能力培養目標的總體推進思路見圖1,總體推進思路強調的是以計算機系統設計與實現的實踐過程為手段,以深入理解計算機系統為目標,貫通計算機原理、操作系統、編譯技術等課程;以系統設計能力為統一視圖,建立層次化、完整性、系統性、循序遞進的課程體系和實踐目標,讓學生逐步遞進設計實現簡單但完整的計算機系統,用簡單的計算機調度程序在自己開發的計算機系統上運行,并用自己開發的編譯程序對定義的MIPS指令進行編譯[1011]。

3.2 構建與理論教學有機結合的面向計算機系統能力培養目標的實踐體系

計算機系統類核心課程實驗體系的思路和路線圖是:以數字邏輯設計方法為設計基礎、以硬件描述語言為設計工具、以硬件仿真系統為驗證環境、以FPGA為系統實現載體、以計算機系統設計實現為目標和主線,將計算機系統設計實踐完整地貫穿于計算機專業核心課程之中,CPU設計能真實反映學生的計算機系統能力;以計算機系統設計能力為統一視圖,建立層次化、循序遞進、開放式課程實踐體系;其次,通過領會已設計的計算機系統定義的MIPS指令集,編寫基于MIPS指令集的編譯系統,通過編寫編譯系統使學生理解和掌握將一種語言轉換為另一種語言的方法和過程,從而構建計算機原理與編譯技術之間的貫通視圖和清晰的相互關系;最后,針對已設計的計算機系統,編寫一個具有簡單調度功能的操作系統,對已設計的計算機系統進行簡單管理和運行,同時對學生設計的CPU和計算機系統進行驗證,構建計算機原理與操作系統之間的貫通視圖和清晰的層次關系,從而實現將計算機系統觀放到軟硬件設計的具體情境中,通過貫穿整個計算機系統核心課程的設計和綜合實驗訓練, 力圖使學生具有計算機系統視角能力,提高學生設計與綜合能力。

圖1 計算機系統能力培養目標的總體推進思路

4 計算機系統能力培養途徑的探索和研究

4.1 CPU設計是計算機系統能力實現的一個至關重要的環節

CPU設計是實現計算機系統能力的一個至關重要的環節,CPU設計環節的缺失容易造成學生對計算機原理的內容理解不深不透[1219],通過CPU的設計可以對計算機原理有一個全面的理論認識和切身的設計體會。

這里我們一改傳統的CPU設計模式,借助工程設計的思想,以搭積木的形式,圍繞指令和指令類設計CPU,降低了CPU的設計難度。首先搭建CPU主干,再一步步添枝加葉實現完整的MIPS指令集,在不降低計算機系統難度的情況下,幫助學生循序漸進地完成CPU設計。此類工程方法步步深入、有章可循,實踐證明這種方式減小了學生實現CPU設計的阻力,是教學與實驗中最容易理解和接受的方式,也為大部分學生所喜愛,即便是普通高等院校的學生在學習計算機原理這門課后,也能較快地掌握并設計出合格的CPU。因此,這種全新的教學和設計實驗模式更具科學性、普適性及實效性,易于在更廣泛的全國普通高等學校計算機專業推廣。

基于MIPS架構進行CPU的設計,針對設計出來的CPU,結合操作系統實驗,要求學生編寫一個調度程序,將調度程序預先存放在指定的ROM區域中,在CPU上運行1+2+ +10,其中1,2, ,10共10個數,預先存放在RAM的某個區域。每次做加法時,調度程序到指定的RAM區域中取兩個數,完成加法運算后,將和送到RAM指定地方。學生自己設計CPU,并能在自己設計的CPU上調度數據,是對軟件仿真和驗證的進一步提升,可以驗證設計出來的CPU功能是否完善,存在哪些不足和考慮不周全的地方,從而將計算機原理與操作系統實驗有機地結合起來。同時,要求學生能對CPU設計時選定的MIPS指令進行編譯,將編譯后生成的機器碼在CPU上執行,可以檢驗編譯系統能否正確地將MIPS指令編譯出正確的機器碼,從而實現了將計算機原理設計實驗和操作系統與編譯原理的實驗進行有機的貫通。這樣就將計算機系統類課程實驗有機地結合起來了,也保持了學習和實驗的連貫性。

4.3 通過計算機系統類核心課程實驗引導學生發現問題和自主創新

CPU設計實踐教學是計算機系統能力培養過程中不可缺少的重要環節。計算機專業系統能力的培養與CPU設計實踐教學密不可分。在計算機系統能力的培養上,CPU設計實驗教學項目和實驗手段是卓有成效的載體。

MIPS指令集傳統結構為5級流水線經典架構,國內外大部分教材和論文均基于此架構實現,但經過反復研究和論證,我們發現采用自主創新的4級流水線結構,可以在提高CPU效率的同時降低指令相關性的實現難度,在實驗過程中逐步增強學生CPU設計實驗的興趣和成就感,教師進而引導和啟發學生在設計中的自主創新思維,自主研究探索CPU設計,鼓勵學生自行設計具有個人特點的CPU。

5 計算機系統能力培養的難點和困難

5.1 CPU設計目前比較困難的是沒有合適的實驗指導書

由于國內在開展CPU設計方面的教學與實驗尚處于探索起步階段,缺乏有關CPU設計方面合適的教學與實驗指導書,這一點與美國高校有很大不同。在美國常青藤類大學,當他們決定開設哪些課程時,通常伴隨著編寫合適的教材(其內容隱含了實驗部分)及教材的更新。而且,美國大學的計算機教材多數由著名學者編寫,內容接近最新的技術,更利于學生學習先進的知識。國內的許多優秀教材都是從美國引進,主要是由于其教材更適合當前的教學,質量較高,但大部分是英文原版教材,因此在普通高校直接選用美國的教材有一定難度。

5.2 計算機系統能力培養對教師也是一個新課題和挑戰

將以教師為中心的講授原理本身的教學轉為以學生為中心進行設計實驗的教學,是實現計算機系統能力培養的重要手段和思路。目前,由于種種原因,在推行“以學生為中心進行設計實驗”方面還不盡如人意,部分教師對該理念的認識和界定存在偏差。其中,最主要和最難的是如何改變以教師為中心的講授原理本身的教學模式。設計適合計算機專業的“設計實驗課程”,使計算機系統核心課程之間(專業解決方案)既互相聯系又統一貫通,并能夠系統觀察分析——這是計算機系統能力培養的關鍵。

5.3 計算機系統能力培養對學生也是一個挑戰

改變學生的學習方式,讓學生在設計及綜合實驗的過程中,體會遇到困難時,一方面要能提出問題,尋求教師的指導和幫助;另一方面,要主動利用各種媒體查找資料,同學之間應協作互助,共同探討解決難題和困難的途徑和模式。力求使學生達到更高的學習與設計水平,培養學生計算機系統觀素養的同時,提高其學習及設計能力[20]。

6 結 語

計算機系統能力培養的教學與實驗對計算機系統核心課程任課教師提出了更高的要求,因此必須強化計算機專業教師的培訓工作,特別要重視以計算機系統能力核心課程教學與實驗新教材的編寫工作,以便使計算機專業人才培養和教育跟上學科、技術和產業的發展步伐。北方工業大學計算機學院教師敏銳地判斷教學改革趨勢并及時進行改革探索,逐步凝練出具有鮮明特色的教學與實驗成果和經驗。下一步的工作擬進一步完善理論內容和實驗環節,探索新型教學與實驗模式。教學改革任重道遠,我們希望能夠得到更多同行的幫助和支持。

[1] 李山山, 全成斌. 美國計算機硬件系列課程與實驗的調研報告[J]. 計算機教育, 2010(15): 16-20.

[2] 王 帥, 袁春風. 美國一流大學計算機組成與系統結構實驗課程研究[J]. 計算機教育, 2011(17): 115-118.

[3] 寇光杰, 鄒海林, 楊洪勇. 歐美計算機專業教育的特點與啟示[J]. 計算機教育, 2012(19): 102-106.

[4] 寇光杰, 鄒海林, 楊洪勇, 等. 歐美計算機專業教育的歷史、現狀及發展趨勢[J]. 計算機教育, 2012(19): 96-101.

[5] 高小鵬. 計算機專業系統能力培養的技術途徑[J]. 中國大學教學, 2014(8): 53-57.

[6] 王志英, 周興社, 袁春風, 等. 計算機專業學生系統能力培養和系統課程體系設置研究[J]. 計算機教育, 2013(9): 1-6.

[7] 袁春風, 楊若瑜, 王帥, 等. 計算機組成與其他課程之間的關聯內容分析[J]. 計算機教育, 2015(17): 35-38.

[8] 劉衛東, 張悠慧, 向勇, 等. 面向系統能力培養的計算機專業課程體系建設實踐[J]. 中國大學教學, 2014(8): 48-52.

[9] 蔣永國, 洪 鋒, 董軍宇. 面向系統能力培養的計算機組成原理核心課程建設[J]. 計算機教育, 2015(21): 3-6.

[10] 陳文智, 陳 越, 莊越挺. 面向系統設計能力培養的教學改革探索[J]. 計算機教育, 2013(20): 70-76.

[11] 施青松, 陳文智. 強化計算機課程貫通教學深入面向系統能力培養[J]. 中國大學教學, 2014(12): 61-65.

[12] 袁春風, 王 帥. 大學計算機專業教育應重視“系統觀”培養[J]. 中國大學教學, 2013(12), 41-46.

[13] 李山山, 湯志忠, 周繼群. 基于FPGA的開放式教學CPU的設計與測試系統[J]. 計算機工程與應用, 2015(14): 98-100.

[14] 黃世梅, 傅金枝. 基于FPGA技術的計算機組成原理實驗教學方法[J]. 福建電腦, 2013(5): 47-48.

[15] 陳永強, 全成斌, 李山山. 基于遠程硬件實驗系統的多流水帶CacheCPU設計[J]. 實驗技術與管理, 2012(10): 86-88.

[16] 劉寧. 基于MIPS指令集的RISC微處理器數據通路的設計與實現[D]. 武漢: 華中科技大學, 2008:5-52.

[17] 紀祿平, 羅克露. 計算機組成原理創新型教學方法設計[J]. 計算機教育, 2011(7): 85-91.

[18] 楊澤雪, 閔 莉, 王建偉. 計算機組成原理課程實驗教學探討[J]. 計算機教育, 2015(4): 107-110.

[19] 張大發, 曹慶華, 傅翠嬌. 解決CPU流水線沖突技術的設計與實現[J]. 現代電子技術, 2008(4): 21-23.

[20] 魯榮波, 李宗壽, 賀宏遵, 等. 加快計算機硬件課程群實踐教學體系改革, 提高學生實踐和創新能力[J]. 當代教育論壇, 2011(2): 109-111.

(編輯:孫怡銘)

1672-5913(2017)03-0048-05

G642

2016年北方工業大學優勢學科項目。

吳磊,男,副教授,研究方向為計算機硬件、嵌入式技術、無線傳感器網絡,stone.wu@ncut.edu.cn。

猜你喜歡
計算機實驗能力
記一次有趣的實驗
消防安全四個能力
計算機操作系統
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
做個怪怪長實驗
大興學習之風 提升履職能力
人大建設(2018年6期)2018-08-16 07:23:10
你的換位思考能力如何
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
主站蜘蛛池模板: 中文字幕无码av专区久久| 国产成人乱码一区二区三区在线| 一级不卡毛片| 熟女日韩精品2区| 国产色爱av资源综合区| 美女国内精品自产拍在线播放 | 国产福利一区在线| 国产白浆一区二区三区视频在线| 久无码久无码av无码| 色哟哟精品无码网站在线播放视频| 亚洲无线国产观看| www.91中文字幕| 91综合色区亚洲熟妇p| 国产一国产一有一级毛片视频| 国产超碰在线观看| 国产人成午夜免费看| 日韩福利视频导航| 国产成人精品在线| 韩日午夜在线资源一区二区| 日韩在线第三页| 22sihu国产精品视频影视资讯| 在线不卡免费视频| 在线国产三级| 草草影院国产第一页| 一级做a爰片久久免费| 亚洲国内精品自在自线官| 欧美不卡视频在线| 久久精品免费国产大片| 亚洲欧美在线综合图区| 久久久成年黄色视频| 波多野结衣在线一区二区| 亚洲国产成人综合精品2020| 亚洲欧美日本国产综合在线 | 天天综合网站| 自拍偷拍欧美日韩| 中国一级特黄大片在线观看| 成人精品午夜福利在线播放| 99久久精品免费观看国产| 国产一区在线观看无码| 久久人搡人人玩人妻精品| 国产97色在线| 久久a毛片| 色综合国产| 国产超薄肉色丝袜网站| 中文字幕在线看| 欧美亚洲综合免费精品高清在线观看| 中文字幕伦视频| 天天综合网亚洲网站| 91免费观看视频| 九九久久精品免费观看| 青青草综合网| 91麻豆国产视频| 精品一区二区三区视频免费观看| 亚欧乱色视频网站大全| 亚洲无码视频喷水| 日韩福利视频导航| 久久久久亚洲精品无码网站| 亚洲综合色婷婷| 国产亚洲精品yxsp| 国产精品一老牛影视频| 欧美精品v欧洲精品| 欧美自拍另类欧美综合图区| 91精品情国产情侣高潮对白蜜| 亚洲成人高清在线观看| 福利一区在线| 国产精品视频第一专区| 色吊丝av中文字幕| 国产95在线 | 国产免费网址| 国产不卡在线看| 免费99精品国产自在现线| 日本不卡视频在线| 久久成人国产精品免费软件| 亚洲成人动漫在线观看| 国产亚洲精品无码专| 亚洲国产精品一区二区第一页免| 亚洲国产日韩视频观看| 久久精品人人做人人综合试看| 亚洲高清无码久久久| 亚洲综合色婷婷中文字幕| 爱色欧美亚洲综合图区| 澳门av无码|