存儲(chǔ)器和存儲(chǔ)體系課件_第1頁
存儲(chǔ)器和存儲(chǔ)體系課件_第2頁
存儲(chǔ)器和存儲(chǔ)體系課件_第3頁
存儲(chǔ)器和存儲(chǔ)體系課件_第4頁
存儲(chǔ)器和存儲(chǔ)體系課件_第5頁
已閱讀5頁,還剩148頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第3章存儲(chǔ)器和存儲(chǔ)體系存儲(chǔ)器概述半導(dǎo)體隨機(jī)存取存儲(chǔ)器半導(dǎo)體只讀存儲(chǔ)器主存儲(chǔ)器的組織并行存儲(chǔ)器高速緩沖存儲(chǔ)器虛擬存儲(chǔ)器存儲(chǔ)體系的層次結(jié)構(gòu)2/6/20231§3.1存儲(chǔ)器概述3.1.1、存儲(chǔ)器分類1.按與CPU的連接和功能分類主存儲(chǔ)器(主存、內(nèi)存)

CPU能夠直接訪問的存儲(chǔ)器。輔助存儲(chǔ)器(輔存、外存)

CPU不能直接訪問的存儲(chǔ)器。高速緩沖存儲(chǔ)器(Cache)

是一種介于主存與CPU之間用于解決CPU與主存間速度匹配問題的高速小容量的存儲(chǔ)器。Cache用于存放CPU立即要運(yùn)行或剛使用過的程序和數(shù)據(jù)。用于存放當(dāng)前運(yùn)行的程序和數(shù)據(jù)。存放當(dāng)前不參加運(yùn)行的程序和數(shù)據(jù)。當(dāng)需要運(yùn)行程序和數(shù)據(jù)時(shí),將它們成批調(diào)入內(nèi)存供CPU使用。2/6/20232南理工紫金學(xué)院2.按存取方式分類隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)存儲(chǔ)器任何單元的內(nèi)容均可按其地址隨機(jī)地讀取或?qū)懭耄掖嫒r(shí)間與單元的物理位置無關(guān)。RAM主要用于組成主存。只讀存儲(chǔ)器(ROM,ReadOnlyMemory)存儲(chǔ)器的內(nèi)容只能隨機(jī)地讀出而不能隨便寫入和修改。ROM可作為主存的一部分,用于存放不變的程序和數(shù)據(jù)。ROM還可用作其它固定存儲(chǔ)器,如存放微程序的控制存儲(chǔ)器、存放字符點(diǎn)陣圖案的字符發(fā)生器等。2/6/20233南理工紫金學(xué)院3.按存儲(chǔ)介質(zhì)分類磁存儲(chǔ)器由磁性材料制成的存儲(chǔ)器。利用磁性材料的兩個(gè)不同剩磁狀態(tài)表示二進(jìn)制的“0”和“1”。早期有磁芯存儲(chǔ)器。現(xiàn)多為磁表面存儲(chǔ)器,如磁盤、磁帶等。半導(dǎo)體存儲(chǔ)器用半導(dǎo)體器件組成的存儲(chǔ)器。根據(jù)工藝不同,可分為雙極型和MOS型。光存儲(chǔ)器利用光學(xué)原理制成的存儲(chǔ)器。通過激光束照在基體表面引起物理或化學(xué)的變化,記憶二進(jìn)制信息。如光盤。2/6/20235南理工紫金學(xué)院4.按信息的可保存性分類易失性存儲(chǔ)器電源掉電后,信息自動(dòng)丟失。非易失性存儲(chǔ)器電源掉電后,信息仍能繼續(xù)保存。2/6/20236南理工紫金學(xué)院二、主存的組成與操作1.幾個(gè)概念存儲(chǔ)元件(存儲(chǔ)元、存儲(chǔ)位)能夠存儲(chǔ)一位二進(jìn)制信息的物理器件。存儲(chǔ)元是存儲(chǔ)器中最小的存儲(chǔ)單位。作為存儲(chǔ)元的條件:①有兩個(gè)穩(wěn)定狀態(tài),對應(yīng)二進(jìn)制的“0”、“1”。②在外界的激勵(lì)下,可寫入“0”、“1”。③能夠識(shí)別器件當(dāng)前的狀態(tài)。即可讀出所存的“0”、“1”。2/6/20237南理工紫金學(xué)院存儲(chǔ)單元的編址①按字節(jié)編址:相鄰的兩個(gè)單元是兩個(gè)字節(jié)。②按字編址:相鄰的兩個(gè)單元是兩個(gè)字。2/6/20239南理工紫金學(xué)院2.主存的基本組成2/6/202310南理工紫金學(xué)院2n-1MAR譯碼器存儲(chǔ)陣列讀放電路寫驅(qū)動(dòng)電路MDRn0RDWRDBAB2/6/202311南理工紫金學(xué)院存儲(chǔ)容量的主要計(jì)量單位:1K1M1G容量與存儲(chǔ)器地址線的關(guān)系:1K

需要

根地址線1M

需要

根地址線256M

需要

根地址線=210=1024=220=210K=1048576=230=210M=107374182410=210=22020=228282/6/202313南理工紫金學(xué)院2.速度⑴訪問時(shí)間TA(讀寫時(shí)間、存取時(shí)間)從啟動(dòng)一次存儲(chǔ)器存取操作到完成該操作所需的時(shí)間。讀出時(shí)間:從存儲(chǔ)器接到有效地址開始到產(chǎn)生有效輸出所需的時(shí)間。寫入時(shí)間:從存儲(chǔ)器接到有效地址開始到數(shù)據(jù)寫入被選中單元為止所需的時(shí)間。⑵存取周期TM(存儲(chǔ)周期、讀寫周期)存儲(chǔ)器相鄰兩次存取操作所需的最小時(shí)間間隔。2/6/202314南理工紫金學(xué)院⑶帶寬Bm(存儲(chǔ)器數(shù)據(jù)傳輸率、頻寬)存儲(chǔ)器單位時(shí)間內(nèi)所存取的二進(jìn)制信息的位數(shù)。W:存儲(chǔ)器總線的寬度。對于單體存儲(chǔ)器,W就是數(shù)據(jù)總線的根數(shù)。帶寬的單位:KB/s,MB/s提高存儲(chǔ)器速度的途徑①提高總線寬度W,如采用多體交叉存儲(chǔ)方式。②減少TM,如引入Cache。Bm=WTM2/6/202315南理工紫金學(xué)院3.2.1靜態(tài)隨機(jī)存取存儲(chǔ)位元

