計算機組成原理與體系結構_第1頁
計算機組成原理與體系結構_第2頁
計算機組成原理與體系結構_第3頁
計算機組成原理與體系結構_第4頁
計算機組成原理與體系結構_第5頁
已閱讀5頁,還剩111頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第五章存儲體系存儲體系概述高速存儲器5.4主存儲器與CPU的連接5.35.25.1

存儲保護5.8高速緩沖存儲器Cache外存儲器5.7虛擬存儲器5.65.5

IA32架構的存儲系統舉例

本章小結5.9主存儲器1目前一頁\總數一百一十六頁\編于十一點5.1存儲體系概述一個二進制位(bit)是構成存儲器的最小單位;字節(8bits)是數據存儲的基本單位。單元地址是內存單元的唯一標志。存儲器具有兩種基本的訪問操作:讀和寫。

存儲器的分類

主存儲器的性能指標

存儲器的層次結構一二三2目前二頁\總數一百一十六頁\編于十一點一、存儲器的分類1、計算機存儲系統中的存儲器分類(1)按存儲介質分類半導體器件:半導體存儲器(RAM、ROM,用作主存)磁性材料:磁表面存儲器(磁盤、磁帶,用作輔存)光介質:光盤存儲器(用作輔存)(2)按存取方式分類隨機存取存儲器:存儲器中任何存儲單元的內容都能被隨機存取,且存取時間和存儲單元的物理位置無關(主存)順序存取存儲器:存取時間和存儲單元的物理位置有關(磁盤、磁帶)相聯存儲器:按內容訪問。3目前三頁\總數一百一十六頁\編于十一點一、存儲器的分類1、計算機存儲系統中的存儲器分類(3)按存儲器的讀寫功能分類只讀存儲器(ROM):一般隱含指隨機存取。讀寫存儲器(RAM):一般隱含指隨機存取。(4)按信息的可保存性分類永久記憶的存儲器:又稱非易失性存儲器,在斷電后還能保存信息(輔存、ROM)非永久記憶的存儲器:又稱易失性存儲器,在斷電后信息丟失(主存中的RAM)4目前四頁\總數一百一十六頁\編于十一點一、存儲器的分類(5)按在計算機系統中的作用分類主存儲器:又稱內存,為主機的一部分,用于存放系統當前正在執行的數據和程序,屬于臨時存儲器。輔助存儲器:又稱外存,為外部設備,用于存放暫不用的數據和程序,屬于永久存儲器。CPU內存儲器外存儲器5目前五頁\總數一百一十六頁\編于十一點一、存儲器的分類2、計算機的主存儲器分類主存的地位:在現代計算機中,主存儲器處于全機的中心地位。

主存的分類:要求為隨機存取、快速隨機讀寫存儲器(RAM)只讀存儲器(ROM)掩膜式只讀存儲器(MROM)可編程只讀存儲器(PROM)可擦除可編程序的只讀存儲器(EPROM)電可擦除的可編程序的只讀存儲器(E2PROM)閃存(Flashmemory):介于EPROM和E2PROM之間的永久性存儲器6目前六頁\總數一百一十六頁\編于十一點存儲器分類綜述主存儲器輔助存儲器存儲器RAMROMSRAMDRAM磁盤光盤軟盤硬盤→Cache磁帶MROMPROMEPROME2PROMCD-ROMWORMEOD7目前七頁\總數一百一十六頁\編于十一點二、主存儲器的性能指標1、存儲容量:指存儲器可容納的二進制信息量,描述存儲容量的單位是字節或位。量化單位:1K=2101M=2201G=2301T=240存儲器芯片的存儲容量=存儲單元個數×每存儲單元的位數兆千兆太8目前八頁\總數一百一十六頁\編于十一點二、主存儲器的性能指標2、存儲速度:由以下3個方法來衡量。存取時間(MemoryAccessTime):指啟動一次存儲器操作到完成該操作所需的全部時間。存取時間愈短,其性能愈好。通常存取時間用納秒(ns=10-9s)為單位。存儲周期(MemoryCycleTime):指存儲器進行連續兩次獨立的存儲器操作所需的最小間隔時間。通常存取周期TC大于存取時間tA

