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

基于Web的虛擬仿真器在《計算機體系結(jié)構(gòu)》本科教學(xué)中的應(yīng)用

2016-11-21 11:01:28杜振軍桑國明
教育教學(xué)論壇 2016年42期

杜振軍 桑國明

摘要:針對計算機本科主干專業(yè)課《計算機體系結(jié)構(gòu)》教學(xué)中存在的困難和挑戰(zhàn),在分析對比了國內(nèi)外同類模擬器優(yōu)缺點的基礎(chǔ)上,整合設(shè)計了一套基于Web模式的體系統(tǒng)結(jié)構(gòu)教學(xué)模擬器。這套模擬器覆蓋的知識點全面深入,簡單易用,在教學(xué)實踐中發(fā)揮了很好的作用。

關(guān)鍵詞:計算機體系結(jié)構(gòu);本科教學(xué);模擬器

中圖分類號:G642.0 ? ? 文獻標(biāo)志碼:A ? ? 文章編號:1674-9324(2016)42-0179-03

一、引言

計算機體系結(jié)構(gòu)是計算機本科專業(yè)的一門重要的專業(yè)基礎(chǔ)課,是一門從架構(gòu)的角度學(xué)習(xí)、領(lǐng)會計算機系統(tǒng)的必修課程。這門課在計算機專業(yè)知識體系中有承上啟下的銜接地位,能夠把計算機組成原理、操作系統(tǒng)、編譯原理、匯編語言等課程中所學(xué)的軟硬件知識有機地結(jié)合起來,有利于建立起計算機系統(tǒng)設(shè)計的完整概念。

然而這門課程的教和學(xué)的過程中都存在不少困難,很多理論原理用傳統(tǒng)的教學(xué)法難以讓學(xué)生有效地理解。怎樣將體系結(jié)構(gòu)課程中那些抽象難懂的主題以生動清晰的方式展現(xiàn)在學(xué)生面前,讓學(xué)生可以與這些主題中的流程動態(tài)交互的方式來學(xué)習(xí),是這門課程教學(xué)中的一個挑戰(zhàn)。虛擬仿真器(即模擬器)就成為解決這一挑戰(zhàn)的有力工具。在國外著名大學(xué)的教學(xué)中都借助了這樣的手段,誕生了許多這樣的模擬器工具[1,2]。

這些國外常用的模擬器在教學(xué)中應(yīng)用時還存在不少問題,其中比較突出的是:有的與教材內(nèi)容的匹配度不夠高;有的操作復(fù)雜,運行結(jié)果不宜理解,缺乏相應(yīng)的動畫效果;有的則過于簡化,覆蓋的功能集太小等。這些不足已成為模擬器真正提高教學(xué)質(zhì)量的絆腳石。

在國內(nèi)設(shè)計的模擬器中,同濟大學(xué)的張晨曦教授開發(fā)的一套體系結(jié)構(gòu)模擬器算是國內(nèi)同類模擬器中的佼佼者[3]。然而在我們的教學(xué)使用中也發(fā)現(xiàn)它雖簡單易用,原理展示清晰,但是仍不能滿足我們的教學(xué)需求。比如,其中的MIPSsim模擬器不能在64位系統(tǒng)上運行,在MIPS指令集的支持上受限,對浮點L.D和S.D指令支持不好等。其中的Cache模擬器沒有清晰展示原理細節(jié),只適合性能分析實驗。這套模擬器尚缺少超標(biāo)量、多線程、虛擬存儲、SIMD、輸入輸出等方面的支持。還有就是只能在windows平臺使用,帶來了使用上的限制。

二、基于Web的體系結(jié)構(gòu)模擬器整合設(shè)計

從頭設(shè)計全套的體系結(jié)構(gòu)模擬器是要花費大量的人力物力的。我們考慮的原則是:盡量整合國內(nèi)外的優(yōu)秀模擬器技術(shù),并且容易獲取、容易使用,不受使用平臺的限制。用Web技術(shù)整合現(xiàn)有優(yōu)秀的模擬器,只需一個瀏覽器,不需事先安裝,不論什么平臺都可訪問使用,而且還可以方便我們對每個學(xué)生使用情況進行監(jiān)控。我們在校內(nèi)建立了一個教學(xué)模擬器的服務(wù)器網(wǎng)站(校內(nèi)IP是172.23.204.31)。里面整合了國外著名大學(xué)使用的一些Web模式的體系結(jié)構(gòu)教學(xué)用模擬器。圖1是該計算機體系結(jié)構(gòu)教學(xué)模擬器主頁。