分類及特點(diǎn)雙極型半導(dǎo)體存儲(chǔ)器TTL、發(fā)射極耦合電路存儲(chǔ)器ECL其特點(diǎn):速度高、驅(qū)動(dòng)能力強(qiáng),但集成度低、功耗大、價(jià)格高,一般用于小容量的高速存儲(chǔ)器。MOS場效應(yīng)晶體管存儲(chǔ)器(分動(dòng)態(tài)、靜態(tài)兩種)其特點(diǎn):集成度高、功耗小、工藝簡單、成本低,但速度相對較低一般用于大容量存儲(chǔ)器2/6/202317南理工紫金學(xué)院每一個(gè)存儲(chǔ)單位都由一個(gè)觸發(fā)器構(gòu)成,可以存儲(chǔ)一個(gè)二進(jìn)制位,每個(gè)觸發(fā)器由6個(gè)MOS管構(gòu)成。存儲(chǔ)原理:用晶體管導(dǎo)通與截止來表示0和1。存儲(chǔ)0:T0導(dǎo)通、T1截止存儲(chǔ)1:T0截止、T1導(dǎo)通工作原理:寫入操作保持狀態(tài)讀出操作2/6/202318南理工紫金學(xué)院存儲(chǔ)原理:雙穩(wěn)態(tài)觸發(fā)器T0、T1組成觸發(fā)器T2、T3門控管T4、T5負(fù)載管存儲(chǔ)0:T0導(dǎo)通、A點(diǎn)電位接地,為低電平存儲(chǔ)1:T0截止、A點(diǎn)電位接Vcc,為高電平T1相反字線WVccDDABT2T3T4T5T0T12/6/202319南理工紫金學(xué)院VCC高電平導(dǎo)通導(dǎo)通地高電平VCC讀出非破壞性讀出2/6/202321南理工紫金學(xué)院寫入操作:W高,D寫入數(shù)據(jù)W高電平,T2導(dǎo)通位線D與A點(diǎn)連接寫0:D輸入低電平,A點(diǎn)電位下降,T0導(dǎo)通,存儲(chǔ)位元變?yōu)?寫1:D輸入高電平,A點(diǎn)電位上升,T0截止,存儲(chǔ)位元變?yōu)?T1相反字線WVccDDABT2T3T4T5T0T12/6/202322南理工紫金學(xué)院寫入(以寫“0”為例)高電平導(dǎo)通導(dǎo)通地高電平地高電平2/6/202323南理工紫金學(xué)院保持地?cái)嚅_斷開地高電平2/6/202325南理工紫金學(xué)院3.2.2動(dòng)態(tài)隨機(jī)存取存儲(chǔ)位元存儲(chǔ)原理:利用電容Cs存儲(chǔ)電荷存儲(chǔ)信息電容Cs充有電荷表示1,電容Cs沒有電荷表示0。2/6/202326南理工紫金學(xué)院讀取高電平導(dǎo)通高電平讀取過程中,Cs的電平最終會(huì)變?yōu)橹虚g電平,即原來存儲(chǔ)的數(shù)據(jù)丟失,需要將讀出的數(shù)據(jù)重新寫入,稱為再生中間電平電壓上升2/6/202327南理工紫金學(xué)院保持

由于電容存在漏電,經(jīng)過一段時(shí)間后,Cs上的電荷會(huì)全部泄漏,為了保持?jǐn)?shù)據(jù)的正確性,必須隔一段時(shí)間,進(jìn)行一次刷新操作(Refresh)地?cái)嚅_高電平2/6/202329南理工紫金學(xué)院刷新:SRAM是靠_____________存儲(chǔ)信息的,所存的信息表現(xiàn)為雙穩(wěn)態(tài)電路的電平,所以不需要刷新。DRAM是靠_____存儲(chǔ)信息的,所存信息表現(xiàn)為電容上的電荷。由于電路中存在一定的漏電流,致使電容慢慢放電,導(dǎo)致所存信息丟失。因此必須在電容放電到一定程度前,重新寫入信息,這一過程稱為刷新。觸發(fā)器電路電容2/6/202330南理工紫金學(xué)院2.動(dòng)態(tài)存儲(chǔ)器的刷新刷新最大周期設(shè)存儲(chǔ)電容為C,其兩端電壓為u,電荷Q=C?u,則泄漏電流為:

∴刷新間隔為:若C=0.2pf,△u=1V,I=0.1nA,則刷新間隔為△t就是刷新最大間隔,即刷新最大周期。2/6/202331南理工紫金學(xué)院刷新基本方法按行進(jìn)行刷新,每次由刷新地址計(jì)數(shù)器給出刷新行地址,每刷新1行,地址計(jì)數(shù)器自動(dòng)加1。刷新方式設(shè)刷新周期為2ms,存儲(chǔ)體排成64×64陣列,需要刷新64行。每讀/寫一次或刷新一行的時(shí)間為200ns。有下列幾種刷新方式:

①集中式刷新②分散式刷新③異步式刷新2/6/202332南理工紫金學(xué)院⑴集中式刷新在允許的最大刷新間隔(2ms)內(nèi),按照存儲(chǔ)器芯片容量的大小集中安排刷新時(shí)間。假設(shè)存儲(chǔ)周期為200ns,在2ms的時(shí)間內(nèi)完成10000次存儲(chǔ)操作,即10000個(gè)存儲(chǔ)周期。例如對4k×1位芯片,存儲(chǔ)矩陣為64×64,每個(gè)存儲(chǔ)單元電路都刷新一次需64個(gè)周期,因此在2ms內(nèi),留出64個(gè)周期專用于刷新。2/6/202333南理工紫金學(xué)院刷新方式集中刷新方式優(yōu)點(diǎn):控制簡單,速度快缺點(diǎn):有“死區(qū)”012993599369999…………讀寫操作9936個(gè)周期刷新操作64個(gè)周期刷新間隔(2ms)2/6/202334南理工紫金學(xué)院刷新方式分散刷新方式優(yōu)點(diǎn):控制簡單,無明顯“死區(qū)”缺點(diǎn):速度慢,存儲(chǔ)器速度較快時(shí),存在時(shí)間上的浪費(fèi)讀寫刷新……刷新間隔(2ms)讀寫刷新讀寫刷新周期0周期1周期49992/6/202335南理工紫金學(xué)院刷新方式異步刷新方式優(yōu)點(diǎn):無明顯“死區(qū)”,無時(shí)間上的浪費(fèi)缺點(diǎn):控制復(fù)雜2ms/64=31.25us,每隔31us刷新一次……刷新間隔(2ms)讀寫刷新31μs

0.2μs

讀寫刷新31μs

0.2μs

讀寫刷新31μs

0.2μs

2/6/202336南理工紫金學(xué)院3.2.3半導(dǎo)體隨機(jī)存取存儲(chǔ)芯片1、地址譯碼驅(qū)動(dòng)方式一維譯碼方式二維譯碼方式二維譯碼方式的字選方式

