計算機原理虛擬實驗之儲存器操作軟

2021-06-19 20:21:47 字數 1216 閱讀 1082

這是乙個關於儲存器虛擬實驗台,主要由

input unit,main men,switch unit,address unit,bus unit ,w/r unit,state unit 部分組成,其中輸入燈,資料燈,位址燈變化尤為重要。通過此三部分燈的變化來顯示寫位址,寫資料,讀資料過程。sw-b控制input unit燈變化,ce控制bus unit燈變化。

第乙個bug,是t3和ts3未連線,按下start健仍可寫位址。此bug很好修正,只需加入乙個判斷,即t3.data->puton!=null。

第二個bug,是當input unit 和 main men 在bus unit 產生資料衝突時(即sw-b,ce同時有效),需資料燈顯示輸入燈的資料。這個問題對於我來說有難度,雖然我知道要在哪個位置修改,並且知道要加乙個怎樣的判斷,但是真要動手去改,卻有無從下筆的感覺。最主要是當時對**結構還不是了解的很透徹,加之愛糾結於細枝末節的性格很容易讓我重心偏移。

不能糾結於細節,細節其實是最能摧毀人的信心的,易讓人陷入困境。對於解決問題,首先要明確目的,接著理清思路,再給出方法,接著就是除錯了。

抓函式很重要,功能最終都是通過函式來實現的!這樣能讓我快速了解每個部分的功能。對於細枝末節的東西,實在不懂就多問吧,不要覺得不好意思。

這部分主要是泓幫忙,我只是稍做修改。

整個過程中,要特別指出的是,我對突發情況的應對能力實在是有些手忙腳亂。比如一共出現了兩個鏈結錯誤。第乙個相對比較容易解決。第二個「link : fatal error lnk1104: cannot open file "mfc42d.lib"」。這個問題稍顯複雜,網上給的解決方案多樣,大段的文字描述總讓我緊張,我跟無頭蒼蠅似的,匆匆掃瞄一眼,就這個解決方案試試,那個解決方案碰碰運氣。比如修改vc++設定:vc++ ->工具->選項->目錄->include……結果又出現了新的鏈結錯誤。又比如用

cmd執行msdev。最終的解決方案是將安裝檔案中的 \使用者安裝目錄\vc6cn\vc98\mfc\lib (\使用者安裝目錄\vc6en\vc98\mfc\lib)目錄下的所有檔案複製,貼上到 \使用者安裝目錄\vc98\lib 

(即直接在使用者安裝目錄下新建vc98資料夾,使之包含lib資料夾

)。然而我一開始並沒有理解清楚這段文字的意思,可能是有些忙昏了頭,更多是太想當然了。

這個任務總算是告乙個段落了,接下來是一些文本性的工作了,謝謝陳老師的好脾氣,從學期初到學期尾,哎,我的拖延症呀!謝謝泓,騰出那麼多時間來帶我入門,不然這個時候的我還在門口遊蕩著吧。

計算機原理之儲存器組織

1 乙個觸發器可以對1位資訊進行儲存,這樣的儲存能力要儲存一大堆的資訊還遠遠不夠,但它卻為我們達到目標邁出了堅實的非同步。2 d型電平觸發器如下圖所示 從這裡的意思來看,儲存一位資訊的步驟為 a 將時鐘輸入設定為1 b 在資料端輸入需要儲存的數 c 將時鐘輸入修改為0,此時q端輸出的資料就是上次資料...

計算機作業系統 虛擬儲存

請求分頁儲存管理方式 虛擬儲存的情況下 相較於傳統的儲存 將程序所需要的全部裝入記憶體 虛擬儲存時在程序執行之前只把程式資料只裝入一部分先要執行的進去執行 後面需要的資料再慢慢裝入 拿分頁式來說就是某個程序在執行時 有一部分頁時裝進了記憶體有一部分不在記憶體 需要進行頁面置換 也就是將一部分磁碟記憶...

計算機組成原理 儲存器

儲存器 計算機記憶儲存部件 分類 儲存器材質 半導體為主 儲存器作用 主存,快取,輔存 儲存器訪問方式 層次結構 暫存器 快取 主存 虛擬儲存器 輔存 磁碟 磁帶 主存 與cpu交換資料 通過資料匯流排和位址匯流排 以及mar,mdr 組成 儲存體 主存晶元 mar,mdr cpu晶元上 儲存體 儲...