,即TC≥tA。存儲器帶寬:是單位時間里存儲器所能存取的最大信息量,存儲器帶寬的計量單位通常是位/秒(bps)或字節/秒,它是衡量數據傳輸速率的重要技術指標。9目前九頁\總數一百一十六頁\編于十一點二、主存儲器的性能指標3、存儲器的價格:用每位的價格來衡量。設存儲器容量為S,總價格為C,則位價為C/S(分/位)。它不僅包含了存儲元件的價格,還包括為該存儲器操作服務的外圍電路的價格。4、可靠性:指存儲器正常工作(正確存取)的性能。5、功耗:存儲器工作的耗電量。存儲容量、速度和價格的關系:速度快的存儲器往往價格較高,容量也較小。容量、速度和價格三個指標是相互制約的。10目前十頁\總數一百一十六頁\編于十一點三、存儲器的層次結構訪問速度越來越快存儲容量越來越大,每位的價格越來越便宜11目前十一頁\總數一百一十六頁\編于十一點存儲器的主要性能特性比較存儲器層次通用寄存器Cache主存儲器磁盤存儲器脫機存儲器存儲周期<10ns10~60ns60~300ns10~30ms2~20min存儲容量<512B8KB~2MB32MB~1GB1GB~1TB5GB~10TB價格很高較高高較低低材料工藝ECLSRAMDRAM磁表面磁、光等ms(毫秒),μs(微秒),ns(毫微秒)1s=1000ms,1ms=1000μs12目前十二頁\總數一百一十六頁\編于十一點RAMBUS內存條DDR內存條內存13目前十三頁\總數一百一十六頁\編于十一點硬盤磁盤片磁頭馬達磁頭驅動輔助電路14目前十四頁\總數一百一十六頁\編于十一點軟盤寫保護15目前十五頁\總數一百一十六頁\編于十一點磁帶16目前十六頁\總數一百一十六頁\編于十一點光盤驅動器17目前十七頁\總數一百一十六頁\編于十一點優盤18目前十八頁\總數一百一十六頁\編于十一點5.2主存儲器特點:主存儲器可以被CPU直接存取(訪問)。一般由半導體材質構成。隨機存取:讀寫任意存儲單元所用時間是相同的,與單元地址無關。與輔存相比,速度快,價格高,容量小。主存的操作:讀存儲器操作:寫存儲器操作:19目前十九頁\總數一百一十六頁\編于十一點5.2主存儲器主存儲器按其功能可分為RAM和ROM。

隨機讀寫存儲器RAM

只讀存儲器ROM

高性能的主存儲器一二三20目前二十頁\總數一百一十六頁\編于十一點一、隨機讀寫存儲器RAM21目前二十一頁\總數一百一十六頁\編于十一點一、隨機讀寫存儲器RAM

靜態存儲器(SRAM)1

動態存儲器(DRAM)2

SRAM和DRAM的對比322目前二十二頁\總數一百一十六頁\編于十一點1、靜態存儲器(SRAM)靜態存儲器(SRAM)(1)SRAM存儲位元(2)SRAM存儲器(3)SRAM存儲器的特點23目前二十三頁\總數一百一十六頁\編于十一點(1)SRAM存儲位元“1”

狀態:T1截止,T2導通“0”狀態:

