資源描述:
《ia邏輯功能仿真實現—計算機畢業(yè)設計(論文)》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、畢業(yè)設計(論文)IA32的邏輯功能仿真實現論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名(職稱):論文提交日期:IA32的邏輯功能仿真實現摘要本設計是一個對IA32CPU模擬并動態(tài)演示的設計,它應用了VC6.0的MFC開發(fā)出的一個仿真硬件的虛擬實驗平臺,該平臺為我們提供了一個對各類硬件定義與實現功能的規(guī)范,依據規(guī)范我們將CPU、主存等硬件設計成抽象的器件類,并將其封裝成隨時供平臺調用的動態(tài)鏈接庫。DLL庫中包含了對CPU模型設計,我們通過移植虛擬機Bochs下的CPU庫來實現核心功能。CPU核心功能采用調用bochs里的相關庫來實現,因此我們將虛擬機bochs中的C
2、PU指令庫移植到設計中,并將它封裝成一個靜態(tài)庫,器件類可通過調用該庫中的程序來完成相關操作。為了使DLL調用這個指令庫,CPU內的cpu_loop函數進行了修改,同時又在boshs中的stubs庫中擴展了CPU功能。關鍵詞:虛擬實驗平臺;IA32邏輯功能;仿真;封裝;移植SimulationofIA32LogicFunctionAbstractWiththehelpofavirtualexperimentwitchiscreatedwithvisualc++language,theprojectsimulatesIA32anddemonstratesitslogicfunc
3、tion.Theplatformprovidesastandardcriterion,witchwecanfollowtodesignourcpu,memoryandmanyotherhardwareintoabstractcomponentsclass,andwepackagethemindynamiclinklibrary.TheDLLlibrarycontainsthemodelofcpu,wemigrantalibraryofvirtualmachinebochstorealizeitslogicfunction.Wemigrantbochstocarryoutth
4、eimportantfunctionofcpumodel,inordertosatisfyourneedweselectandamendsomeusefulinstructionandthenencapsuleitintoalibrarywitchistransferredbyDLL.Incpulibraryofbochs,weshouldamendinstructionofcpu_loopandappendsomethinginstubslibrary.Keywords:virtualexperimentplatform;IA32logicfunction;simulat
5、ion;encapsule;migrant目錄論文總頁數:24頁1概述12需求分析12.1虛擬實驗臺中的CPU仿真12.2采用VC為開發(fā)工具22.3實驗臺器件需封裝成DLL22.4CPU的核心功能采用移植bochs23相關知識介紹23.1CPU虛擬化技術23.2VC++6.0及MFC介紹33.3動態(tài)連接庫DLL33.4bochs介紹33.4.1BX_CPU_C的數據成員43.4.2BX_CPU_C類對CPU工作流程的簡易描述53.4.3基本內存系統(tǒng)83.4.4內存的訪問103.4.5Bochs時鐘系統(tǒng)104具體移植實現124.1虛擬實驗平臺統(tǒng)一的器件模型124.2CPU中可
6、視化器件的設計134.2.1運算部件134.2.2寄存器組134.3CPU類的主要功能及實現方法144.3.1CPU核心功能采用調用bochs里的相關庫來實現144.3.2修改cpu_loop144.3.3修改插槽庫stubs155仿真效果155.1測試平臺的外觀155.2器件的顯示165.3對器件引腳輸入信號17結論17參考文獻18致謝19聲明201概述隨著計算機技術的迅猛發(fā)展,越來越多的電子器件被開發(fā)出來,CPU、主存等硬件的功能更加強大、結構更加復雜,為了更方便地了解硬件的工作時序和邏輯功能,人們開始采用虛擬技術來仿真硬件的工作時序和邏輯功能。計算機仿真技術是以多種學
7、科和理論為基礎,以計算機及其相應的軟件為工具,通過虛擬試驗的方法來分析和解決問題的一門綜合性技術。計算機仿真(模擬)早期稱為蒙特卡羅方法,是一門利用隨機數實驗求解隨機問題的方法。其原理可追溯到1773年法國自然學家G.L.L.Buffon為估計圓周率值所進行的物理實驗。根據仿真過程中所采用計算機類型的不同,計算機仿真大致經歷了模擬機仿真、模擬-數字混合機仿真和數字機仿真三個大的階段。20世紀50年代計算機仿真主要采用模擬機;60年代后串行處理數字機逐漸應用到仿真之中,但難以滿足航天、化工等大規(guī)模復雜系統(tǒng)對仿真時限的