2/6/202337南理工紫金學(xué)院(1)一維譯碼方式的存儲(chǔ)器芯片(64×8位)1111112/6/202338南理工紫金學(xué)院(2)二維結(jié)構(gòu)的存儲(chǔ)器芯片(4K×1位)雙譯碼方式、位片方式0000000000012/6/202339南理工紫金學(xué)院(3)二維地址譯碼的字選方式(512×8位=64×64)改成每次讀出一個(gè)字,就是字選方式。優(yōu)點(diǎn):譯碼電路簡單,且同一個(gè)字在同一塊芯片中。8根數(shù)據(jù)線行譯碼器列譯碼器讀寫電路A0A1A5A6A88位字08位字18位字7078對8*8對位線8根列選線讀寫64根線512/8×8*8位A71110002/6/202340南理工紫金學(xué)院2.靜態(tài)SRAM芯片舉例--Intel2114芯片(1K×4位)10根地址線,用于尋址1024個(gè)存儲(chǔ)單元4根雙向數(shù)據(jù)線讀/寫控制線片選信號(hào)線2/6/202341南理工紫金學(xué)院Intel2114內(nèi)部結(jié)構(gòu)圖

2/6/202342南理工紫金學(xué)院SRAM的工作時(shí)序讀周期時(shí)序?qū)懼芷跁r(shí)序讀出數(shù)據(jù)TRCAddrCSOEDataAddrTWCCSWE寫入數(shù)據(jù)Data2/6/202343南理工紫金學(xué)院3、DRAM芯片實(shí)例——2164

基本特征64K*1位=4*(128*128)存取時(shí)間為150ns或200ns;每2ms需刷新一遍,每次同時(shí)刷新512個(gè)存儲(chǔ)單元,2ms內(nèi)需有128個(gè)刷新周期。引腳地址線復(fù)用A0~A7行地址選通RAS列地址選通CAS,也起片選作用分開的輸入Din和輸出數(shù)據(jù)線Dout2/6/202344南理工紫金學(xué)院2164內(nèi)部結(jié)構(gòu)示意圖

2/6/202345南理工紫金學(xué)院DRAM讀寫時(shí)序

Addr讀周期讀出數(shù)據(jù)RASCASRDData行列RASCASWRDataAddr行列寫入數(shù)據(jù)寫周期Review21642/6/202346南理工紫金學(xué)院DRAM刷新時(shí)序RASonlyrefresh在DRAM芯片外部設(shè)置專門的刷新計(jì)數(shù)器來產(chǎn)生行地址只送行地址,不送列地址HiddenrefreshDRAM芯片內(nèi)部提供刷新計(jì)數(shù)器刷新分散在每次的讀或?qū)懖僮髦驛ddrRASCAS刷新周期AddrRASCASRDData讀周期讀出數(shù)據(jù)行列刷新周期2/6/202347南理工紫金學(xué)院靜態(tài)存儲(chǔ)器vs動(dòng)態(tài)存儲(chǔ)器SRAMStatic集成度較低(六管),單片容量較小不需要刷新速度快,曾在Pentium主板上用作二級(jí)高速緩存(圖)通常是字選方式DRAMDynamic集成度高(單管),單片容量較大需要定時(shí)刷新速度較低,多用作主存儲(chǔ)器通常是位選方式2/6/202348南理工紫金學(xué)院用作L2Cache的SRAM2/6/202349南理工紫金學(xué)院3.2.4高級(jí)DRAMFPM(FastPageMode,快頁型)DRAM快速頁突發(fā)模式2/6/202350南理工紫金學(xué)院EDODRAM(擴(kuò)展數(shù)據(jù)輸出)可以在輸出一個(gè)數(shù)據(jù)的過程中準(zhǔn)備下一個(gè)數(shù)據(jù)的輸出2/6/202351南理工紫金學(xué)院SDRAM(SynchronousDRAM)同步型RAM其地址信號(hào)和數(shù)據(jù)信號(hào)由同一個(gè)時(shí)鐘驅(qū)動(dòng)。clock同步是指內(nèi)存能夠與CPU同步存取資料,可以取消等待周期,減少數(shù)據(jù)傳輸?shù)难舆t,因此可提升計(jì)算機(jī)的性能和效率2/6/202352南理工紫金學(xué)院DDRSDRAM(SynchronousDRAM)即同步動(dòng)態(tài)RAMDDRSDRAM不僅能在時(shí)鐘脈沖的上升沿讀出數(shù)據(jù)而且還能在下降沿讀出數(shù)據(jù)等效傳輸頻率是工作頻率的兩倍DDR的標(biāo)準(zhǔn)DDR266、DDR333和DDR400DDR對應(yīng)的規(guī)范PC2100/PC2700/PC3200工作電壓2.5v2/6/202353南理工紫金學(xué)院DDRII,DDRIII DDRII(DoubleDataRateSynchronousDRAM,第二代同步雙倍速率動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)4bit數(shù)據(jù)預(yù)讀取工作電壓采用1.8vDDRIII 8bit數(shù)據(jù)預(yù)讀取點(diǎn)對點(diǎn)的拓?fù)浼軜?gòu)P2P、P22P工作電壓降為1.5v 2/6/202354南理工紫金學(xué)院RDRAM(RambusDRAM,高頻動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)Rambus公司獨(dú)立設(shè)計(jì)完成的一種內(nèi)存模式,速度一般可以達(dá)到500~530MB/s,是DRAM的10倍以上。184個(gè)接觸點(diǎn)目前的RDRAM內(nèi)存只能以雙數(shù)條形式存在,而且由于RDRAM采用了串聯(lián)的設(shè)計(jì),因此所有未用的RIMM插槽都必須用一個(gè)被稱作“連通器”的電路板占用.RIMM(RAMBUSIn-lineMemoryModule)2/6/202355南理工紫金學(xué)院3.3半導(dǎo)體只讀存儲(chǔ)器ROM的特點(diǎn)

特性:

■正常工作時(shí)只能讀出信息,而不能寫入的隨機(jī)存儲(chǔ)器。信息的寫入是通過特殊方法。

■與RAM相比:速度相當(dāng)、結(jié)構(gòu)簡單、集成度高、造價(jià)低、功耗小、可靠性高、無掉電信息丟失、無讀出信息破壞、不需要刷新。