T2截止,T1導通六管MOS靜態存儲器結構24目前二十四頁\總數一百一十六頁\編于十一點(2)SRAM存儲器地址譯碼方式:線性譯碼方式:n位地址線,經過一維譯碼后,有2n根選擇線。雙向譯碼方式25目前二十五頁\總數一百一十六頁\編于十一點(2)SRAM存儲器雙向譯碼方式:n位地址分為行、列地址分別譯碼26目前二十六頁\總數一百一十六頁\編于十一點2114SRAM存儲器1K×4位2114地址線10根數據線4根A9~A0D3~D0CSWE片選線寫使能27目前二十七頁\總數一百一十六頁\編于十一點(3)SRAM存儲器的特點使用雙穩態觸發器表示0和1代碼。電源不掉電的情況下,信息穩定保持(靜態)。存取速度快,集成度低(容量小),價格高。常用作高速緩沖存儲器Cache。28目前二十八頁\總數一百一十六頁\編于十一點2、動態存儲器(DRAM)(4)(3)(2)(1)DRAM存儲位元DRAM存儲器DRAM的刷新方式DRAM存儲器的特點29目前二十九頁\總數一百一十六頁\編于十一點(1)DRAM存儲位元“1”狀態:電容C上有電荷“0”狀態:電容C上無電荷再生:讀出后信息可能被破壞,需要重寫。刷新:經過一段時間后,信息可能丟失,需要重寫。單管MOS動態存儲器結構30目前三十頁\總數一百一十六頁\編于十一點(2)DRAM存儲器4M×4位的DRAM31目前三十一頁\總數一百一十六頁\編于十一點DRAM的讀/寫過程32目前三十二頁\總數一百一十六頁\編于十一點(3)DRAM的刷新方式刷新周期:從上一次刷新結束到下一次對整個DRAM全部刷新一遍為止,這一段時間間隔稱為刷新周期。刷新操作:即是按行來執行內部的讀操作。由刷新計數器產生行地址,選擇當前要刷新的行,讀即刷新,刷新一行所需時間即是一個存儲周期。刷新行數:單個芯片的單個矩陣的行數。對于內部包含多個存儲矩陣的芯片,各個矩陣的同一行是被同時刷新的。對于多個芯片連接構成的DRAM,DRAM控制器將選中所有芯片的同一行來進行逐行刷新。單元刷新間隔時間:DRAM允許的最大信息保持時間;一般為2ms。刷新方式:集中式刷新、分散式刷新和異步式刷新。33目前三十三頁\總數一百一十六頁\編于十一點集中式刷新例:64K×1位DRAM芯片中,存儲電路由4個獨立的128×128的存儲矩陣組成。設存儲器存儲周期為500ns,單元刷新間隔是2ms。在2ms單元刷新間隔時間內,集中對128行刷新一遍,所需時間128×500ns=64μs,其余時間則用于訪問操作。在內部刷新時間(64μs)內,不允許訪存,這段時間被稱為死時間。34目前三十四頁\總數一百一十六頁\編于十一點分散式刷新在任何一個存儲周期內,分為訪存和刷新兩個子周期。訪存時間內,供CPU和其他主設備訪問。在刷新時間內,對DRAM的某一行刷新。存儲周期為存儲器存儲周期的兩倍,即500ns×2=1μs。刷新周期縮短,為128×1μs=128μs。在2ms的單元刷新間隔時間內,對DRAM刷新了2ms÷128μs遍。35目前三十五頁\總數一百一十六頁\編于十一點異步刷新采取折中的辦法,在2ms內分散地把各行刷新一遍。避免了分散式刷新中不必要的多次刷新,提高了整機速度;同時又解決了集中式刷新中“死區”時間過長的問題。刷新信號的周期為2ms/128=15.625μs。讓刷新電路每隔15μs產生一個刷新信號,刷新一行。異步式刷新36目前三十六頁\總數一百一十六頁\編于十一點(4)DRAM存儲器的特點使用半導體器件中分布電容上有無電荷來表示0和1代碼。電源不掉電的情況下,信息也會丟失,因此需要不斷刷新。存取速度慢,集成度高(容量大),價格低。常用作內存條。37目前三十七頁\總數一百一十六頁\編于十一點3、SRAM和DRAM的對比比較內容SRAMDRAM存儲信息0和1的方式雙穩態觸發器極間電容上的電荷電源不掉電時信息穩定信息會丟失刷新不需要需要集成度低高容量小大價格高低速度快慢適用場合Cache主存38目前三十八頁\總數一百一十六頁\編于十一點二、只讀存儲器ROMMROMPROMEPROME2PROMFlashMemory39目前三十九頁\總數一百一十六頁\編于十一點幾種非易失性存儲器的比較存儲器類別擦除方式能否單字節修改寫機制MROM只讀不允許否掩膜位寫PROM寫一次讀多次不允許否電信號EPROM寫多次讀多次紫外線擦除,脫機改寫否電信號E2PROM寫多次讀多次電擦除,在線改寫能電信號FlashMemory寫多次讀多次電擦除,在線改寫否電信號40目前四十頁\總數一百一十六頁\編于十一點三、高性能的主存儲器EDRAM,即增強型DRAMCDRAM,帶Cache的DRAMEDORAM(ExtendedDataOutRAM)。也稱“擴展數據輸出RAM”SDRAM(SynchronousDynamicRAM),也稱“同步DRAM”。RDRAM(RambusDRAM)DDRSDRAM(雙倍速率SDRAM),簡稱DDR。41目前四十一頁\總數一百一十六頁\編于十一點5.3主存儲器與CPU的連接

