- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
记忆体的配置
動態位址重定位(dynamic address relocation) 原始程式中的符號最先會連結到compiler產生的可重定位模組(relocatable module)裡的相對位址(relative address) link時則連結到絕對模組(absolute module)裡的位址,載入時則連結到真正的記憶體位址(memory address) 之後就可以進入執行時期 用硬體來支援動態位址重定位的方式 擴充之後的硬體重定位方法 交換作業(swapping) 把記憶體分割以後便於支援多工的(multiprogramming)作業,但是占有記憶體的處理元有可能在某些原因下暫停(blocked)執行 假如此時有其他的處理元需要記憶體空間繼續執行,則我們可以考慮把暫停的處理元移出主記憶體,讓其他的處理元能得到記憶體的資源 這是交換作業(swapping)的由來 作業系統對於使用者程式的處理過程 記憶體的種類 揮發性記憶體(volatile memory) 非揮發性記憶體(nonvolatile memory) 電腦關機以後揮發性記憶體中的資料會消失,但是非揮發性記憶體中的資料依然存在 唯讀記憶體(ROM,read only memory)屬於非揮發性記憶體,裡頭儲存了電腦啟動時所需要的資料 一般PC的ROM主要用來儲存BIOS(basic input/output system),有點像一個小型的作業系統,在電腦開機時擔當大任 主記憶體在主機板上的位置 各種不同的記憶體封裝方式 處理器與記憶體之間的連結 快取記憶體(Cache Memory) 記憶體的速度跟CPU比起來還是太慢,所以跟CPU搭配工作的還有所謂的快取記憶體 一般說來,L1快取記憶體 (primary cache)位於CPU晶片內,L2 快取記憶體(secondary cache)在CPU晶片內或獨立的印刷電路版上 L3 cache也是一種快取記憶體,內建於記憶體中,儲存空間大小是L1L2L3 在現代記憶體的架構中,快取記憶體的容量一直在增加,對於CPU效能的提昇有很大的幫助 記憶體的架構 電腦的儲存媒體 主要的儲存媒體(primary storage) 次要的儲存媒體(secondary storage) 各種記憶體模組(memory module) 記憶體的技術規格 記憶體的技術規格有兩個最重要的特徵:儲存密度(density)與工作頻率 儲存密度是指矽晶片單位面積內記憶單位的數目,不過現在大家都習慣以記憶體晶片的儲存容量來描述這一部分的特徵 以DDR 500的記憶體為例 記憶體的資料頻寬可以由工作頻率與資料寬度來計算 記憶體工作頻率=500 MHz 則資料頻寬=(8 bytes)*500 MHz=4000 MB/s 記憶體管理程式的主要功能 管理主記憶體的分享(sharing)。 降低記憶體的存取時間(access time)。 將主記憶體空間分配給處理元。 協調處理元位址空間(address space) 與主記憶體之間的對應關係(mappings) 。 在現有的主記憶體容量下縮短存取時間。 各種記憶體的特徵與記憶體架構 記憶體設計主要的要求 系統的硬體與軟體設計應該儘量讓主記憶體的存取時間縮短。 主記憶體越大則系統可運用的資源就越豐裕,使用虛擬記憶體的技巧可以讓主記憶體用起來好像比實際的容量為大。 主記憶體的成本要合理,應該只占整個電腦系統的一小部分。 簡單的記憶體分配的演算法 靜態記憶體分配的演算法 程式處理的方式 程式的處理 原始碼編譯以後產生的relocatable object module 連結以後產生的absolute module 載入時期 (load time) 動態記憶體的觀念 程式語言通常會提供一些管理記憶體空間的功能 程式語言本身與記憶體空間的管理是無關的,作業系統才是主控者 我們可以在執行時期要求更多的記憶體空間,在系統層次上,其實作業系統並未真正的多分配了一些記憶體空間,只是把處理元還未用到的記憶體空間連結(bind)到動態的資料結構(dynamic data structure) ?UNIX系統的malloc程序就可以做到上述的功能 UNIX系統的記憶體配置情況 記憶體的配置 在作業系統的組態設定中就將主記憶體空間分割成固定數目固定大小的方塊。這就是前面曾經介紹的靜態的固定分割的方式。 使用動態決定而且大小不一的(variable-sized)方塊來配置。我們盡量分配剛好符合需求的記憶體空間給處理元使用。 空間散佈(fragmentation)的問題 記憶體的配置必須克服空間散佈(fragmentation)的問題,空間散佈會降低記憶體空間的使用效率 固定大小的配置方法會造成內部的空間散佈(internal fr
您可能关注的文档
最近下载
- 2025年幼儿园校舍安全排查自查报告范文.docx
- (GB6722-2023)爆破安全规程(四).docx VIP
- 人教新起点版六年级英语上册Unit-6-Winter-Vacation-整单元ppt课件.pptx VIP
- 盖梁双抱箍法施工工法.pdf VIP
- 金天钛业-市场前景及投资研究报告-材料强国,高端制造,高端钛合金,航空深海铸就高成长.pdf VIP
- 船舶监造培训课件.ppt VIP
- 第12课 纪念白求恩(提升训练)(教师版).docx VIP
- 职业卫生与职业医学知识点汇总.pdf VIP
- DG_TJ08-202-2020:钻孔灌注桩施工标准.pdf VIP
- 山东省济南一中《中外历史纲要(上)》全册知识点复习课件(.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)