由于包含的模擬器數(shù)量較多,下文簡單描述其中的幾個。圖2是基于Web的MIPS模擬器,能夠演示MIPS五段流水線中用到的各個數(shù)據(jù)通路部件,特別是沖突檢測單元和定向單元。模擬器中不僅列出了每條指令的類型(I型、R型或J型等)和二進制格式(指令的各個字段),還把MIPS指令的執(zhí)行過程與流水線的處理、控制和數(shù)據(jù)通路設(shè)計結(jié)合在一起。

圖3是一個簡單的流水線模擬器,以時鐘周期圖的方式演示了5段流水線的沖突問題及其解決方案,主要是針對數(shù)據(jù)沖突的解決方法(指令調(diào)度和定向技術(shù))。圖4是側(cè)重動態(tài)調(diào)度技術(shù)的流水線模擬器,不僅可以演示靜態(tài)調(diào)度,還可以對比演示常用的動態(tài)調(diào)度技術(shù),比如記分牌算法(Scoreboarding)和Tomasulo算法。

圖5是針對動態(tài)分支預(yù)測技術(shù)的模擬器,可以演示分支歷史表(1位或2位)技術(shù)和關(guān)聯(lián)預(yù)測(2*2)技術(shù)。圖6是向量機模擬器,可以動態(tài)展示向量機的執(zhí)行過程以及沖突檢測,并可以對向量機中的鏈接技術(shù)(Chaining)做對比分析教學(xué)。

三、應(yīng)用示例

本節(jié)以圖3所示的簡單流水線模擬器為例,分析一下該模擬器的使用。在圖1所示的模擬器主頁頁面選擇Pipelining(w & w/o forwarding),便進入到該流水線模擬器界面。先在界面左上角的指令執(zhí)行周期設(shè)置窗口中設(shè)置長周期指令的執(zhí)行時間(該執(zhí)行時間是5段流水線中EX段的時間),比如分別設(shè)置浮點加減、浮點乘法、浮點除法和整數(shù)除法的執(zhí)行時間為2、4、6和2個時鐘周期,如圖7所示。除了這4類指令之外,其他所有指令的執(zhí)行時間都默認是1個周期。

通過右上角的添加窗口添加幾條要執(zhí)行的指令,比如,依次添加以下4條指令,添加后的結(jié)果如圖8所示,分別為浮點加載指令、浮點加法指令、浮點加法指令和浮點存儲指令。指令添加完后,潛在的沖突窗口就給出了這幾條指令之間的潛在的沖突分析,如圖9所示。指令0和1之間存在關(guān)于寄存器F1的RAW寫后讀沖突(因為指令0寫F1,指令1讀F1),指令1和2之間存在關(guān)于寄存器F3的RAW沖突(因為指令1寫F3,指令2讀F3),指令1和2之間存在關(guān)于浮點加減運算部件的結(jié)構(gòu)沖突(因為兩條指令會同時用該算部件),指令2和3之間存在關(guān)于寄存器F4的RAW沖突(因為指令2寫F4,指令3讀F4)。

然后,不采用定向技術(shù)運行這段代碼(不勾選Data Forwarding),可以單步執(zhí)行,觀察流水線每步的操作,也可連續(xù)運行。圖10給出的是運行結(jié)束后的時鐘周期圖,紅色S標(biāo)記的是停頓周期。從中看出,指令1要停頓2拍等待指令0完成寫F1的操作;指令2要停頓3拍(第7—9拍)等待指令1用完浮點加法部件并完成寫F3的操作(注:指令2在第4—5拍的停頓是指令1的停頓引發(fā)的,不屬于新增停頓);指令3也要停頓3拍等指令2完成寫F4的操作。這樣一共停頓8拍,總共用時16拍。

隨后,采用定向技術(shù)再次運行這段代碼(這次勾選Data Forwarding)。圖11給出的是運行結(jié)束后的時鐘周期圖。紅線給出的是定向連接線。由于指令0在MEM段后得到要往F1里寫的數(shù)據(jù),指令1在執(zhí)行段才真正用到F1里的數(shù)據(jù),直接從指令0的MEM段后的流水寄存器定向數(shù)據(jù)到浮點運算部件的輸入端給指令1使用即可,這樣的話指令1只需停頓1拍(第4拍);指令1和指令2之間的定向通路是從浮點運算部件之后的流水寄存器直接送數(shù)據(jù)到浮點運算部件的輸入端;指令2和指令3之間的定向通路是從MEM段的輸出端直接到MEM段的輸入端。采用定向技術(shù)后,代碼運行中一共停頓3拍(分別是第4、第6和第8拍),總共用時11拍。和不用定向技術(shù)相比,性能大幅提升。