背景知識——存儲芯片簡介

存儲器容量擴展的三種方法

主存儲器與CPU的連接一二三42目前四十二頁\總數一百一十六頁\編于十一點一、背景知識——存儲芯片簡介存儲芯片的引腳封裝43目前四十三頁\總數一百一十六頁\編于十一點二、存儲器容量擴展的三種方法3、字位擴展2、字擴展1、位擴展從字長和字數方向擴展從字長方向擴展從字數方向擴展44目前四十四頁\總數一百一十六頁\編于十一點1、位擴展要求:用1K×4位的SRAM芯片1K×8位的SRAM存儲器45目前四十五頁\總數一百一十六頁\編于十一點1、位擴展容量=210×8位舉例驗證:

讀地址為0的存儲單元的內容46目前四十六頁\總數一百一十六頁\編于十一點1、位擴展要點:(1)芯片的地址線A、讀寫控制信號WE#、片選信號CS#分別連在一起;(2)芯片的數據線D分別對應于所搭建的存儲器的高若干位和低若干位。47目前四十七頁\總數一百一十六頁\編于十一點2、字擴展要求:用1K×8位的SRAM芯片2K×8位的SRAM存儲器48目前四十八頁\總數一百一十六頁\編于十一點2、字擴展分析地址:A10用于選擇芯片A9~A0用于選擇芯片內的某一存儲單元49目前四十九頁\總數一百一十六頁\編于十一點2、字擴展容量=211×8位舉例驗證:讀地址為0的存儲單元的內容讀地址為10…0的存儲單元的內容50目前五十頁\總數一百一十六頁\編于十一點2、字擴展要點:(1)芯片的數據線D、讀寫控制信號WE#分別連在一起;(2)存儲器地址線A的低若干位連接各芯片的地址線;(3)存儲器地址線A的高若干位作用于各芯片的片選信號CS#。51目前五十一頁\總數一百一十六頁\編于十一點3、字位擴展需擴展的存儲器容量為M×N位,已有芯片的容量為L×K位(L<M,K<N)用M/L組芯片進行字擴展;每組內有N/K個芯片進行位擴展。52目前五十二頁\總數一百一十六頁\編于十一點1、根據CPU芯片提供的地址線數目,確定CPU訪存的地址范圍,并寫出相應的二進制地址碼;2、根據地址范圍的容量,確定各種類型存儲器芯片的數目和擴展方法;3、分配CPU地址線。CPU地址線的低位(數量=存儲芯片的地址線數量)直接連接存儲芯片的地址線;CPU高位地址線皆參與形成存儲芯片的片選信號;4、連接數據線、R/W#等其他信號線,MREQ#信號一般可用作地址譯碼器的使能信號。需要說明的是,主存的擴展及與CPU連接在做法上并不唯一,應該具體問題具體分析三、主存儲器與CPU的連接53目前五十三頁\總數一百一十六頁\編于十一點例5-1例5-1:設CPU有16根地址線,8根數據線,并用MREQ#作訪存控制信號(低電平有效),用R/W#作讀/寫控制信號(高電平為讀,低電平為寫)。現有下列存儲芯片:1K*4位SRAM;4K*8位SRAM;8K*8位SRAM;2K*8位ROM;4K*8位ROM;8K*8位ROM;及3:8譯碼器和各種門電路。要求:主存的地址空間滿足下述條件:最小8K地址為系統程序區(ROM區),與其相鄰的16K地址為用戶程序區(RAM區),最大4K地址空間為系統程序區(ROM區)。請畫出存儲芯片的片選邏輯,存儲芯片的種類、片數畫出CPU與存儲器的連接圖。54目前五十四頁\總數一百一十六頁\編于十一點解:首先根據題目的地址范圍寫出相應的二進制地址碼。55目前五十五頁\總數一百一十六頁\編于十一點解題第二步:選擇芯片最小8K系統程序區←8K*8位ROM,1片16K用戶程序區←8K*8位SRAM,2片;4K系統程序工作區←4K*8位SRAM,1片。第三步,分配CPU地址線。CPU的低13位地址線A12~A0與1片8K*8位ROM和兩片8K*8位SRAM芯片提供的地址線相連;將CPU的低12位地址線A11~A0與1片4K*8位SRAM芯片提供的地址線相連。第四步,譯碼產生片選信號。56目前五十六頁\總數一百一十六頁\編于十一點57目前五十七頁\總數一百一十六頁\編于十一點例5-2例5-2:設有若干片256K×8位的SRAM芯片,問如何構成2048K×32位的存儲器?需要多少片RAM芯片?該存儲器需要多少根地址線?畫出該存儲器與CPU連接的結構圖,設CPU的接口信號有地址信號、數據信號、控制信號MREQ#和R/W#。解:采用字位擴展的方法。SRAM芯片個數:2048K/256K×32/8=32片每4片一組進行位擴展,共8組芯片進行字擴展片選:該存儲器需要21條地址線A20~A0,其中高3位用于芯片選擇接到74LS138芯片的CBA,低18位接到存儲器芯片地址。MREQ#:作為譯碼器的使能信號。58目前五十八頁\總數一百一十六頁\編于十一點59目前五十九頁\總數一百一十六頁\編于十一點5.4高速存儲器解決問題:彌補CPU與主存速度上的差異。從存儲器角度,解決問題的有效途徑:主存采用更高速的技術來縮短存儲器的讀出時間,或加長存儲器的字長;采用并行操作的多端口存儲器;在CPU和主存之間加入一個高速緩沖存儲器(Cache),以縮短讀出時間;在每個存儲器周期中存取幾個字(多體交叉存儲)。60目前六十頁\總數一百一十六頁\編于十一點5.4高速存儲器