■與外存相比:都具有掉電信息不丟失的特點(diǎn),但速度高。2/6/202356南理工紫金學(xué)院半導(dǎo)體只讀存儲(chǔ)器ROM的應(yīng)用應(yīng)用:(主要用來存放不需要改變的信息)存放軟件如引導(dǎo)程序存放微程序存放特殊編碼如字符點(diǎn)陣2/6/202357南理工紫金學(xué)院3.3.1掩模只讀存儲(chǔ)器MROM特點(diǎn):存儲(chǔ)的信息在芯片制時(shí)最后一道掩模(MASK)工藝由連線決定“0”和“1”;生產(chǎn)周期長;可靠性高,信息永不丟失。適用場合:大批量生產(chǎn)。Vcc字地址譯碼器讀放電路D3D2D1D0W1W2W3存儲(chǔ)陣列讀●MOS只讀存儲(chǔ)器結(jié)構(gòu):負(fù)載管無管子的位線為高,稱為存儲(chǔ)"0"有管子的位線為低,稱為存儲(chǔ)"1"2/6/202358南理工紫金學(xué)院3.3.2一次性可編程只讀存儲(chǔ)器PROM●SSSSSSSSSSSSSSSS地址譯碼讀放電路VccA0A1A2A3A4D7D6D1D0…………讀熔絲2/6/202359南理工紫金學(xué)院特點(diǎn):使用專用設(shè)備(編程器),用戶一次性寫入,故稱為可編程(Programmable)。不可恢復(fù),信息永久保存?!襁m用于:小批量生產(chǎn)。2/6/202360南理工紫金學(xué)院3.3.3可擦除的只讀存儲(chǔ)器EPROM基本結(jié)構(gòu)寫“1”:保持原狀態(tài),浮柵上不帶電荷。寫“0”:源極(S)和漏極(D)之間加高電壓,使PN結(jié)處于反偏狀態(tài),發(fā)生瞬間擊穿。浮柵上積累了負(fù)電荷,形成了帶正電的P溝道,管子導(dǎo)通。字線位線Vcc2/6/202361南理工紫金學(xué)院3.3.3可擦除的只讀存儲(chǔ)器EPROM擦除(Erasable):紫外線照射,浮柵上的電子獲得能量,穿越絕緣層泄放掉電荷。特點(diǎn):可多次擦除,通常有數(shù)千次擦除壽命外形上有玻璃窗,避免日光或熒光燈照射。2/6/202362南理工紫金學(xué)院EPROM擦除器2/6/202363南理工紫金學(xué)院3.3.4電擦除只讀存儲(chǔ)器EEPROM

特點(diǎn):隧道效應(yīng)內(nèi)置升壓電路,電信號(hào)擦除(ElectricallyErasable)先擦后寫寫入速度較慢,寫一個(gè)數(shù)據(jù)的大約時(shí)間在2-10ms之間。結(jié)構(gòu):應(yīng)用:取代EPROM,擦除方便,但成本較高。小容量串行接口的E2PROM,保存系統(tǒng)設(shè)置等參數(shù)。2/6/202364南理工紫金學(xué)院3.3.5閃速存儲(chǔ)器(FlashMemory)特點(diǎn):高速高集成度、低成本.整片電擦除或按塊電擦除,可擦除100萬次結(jié)構(gòu):

●存儲(chǔ)原理具有兩種狀態(tài):1.未寫入狀態(tài):浮空柵極無電子,柵極電壓大于1V就開始導(dǎo)通。

2.已寫入狀態(tài):浮空柵極布滿電子,柵極電壓大于5V才開始導(dǎo)通。2/6/202365南理工紫金學(xué)院3.3.5閃速存儲(chǔ)器(FlashMemory)寫入:控制柵極和漏極都加上高電壓,電子由源極向漏極移動(dòng),在漏極附近產(chǎn)生的熱電子可以越過硅表面到SiO2膜的頂峰,在控制柵極高電壓的吸引下能夠注入到浮空柵極。高電壓高電壓地2/6/202366南理工紫金學(xué)院3.3.5閃速存儲(chǔ)器(FlashMemory)擦除:控制柵極接地,漏極開路,源極加高電壓,則浮空柵極上累積的電子逃逸。(增強(qiáng)FN隧道注入方式)正脈沖2/6/202367南理工紫金學(xué)院3.3.5閃速存儲(chǔ)器(FlashMemory)應(yīng)用可升級(jí)BIOS(右圖)U盤數(shù)碼相機(jī)掌上電腦MP3隨身聽2/6/202368南理工紫金學(xué)院編程器

全自動(dòng)IC通用編程器通用編程器2/6/202369南理工紫金學(xué)院鐵電存儲(chǔ)器(FRAM,FeRAM)Ferroelectric

randomaccessmemory利用鐵電晶體的鐵電效應(yīng)實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ),特點(diǎn)速度快,能夠像RAM一樣操作;讀寫功耗極低。FRAM仍有最大訪問次數(shù)的限制,目前最大訪問次數(shù)是100億次(1010),超過這個(gè)次數(shù)之后,它僅僅是沒有了非易失性,仍可像普通RAM一樣使用。2/6/202370南理工紫金學(xué)院磁性隨機(jī)存儲(chǔ)器MRAM

MagnetoresistiveRandomAccessMemory基于半導(dǎo)體和磁通道(magnetictunneljunction-MTJ)技術(shù)的固態(tài)存儲(chǔ)介質(zhì),屬于非揮發(fā)性芯片。擦寫次數(shù)高于現(xiàn)有的不揮發(fā)存儲(chǔ)器,可達(dá)1015;讀寫時(shí)間可達(dá)70nS正在開發(fā)階段,主要開發(fā)廠商有IBM、Infineon、Cypress和Motorola。2/6/202371南理工紫金學(xué)院3.4主存儲(chǔ)器的組織3.4.1主存儲(chǔ)器容量的擴(kuò)充由于一塊存儲(chǔ)器芯片的容量總是有限的,因此一個(gè)存儲(chǔ)器總是由一定數(shù)量的存儲(chǔ)器芯片構(gòu)成。要組成一個(gè)存儲(chǔ)器,需要考慮的問題:2/6/202372南理工紫金學(xué)院①如何選擇芯片根據(jù)存取速度、存儲(chǔ)容量、電源電壓、功耗及成本等方面的要求進(jìn)行芯片的選擇。②所需的芯片數(shù)量

2/6/202373南理工紫金學(xué)院例:用2114芯片(1K×4位)組成32K×8位的存儲(chǔ)器,所需芯片數(shù)為:③如何把許多芯片連接起來

