第7章 對記憶體的思考

2021-10-23 23:16:28 字數 406 閱讀 6201

今天,計算機系統結構的真正挑戰不在於記憶體的容量,而是記憶體的速度。在巨型位址空間的機器中,主存訪問時間的重要性將進一步凸現。當訪問海量資料時,它所耗費的記憶體訪問時間將左右軟體的效能。我們只能寄望cache以及相關技術。

從理論上說,記憶體的每個位置都可以用暫存器來代替,但在實際上,這樣做的成本將是不切實際的昂貴,所以必須犧牲一些訪問速度來大幅降低儲存系統的實現成本。虛擬記憶體只是對多層儲存進行擴充,使用磁碟而不是主存來儲存執行程序的映像,所以說它們實際上是同一種策略。

對於編寫應用程式的程式設計師而言,cache和虛擬記憶體都是透明的,但知道它們所能提供的好處以及它們可以戲劇性地影響系統效能的行為是非常重要的。

堆經常會出現兩種型別的問題:

(1)釋放或改寫仍在使用的記憶體,稱為記憶體損壞。

(2)未釋放不再使用的記憶體,稱為記憶體洩漏。

c專家程式設計 對記憶體的思考

1 intel 80x86系列處理器的發展歷程 4008 8008 8080 8085 8086 80186 80286 80386 80486 pentium 32 2 記憶體模型以及它的工作原理 段的含義 一塊64kb的記憶體區域,有乙個段暫存器所指向。記憶體位址的形成 取得暫存器的值,左移4位...

對記憶體位元組的理解

為了加強自己的記憶,我決定用文字記錄下來。這是源 主要是輸出環境變數,具體可以參考createenvironmentblock函式 1 include 2 include 3 include 4 include 5 pragma comment lib,userenv.lib 6 pragma wa...

第7章 函式 7

7.7 類的成員函式 函式原型必須在類中定義。但是,函式體則既可以在類中也可以在類外定義。7.7.1 定義成員函式的函式體 類的所有成員都必須在類定義的花括號裡面宣告,此後,就不能再為類增加任何成員。類的成員函式必須加宣告的一般定義。類的成員函式既可以在類的定義內也可以在類的定義外定義。編譯器隱式地...