快取記憶體儲存器: 作為暫時的集結區域,用來存放cpu近期可能會需要的資訊,
l1 的容量有 數萬byte,訪問速度幾乎和暫存器檔案一樣快。
l2 的容量數十萬 到數百萬 byte,通過一條特殊的匯流排連線到cpu
時間開銷:process訪問l2 比訪問l1 的時間要長5倍,但是仍然比訪問主存的時間 快5-10倍,
硬體角度:l1,l2都是用一種 靜態隨機訪問儲存器(sram)的技術實現。
為什麼快? 因為系統利用了快取記憶體的區域性性原理,即程式具有訪問區域性區域裡地資料和**的趨勢。
在設計 程式的時候,通過讓快取記憶體裡存放可能經常訪問的資料的方法,大部分的儲存器操作都能在快速地快取記憶體中 完成。
結論: 大家要意識到 快取記憶體存在的系統 ,程式設計師可以利用快取記憶體 將他們的程式的效能提高到乙個 新的數量級。
主要觀念:在cpu 和 乙個又大又慢得裝置之間 插入乙個更小更快地儲存裝置。
主要思想: 某一層的儲存器作為低一層儲存器的快取記憶體,因此,暫存器檔案 是 l1的 高階快取 , 記憶體 是 本地磁碟的 快取記憶體。 在某些分布式檔案系統的網路體系中,本地磁碟就是儲存在其他其他系統中的磁碟的資料的 快取記憶體。
總結: 程式設計師可以利用對整個儲存器層次結構的理解來提高程式效能。
計算機系統層次儲存結構
當前計算機系統一般會採用層次結構儲存資料,請介紹下典型計算機儲存系統一般分為 哪幾個層次,為什麼採用分層儲存資料能有效提高程式的執行效率?答 所謂儲存系統的層次結構,就是把各種不同儲存容量,訪問速度和 的儲存器按照層次結構組成多層儲存器,並通過管理軟體和輔助硬體有機的組合成為乙個整體,使所存放的程式...
計算機系統的層次結構
現代計算機是乙個十分複雜的硬體 軟體結合的整體。計算機系統的工作過程是軟硬體分層次相互配合完成的。b 計算機系統的層次結構共分為五級。b quote 第1級是微程式設計級,這是乙個實際存在的硬體級,由硬體直接執行微指令。第2級是機器語言級,它由微程式解釋機器指令系統,該級也屬於硬體級。第3級是作業系...
計算機系統的層次結構
實際機器m1 機器語言直接在m1上執行 第二級虛擬儀器m2 將組合語言程式先翻譯成機器語言程式,再在m1上執行 第一級實際機器m1 機器語言直接在m1上執行 第 虛擬機器m3 高階語言 將高階語言程式翻譯成組合語言程式,再在m2 m1 或直接到m1 上執行 第二級虛擬機器m2 組合語言 將組合語言程...