通常存儲(chǔ)器芯片在單元數(shù)和位數(shù)方面都與實(shí)際存儲(chǔ)器要求有很大差距,所以需要在字方向和位方向兩個(gè)方面進(jìn)行擴(kuò)展。按擴(kuò)展方向可分為:位擴(kuò)展、字?jǐn)U展、字和位同時(shí)擴(kuò)展。2/6/202374南理工紫金學(xué)院1.位擴(kuò)展存儲(chǔ)器芯片的字?jǐn)?shù)和存儲(chǔ)器的字?jǐn)?shù)一致,只在位數(shù)方向擴(kuò)展(擴(kuò)字長)。例:用2114芯片構(gòu)成1K×8位的存儲(chǔ)器。…A0A9WECS2114…I/O1I/O4操作00寫01讀1×未選中2/6/202375南理工紫金學(xué)院DD……D0479AA0???21142114CSWE2/6/202376南理工紫金學(xué)院位擴(kuò)展的連接方法:①將各存儲(chǔ)器芯片的地址線、片選線和讀/寫線并聯(lián)。②將各存儲(chǔ)器芯片的數(shù)據(jù)線分別接到數(shù)據(jù)總線的對應(yīng)位上。2/6/202377南理工紫金學(xué)院2.字?jǐn)U展存儲(chǔ)器芯片的位數(shù)與存儲(chǔ)器的位數(shù)一致,只在字?jǐn)?shù)方向擴(kuò)展(擴(kuò)字?jǐn)?shù))。例:用16K×8位的芯片構(gòu)成64K×8位的存儲(chǔ)器,并寫出各芯片的地址范圍。2/6/202378南理工紫金學(xué)院WEA12A13A0...D7D0…A15A14CS0CS1CS2CS3片選譯碼…………16K×816K×816K×816K×8…………2/6/202379南理工紫金學(xué)院64K×8位的存儲(chǔ)器需要16位地址線A15~A0,而16K×8位的芯片的片內(nèi)地址線為14根,所以用16位地址線中的低14位A13~A0進(jìn)行片內(nèi)尋址,高兩位地址A15、A14用于選擇芯片,即選片尋址。2/6/202380南理工紫金學(xué)院設(shè)存儲(chǔ)器從0000H開始連續(xù)編址,則四塊芯片的地址分配:第一片地址范圍為:0000H~3FFFH第二片地址范圍為:4000H~7FFFH第三片地址范圍為:8000H~BFFFH第四片地址范圍為:C000H~FFFFH2/6/202381南理工紫金學(xué)院A15A14A13A12………A2A1A0

00000

00111111111111110000H~3FFFH第一片

01000

01111111111111114000H~7FFFH第二片

10000

10111111111111118000H~BFFFH第三片

11000

1111111111111111C000H~FFFFH第四片2/6/202382南理工紫金學(xué)院2/6/202383南理工紫金學(xué)院字?jǐn)U展的連接方式:①將所有芯片的地址線、數(shù)據(jù)線、讀/寫控制線并聯(lián)。②由片選信號(hào)區(qū)分被選芯片。各芯片的片選信號(hào)分別接到存儲(chǔ)器高位地址譯碼器的輸出端的相應(yīng)位上。2/6/202384南理工紫金學(xué)院3.字和位同時(shí)擴(kuò)展按位擴(kuò)展和字?jǐn)U展的方法分別在位方向和字方向擴(kuò)展。例:用2114(1K×4位)芯片構(gòu)成4K×8位的存儲(chǔ)器。2/6/202385南理工紫金學(xué)院WEA8A9A0...D7D0…A11A10CS0CS1CS2CS3片選譯碼……………………1K×41K×41K×41K×41K×41K×41K×41K×42/6/202386南理工紫金學(xué)院字和位同時(shí)擴(kuò)展的連接方式:①所有芯片的片內(nèi)地址線、讀/寫控制線并聯(lián)。②不同地址區(qū)域內(nèi)(組間),同一位芯片的數(shù)據(jù)線對應(yīng)地并接在一起,連接到數(shù)據(jù)總線的對應(yīng)位上。不同位芯片的數(shù)據(jù)線分別連接到數(shù)據(jù)總線的不同位上。③同一地址區(qū)域內(nèi)(組內(nèi)),不同芯片的片選信號(hào)連在一起,接到片選譯碼器的同一輸出端;不同地址區(qū)域內(nèi)的芯片的片選信號(hào)分別接到片選譯碼器的不同輸出端。2/6/202387南理工紫金學(xué)院例1:用512K*1位的存儲(chǔ)器芯片構(gòu)成2MB的存儲(chǔ)器(存儲(chǔ)器按字節(jié)編址),則共需選_____塊芯片。在這些芯片中,其中______塊芯片的A1地址線應(yīng)對應(yīng)地接在一起;_____塊芯片的讀寫控制線應(yīng)接在一起;每____塊芯片的片選信號(hào)線應(yīng)接在一起;每_____塊芯片的數(shù)據(jù)輸入線DIN應(yīng)接在一起。該存儲(chǔ)器地址總線至少_____位,其中_____位用于選片尋址,______位用于片內(nèi)尋址。若存儲(chǔ)器按芯片容量劃分若干個(gè)地址區(qū)域且從0連續(xù)編址,則第一個(gè)地址區(qū)域的最后一個(gè)地址為__________H,最后一個(gè)地址區(qū)域的第一個(gè)地址為__________H。該存儲(chǔ)器應(yīng)選擇具有______個(gè)輸入______個(gè)輸出的譯碼器用于選片,一個(gè)輸出端控制______塊芯片的_____信號(hào)。323232842121907FFFF180000248片選2/6/202388南理工紫金學(xué)院例2:用256K*1位的存儲(chǔ)器芯片構(gòu)成16MB的存儲(chǔ)器(存儲(chǔ)器按字節(jié)編址),則共需選_____塊芯片。在這些芯片中,其中______塊芯片的A1地址線應(yīng)對應(yīng)地接在一起;_____塊芯片的讀寫控制線應(yīng)接在一起;每____塊芯片的片選信號(hào)線應(yīng)接在一起;每_____塊芯片的數(shù)據(jù)輸入線DIN應(yīng)接在一起。該存儲(chǔ)器地址總線至少_____位,其中_____位用于選片尋址,______位用于片內(nèi)尋址。若存儲(chǔ)器按芯片容量劃分若干個(gè)地址區(qū)域且從0連續(xù)編址,則第一個(gè)地址區(qū)域的最后一個(gè)地址為__________H,最后一個(gè)地址區(qū)域的第一個(gè)地址為__________H。該存儲(chǔ)器應(yīng)選擇具有______個(gè)輸入______個(gè)輸出的譯碼器用于選片,一個(gè)輸出端控制______塊芯片的_____信號(hào)。5125125128642461803FFFFFC00006648片選2/6/202389南理工紫金學(xué)院例3:某微機(jī)系統(tǒng)有16根地址線,8根數(shù)據(jù)線,地址空間安排為:16KB系統(tǒng)程序存儲(chǔ)區(qū),用ROM芯片,安排在地址最低區(qū);接著留出16KB的設(shè)備地址空間;其后的32KB作為用戶程序區(qū),采用RAM芯片。給定芯片如下,請畫出連線圖,給出各存儲(chǔ)區(qū)的地址范圍。2/6/202390南理工紫金學(xué)院ROM區(qū):16K×8位,需1片16K×8位ROM芯片RAM區(qū):32K×8位,需2片16K×8位RAM芯片I/O區(qū):16K×8位,主存不應(yīng)使用ROMD7~D0A13A0CSDE…RAMD7~D0A13A0CSRD…WR2/6/202391南理工紫金學(xué)院A15A14A13A12………A2A1A0

0000000111111111111110000H~3FFFHROM區(qū)

0100001111111111111114000H~7FFFHI/O區(qū)