雙端口存儲器

多體交叉存儲器

相聯存儲器一二三61目前六十一頁\總數一百一十六頁\編于十一點特點:同一個存儲器具有兩組相互獨立的讀寫控制線路,允許兩個獨立的CPU或控制器同時異步地訪問存儲單元,是一種高速工作的存儲器。其最大的特點是存儲數據共享。結構特點:具有左右兩個端口,每一個端口都有自己的片選控制信號和輸出使能控制信號。訪問沖突:當左端口和右端口的地址不相同時,在兩個端口上同時進行讀寫操作,不會發生沖突。若左、右端口同時訪問相同的存儲單元,則會發生讀寫沖突。解決方法:判斷邏輯決定對哪個端口優先進行讀寫操作,而暫時關閉另一個被延遲的端口,即置其忙信號BUSY#=0。一、雙端口存儲器62目前六十二頁\總數一百一十六頁\編于十一點2K×16位雙端口存儲器IDT7133的邏輯框圖63目前六十三頁\總數一百一十六頁\編于十一點二、多體交叉存儲器

特點:通過改進主存的組織方式,在不改變存儲器存取周期的情況下,提高存儲器的帶寬。結構特點:多體交叉存儲器由M個的存儲體(或稱存儲模塊)組成,每個存儲體有相同的容量和存取速度,又有各自獨立的地址寄存器、地址譯碼器、讀寫電路和驅動電路。編址方法:交叉編址,即任何兩個相鄰地址的物理單元不屬于同一個存儲體,一般在相鄰的存儲體中;同一個存儲體內的地址都是不連續的。64目前六十四頁\總數一百一十六頁\編于十一點順序編址

