C# Winform 计算机原理模型机的设计——带超前进位加法器
生活随笔
收集整理的這篇文章主要介紹了
C# Winform 计算机原理模型机的设计——带超前进位加法器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- 此刻距離我上一篇博客已有一年多,這一年來學業繁忙,少有顧及,但這個博客我會一直寫下去的。盡管現在的我還是菜雞
- 今天要寫的是關于我大二時候學習計算機原理的時候,用C#和C# Winform做的一個簡單的帶超前進位加法器的模型機。
- 其實現在我對計算機原理的認識,遠超過當初,如果現在讓我再做一個,我一定會做好內存管理,并且設計多級流水和微指令序列,這樣更能夠多方面的展現計算機的巧妙之處。
模型機設計
概述
- 本項目是在VisualStudio2015上使用C#Winform進行開發的,通過代碼和窗體控件及相應的事件進行編寫,能夠模擬編譯處理輸入的CPU指令并執行,在執行過程中,可以在模型及主界面中看到程序計數器、指令寄存器、狀態寄存器、地址寄存器、數據寄存器、總線的實時數據,通過可視化界面也可以區分訪存指令、非訪存指令和跳轉指令。
- 程序正常執行完畢后,在外部文本文件中程序會已寫好的一份包含模型機運行的每個周期主要寄存器的值和最終數據存儲器的值的文本文件。
功能
- 輸入CPU指令:讀取程序外部指令文件或者在模型機主界面內輸入需要執行的CPU指令。
- 編譯指令:在模型機內部解析RichtextBox內的CPU指令。
- 執行指令:
- 單周期執行CPU指令,執行完后暫停。
- 自律執行CPU指令,模型機按一定的速度自動執行所有指令。
- 每個周期執行完畢后對相關數據值進行修改,同時在執行過程圖中顯示相應位置的數據。
- 保存數據:每個指令周期結束后對外部txt文件進行寫入操作,將主要寄存器值有規律的保存在文本文件中,所有指令執行完畢后保存最終的數據存儲器內的數據。
總體結構
模型機界面
項目資源鏈接
- https://download.csdn.net/download/Carizy/34160267?spm=1001.2014.3001.5501
- 項目工程文件我將會上傳到自己的Gitub賬號和Gitee賬號上。(倉庫建立后我會將鏈接分享在此處)
- 希望這些能夠幫助到各位大佬的學習和設計,若有相關問題歡迎私信我。雖然我可能不登錄看私信_
蒟蒻一只,歡迎指正。
總結
以上是生活随笔為你收集整理的C# Winform 计算机原理模型机的设计——带超前进位加法器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编译安装php时遇到virtual me
- 下一篇: android 区位码转汉字,汉字区位码