10000

10111111111111118000H~BFFFHRAM區(qū)1

11000

1111111111111111C000H~FFFFHRAM區(qū)22/6/202392南理工紫金學(xué)院ROMA13~A0CSDERAMD7~D0A15A14CSRDWRRAMY0CSRDWR地址譯碼器MEMRY2Y3Y1R/W2/6/202393南理工紫金學(xué)院

例4已知某模型機(jī)地址總線為17位(A16~0),數(shù)據(jù)總線8位(D7~0)(雙向),MREQ為訪存請求信號(hào)(低電位有效),R/W為讀寫控制信號(hào)(低電位寫,高電位讀)。已知存儲(chǔ)器地址分配如下:最低16K為系統(tǒng)程序區(qū),用ROM芯片構(gòu)成,接著是48K的備用區(qū),暫不連接芯片,60K為用戶程序區(qū),用RAM芯片構(gòu)成。最后4K為I/O設(shè)備區(qū)?,F(xiàn)給定下列芯片,試畫出存儲(chǔ)器連接圖和地址分配表。2/6/202394南理工紫金學(xué)院3.4.2存儲(chǔ)器的編址方式按字編址假設(shè)字長32位指令中操作數(shù)的單位是“字”,

不能按字節(jié)操作2/6/202395南理工紫金學(xué)院按字節(jié)編址既有按“字”操作的指令,

也有按字節(jié)操作的指令。字地址和字節(jié)地址2/6/202396南理工紫金學(xué)院3.5并行存儲(chǔ)器除了選擇高速器件之外,并行讀寫是提高存儲(chǔ)器性能的一個(gè)有效手段之一?;舅枷耄和ㄟ^重復(fù)設(shè)置硬件為代價(jià),實(shí)現(xiàn)并行存取來換取速度的提高。分類:雙端口存儲(chǔ)器多模塊存儲(chǔ)器相聯(lián)存儲(chǔ)器

2/6/202397南理工紫金學(xué)院3.5.1雙端口存儲(chǔ)器基本思想:

有兩個(gè)訪問端口,可以“同時(shí)”接受來自兩方面的訪問內(nèi)存請求,從而實(shí)現(xiàn)并行。對用戶透明:兩個(gè)訪問端口獨(dú)立工作,對任何一方來說,不需要考慮另一方的存在。仲裁邏輯:當(dāng)兩個(gè)端口試圖在同一時(shí)間內(nèi)訪問同一地址單元時(shí),由仲裁邏輯決定首先為哪一方服務(wù)2/6/202398南理工紫金學(xué)院存儲(chǔ)體譯碼器MARMDRABDBCB譯碼器MARMDR仲裁、讀寫邏輯ABCBDB2/6/202399南理工紫金學(xué)院3.5.2多模塊存儲(chǔ)器

基本思想:并行設(shè)置多個(gè)存儲(chǔ)模塊,在一個(gè)存取周期內(nèi),多個(gè)存儲(chǔ)模塊同時(shí)存取多個(gè)字以提高整體速度。分類:單體多字和多體單字兩種方式。1單體多字存儲(chǔ)器只有一套地址寄存器和地址譯碼器有N個(gè)容量相同的存儲(chǔ)模塊,字長擴(kuò)大N倍2/6/2023100南理工紫金學(xué)院M0W位M1W位MN-1W位NW位DBAB地址寄存器譯碼器2/6/2023101南理工紫金學(xué)院2、多體單字交叉存取方式多個(gè)模塊有各自獨(dú)立的MAR和MDR,可以同時(shí)工作系統(tǒng)需要的字長是一個(gè)模塊的字長交叉編址:連續(xù)的地址被分布在不同的模塊中2/6/2023102南理工紫金學(xué)院2/6/2023103南理工紫金學(xué)院重疊訪問:當(dāng)訪問連續(xù)的地址單元時(shí),有效存儲(chǔ)周期縮小到每個(gè)模塊存儲(chǔ)周期的1/N(N是模塊數(shù))。各模塊的訪問周期重疊。4模塊重疊訪問示意圖:2/6/2023104南理工紫金學(xué)院2/6/2023105南理工紫金學(xué)院3.5.3相聯(lián)存儲(chǔ)器CAM(ContentAddressableMemory)按內(nèi)容查找。常規(guī)存儲(chǔ)器:地址內(nèi)容;相聯(lián)存儲(chǔ)器:內(nèi)容地址。隨機(jī)查找:按指定內(nèi)容一次找出其所在位置,與所存位置無關(guān),時(shí)間相同。2/6/2023106南理工紫金學(xué)院

相聯(lián)存儲(chǔ)器結(jié)構(gòu)框圖:檢索寄存器屏蔽寄存器M比較器2m×N存儲(chǔ)體代碼寄存器地址寄存器地址譯碼器符合寄存器2m-12m-1N-1N-1N-100m0000N-10相聯(lián)存儲(chǔ)器的核心提供常規(guī)的按地址查找。2/6/2023107南理工紫金學(xué)院3.6高速緩沖存儲(chǔ)器(Cache)3.6.1基本原理避免CPU“空等”現(xiàn)象CPU和主存(DRAM)的速度差異基于程序訪問的局部性原理緩存CPU主存容量小速度高容量大速度低2/6/2023108南理工紫金學(xué)院主存和緩存按塊存儲(chǔ)塊的大小相同B

為塊長~~~~……主存塊號(hào)主存儲(chǔ)器012m-1字塊0字塊1字塊M-1主存塊號(hào)塊內(nèi)地址m位b位n位M塊B個(gè)字緩存塊號(hào)塊內(nèi)地址c位b位C塊B個(gè)字~~~~……字塊0字塊1字塊C-1012c-1標(biāo)記Cache緩存塊號(hào)3.6.2地址映像主存和緩存的編址2/6/2023109南理工紫金學(xué)院字塊2m-1字塊2c+1字塊2c+1-1字塊2c

+1字塊2c字塊2c-1字塊1字塊0………主存儲(chǔ)體字塊1

標(biāo)記字塊0

標(biāo)記字塊2c-1標(biāo)記Cache存儲(chǔ)體t位012c-1…字塊字塊地址主存字塊標(biāo)記t位c

位b

位主存地址比較器(t位)=≠不命中有效位=1?*m位Cache內(nèi)地址否是命中1.直接映射每個(gè)緩存塊i

可以和若干

個(gè)主存塊

對應(yīng)每個(gè)主存塊j只能和一

個(gè)緩存塊

對應(yīng)i=j

mod

C字塊2c+1字塊2c字塊0字塊02/6/2023110南理工紫金學(xué)院2.全相聯(lián)映射主存

中的任一塊

可以映射到緩存

中的任一塊字塊2m-1字塊2c-1字塊1字塊0……字塊2c-1字塊1字塊0…標(biāo)記標(biāo)記標(biāo)記主存字塊標(biāo)記

