基於C 實現的簡單CPU模擬器

2021-09-27 11:09:54 字數 676 閱讀 7245

一、實驗背景

該實驗為計算機原理模擬實驗平台。在學習計算機原理實驗課程中,為了方便同學們學習了解模型機中各種暫存器結構、工作原理、算術、邏輯運算單元及其控制方法。所以我們設計計算機組成原理虛擬實驗系統方便同學們更加深入的了解實驗內容,掌握計算機通過指令系統進行運算的過程。

程式編寫語言:c++ 平台環境:visualstudio2017、c-free

二、設計思想

運算器由算術邏輯單元、累加器、狀態暫存器、通用暫存器組等組成。算術邏輯運算單元(alu)的基本功能為加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、求補等操作。計算機執行時,運算器的操作和操作種類由控制器決定。運算器處理的資料來自儲存器,現代計算機都是以儲存器為核心,儲存能力嚴重關係到計算機的效能,現代計算機的多級快取,甚至帶有快取的硬碟都是為了解決價效比問題。由於電腦程式的區域性性原理是的cache-主存結構得以建立,部分程式備份到cache中,使其讀寫時大概率命中cache,極大降低了cpu的等待時長,而且因為cache比較小,成本得以控制。另外虛擬儲存器技術也是為了解決容量和**的矛盾。cache-主存的位址對映機制中,全相聯方式更加的靈活利用率也高,但是由於採用了全部比較的方式,使得電路複雜,成本加大,而且不利於大容量儲存器使用,而直接對映方式採用對號入座的方式簡單快速,;處理後的結果資料通常送回儲存器,或暫時寄存在運算器中。與control unit共同組成了cpu的核心部分。

基於Qt實現的簡單CPU模擬器

一 設計內容 簡單cpu模擬器的設計與實現 二 設計要求 可以讀取txt格式的檔案 檔案內容為彙編指令 在介面中顯示 可以將txt檔案中的彙編指令 規定格式 進行編譯,顯示在介面中 根據編譯後的內容,執行相關操作,結果顯示在介面中 對相關操作進行描述輸出在介面中 三 設計過程 3.1 開發環境的選擇...

基於Qt實現的簡單CPU模擬器

一 設計內容 簡單cpu模擬器的設計與實現 二 設計要求 可以讀取txt格式的檔案 檔案內容為彙編指令 在介面中顯示 可以將txt檔案中的彙編指令 規定格式 進行編譯,顯示在介面中 根據編譯後的內容,執行相關操作,結果顯示在介面中 對相關操作進行描述輸出在介面中 三 設計過程 3.1 開發環境的選擇...

基於Qt實現的旅行模擬器

一 設計任務的描述 城市之間有三種交通工具 汽車 火車和飛機 相連,某旅客於某一時刻向系統提出旅行要求,系統根據該旅客的要求為其設計一條旅行線路並輸出 系統能查詢當前時刻旅客所處的地點和狀態 停留城市 所在交通工具 二 功能需求說明及分析 城市總數不少於10個 13個 建立汽車 火車和飛機的時刻表 ...