65目前六十五頁\總數一百一十六頁\編于十一點交叉編址66目前六十六頁\總數一百一十六頁\編于十一點67目前六十七頁\總數一百一十六頁\編于十一點訪問:CPU同時送出的M個地址,只要他們分屬于M個存儲體,訪問就不會沖突;由存儲器控制部件控制它們分時使用數據總線進行信息傳遞。適合采用流水線方式并行存取,雖然每個存儲體的存儲周期沒變,但是當CPU連續訪問一個字塊時,可以大大提高存儲器的帶寬。二、多體交叉存儲器68目前六十八頁\總數一百一十六頁\編于十一點二、多體交叉存儲器69目前六十九頁\總數一百一十六頁\編于十一點特點:按內容訪問的存儲器,即在相聯存儲器中,一個字是通過它的部分內容而不是它的地址進行檢索的。適用于快速查詢的場合。三、相聯存儲器70目前七十頁\總數一百一十六頁\編于十一點相聯存儲器的基本組成相聯存儲器檢索舉例71目前七十一頁\總數一百一十六頁\編于十一點5.5高速緩沖存儲器CacheCache二五三四一Cache的基本原理主存與Cache的地址映射方式替換算法寫策略Cache的多層次設計72目前七十二頁\總數一百一十六頁\編于十一點一、Cache的基本原理Cache的工作原理Cache的特點Cache的命中率12373目前七十三頁\總數一百一十六頁\編于十一點1、Cache的特點Cache是指位于CPU和主存之間的一個高速小容量的存儲器,一般由SRAM構成。Cache功能:用于彌補CPU和主存之間的速度差異,提高CPU訪問主存的平均速度。設置Cache的理論基礎,是程序訪問的局部性原理。Cache的內容是主存部分內容的副本,Cache的功能均由硬件實現,對程序員是透明的。74目前七十四頁\總數一百一十六頁\編于十一點2、Cache的工作原理Cache、主存與CPU的關系Cache的速度比主存快5-10倍。75目前七十五頁\總數一百一十六頁\編于十一點Cache的原理圖76目前七十六頁\總數一百一十六頁\編于十一點CPU在讀寫存儲器時,Cache控制邏輯首先要依據地址來判斷這個字是否在Cache中,若在Cache中,則稱為“命中”;若不在,則稱為“不命中”。針對命中/不命中、讀/寫操作,Cache的處理是不同的:讀命中:立即從Cache讀出送給CPU;讀不命中:通常有兩種解決方法:A)將主存中該字所在的數據塊復制到Cache中,然后再把這個字傳送給CPU;B)把此字從主存讀出送到CPU,同時,把包含這個字的數據塊從主存中讀出送到Cache中。Cache的讀寫操作77目前七十七頁\總數一百一十六頁\編于十一點寫不命中:直接將該字寫入主存中,且不再調入Cache;寫命中:通常也有兩種方法進行處理:寫貫穿方法:同時對Cache和主存進行寫操作;寫回:只寫Cache,僅當此Cache塊被替換時,才將該塊寫入主存Cache的讀寫操作78目前七十八頁\總數一百一十六頁\編于十一點3、Cache的命中率命中率指CPU訪問主存數據時,命中Cache的次數,占全部訪問次數的比率;失效率就指不命中Cache的次數,占全部訪問次數的比率。命中率h取決于程序的行為、Cache的容量、組織方式、塊大小。在一個程序執行期間,設Nc表示Cache完成存取的總次數,Nm表示主存完成存取的總次數,則命中率:若tc表示Cache的訪問時間,tm表示主存的訪問時間,則Cache/主存系統的平均訪問時間ta為:Cache/主存系統的訪問效率e:79目前七十九頁\總數一百一十六頁\編于十一點二、主存與Cache的地址映射方式討論的問題:如何根據主存地址,判斷Cache有無命中并變換為Cache的地址,以便執行讀寫。有三種地址映射方式:討論前提:Cache的數據塊稱為行,主存的數據塊稱為塊,行與塊是等長的;主存容量為2m塊,Cache容量為2c行,每個字塊中含2b字。

直接映射1

全相聯映射2