字塊內(nèi)地址主存地址m=t+c

位b位m

=

t+cCache存儲(chǔ)器主存儲(chǔ)器字塊02/6/2023111南理工紫金學(xué)院字塊2m-1字塊2c-r+1

字塊2c-r+

1字塊2c-r字塊2c-r

-字塊1字塊0………字塊3標(biāo)記字塊1標(biāo)記字塊2c-1標(biāo)記字塊2標(biāo)記字塊0標(biāo)記字塊2c-2標(biāo)記…………字塊內(nèi)地址組地址主存字塊標(biāo)記s=t+r位q=

c-r位b位組012c-r-1主存地址Cache主存儲(chǔ)器m位共Q組,每組內(nèi)兩塊(r=1)1某一主存塊j按模Q映射到緩存

的第i組中的任一塊i=j

mod

Q直接映射全相聯(lián)映射3.組相聯(lián)映射字塊0字塊1字塊0字塊2c-r字塊2c-r+12/6/2023112南理工紫金學(xué)院小結(jié)某一

主存塊只能固定

映射到某一

緩存塊直接全相聯(lián)組相聯(lián)某一

主存塊能映射到任一

緩存塊某一

主存塊只能

映射到某一

緩存組

中的任一塊不靈活成本高2/6/2023113南理工紫金學(xué)院例1:假設(shè)主存容量為512KB,Cache的容量為4KB,每個(gè)字塊為16個(gè)字,每個(gè)字32位。(1)Cache地址有多少位?可容納多少塊?(2)主存地址有多少位?可容納多少塊?(3)在直接映射方式下,主存的第幾塊映射到Cache中的第5塊(設(shè)起始字塊為第1塊)?(4)畫出直接映射方式下主存地址字段中各段的位數(shù)2/6/2023114南理工紫金學(xué)院例2:假設(shè)主存容量為512K*16位,Cache的容量為4096*16位,塊長為4個(gè)16位的字,訪存地址為字地址。(1)在直接映像方式下,設(shè)計(jì)主存的地址格式。(2)在全相聯(lián)映像方式下,設(shè)計(jì)主存的地址格式。(3)在二路組相聯(lián)映像方式下,設(shè)計(jì)主存的地址格式。(4)若主存容量為512K*32位,塊長不變,在四路組相聯(lián)映像方式下,設(shè)計(jì)主存的地址格式。2/6/2023115南理工紫金學(xué)院3.6.3替換算法(ReplacementAlgorithms)替換算法:當(dāng)引起對Cache塊的位置爭用時(shí),更換塊的算法。只有相聯(lián)映像才需要替換算法2/6/2023116南理工紫金學(xué)院常用替換算法:先進(jìn)先出算法FIFO(FirstInFirstOut)對進(jìn)入Cache的塊按先后順序排隊(duì),先淘汰最早進(jìn)入的塊。最近最少使用算法LRU(LeastRecentlyUsed)保留最近被訪問的塊,淘汰較長時(shí)間沒有訪問的塊最少使用頻度法LFU(LeastFrequentlyUsed)被訪問次數(shù)最少的塊最先淘汰。有可能最新裝入的塊被替換出去。隨機(jī)法(Random)2/6/2023117南理工紫金學(xué)院最近最少使用算法LRU塊號(hào)放在表中排隊(duì)。剛訪問到的塊號(hào)移到表首,其余塊號(hào)下移。表尾是近期最少訪問的塊。例:每組4塊(4-way組相聯(lián))的塊號(hào)表初始訪問

塊3訪問

塊1訪問

塊0裝入新塊03102103102103132223已替換新內(nèi)容2/6/2023118南理工紫金學(xué)院最久未使用算法LRU四路組相聯(lián)LRU算法的另一種實(shí)現(xiàn):每塊用一個(gè)2位的計(jì)數(shù)器表示被訪問的時(shí)間。每次訪問到的塊的計(jì)數(shù)器清0,同組中計(jì)數(shù)值比該頁原計(jì)數(shù)值低的計(jì)數(shù)器加1。調(diào)入新塊時(shí),替換計(jì)數(shù)值最大的塊。可以證明,4塊的計(jì)數(shù)值各不相同。2/6/2023119南理工紫金學(xué)院初始

計(jì)數(shù)值訪問

塊3訪問

塊1訪問

塊0裝入新塊塊001201塊112012塊223330塊3301232/6/2023120南理工紫金學(xué)院PentiumCPUCache組織兩路組相聯(lián)映像的LRU算法:每個(gè)Cache塊設(shè)置一個(gè)USE位,當(dāng)某個(gè)Cache塊被訪問,該塊的USE位被置為1,同組的另一塊USE位被置為0。淘汰時(shí),淘汰USE為0的塊。2/6/2023121南理工紫金學(xué)院

3.6.4Cache的讀寫策略DBMMCPUABCache塊號(hào)塊內(nèi)地址塊內(nèi)地址主存塊地址地址變換替換算法部件Cache存儲(chǔ)器多字高速總線不命中(已滿)不命中(未滿)命中2/6/2023122南理工紫金學(xué)院

Cache存放當(dāng)前最活躍的程序和數(shù)據(jù)。大部分情況下,CPU訪問的是Cache而不是主存,提高了CPU訪存的速度。2/6/2023123南理工紫金學(xué)院命中、不命中、命中率Cache命中(hit)CPU欲訪問的數(shù)據(jù)已在Cache中。Cache不命中(miss)CPU欲訪問的數(shù)據(jù)不在Cache內(nèi)。命中率CPU欲訪問的信息在Cache中的比率。2/6/2023124南理工紫金學(xué)院Cache的讀寫操作

訪問Cache取出信息送CPU

訪問主存取出信息送CPU將新的主存塊調(diào)入Cache中執(zhí)行替換算法騰出空位

結(jié)束命中?Cache滿?CPU發(fā)出訪問地址

開始是否是否讀操作:2/6/2023125南理工紫金學(xué)院如果Cache命中,會(huì)遇到如何保持Cache與主存中的內(nèi)容一致的問題。⑴寫直達(dá)法:寫操作時(shí)間就是訪問主存的時(shí)間,讀操作時(shí)不涉及對主存的寫操作,更新策略較容易實(shí)現(xiàn)。⑵寫回法:寫操作時(shí)間就是訪問Cache的時(shí)間,讀操作Cache失效發(fā)生數(shù)據(jù)替換時(shí),被替換的塊需寫回主存,增加了Cache的復(fù)雜性。如果Cache不命中,就直接把信息寫入主存,而與Cache無關(guān)。處理的方法有:即同時(shí)寫入主存和高速存儲(chǔ)器。只寫入高速存儲(chǔ)器并標(biāo)記該組修改過。當(dāng)淘汰該組時(shí)需將內(nèi)容寫回主存儲(chǔ)器。寫操作:2/6/2023126南理工紫金學(xué)院Cache的性能分析1.命中率CPU欲訪問的信息在Cache中的比率。設(shè)Nc為訪問Cache的總命中次數(shù),Nm為訪問主存的總次數(shù),則Cache命中率