四、結(jié)束語

基于Web整合設(shè)計的這套模擬器功能比較全面,覆蓋了不少比較深入的知識點,不僅能適應(yīng)本科生的教學(xué),還可作為研究生和教師科研的輔助手段。而且這套平臺的訪問非常方便,不限操作系統(tǒng),不限平臺,可以在桌面電腦上訪問,也可手機和平板上訪問,大大方便了學(xué)生的學(xué)習(xí)和實驗,在使用中獲得了比較好的評價和反饋。

參考文獻:

[1]B. Nikolic,Z. Radivojevic. A Survey and Evaluation of Simulators Suitable for Teaching Courses in Computer Architecture and Organization. IEEE TRANSACTIONS ON EDUCATION,VOL. 52(4):449-458,Nov. 2009.

[2]R. Hasan,S. Mahmood. Survey and Evaluation of Simulators Suitable for Teaching for Computer Architecture and Organization. UKACC International Conference on Control 2012,1043-1045,Sep. 2012.

[3]張晨曦,李江峰,劉依,沈立.計算機系統(tǒng)結(jié)構(gòu)實踐教程[M].第2版.北京:清華大學(xué)出版社,2014.

Web-based Simulators for Teaching Computer Architecture

DU Zhen-jun,SANG Guo-ming

(School of Information Science and Technology,Dalian Maritime University,Dalian,Liaoning 116026,China)

Abstract:There exist difficulties and challenges in teaching computer architecture,one of the main courses for undergraduates in computer major.After analyzing similar simulators at home and abroad,a suite of web-based computer-architecture simulators are integrated. They cover knowledge points in depth and are easy to use,playing a helpful role in teaching practice.

Key words:Computer architecture;Undergraduate teaching;Simulators

主站蜘蛛池模板: 色综合天天操| 国产爽歪歪免费视频在线观看| 亚洲乱码在线播放| 五月激情婷婷综合| 亚洲黄色成人| 亚洲精品片911| 性欧美在线| 午夜一区二区三区| 黑人巨大精品欧美一区二区区| 国产视频一区二区在线观看| 亚洲a级毛片| 原味小视频在线www国产| 亚洲第一中文字幕| 日本在线视频免费| 久操线在视频在线观看| 亚洲欧洲日产国码无码av喷潮| 午夜日本永久乱码免费播放片| 综合亚洲色图| 国产一二三区在线| 亚洲日韩AV无码一区二区三区人| 狠狠做深爱婷婷久久一区| 免费Aⅴ片在线观看蜜芽Tⅴ| 免费在线看黄网址| 国产白浆一区二区三区视频在线| 天天色综合4| 国产伦片中文免费观看| 日本午夜三级| 亚洲国产理论片在线播放| 91精品啪在线观看国产91九色| 日韩午夜福利在线观看| 五月天香蕉视频国产亚| 亚洲一区无码在线| 天堂亚洲网| 岛国精品一区免费视频在线观看| 久久精品中文字幕免费| 国产欧美日本在线观看| 在线综合亚洲欧美网站| 久久亚洲精少妇毛片午夜无码| 亚洲成a人片77777在线播放 | 凹凸精品免费精品视频| 99久久这里只精品麻豆| 日韩二区三区| 久久不卡国产精品无码| 亚洲美女高潮久久久久久久| 1024国产在线| 中国一级特黄大片在线观看| 毛片免费视频| 91丨九色丨首页在线播放 | 国产打屁股免费区网站| 在线国产你懂的| 国产在线拍偷自揄拍精品| 亚洲六月丁香六月婷婷蜜芽| 亚洲成人精品| 国产精鲁鲁网在线视频| 国产日产欧美精品| 国产二级毛片| 2021最新国产精品网站| 日韩不卡免费视频| 亚洲中文字幕日产无码2021| 日本免费a视频| 亚洲午夜福利精品无码不卡 | 日韩在线欧美在线| 欧美一级在线| 午夜成人在线视频| 五月天天天色| 欧美在线中文字幕| 美女无遮挡被啪啪到高潮免费| 国产精品99久久久久久董美香| 久久一本精品久久久ー99| 亚洲精品欧美日本中文字幕 | 日韩精品一区二区深田咏美| 国产成人高清精品免费软件| 天天激情综合| 巨熟乳波霸若妻中文观看免费| 激情无码字幕综合| 国产乱子伦精品视频| 99久久精品免费看国产电影| 国产凹凸视频在线观看| 亚洲精品国产综合99| 国产情侣一区| 少妇人妻无码首页| 免费国产好深啊好涨好硬视频|