亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        計算機(jī)組成原理虛擬實(shí)驗系統(tǒng)的設(shè)計與實(shí)現(xiàn)

        2014-05-16 09:54:38張雯雰劉華艷廖雋婷
        實(shí)驗室研究與探索 2014年5期
        關(guān)鍵詞:器件客戶端原理

        張雯雰, 肖 娟, 劉華艷, 廖雋婷

        (湘南學(xué)院計算機(jī)科學(xué)系,湖南郴州 423000)

        計算機(jī)組成原理虛擬實(shí)驗系統(tǒng)的設(shè)計與實(shí)現(xiàn)

        張雯雰, 肖 娟, 劉華艷, 廖雋婷

        (湘南學(xué)院計算機(jī)科學(xué)系,湖南郴州 423000)

        為增加使用靈活性、降低程序復(fù)雜度、提高實(shí)驗效果,提出了一種基于瀏覽器客戶端技術(shù)的計算機(jī)組成原理虛擬實(shí)驗系統(tǒng)設(shè)計方案。該系統(tǒng)全部采用瀏覽器客戶端技術(shù)實(shí)現(xiàn),具有良好的交互性和擴(kuò)展性。系統(tǒng)使用JAVASCRIPT開發(fā)組件庫,利用CSS繪制芯片等組件,采用VML繪制組件間的連接線,用HTML5 File API實(shí)現(xiàn)電路文件的導(dǎo)入導(dǎo)出。提出了基于隊列的單線程組件調(diào)度算法,有效解決了眾多組件之間信息傳遞和調(diào)度運(yùn)行的問題。系統(tǒng)從功能上對組件進(jìn)行仿真,實(shí)現(xiàn)了實(shí)驗電路的仿真運(yùn)行,支持自主設(shè)計電路,可進(jìn)行復(fù)雜模型機(jī)等設(shè)計性實(shí)驗。本系統(tǒng)已用于實(shí)驗教學(xué),取得了良好的教學(xué)效果。

        仿真;虛擬實(shí)驗室;計算機(jī)組成原理;瀏覽器客戶端技術(shù)

        0 引言

        計算機(jī)組成原理是計算機(jī)專業(yè)開設(shè)的一門重要的專業(yè)基礎(chǔ)課,實(shí)驗是學(xué)習(xí)此門課程的重要環(huán)節(jié),通過動手實(shí)驗,學(xué)生能親身體驗硬件間的連接、信息的交互以及硬件的工作過程等。傳統(tǒng)的實(shí)驗箱在教學(xué)中顯現(xiàn)出諸多弊端:①硬件相對固定、不易擴(kuò)展,不利于設(shè)計性實(shí)驗的開展。②由于硬件動作的不可見性,學(xué)生做實(shí)驗時,不清楚硬件動作的執(zhí)行流程和單元間的數(shù)據(jù)流動,實(shí)驗透明度不高[1]。③ 存在元器件老化、損壞以及連接線接觸不良等問題,導(dǎo)致實(shí)驗成功率不高。④受到時間和空間的限制,特定的實(shí)驗只能在規(guī)定的時間和地點(diǎn)完成[2]。⑤購買和維護(hù)成本較高,有時不得不采取分組實(shí)驗。可見,計算機(jī)組成原理虛擬實(shí)驗系統(tǒng)對提高實(shí)驗效果、降低教學(xué)成本、實(shí)現(xiàn)全時空教學(xué)目標(biāo)都具有重要意義。

        現(xiàn)有的計算機(jī)組成原理虛擬實(shí)驗系統(tǒng)主要分為三類,①利用已有的EDA(電子設(shè)計自動化)軟件來實(shí)現(xiàn)[3-6],這類軟件一般為單機(jī)運(yùn)行,不適合網(wǎng)絡(luò)教學(xué),而且由于是專業(yè)級的高度仿真,難以屏蔽本課程無需關(guān)心的電路細(xì)節(jié)問題。② 對某種已有的實(shí)驗箱從外觀到操作進(jìn)行模擬[7-9],這種方式繼承了物理實(shí)驗箱不易擴(kuò)展等缺點(diǎn)。③從芯片級進(jìn)行仿真,可拖拽芯片和連接線組成芯片電路并運(yùn)行[1,10-13],此類系統(tǒng)多為 B/S模式或C/S模式、使用JAVA編程,需下載和安裝瀏覽器插件才能運(yùn)行。

        本文的計算機(jī)組成原理仿真實(shí)驗平臺屬于上述第③類系統(tǒng),用JAVASCRIPT+JQUERY+JQUERYUI+CSS+VML編程實(shí)現(xiàn),在IE10中測試通過。目前,實(shí)現(xiàn)網(wǎng)絡(luò)虛擬實(shí)驗室的技術(shù)主要有 Java、Flash、VRML等[14],本系統(tǒng)則采用了基于JavaScript的瀏覽器客戶端技術(shù),正因為全部使用客戶端技術(shù),所以系統(tǒng)結(jié)構(gòu)簡單,既能以B/S模式運(yùn)行,也可不加修改直接以單機(jī)方式運(yùn)行,且無需下載任何插件,能夠非常方便地整合到其它網(wǎng)絡(luò)綜合實(shí)驗平臺中。

        本系統(tǒng)設(shè)計實(shí)現(xiàn)了多個經(jīng)典實(shí)驗電路,實(shí)驗透明度較高,例如對于關(guān)鍵的微程序控制器實(shí)驗,設(shè)有屏蔽微程序控制器的內(nèi)部電路、將其抽象并封裝為一個組件,而是給出了一個由微地址生成邏輯、微地址寄存器、微程序存儲器和時序產(chǎn)生器組成的具體電路,便于實(shí)驗者了解控制器的工作原理,理解微指令中順序控制部分的作用,為模型機(jī)與微程序設(shè)計打下基礎(chǔ)。此外,本系統(tǒng)具有高度的可擴(kuò)展性,學(xué)生可以自己設(shè)計實(shí)驗電路,便于設(shè)計性實(shí)驗的開展。

        1 系統(tǒng)架構(gòu)

        系統(tǒng)架構(gòu)如圖1所示??蛻舳送ㄟ^瀏覽器向Web服務(wù)器提出頁面請求,Web服務(wù)器響應(yīng)請求,找到所請求的頁面,并將此頁面及其引用的JavaScript腳本代碼和CSS樣式表作為響應(yīng)內(nèi)容,發(fā)送回客戶端,客戶端瀏覽器打開發(fā)回的頁面文件、解釋并執(zhí)行JavaScript代碼。

        客戶端承擔(dān)了仿真實(shí)驗室運(yùn)行的全部任務(wù),包括操作界面的顯示、電路的連接與繪制、電路的運(yùn)行等等。由于JavaScript腳本是由客戶端解釋執(zhí)行,不占用服務(wù)器資源,從而大大減輕了服務(wù)器的壓力、提高了頁面反應(yīng)速度。

        圖1 系統(tǒng)架構(gòu)

        2 系統(tǒng)功能模塊

        系統(tǒng)主要包括5大部分:電路繪制、組件調(diào)度、組件庫、文件操作、實(shí)驗指導(dǎo)。其中,組件庫是實(shí)驗組件的類庫,供電路繪制、組件調(diào)度和文件操作模塊調(diào)用;電路繪制模塊根據(jù)用戶的拖拽動作生成仿真電路;組件調(diào)度模塊是所有組件的運(yùn)行調(diào)度中心,負(fù)責(zé)調(diào)度和控制組件的工作順序,并且將運(yùn)行結(jié)果在電路圖中顯示出來。實(shí)驗文件操作主要提供實(shí)驗電路的新建、導(dǎo)入和導(dǎo)出等功能。系統(tǒng)功能模塊如圖2所示。

        圖2 系統(tǒng)功能模塊

        3 系統(tǒng)的設(shè)計與實(shí)現(xiàn)

        3.1 組件建模

        電路建模具有層次性,根據(jù)層次的不同可將元件模型分為晶體管級和行為級。行為級模型是根據(jù)元件的傳遞函數(shù)或者輸入/輸出特性來構(gòu)造模型,優(yōu)點(diǎn)是在較少犧牲精度的前提下降低了實(shí)現(xiàn)難度,同時保證模型實(shí)用性[15]。本系統(tǒng)采用了基于行為級模型的建模方式。

        實(shí)驗組件可分為3種:源器件、中間器件和終端器件。源器件產(chǎn)生驅(qū)動整個電路運(yùn)行的源數(shù)據(jù),包括開關(guān)、單脈沖、連續(xù)脈沖等。中間器件接收輸入信號,經(jīng)處理后輸出結(jié)果信號,包括ALU芯片、RAM芯片、門電路等。終端器件用于顯示結(jié)果,只有輸入引腳沒有輸出引腳,如小燈。

        組件庫設(shè)計的難點(diǎn)是:組件類的設(shè)計和定義,類定義必須滿足組件繪制、運(yùn)行與調(diào)度功能需要,為組件的繪制、運(yùn)行與調(diào)度提供所有必須的屬性和方法;源器件產(chǎn)生源數(shù)據(jù)的方法,主要是開關(guān)和脈沖的實(shí)現(xiàn)方法。

        組件庫由所有實(shí)驗組件的JavaScript類組成,組件類描述組件的外形屬性、電氣屬性和功能方法。例如,ALU芯片74LS181的屬性和方法定義如下:

        開關(guān)組件有開、關(guān)2種狀態(tài),對應(yīng)輸出0和1 2種電平信號。電源按下時,系統(tǒng)會自動搜尋到所有的開關(guān)組件,并按照開關(guān)狀態(tài)向外輸出電平信號。在實(shí)驗運(yùn)行過程中,用戶可以通過單擊開關(guān)組件使其閉合或打開,瀏覽器捕捉到鼠標(biāo)單擊事件后自動調(diào)用源器件響應(yīng)函數(shù),實(shí)現(xiàn)輸出電平的轉(zhuǎn)換和開關(guān)圖標(biāo)的切換。

        脈沖組件使用JavaScript中的Timer定時器實(shí)現(xiàn)。用setTimeout函數(shù)設(shè)置電平跳變的時間間隔以及跳變時要調(diào)用的處理函數(shù)。脈沖組件啟動之后,經(jīng)過指定的時間間隔,會自動調(diào)用源器件響應(yīng)函數(shù),實(shí)現(xiàn)輸出電平的轉(zhuǎn)換,并且初始化下一個timer、啟動下一次的電平跳變。

        3.2 電路圖繪制模塊

        電路繪制模塊的主要任務(wù)是根據(jù)鼠標(biāo)拖放的位置,在實(shí)驗電路區(qū)域顯示組件和連接線,并為組件和連接線綁定鼠標(biāo)事件的處理函數(shù)。

        當(dāng)實(shí)驗者從工具箱拖拽某種組件到實(shí)驗電路區(qū)域時,電路繪制模塊會自動生成該組件的一個對象,并按照類中給定的外形屬性繪制其圖標(biāo)。當(dāng)實(shí)驗者將鼠標(biāo)從一個引腳拖放到另一個引腳時,該模塊會自動計算并繪制引腳間的連接折線,并把連接線信息保存到組件對象中。拖動組件時,該模塊會修改組件的位置參數(shù),實(shí)現(xiàn)組件的移動,同時重畫與其相連的所有連接線。

        3.3 組件調(diào)度模塊

        實(shí)驗電路是由多個功能相對獨(dú)立的組件組成,當(dāng)一個組件運(yùn)行時,該組件執(zhí)行自己的功能方法,并將結(jié)果輸出到下一級組件,下一級組件工作后再把結(jié)果輸出到下下級組件,電平信號就這樣在電路中傳遞和擴(kuò)散,直到?jīng)]有新的信號生成。設(shè)計的難點(diǎn)在于,怎樣讓眾多組件協(xié)調(diào)有序地逐級工作。

        此模塊在實(shí)現(xiàn)上有2個選擇,① 采用多線程技術(shù);②使用單線程方法。由于JAVASCRIPT是單線程的,因此本系統(tǒng)采用了單線程方法。

        本模塊使用隊列實(shí)現(xiàn)組件調(diào)度。如圖3所示,電源按鈕按下時,遍歷所有組件,將滿足運(yùn)行條件的組件入隊,然后從隊頭取出第一個組件執(zhí)行,按組件的輸出結(jié)果依次修改與其相連的下級組件輸入引腳的值,并判斷下級組件是否達(dá)到運(yùn)行條件,如果達(dá)到運(yùn)行條件且不在隊尾則入隊,如此直到隊列為空。除了電源按鈕的單擊事件會啟動組件調(diào)度過程以外,在實(shí)驗進(jìn)行中,源器件的鼠標(biāo)單擊事件或Timer事件也會觸發(fā)組件調(diào)度過程。該模塊的主要屬性和方法定義如下:

        圖3 組件調(diào)度流程圖

        其中,源器件觸發(fā)事件處理函數(shù)是當(dāng)開關(guān)、脈沖等源器件被單擊或Timer被觸發(fā)時被系統(tǒng)自動調(diào)用的。此函數(shù)會更新源器件的值,并將其加入隊列,然后啟動runCircuit函數(shù)。

        該算法簡明有效,避免了多線程中讀寫共享資源的沖突,無需使用鎖機(jī)制。

        4 仿真實(shí)例

        本系統(tǒng)開發(fā)了許多組件,可分為4類:一是數(shù)字功能器件,主要包括:① 74LS181、RAM6116等芯片;②邏輯門電路,如與門、或門、非門等;③ 基本元件,主要包括開關(guān)、小燈、單脈沖和連續(xù)脈沖;④ 為虛擬組件,此類組件沒有對應(yīng)的物理芯片,是為了屏蔽電路細(xì)節(jié)或為了電路的簡潔,將多個功能部件封裝為一個組件而成,比如時序電路組件和EPROM2716×3組件。

        系統(tǒng)的用戶界面圖,上面是菜單欄和工具欄,左邊是實(shí)驗設(shè)備列表,右邊是實(shí)驗電路區(qū)。以運(yùn)算器組成實(shí)驗為例,實(shí)驗者將需要的組件從左邊的設(shè)備列表拖拽到實(shí)驗電路區(qū),接上連接線,按下工具欄的電源按鈕后,電路開始運(yùn)行,實(shí)驗者可通過開關(guān)和單脈沖設(shè)置芯片的輸入,仿真電路會自動進(jìn)行運(yùn)算和信息傳遞,最后將結(jié)果顯示在小燈上。

        5 結(jié)語

        本文在對現(xiàn)有計算機(jī)組成原理虛擬實(shí)驗室進(jìn)行分析和研究的基礎(chǔ)上,提出了一種計算機(jī)組成原理虛擬實(shí)驗系統(tǒng)的實(shí)現(xiàn)方案。該仿真實(shí)驗平臺基于瀏覽器客戶端技術(shù),極大減輕了網(wǎng)絡(luò)服務(wù)器的負(fù)擔(dān),可非常方便地用于遠(yuǎn)程網(wǎng)絡(luò)教學(xué)。我校已在3個專業(yè)的計算機(jī)組成原理實(shí)驗課中使用該系統(tǒng),實(shí)踐表明,此系統(tǒng)具有一定的優(yōu)越性、教學(xué)效果好。同時,該系統(tǒng)也為其他課程虛擬實(shí)驗室的建設(shè)提供了一個很好的參考模型。

        [1] 王建新,張麗媛,盛 羽,等.基于組件的計算機(jī)組成原理虛擬實(shí)驗室的設(shè)計與實(shí)現(xiàn)[J].系統(tǒng)仿真學(xué)報,2008,20(9),2469-2474.

        WANG Jian-xin,ZHANG Li-yuan,SHENG Yu,et al.Design and Implementation of Principles of Computer Organization Virtual Lab Based on Component[J].Journal of System Simulation,2008,20(9),2469-2474.

        [2] 姚文月.基于VRML的計算機(jī)原理虛擬實(shí)驗室的研究與設(shè)計[D].南京:南京信息工程大學(xué),2011.

        [3] KOUZES R T,MYERS J D,WULF W A.Collaboratories:Doing science on the Internet[J].IEEE Computer,1996,29(8):40-46.

        [4] 于湛麟.Multisim在計算機(jī)組成原理實(shí)驗中的應(yīng)用[J].電子設(shè)計工程,2012,20(15),15-17.

        YU Zhan-lin.Application of Multisim in computer composition principle experiment[J].Electronic Design Engineering,2012,20(15),15-17.

        [5] ZOU Fenghua,GU He,LI Nianfeng.Application of Quartus II and FPGA Technology in ExperimentofPrinciples ofComputer Composition[M].Software Engineering and Knowledge Engineering:Theory and Practice.Springer Berlin Heidelberg,2012:841-846.

        [6] 樸希南.基于EDA技術(shù)的計算機(jī)組成原理虛擬實(shí)驗[J].電腦知識與技術(shù),2011,7(7):1707-1709.

        PIAO Xi-nan.Principles of Computer Organization Virtual Experiment Based on EDA Technology[J].Computer Knowledge and Technology,2011,7(7):1707-1709.

        [7] 郝尚富,李 英,錢國棟.基于UML的計算機(jī)組成原理虛擬實(shí)驗室[J].吉林大學(xué)學(xué)報,2012,30(6):633-637.

        HAO Shang-fu,LI Ying,QIAN Guo-dong.Virtual Experiment System of Computer Composition Principle Based on UML[J].Journal of Jilin University,2012,30(6):633-637.

        [8] 劉 均,馮志林.計算機(jī)組成原理仿真實(shí)驗系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].浙江工業(yè)大學(xué)學(xué)報,2009,37(5):486-520.

        LIU Jun, FENG Zhi-lin. Design and implement of simulation experiment system for principles of computer organization[J].Journal of Zhejiang University of Technology,2009,37(5):486-520.

        [9] 董 瑋,趙 林,陳秀寓.計算機(jī)組成原理虛擬實(shí)驗的設(shè)計與實(shí)現(xiàn)[J].計算機(jī)教育,2009,15:182-185.

        DONG Wei,ZHAO Lin,CHEN Xiu-yu.Design and implement of simulation experiment for principles of computer organization[J].Computer Education,2009,15:182-185..

        [10] 謝朝暉.CPU虛擬實(shí)驗平臺的設(shè)計與實(shí)現(xiàn)[D].長沙:中南大學(xué),2009.

        [11] 鄭耿忠.計算機(jī)組成原理虛擬實(shí)驗室的研究及實(shí)現(xiàn)[J].計算機(jī)系統(tǒng)應(yīng)用,2008,2:62-65.

        ZHENG Geng-zhong.Thestudyand implementofcomputer organization princile’s virtual laboratory[J].Computer Systems Application,2008,2:62-65.

        [12] 蔣 旭.基于組件的虛擬實(shí)驗室系統(tǒng)的研究[D].西安:西安科技大學(xué),2010.

        [13] 冉啟皓,唐九飛,于俊清.基于Web的計算機(jī)學(xué)科虛擬實(shí)驗關(guān)鍵技術(shù)研究[C]//第七屆和諧人機(jī)環(huán)境聯(lián)合學(xué)術(shù)會議.北京:清華大學(xué)出版社,2011:197-206.

        RAN Qi-hao, TANG Jiu-fei, YU Jun-qing. Research on Key Technologies of Computer Science Virtual Experiment Based on Web[C]// 9th Conference on Harmonious Human Machine Environment.China.Beijing:Tsinghua University PRESS,2011:197-206.

        [14] 張 剛,羅小華,賀利芳.構(gòu)建網(wǎng)絡(luò)虛擬實(shí)驗室技術(shù)研究[J].實(shí)驗室研究與探索,2008,27(3):55-58.

        ZHANG Gang, LUO Xiao-hua, HE Li-fang. Research on Technologies to Support Web Virtual Lab[J].Research and Exploration in Laboratory,2008,27(3):55-58.

        [15] 王建宏,何 川,王 戈.復(fù)雜模擬電路仿真中的元件建模技術(shù)[J].計算機(jī)工程與設(shè)計,2012,33(12):4691-4695.

        WANG Jian-hong,HE Chuan,WANG Ge.Component modeling technology on simulation of complex analog circuits[J].Computer Engineering and Design,2012,33(12):4691-4695.

        Design and Implementation of Virtual Experiment System for Computer Composition Principle

        ZHANG Wen-fen,XIAO Juan,LIU Hua-yan,LIAO Jun-ting
        (Faculty of Computer,Xiangnan University,Chenzhou 423000,China)

        This paper proposes an implementation method for the course of principles of computer composition virtual experiment system based on browser client technology to increase flexibility,reduce the complexity of software,and improve the experimental effect.This system is highly interactive and extensible as it is fully realized by browser client technologies.It uses JAVASCRIPT to define component library,uses CSS rendering chip and other components,uses VML to draw the connecting line,and uses HTML5 File API to read and write files.A single-threaded scheduling algorithm based on the queue is presented to effectively solve problems of data transfer and component dispatch between many components.This system simulates components from the perspective of functions and realizes simulative operation of the experimental circuit.In this system,a user can design circuit by himself and can design complicated model machine.This system has been applied in experimental teaching,and achieved good teaching effects.

        simulation;virtual lab;computer composition principle;browser client technology

        G 642.423;TP 391.7

        A

        1006-7167(2014)05-0062-05

        2013-06-27

        湖南省科技計劃項目(2011TP4016-3);湖南省教育科學(xué)規(guī)劃項目(XJK013QXX003);湖南省教育廳科研項目(湘財教指【2011】91 號NO.11C1182);湘南學(xué)院科研項目(院發(fā)【2012】126號NO.44、187號 NO.27)

        張雯雰(1976-),女,湖南澧縣人,碩士,副教授,研究方向:智能算法。

        Tel.:0735-2239516,18075531016;E-mail:yydzhwf@163.com

        猜你喜歡
        器件客戶端原理
        了解咳嗽祛痰原理,有效維護(hù)健康
        平均場正倒向隨機(jī)控制系統(tǒng)的最大值原理
        縣級臺在突發(fā)事件報道中如何應(yīng)用手機(jī)客戶端
        傳媒評論(2018年4期)2018-06-27 08:20:24
        孵化垂直頻道:新聞客戶端新策略
        傳媒評論(2018年4期)2018-06-27 08:20:16
        基于Vanconnect的智能家居瘦客戶端的設(shè)計與實(shí)現(xiàn)
        電子測試(2018年10期)2018-06-26 05:53:34
        化學(xué)反應(yīng)原理全解讀
        通信原理教學(xué)改革探索
        旋涂-蒸鍍工藝制備紅光量子點(diǎn)器件
        面向高速應(yīng)用的GaN基HEMT器件
        一種加載集總器件的可調(diào)三維周期結(jié)構(gòu)
        在线观看午夜视频一区二区| 丰满少妇被猛男猛烈进入久久| 国产久热精品无码激情| 亚洲夜夜骑| 亚洲乱精品中文字字幕| 男女男在线精品免费观看| 性色av一区二区三区四区久久| 亚洲精品一区二区三区麻豆| 少妇被按摩出高潮了一区二区| 中文字幕av长濑麻美| 极品尤物人妻堕落沉沦| 国产婷婷色一区二区三区在线| 青青草国产精品一区二区| 亚洲av无码一区二区三区四区| 亚洲AV无码精品呻吟| 娇妻粗大高潮白浆| 91成人自拍视频网站| 一区二区三区极品少妇| 亚洲视频在线免费不卡| 亚洲国产精品无码专区在线观看 | 欧美综合区| 啊v在线视频| 97人妻精品一区二区三区免费| 国产一区二区免费在线视频| 日韩人妻另类中文字幕| 午夜福利av无码一区二区| 亚洲av无码一区二区三区在线| 啊v在线视频| 亚洲丰满熟女乱一区二区三区 | 亚洲啪啪视频一区二区| 亚洲av无码一区二区三区人妖| 亚洲综合久久久| 亚洲一区二区三区在线更新| 97激情在线视频五月天视频| 麻豆精品一区二区av白丝在线| 国产精品自在拍在线拍| 欧美精品在线一区| 国产一级av理论手机在线| 亚洲av精二区三区日韩| 少妇人妻偷人精品免费视频| 抽插丰满内射高潮视频|