為:2/6/2023127南理工紫金學(xué)院影響Cache命中率的因素①Cache容量Cache的命中率隨它的容量的增加而提高,隨著Cache容量的增加,命中率提高的速度逐漸降低。

2/6/2023128南理工紫金學(xué)院②塊長當(dāng)塊由小到大增長時(shí),由于程序的局部性原理,同一塊中數(shù)據(jù)的利用率比較高,因此,Cache的命中率增加。這種增加趨勢在某一個(gè)最佳塊大小處達(dá)到最大值。在這一點(diǎn)以后,命中率隨著塊大小的增加反而減小。

2/6/2023129南理工紫金學(xué)院③組數(shù)當(dāng)Cache的容量一定時(shí),在采用組相聯(lián)映象和變換方式的Cache中,隨著組數(shù)的增加,主存中的某一塊可以映象到Cache中的塊數(shù)就將減少,從而導(dǎo)致命中率下降。2/6/2023130南理工紫金學(xué)院2.平均訪問時(shí)間設(shè)tc為命中時(shí)的Cache訪問時(shí)間,tm為未命中時(shí)的主存訪問時(shí)間,則Cache–主存系統(tǒng)的平均訪問時(shí)間

為:平均訪問時(shí)間ta

與命中率有關(guān)2/6/2023131南理工紫金學(xué)院3.訪問效率訪問效率e

與命中率有關(guān)

設(shè)Cache命中率

為h,訪問Cache

的時(shí)間為tc

訪問

主存的時(shí)間為tm

e=×100%tc

h

×tc+(1-h(huán))×tm訪問Cache的時(shí)間平均訪問時(shí)間

e=×100%2/6/2023132南理工紫金學(xué)院例:假設(shè)CPU執(zhí)行某段程序時(shí),共訪問Cache命中2000次,訪問主存50次。已知Cache的存取周期為50ns,主存的存取周期為200ns。求Cache-主存系統(tǒng)的命中率、效率和

平均訪問時(shí)間。2/6/2023133南理工紫金學(xué)院3.7虛擬存儲(chǔ)器(VirtualMemory)虛擬存儲(chǔ)在主存與輔存之間,增加必要的硬件支持,經(jīng)過操作系統(tǒng)的存儲(chǔ)管理軟件的管理,使主、輔存之間的信息交換,程序的再定位,地址的轉(zhuǎn)換都能自動(dòng)進(jìn)行,使兩者形成一個(gè)有機(jī)的整體。從而得到一個(gè)足夠大的主存空間由于程序員可以用到的空間遠(yuǎn)遠(yuǎn)大于主存的實(shí)際空間,但實(shí)際上不存在這么大的主存,故稱“虛擬存儲(chǔ)器”。是以軟件為主的技術(shù)。2/6/2023134南理工紫金學(xué)院目的對于多任務(wù)或多用戶系統(tǒng),有足夠的主存空間。程序員編程時(shí)不必考慮機(jī)器實(shí)際配備的主存大小.本節(jié)內(nèi)容:虛地址→實(shí)地址虛擬地址(虛地址):程序中出現(xiàn)的地址物理地址(實(shí)地址):實(shí)際主存的地址2/6/2023135南理工紫金學(xué)院虛擬存儲(chǔ)器的管理地址映像:

虛地址與主、輔存地址間的對應(yīng)關(guān)系,稱為地址映像。管理方式:

頁式管理

段式管理段頁式管理2/6/2023136南理工紫金學(xué)院3.7.2頁式管理頁虛存和主存空間以大小相同的存儲(chǔ)空間分頁,虛存的頁為虛頁,主存的頁為實(shí)頁。虛、實(shí)地址格式如圖。頁表頁式管理在內(nèi)存中為每個(gè)用戶設(shè)置一頁表,頁表用來記錄虛地址各頁在內(nèi)存中的位置。頁表大小與虛存頁數(shù)相同。實(shí)頁號(hào)K頁內(nèi)地址虛頁號(hào)X頁內(nèi)地址虛頁號(hào)實(shí)頁號(hào)裝入位0X0K01裝入:當(dāng)虛存的X頁調(diào)入主存時(shí),將實(shí)地址所在的頁號(hào)記錄在頁表中,并將裝入標(biāo)志置1基號(hào)訪問方式2/6/2023137南理工紫金學(xué)院存放頁表在內(nèi)存中的起始地址訪問:當(dāng)訪問主存時(shí),根據(jù)虛頁號(hào)在頁表中找到對應(yīng)表項(xiàng)將頁表中存儲(chǔ)的實(shí)頁號(hào)與頁內(nèi)地址組裝起來,就是主存的物理地址頁式管理2/6/2023138南理工紫金學(xué)院頁式管理的優(yōu)缺點(diǎn):優(yōu)點(diǎn):便于與主存輔存間的調(diào)進(jìn)調(diào)出,有利于主存空間的充分利用。缺點(diǎn):難以實(shí)現(xiàn)存儲(chǔ)保護(hù)和存儲(chǔ)共享。2/6/2023139南理工紫金學(xué)院3.7.3段式管理

將程序按其邏輯功能分段。各程序段的大小不等,其邏輯地址均從0開始。裝入時(shí)按段分別裝入內(nèi)存,運(yùn)行時(shí)按段進(jìn)行虛實(shí)地址轉(zhuǎn)換。每一個(gè)程序在內(nèi)存中都對應(yīng)一個(gè)段表,表目和每個(gè)邏輯段一一對應(yīng),記錄了各段存入內(nèi)存的實(shí)地址及

2/6/2023140南理工紫金學(xué)院段式管理的優(yōu)缺點(diǎn):優(yōu)點(diǎn):有利于程序的運(yùn)行,便于實(shí)現(xiàn)信息共享和存儲(chǔ)保護(hù)。缺點(diǎn):隨著程序的運(yùn)行,會(huì)在主存空間產(chǎn)生較多“碎片”。段式管理地址映像過程如下:2/6/2023141南理工紫金學(xué)院段表:存放虛實(shí)地址的映象關(guān)系。段表按虛段號(hào)的自然順序排列,用來記錄各段在主存中的首地址。段表大小與虛存段數(shù)相同。段表存放在內(nèi)存中。段表基址寄存器:存放段表在內(nèi)存中的首地址裝入:當(dāng)程序的某一段調(diào)入主存時(shí),將實(shí)地址所在的段號(hào)記錄在段表中,并將裝入標(biāo)志置1訪問:當(dāng)訪問主存時(shí),根據(jù)虛段號(hào)在段表中找到對應(yīng)

溫馨提示

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

評論

0/150

提交評論