組相聯映射380目前八十頁\總數一百一十六頁\編于十一點1、直接映射特點:是一種多對一的映射關系:主存的第i塊一定映射到Cache的第j行,且:優點:映射方式簡單,易實現。缺點:機制不靈活,Cache命中率低。81目前八十一頁\總數一百一十六頁\編于十一點標記K:82目前八十二頁\總數一百一十六頁\編于十一點2、全相聯映射特點:是多對多的映射關系:對于主存的任何一塊均可以映射到Cache的任何一行。優點:機制靈活,命中率高。缺點:比較器電路難于設計和實現,因此只適合于小容量的Cache。83目前八十三頁\總數一百一十六頁\編于十一點84目前八十四頁\總數一百一十六頁\編于十一點3、組相聯映射特點:將Cache的行分成2c-r組,每組2r行。主存的字塊存放到Cache中的哪個組是固定的,至于映射到該組哪一行是靈活的,即有如下函數關系:

其中0≤k≤2r-1優點:大大增加了映射的靈活性,主存中一塊可映射到Cache的2r塊,提高了命中率。每次比較只是進行2r路比較,r較小時,硬件開銷不是很大。組相聯映像通常采用2路、4路和8路比較,即取r=1,r=2,r=3。85目前八十五頁\總數一百一十六頁\編于十一點86目前八十六頁\總數一百一十六頁\編于十一點1、隨機替換算法2、先進先出算法(FIFO)3、最近最少使用算法(LRU)該算法統計哪一個Cache行是近段時間使用次數最少的Cache行,需替換時就將它替換出去。LRU替換算法可以通過為每個Cache行設置一個計數器來實現LRU替換算法,Cache每命中一次,命中行的計數器被清零,其他行的計數器加1,需要替換的話,就將計數器值最大的行替換出去。三、替換算法87目前八十七頁\總數一百一十六頁\編于十一點四、寫策略常用的寫策略通常有寫貫穿和寫回兩種寫貫穿策略當CPU寫Cache命中時,所有寫操作既對Cache也對主存進行;當CPU寫Cache不命中時,直接寫主存,有兩種做法:其一,不將該數據所在的塊拷貝到Cache行,稱為WTNWA法;其二,將該數據所在塊拷貝到Cache的某行,稱為WTWA法。

88目前八十八頁\總數一百一十六頁\編于十一點四、寫策略寫回策略(WriteBack)當CPU寫Cache命中時,寫操作只是對Cache進行,而不修改主存的相應內容,僅當此Cache行被換出時,相應的主存內容才被修改;當CPU寫Cache不命中時,先將該數據所在塊拷貝到Cache的某行,余下操作與Cache寫命中時相同。為了區別Cache行是否被改寫過,應為每個Cache行設置一個修改位,CPU修改Cache行時,標記其修改位,當此Cache行被換出時,判別此Cache行的修改位,從而決定是否將Cache行數據寫回主存相應單元。

89目前八十九頁\總數一百一十六頁\編于十一點四、寫策略3、兩種寫策略比較寫貫穿策略保證了主存數據總是有效,寫回策略可能導致Cache和主存數據不一致;寫回策略的效率高于寫貫穿策略;寫回策略的控制比寫貫穿策略的控制復雜。90目前九十頁\總數一百一十六頁\編于十一點設計Cache主要考慮五個問題:第一,容量。第二,Cache中行的大小。第三,Cache的組織(地址映射方式)。第四,指令和數據共用同一個Cache還是分享不同Cache。第五,Cache的層次。五、Cache的多層次設計91目前九十一頁\總數一百一十六頁\編于十一點統一Cache和分離Cache統一Cache:只有一個Cache,指令和數據混放。分離Cache:分為指令Cache和數據Cache。它消除了流水線中指令處理器和執行單元間的競爭,因此,特別適用于PentiumⅡ和PowerPC這樣的超標量流水線中;是Cache結構發展的趨勢。單級Cache與兩級Cache一級Cache()和二級Cache采用兩級Cache結構可以提高性能五、Cache的多層次設計92目前九十二頁\總數一百一十六頁\編于十一點Cache一致性問題

