作業系統的記憶體對齊機制學習筆記

2021-09-22 17:03:06 字數 979 閱讀 3642

資料對齊並不是作業系統的記憶體結構的一部分,而是c p u結構的一部分

是這麼理解嗎?cpu要讀取記憶體中的資料,以多少為單位進行讀取呢?以4個位元組,還是8個位元組。還是16個位元組為單位來讀取記憶體資料?

目前主要以2個位元組為單位嗎?是的。2個位元組作為對齊單位。

以多少個位元組為單位來讀取記憶體的資料,這是cpu的知識。與cpu有關係。

資料項只能儲存在位址是資料項大小的整數倍的記憶體位置上。如int型別占用4個位元組,位址只能在0,4,8等位置上。

也就是說,這個資料的首個位址必須是它的倍數。

比如乙個資料大小是6個位元組。現在要存入記憶體中去,首個記憶體位址的位置必須是6的倍數,即6*n才行:6,12,18........這樣就可以。

這是結論,有這個限制要求。原因是什麼,減少cpu讀取記憶體的次數。不進行記憶體對齊的話,讀取次數將會增加。

記憶體對齊的本質:減少cpu讀取記憶體的次數。一次性盡可能多讀取資料進來。是這樣的嗎?

處理器的記憶體訪問邊界是什麼意思?

這篇文章講述了cpu與記憶體之間的關係

記憶體對齊是作業系統為了快速訪問記憶體而採取的一種策略,簡單來說,就是為了放置變數的二次訪問。作業系統在訪問記憶體 時,每次讀取一定的長度(這個長度就是作業系統的預設對齊係數,或者是預設對齊係數的整數倍)。如果沒有記憶體對齊時,為了讀取乙個變數是,會產生匯流排的二 次訪問。

幾個基礎知識:記憶體的每個位址能夠儲存多少資料。1個位元組。

cpu的執行指令速度

大部分簡單指令的執行只需要乙個時鐘週期,也就是1/3納秒。光在這個時間點也只能走10厘公尺。

由於主存中使用電容來儲存資訊,為了防止因自然放電而導致的資訊丟失,就需要週期性的重新整理它所儲存的內容,這也帶來額外的等待時間。

作業系統的記憶體對齊機制學習筆記

資料對齊並不是作業系統的記憶體結構的一部分,而是c p u結構的一部分 是這麼理解嗎?cpu要讀取記憶體中的資料,以多少為單位進行讀取呢?以4個位元組,還是8個位元組。還是16個位元組為單位來讀取記憶體資料?目前主要以2個位元組為單位嗎?是的。2個位元組作為對齊單位。以多少個位元組為單位來讀取記憶體...

作業系統筆記記憶體管理

主存分配 1.構造分配用的資料結構 主存資源資訊塊 等待佇列 空閒區佇列 主存分配程式 2.制定策略 分配策略 在眾多個請求者中選擇乙個請求者的原則 放置策略 在可用資源中,選擇乙個空閒區的原則 調入策略 決定資訊裝入主存的時機。預調策略 預先將資訊調入主存。請調策略 當需要資訊時,將資訊調入主存 ...

學習筆記 作業系統

今天想簡單寫一些作業系統相關的知識,大二也學過作業系統,但由於年代有些久遠 自己記憶力也不好導致很多知識都有遺漏,今天寫篇筆記來鞏固一下知識 程序管理 檔案管理 記憶體管理 裝置管理 是這樣的,作業系統當中分為很多指令,有一些指令是非常危險的,比如清記憶體 設時鐘 因此這些指令又分為特權指令和非特權...