第五章主要講的是記憶體和磁碟的關係,記憶體和磁碟被歸類為儲存部件,記憶體主要指主記憶體,主要負責cpu中執行的程式指令和資料記憶體,磁碟主要指硬碟,磁碟中儲存的程式,必須要載入到記憶體後才能執行,在磁碟中儲存的原始程式是無法直接執行的,原因是因為負責解析和執行程式內容的cpu需要通過內部程式計數器來指定記憶體位址,然後才能讀出程式,即使cpu可以直接讀出並執行磁碟中儲存的程式,由於磁碟讀取速度慢,程式的執行速度還是會降低。
記憶體和磁碟的關係一:磁碟快取加快了磁碟的訪問速度,磁碟快取指的是把從磁碟中讀出的資料結構儲存到記憶體空間中的方式,使用磁碟快取可以大大改善磁碟資料的訪問速度。記憶體和磁碟的關係二:虛擬記憶體把磁碟作為部分記憶體來使用,虛擬記憶體是把磁碟的一部分作為假想的記憶體來使用,這與磁碟快取是假想的磁碟(實際上是記憶體)相對,虛擬記憶體是假想的記憶體(實際是磁碟),虛擬記憶體的方法有兩種分頁式和分段式兩種,分頁式是指在不考慮程式構造的情況下,把執行的程式按照一定大小的頁進行分割,並以頁為單位在記憶體和磁碟中進行置換。
但是為了從根本上解決記憶體不足的問題,需要增加記憶體的容量或把執行的應用檔案變小,把應用檔案變小的程式設計方法有兩種:1)通過dll檔案實現函式共有。2)通過stacall來減小程式檔案的大小。
《程式是怎樣跑起來的》第五章總結
記憶體和磁碟關係在我的理解就是,記憶體是資料儲存裝置之一,其特點是容量小,但是資料傳送速度快,而磁碟就是用來存放檔案,的資料儲存裝置,特別是容量大,資料傳輸率慢,這就是我理解的,在沒有學習本章時 而在這章學習後,前提就說出了乙個機制問題,就是磁碟中的程式在讀時必須經過記憶體,因為磁碟的傳輸速率比較慢...
讀《程式是怎樣跑起來的》
我們開始學習程式設計最先接觸的是vb,因為vb比較容易看到成果,簡單的 就可以實現好玩的功能。我們有邏輯,並用這種高階語言表達出來時,計算機是怎樣處理的呢,計算機內部是如何儲存傳遞資料的,讀了 程式是怎樣跑起來的 感覺以前寫的 更生動了,可以在你眼前跑來跑去了。本文先來介紹cpu是什麼。cpu 處理...
讀《程式是怎樣跑起來的》第八章有感
這一章主要是講的原始檔和可執行檔案 exe檔案 計算機只能執行本地 本地 是cpu可以解析和執行的程式,而並不能直接解析和執行源 這是因為作為計算機大腦的cpu只能解釋已經轉換成本地 的程式內容。對cpu來說母語就是機器語言,而轉換成機器語言的程式就是本地 用任何語言編寫的源 最後都要翻譯成本地 否...