五、Cache的多層次設計MESI協議的狀態圖RH——讀命中;RMS——讀不命中,共享;RME——讀不命中,專有;WH——寫命中;WM——寫不命中;SHR——讀監聽命中;SHW——寫監聽命中或讀是用于修改;+——無效處理;↑——Cache行填入;↓——無效行拷回;×——讀用于修改93目前九十三頁\總數一百一十六頁\編于十一點5.6虛擬存儲器虛擬存儲器的實現方式有三種:段式、頁式或段頁式頁式虛擬存儲器頁式虛擬存儲器中邏輯地址與物理地址的轉換關系94目前九十四頁\總數一百一十六頁\編于十一點5.6虛擬存儲器段式虛擬存儲器段式虛擬存儲器中邏輯地址與物理地址的轉換關系95目前九十五頁\總數一百一十六頁\編于十一點5.6虛擬存儲器段頁式虛擬存儲器段頁式虛擬存儲器中邏輯地址與物理地址的轉換關系96目前九十六頁\總數一百一十六頁\編于十一點5.7外存儲器常見的外存儲器有磁盤、磁帶、光盤等特點:大都采用磁性和光學材料制成。與內存相比,容量大,價格低,速度慢。在斷電的情況下可以長期保存信息,所以稱為永久性存儲器。一般為順序存取的存儲器,即訪問所需時間與數據所在的地址相關。97目前九十七頁\總數一百一十六頁\編于十一點5.7外存儲器

磁盤存儲器

光盤存儲器

閃存盤一二三98目前九十八頁\總數一百一十六頁\編于十一點一、磁盤存儲器磁盤特點:是微型計算機系統中最重要的外部存儲器。同時它又是重要的輸入輸出設備,它即可作為輸入設備,又可作為輸出設備。磁盤屬于磁表面存儲設備。它的信息存儲是一種電磁轉換過程,它是通過磁頭與磁盤片的相對運動來實現。磁盤存儲器由磁盤控制器、磁盤驅動器和磁盤盤片三部分構成。磁盤分為軟磁盤存儲器和硬磁盤存儲器。99目前九十九頁\總數一百一十六頁\編于十一點1、軟磁盤存儲器軟盤驅動器:軟盤驅動器簡稱軟驅。軟驅是數據和程序進入微機的一個門戶。現在的微機中常配置3.5英寸驅動器一個,其容量為1.44MB,盤符為“A:”。軟盤盤片:記錄信息的載體,使用塑料基底。信息的存儲組織方式:是按磁道和扇區組織的格式化:格式化就是對軟磁盤劃分磁道和扇區。軟盤的特點:優點:成本低,重量輕,價格便宜,便于攜帶缺點:存儲容量小,且容易損壞。100目前一百頁\總數一百一十六頁\編于十一點1、軟磁盤存儲器軟盤數據定位:磁道號、記錄面、扇區號容量=記錄面數×每面磁道數×每磁道扇區數×每扇區字節數(字節)

容量=2×80×18×512=1474560(B)=1.44(MB)

101目前一百零一頁\總數一百一十六頁\編于十一點1、軟磁盤存儲器102目前一百零二頁\總數一百一十六頁\編于十一點2、硬磁盤存儲器硬盤:也稱固定盤。目前微型計算機中普遍使用了3英寸和5英寸硬盤,大都采用溫盤。溫切斯特(wenchester)技術:將盤片和驅動器密封在外殼內,在盤片飛速旋轉時,磁頭靠空氣墊浮在盤片上。硬盤的特點:優點:可靠性高,存儲容量大,讀寫速度快,對環境要求不高。缺點:不便于攜帶,且工作時應避免振動。硬盤盤片:按柱面、磁頭號和扇區的格式組織信息。硬盤接口:用得較多的是IDE和SCSI接口103目前一百零三頁\總數一百一十六頁\編于十一點2、硬磁盤存儲器柱面由一組盤片的同一磁道在縱向上所形成的同心圓構成。每一個記錄面上均有一個磁頭,所有記錄面上的磁頭均固定在步進電機上。數據定位:柱面號、磁頭號、扇區號。104目前一百零四頁\總數一百一十六頁\編于十一點2、硬磁盤存儲器硬盤的盤符通常為“C:”,若系統配有多個硬盤或將一個物理硬盤劃分為多個邏輯硬盤,則盤符可依次為“C:”、“D”、“E”、“F

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論