存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理詳解_第1頁
存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理詳解_第2頁
存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理詳解_第3頁
存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理詳解_第4頁
存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理詳解_第5頁
已閱讀5頁,還剩66頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理詳解演示文稿當(dāng)前1頁,總共71頁。優(yōu)選存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理當(dāng)前2頁,總共71頁。西南大學(xué)電子信息工程學(xué)院3(2)按存儲(chǔ)介質(zhì)劃分磁芯存儲(chǔ)器半導(dǎo)體存儲(chǔ)器磁泡存儲(chǔ)器磁表面存儲(chǔ)器激光存儲(chǔ)器等本章主要講授半導(dǎo)體存儲(chǔ)器。在微型計(jì)算機(jī)中,半導(dǎo)體存儲(chǔ)器主要作為內(nèi)存儲(chǔ)器使用。當(dāng)前3頁,總共71頁。西南大學(xué)電子信息工程學(xué)院4半導(dǎo)體存儲(chǔ)器的分類:

按工作方式分

按制造工藝分按存儲(chǔ)機(jī)理分

雙極型RAM隨機(jī)存取存儲(chǔ)器靜態(tài)讀寫存儲(chǔ)器(SRAM)(RAM)金屬氧化物型(MOS)RAM動(dòng)態(tài)讀寫存儲(chǔ)器(DRAM)

ROMPROM只讀存儲(chǔ)器EPROM(R0M)E2PROM閃速E2PROM(FLASH)當(dāng)前4頁,總共71頁。西南大學(xué)電子信息工程學(xué)院52、內(nèi)存儲(chǔ)器的主要性能指標(biāo)⑴內(nèi)存儲(chǔ)容量表示一個(gè)計(jì)算機(jī)系統(tǒng)內(nèi)存儲(chǔ)器存儲(chǔ)數(shù)據(jù)多少的指標(biāo)。

存儲(chǔ)容量=字?jǐn)?shù)×字長注意:①以字節(jié)為單位。②內(nèi)存容量與內(nèi)存空間的區(qū)別內(nèi)存容量:若某微機(jī)配置2條128MB的SDRAM內(nèi)存條,則其內(nèi)存容量為256MB。內(nèi)存空間:又稱為存儲(chǔ)空間、尋址范圍,是指微機(jī)的尋址能力,與CPU被使用的地址總線寬度有關(guān)。當(dāng)前5頁,總共71頁。西南大學(xué)電子信息工程學(xué)院6③芯片容量是指一片存儲(chǔ)器芯片所具有的存儲(chǔ)容量。例如:SRAM芯片6264的容量為8K×8bit,即它有8K個(gè)單元,每個(gè)單元存儲(chǔ)8位(一個(gè)字節(jié))二進(jìn)制數(shù)據(jù)。DRAM芯片NMC4l256的容量為256K×lbit,即它有256K個(gè)單元,每個(gè)單元存儲(chǔ)1位二進(jìn)制數(shù)據(jù)。⑵最大存取時(shí)間內(nèi)存儲(chǔ)器從接收尋找存儲(chǔ)單元的地址碼開始,到它取出或存入數(shù)碼為止所需要的最長時(shí)間。當(dāng)前6頁,總共71頁。西南大學(xué)電子信息工程學(xué)院7⑶功耗包括“維持功耗”和“操作功耗”兩種。⑷可靠性一般指存儲(chǔ)器對(duì)電磁場(chǎng)及溫度等變化的抗干擾能力。通常用“平均無故障時(shí)間”來表示。目前所用的半導(dǎo)體存儲(chǔ)器芯片的平均故障間隔時(shí)間(MTBF)約為5×l06~l×108小時(shí)左右。

當(dāng)前7頁,總共71頁。西南大學(xué)電子信息工程學(xué)院8⑸集成度每片存儲(chǔ)器芯片上集成的基本存儲(chǔ)單元的個(gè)數(shù)。常用存儲(chǔ)器芯片有:

1K位/片,如:Intel2115A(1K×1); 16K位/片,如:MCM2167H35L(16K×1); 64K位/片,如:MCM62L67-35L(64K×1); 256K位/片,如:MCM6205NJ17(32K×8);當(dāng)前8頁,總共71頁。西南大學(xué)電子信息工程學(xué)院9§6.2半導(dǎo)體存儲(chǔ)器件⒈只讀存儲(chǔ)器(ROM)ROM具有掉電后信息不會(huì)丟失的特點(diǎn),一般用于存放固定的程序和數(shù)據(jù)等。如監(jiān)控程序、BIOS程序、字庫等。⑴ROM的結(jié)構(gòu)和特點(diǎn)當(dāng)前9頁,總共71頁。西南大學(xué)電子信息工程學(xué)院10薄柵氧化層的管子為正常開啟厚柵氧化層的管子為高開啟⑵ROM的分類按生產(chǎn)工藝和工作特性分為:①掩膜編程的ROM(MaskProgrammedROM)例如:采用“并聯(lián)單元陣列”的掩膜ROM當(dāng)前10頁,總共71頁。西南大學(xué)電子信息工程學(xué)院11②可編程只讀存儲(chǔ)器(ProgrammableROM)

有“熔斷絲型”和“PN結(jié)擊穿型”兩種。用戶可以對(duì)其一次性編程,重復(fù)讀出。熔斷絲型PROM是以熔絲的接通或斷開來表示存儲(chǔ)信息是“1/0”。例如:熔斷絲型8×4ROM當(dāng)前11頁,總共71頁。西南大學(xué)電子信息工程學(xué)院12③可擦可編程只讀存儲(chǔ)器(EPROM)EPROM27324K×8EPROM27C020256K×8當(dāng)前12頁,總共71頁。西南大學(xué)電子信息工程學(xué)院13④可電擦除只讀存儲(chǔ)器(E2PROM)

E2PROM有多種電路結(jié)構(gòu)。右圖為Flotox結(jié)構(gòu)的E2PROM結(jié)構(gòu)剖面圖。厚度<200埃,在場(chǎng)強(qiáng)>107V/cm時(shí),下漏與浮柵之間可以進(jìn)行雙向電子運(yùn)動(dòng),實(shí)現(xiàn)對(duì)單元的擦和寫。例如:Intel2816E2PROM容量為2K×8FlotoxE2PROM的單元電路當(dāng)前13頁,總共71頁。西南大學(xué)電子信息工程學(xué)院14⑤快擦除讀寫存儲(chǔ)器(FlashMemory)

寫入速度類似于RAM,掉電后內(nèi)容又不丟失的一種新型EPROM。Intel公司的FlashMemory:28F001BX(1Mb);

28F200BX(2Mb);28F400BX(4Mb);28F008SA(8Mb);FlashMemory的主要應(yīng)用:作為代碼存儲(chǔ)器;作為固態(tài)大容量存儲(chǔ)器;用作固態(tài)盤。當(dāng)前14頁,總共71頁。西南大學(xué)電子信息工程學(xué)院15⒉

隨機(jī)存取存儲(chǔ)器RAMRAM主要用來存放當(dāng)前運(yùn)行的程序、各種輸入/輸出數(shù)據(jù)、中間運(yùn)算結(jié)果及堆棧等,其內(nèi)容可隨時(shí)讀出、寫入或修改,掉電后內(nèi)容會(huì)全部丟失。⑴SRAM的基本結(jié)構(gòu)當(dāng)前15頁,總共71頁。西南大學(xué)電子信息工程學(xué)院16⑵實(shí)用靜態(tài)存儲(chǔ)器芯片舉例6264芯片是8K×8bit的CMOSSRAM靜態(tài)存儲(chǔ)器。

①6264存儲(chǔ)芯片的引線及其功能當(dāng)前16頁,總共71頁。西南大學(xué)電子信息工程學(xué)院17②SRAM6264操作時(shí)序圖

寫操作時(shí)序圖

讀操作時(shí)序圖

當(dāng)前17頁,總共71頁。西南大學(xué)電子信息工程學(xué)院18③6264在8088系統(tǒng)中的應(yīng)用6264的全地址譯碼連接圖

用138譯碼器實(shí)現(xiàn)全地址譯碼連接

當(dāng)前18頁,總共71頁。西南大學(xué)電子信息工程學(xué)院196264芯片在上述系統(tǒng)中的地址范圍:A19A18A17A16A15A14A13A12A11…A0001111100…0…001111111…1所以該6264芯片的地址范圍為3E000H~3FFFFH當(dāng)前19頁,總共71頁。西南大學(xué)電子信息工程學(xué)院20§6.3SRAM、ROM與CPU的連接方法⒈要解決的技術(shù)問題⑴SRAM、ROM的速度要滿足CPU的讀/寫要求;⑵SRAM、ROM的字?jǐn)?shù)和字長要與系統(tǒng)要求一致;⑶所構(gòu)成的系統(tǒng)存儲(chǔ)器要滿足CPU自啟動(dòng)和正常運(yùn)行條件。⒉存儲(chǔ)器擴(kuò)展技術(shù)當(dāng)單個(gè)存儲(chǔ)器芯片不能滿足系統(tǒng)字長或存儲(chǔ)單元個(gè)數(shù)的要求時(shí),用多個(gè)存儲(chǔ)芯片的組合來滿足系統(tǒng)存儲(chǔ)容量的需求。這種組合就稱為存儲(chǔ)器的擴(kuò)展。存儲(chǔ)器擴(kuò)展的幾種方式:⑴位擴(kuò)展當(dāng)單個(gè)存儲(chǔ)芯片的字長(位數(shù))不能滿足要求時(shí),就需要進(jìn)行位擴(kuò)展。當(dāng)前20頁,總共71頁。西南大學(xué)電子信息工程學(xué)院21位擴(kuò)展方法:將每個(gè)存儲(chǔ)芯片的地址線、控制線“同名”并連在一起,數(shù)據(jù)線分別連接至系統(tǒng)數(shù)據(jù)總線的不同位上。例如:用4K×4位的SRAM芯片構(gòu)成4K×8位的存儲(chǔ)器。當(dāng)前21頁,總共71頁。西南大學(xué)電子信息工程學(xué)院22⑵字?jǐn)U展當(dāng)單片存儲(chǔ)器的字長滿足要求,而存儲(chǔ)單元的個(gè)數(shù)不能夠時(shí),就需要進(jìn)行字?jǐn)U展。字?jǐn)U展方法:將每個(gè)芯片的地址線、數(shù)據(jù)線和讀/寫控制線等按信號(hào)名稱并連在一起,只將選片端分別引到地址譯碼器的不同輸出端,即用片選信號(hào)來區(qū)別各個(gè)芯片的地址。當(dāng)前22頁,總共71頁。西南大學(xué)電子信息工程學(xué)院23例如:用兩片64K×8位的SRAM芯片構(gòu)成容量為128KB的存儲(chǔ)器。兩片芯片的地址范圍:20000H~2FFFFH和30000H~3FFFFH。當(dāng)前23頁,總共71頁。西南大學(xué)電子信息工程學(xué)院24⑶字位擴(kuò)展在構(gòu)成一個(gè)實(shí)際的存儲(chǔ)器時(shí),往往需要同時(shí)進(jìn)行位擴(kuò)展和字?jǐn)U展才能滿足存儲(chǔ)容量的需求。設(shè)系統(tǒng)存儲(chǔ)器容量為:M×N位使用的存儲(chǔ)器芯片容量為:L×K位(L<M,K<N)則需要存儲(chǔ)器數(shù)量為:(M/L)×(N/K)片當(dāng)前24頁,總共71頁。西南大學(xué)電子信息工程學(xué)院25例如:用Intel2164構(gòu)成容量為128KB的內(nèi)存。解:①求所需存儲(chǔ)器芯片數(shù)量∵2164是64K×1位的芯片

∴所需的芯片數(shù)為(128/64)×(8/1)=16(片)②地址線的分配尋址(217=128K)個(gè)內(nèi)存單元至少需要17位地址信號(hào)線。其中,尋址2164內(nèi)部(216=64K)需要16位地址信號(hào)(分為行和列),余下的1根地址線用于區(qū)分兩個(gè)64KB的存儲(chǔ)模塊。當(dāng)前25頁,總共71頁。西南大學(xué)電子信息工程學(xué)院26③畫出邏輯電路圖(控制線未畫)芯片地址范圍:00000H-0FFFFH和10000H-1FFFFH當(dāng)前26頁,總共71頁。西南大學(xué)電子信息工程學(xué)院27⒊片選信號(hào)的產(chǎn)生方法產(chǎn)生片選信號(hào)的方法很多,歸納起來有三種:(設(shè)該存儲(chǔ)器工作在8088CPU系統(tǒng)中)⑴線選法用剩余的高位地址線作為片選信號(hào)。上例中芯片使用地址線A0—A15,則A16—A19為剩余的高位地址線,都可以作為片選信號(hào)。優(yōu)點(diǎn):線路簡(jiǎn)單,成本低;缺點(diǎn):芯片組地址不連續(xù),容易產(chǎn)生總線沖突。當(dāng)前27頁,總共71頁。西南大學(xué)電子信息工程學(xué)院28⑵全譯碼法用剩余的所有高位地址線經(jīng)譯碼器產(chǎn)生各存儲(chǔ)器芯片的片選信號(hào),使每一個(gè)存儲(chǔ)器單元在整個(gè)內(nèi)存空間中具有唯一的一個(gè)地址。在上例中,可用高位地址線A16—A19,經(jīng)譯碼器產(chǎn)生24個(gè)譯碼輸出,從中選擇Y0-Y1作為片選信號(hào)。優(yōu)點(diǎn):每個(gè)存儲(chǔ)單元地址是唯一的,芯片組地址連續(xù),不會(huì)產(chǎn)生總線沖突;缺點(diǎn):譯碼電路太復(fù)雜,成本高。當(dāng)前28頁,總共71頁。西南大學(xué)電子信息工程學(xué)院29⑶部分地址譯碼法僅用剩余高位地址線的一部分(而不是全部)譯碼產(chǎn)生片選信號(hào)。在上例中,僅用A16經(jīng)譯碼器產(chǎn)生Y0-Y1作為片選信號(hào)。優(yōu)點(diǎn):譯碼電路簡(jiǎn)單,且可使芯片組地址連續(xù),也不會(huì)產(chǎn)生總線沖突;缺點(diǎn):每個(gè)存儲(chǔ)單元有多個(gè)重疊地址,但不影響正常操作。當(dāng)前29頁,總共71頁。西南大學(xué)電子信息工程學(xué)院30⒋應(yīng)用舉例⑴8位存儲(chǔ)器接口(用于8088、80188的8位數(shù)據(jù)總線)例1:用UVEPROM2764和SRAM6264組成8088的內(nèi)存儲(chǔ)器,要求形成16KBROM和16KBRAM。解:①分析∵UVEPROM2764和SRAM6264都是8K×8的存儲(chǔ)器;而系統(tǒng)存儲(chǔ)器都是16KB=16K×8?!郣OM和RAM都只需要進(jìn)行字?jǐn)?shù)擴(kuò)展,各需要16K/8K×8/8=2(片)系統(tǒng)存儲(chǔ)器需要地址線:log232K=15(根)存儲(chǔ)器芯片需要地址線:log28K=13(根)

用15-13=2根高位地址線譯碼產(chǎn)生片選信號(hào)線。當(dāng)前30頁,總共71頁。西南大學(xué)電子信息工程學(xué)院31②地址分配要考慮CPU自啟動(dòng)條件,在8088系統(tǒng)中存儲(chǔ)器操作時(shí)IO/M=0,ROM要包含0FFFF0H單元,正常運(yùn)行時(shí)要用到中斷向量區(qū)0000:0000-0000:003FFH,所以RAM要包含這個(gè)區(qū)域。A19A18A17A16A15A14A13A12A11…A0芯片地址芯片號(hào)××

×

×

×

0000…000000HSRAM1#×

×

×

×

×0011…101FFFHSRAM1#×

×

×

×

×

0100…002000HSRAM2#×

×

×

×

×0111…103FFFHSRAM2#×

×

×

×

×

1000…00FC000HROM1#×

×

×

×

×1011…10FDFFFHROM1#×

×

×

×

×

1100…00FE000HROM2#×

×

×

×

×1111…10FFFFFHROM2#當(dāng)前31頁,總共71頁。西南大學(xué)電子信息工程學(xué)院32③畫出邏輯電路圖當(dāng)前32頁,總共71頁。西南大學(xué)電子信息工程學(xué)院33例2:分析P245圖6.12電路,寫出各存儲(chǔ)器芯片的地址范圍當(dāng)前33頁,總共71頁。西南大學(xué)電子信息工程學(xué)院34①按圖寫出譯碼器和各存儲(chǔ)器芯片地址分配

G2BG2ACBA存儲(chǔ)芯片A19A18A17

A16A15A14A13A12A11A10…A0

芯片地址芯片號(hào)0

0

0

0

0

00000…000000HROM00

0

0

0

0

00001…1007FFHROM00

0

0

0

0

00010…000800HROM10

0

0

0

0

00011…100FFFHROM10

0

0

0

0

00100…001000HROM20

0

0

0

0

00101…1017FFHROM20

0

0

0

0

00110…001800HROM30

0

0

0

0

00111…101FFFHROM30

0

0

0

0

01000…002000HRAM00

0

0

0

0

01001…1027FFHRAM00

0

0

0

0

01110…003800HRAM30

0

0

0

0

01111…103FFFHRAM3當(dāng)前34頁,總共71頁。西南大學(xué)電子信息工程學(xué)院35②結(jié)論該存儲(chǔ)器電路不滿足8088CPU自啟動(dòng)條件,若取消A14-A19的控制,還必須將RAM和ROM的片選線對(duì)調(diào)。⑵16位存儲(chǔ)器接口(用于8086,80186,80286,80386SX16位總線)①8086的存儲(chǔ)器結(jié)構(gòu)當(dāng)前35頁,總共71頁。西南大學(xué)電子信息工程學(xué)院36②應(yīng)用舉例P247例6.3

在8086系統(tǒng)中,存儲(chǔ)器操作時(shí)M/IO=1,按要求確定各芯片地址:

片選芯片片選A19A18A17A16A15A14A13A12…A9A8…A5A4…A1A0BHEF8000H11111000…00…00…001FBFFFH11111011…11…11…110FC000H11111100…00…00…001FFFFFH11111111…11…11…110當(dāng)前36頁,總共71頁。西南大學(xué)電子信息工程學(xué)院37教材中這里有錯(cuò)當(dāng)前37頁,總共71頁。西南大學(xué)電子信息工程學(xué)院38⑶32位存儲(chǔ)器接口(用于80386DX、8048632位總線)在80386DX和80486系統(tǒng)中,用BE3、BE2、BE1和BE0選擇4個(gè)存儲(chǔ)器體。如下圖所示:當(dāng)前38頁,總共71頁。西南大學(xué)電子信息工程學(xué)院3980386DX和80486系統(tǒng)中的存儲(chǔ)器寫信號(hào)當(dāng)前39頁,總共71頁。西南大學(xué)電子信息工程學(xué)院40P250圖6.17與80486接口的256KBSRAM存儲(chǔ)器系統(tǒng)當(dāng)前40頁,總共71頁。西南大學(xué)電子信息工程學(xué)院41⑷64位存儲(chǔ)器接口(用于Pentium系列64位總線)

Pentium系列微處理器(除P24T外)均采用64位數(shù)據(jù)總線,存儲(chǔ)器分為8個(gè)存儲(chǔ)器體,用BE7-BE0進(jìn)行選擇。如下圖所示:當(dāng)前41頁,總共71頁。西南大學(xué)電子信息工程學(xué)院42Pentium系列微處理器的寫選通電路當(dāng)前42頁,總共71頁。西南大學(xué)電子信息工程學(xué)院43P253圖6.2064位存儲(chǔ)器接口電路當(dāng)前43頁,總共71頁。西南大學(xué)電子信息工程學(xué)院44§6.4動(dòng)態(tài)隨機(jī)讀寫存儲(chǔ)器(DRAM)在DRAM中,信息以電荷形式存儲(chǔ)在電容器上,需要不斷“刷新”才能保持信息不丟失。

DRAM的集成度高、容量大、價(jià)格低,但速度較慢。常用作微機(jī)的內(nèi)存儲(chǔ)器。⒈單管DRAM基本存儲(chǔ)電路當(dāng)前44頁,總共71頁。西南大學(xué)電子信息工程學(xué)院45⒉DRAM的工作過程以2164A為例,2164是64K×1bit的DRAM存儲(chǔ)器。

數(shù)據(jù)讀出時(shí)序圖

數(shù)據(jù)寫入時(shí)序圖2164A引腳圖DRAM刷新時(shí)序圖當(dāng)前45頁,總共71頁。西南大學(xué)電子信息工程學(xué)院46⒊DRAM在系統(tǒng)中的連接在微型機(jī)系統(tǒng)中,DRAM芯片的連接既要能夠正確讀寫,又要能在規(guī)定的時(shí)間里對(duì)它進(jìn)行刷新。因此,DRAM的連接和控制電路要比SRAM復(fù)雜得多。當(dāng)前46頁,總共71頁。西南大學(xué)電子信息工程學(xué)院47PC133SDRAMPC150SDRAM72線EDODRAM

DDRSDRAM⒋內(nèi)存條簡(jiǎn)介⑴內(nèi)存條的種類①FPMDRAM(快頁式DRAM)②EDODRAM(擴(kuò)展數(shù)據(jù)輸出DRAM)③SDRAM(同步DRAM)④DDRSDRAM(雙速同步DRAM)⑤RDRAM⑵主要技術(shù)指標(biāo)①速度②數(shù)據(jù)寬度的帶寬③內(nèi)存條的“線”④內(nèi)存容量⑤內(nèi)存的電壓⑥內(nèi)存時(shí)鐘周期⑦CAS等待時(shí)間當(dāng)前47頁,總共71頁。西南大學(xué)電子信息工程學(xué)院48例如:金幫公司PC-133內(nèi)存條的技術(shù)指標(biāo)存儲(chǔ)容量:128MBCAS周期;2或3刷新周期:4KB/64ms,自動(dòng)刷新突發(fā)長度:1,2,4,8,全頁制造工藝:0.2um,6層印制板 (IntelJEDEC標(biāo)準(zhǔn))電源電壓:?jiǎn)?.3±0.3V接口電平:LVTTL當(dāng)前48頁,總共71頁。西南大學(xué)電子信息工程學(xué)院49⑶DRAM控制器完成多路復(fù)用地址和產(chǎn)生控制信號(hào)。例如:Intel82C08最多可控制2個(gè)存儲(chǔ)體;共256K×16位DRAM。當(dāng)前49頁,總共71頁。西南大學(xué)電子信息工程學(xué)院50用82C08DRAM控制器組成的1MB存儲(chǔ)器系統(tǒng)當(dāng)前50頁,總共71頁。西南大學(xué)電子信息工程學(xué)院51⒈引入Cache的原因原來的計(jì)算機(jī),CPU直接與主存交換數(shù)據(jù)。主存的存取速度越來越跟不上CPU的處理速度?!?.5高速緩沖存儲(chǔ)器Cache程序執(zhí)行的局部性原則:在一段很短的時(shí)間內(nèi),被執(zhí)行的程序代碼和使用的數(shù)據(jù),集中在很小的地址范圍內(nèi)。根據(jù)局部性原則,把正在執(zhí)行或?qū)⒁獔?zhí)行的程序代碼和數(shù)據(jù)提前調(diào)入高速緩沖存儲(chǔ)器中,而將暫時(shí)不執(zhí)行的程序代碼和數(shù)據(jù)保存在內(nèi)存中,需要時(shí)再按相應(yīng)的算法進(jìn)行調(diào)度,以提高運(yùn)行速度。當(dāng)前51頁,總共71頁。西南大學(xué)電子信息工程學(xué)院52于是,現(xiàn)在的計(jì)算機(jī),在CPU和主存之間加了適量高速緩沖存儲(chǔ)器(cache),它能高速地向CPU提供指令和數(shù)據(jù),加快了程序的執(zhí)行速度。解決了CPU和主存之間速度不匹配的問題。

CPU片內(nèi)cacheCPU片外cache當(dāng)前52頁,總共71頁。西南大學(xué)電子信息工程學(xué)院53⒉Cache的組成和結(jié)構(gòu)⑴Cache的組成當(dāng)前53頁,總共71頁。西南大學(xué)電子信息工程學(xué)院54⑵Cache的結(jié)構(gòu)①旁視cache②通視cacheCache和主存并接在系統(tǒng)總線上,同時(shí)監(jiān)視CPU的一個(gè)總線周期。Cache位于CPU和主存之間,CPU讀主存周期受cache的監(jiān)視。當(dāng)前54頁,總共71頁。西南大學(xué)電子信息工程學(xué)院55⒊Cache的基本原理

CPU與Cache之間以字為單位交換數(shù)據(jù),而Cache與主存之間以塊為單位交換數(shù)據(jù)。設(shè)主存有2n個(gè)單元,分成M=2n/B塊,每塊B有2b字節(jié);

Cache有2s個(gè)單元,分為C=2s/B塊,每塊B也為2b字節(jié)。當(dāng)CPU讀取主存中一個(gè)字時(shí),便發(fā)出此字的內(nèi)存地址到cache和主存。此時(shí),cache控制邏輯依據(jù)地址判斷此字當(dāng)前是否在cache中。若在,此字立即傳送給CPU;否則用主存讀周期把此字從主存讀到CPU,并同時(shí)把含有該字的整個(gè)數(shù)據(jù)塊從主存讀到cache中,以備用。當(dāng)前55頁,總共71頁。西南大學(xué)電子信息工程學(xué)院56例如:某計(jì)算機(jī)Cache的邏輯結(jié)構(gòu)頁面地址DATA1DATA2

Cache共有256字,每字有40位,存一個(gè)“地址數(shù)據(jù)對(duì)”64K內(nèi)存分為128頁,每頁有512個(gè)地址單元,每個(gè)單元存一個(gè)16位二進(jìn)制數(shù)。頁面地址單元地址0DATA2選擇位1DATA1Cache中存儲(chǔ)的數(shù)據(jù):2×256=512與內(nèi)存的一頁相同:1×512=512當(dāng)前56頁,總共71頁。西南大學(xué)電子信息工程學(xué)院57⒋cache的命中率命中率是指CPU要訪問的信息在cache中的比率。設(shè):在一個(gè)程序執(zhí)行期間,Nc表示cache完成存取的總次數(shù),

Nm表示主存完成存取的總次數(shù),則命中率定義為:

若cache的訪問時(shí)間為tc,主存訪問時(shí)間為tm,1-h表示未命中率,則cache/主存系統(tǒng)的平均訪問時(shí)間ta為:

ta=h·tc+(1-h)(tc+tm)

當(dāng)h=1時(shí),ta等于cache的訪問時(shí)間,當(dāng)h=0時(shí),ta等于cache與主存的訪問時(shí)間之和。因此,增加cache的目的,是使cache的命中率接近于1,使cache/主存系統(tǒng)的平均訪問時(shí)間盡可能接近c(diǎn)ache的訪問時(shí)間。由于程序訪問的局部性,這是可能的。

Nc

h=

Nc+Nm當(dāng)前57頁,總共71頁。西南大學(xué)電子信息工程學(xué)院58設(shè)r=tm/tc表示主存慢于cache的倍率,e表示訪問效率,則有由上式可知,為了提高訪問效率,命中率h應(yīng)接近于1。r值以5—10為宜,不宜太大。命中率h與程序的行為、cache的容量、組織方式、塊的大小有關(guān)。tctc1e=—=

———————=—————tahtc+(1-h)(tm+tc)

r(1-h)+1當(dāng)前58頁,總共71頁。西南大學(xué)電子信息工程學(xué)院59例如:CPU執(zhí)行一段程序:完成cache存取的次數(shù)為Nc=1900次;完成主存存取的次數(shù)為Nm=100次;已知:cache存取周期為tc=50ns;主存存取周期為tm=250ns。求:cache/主存系統(tǒng)的效率和平均訪問時(shí)間。解: h=Nc/(Nc+Nm)=1900/(1900+100)=0.95 r=tm/tc=250ns/50ns=5 e=1/(r(1-h)+1)=1/(5×(1-0.95)+1)=0.8 ta=tc/e=50ns/0.8=62.5ns當(dāng)前59頁,總共71頁。西南大學(xué)電子信息工程學(xué)院60⒌主存與cache的地址映射常用的址映射方式有三種:⑴全相聯(lián)映射方式將主存中一個(gè)塊的地址與塊的內(nèi)容一起存于cache的行中??墒怪鞔娴囊粋€(gè)塊直接拷貝到cache中任意一行上,非常靈活。設(shè):cache的數(shù)據(jù)塊大小稱為行Li,i=0,1,2…m-1,共有m=2r;主存的數(shù)據(jù)塊大小稱為塊Bj,j=0,1,2…n-1,共有n=2s;行與塊等長,均由k=2w個(gè)連續(xù)的字組成。28=256塊當(dāng)前60頁,總共71頁。西南大學(xué)電子信息工程學(xué)院61全相聯(lián)映射的檢索過程:由CPU訪內(nèi)存指令指定一個(gè)內(nèi)存地址,它由塊號(hào)(s)和字(w)組成;將指令中的s與cache中所有行的標(biāo)記同時(shí)進(jìn)行比較;如果s被命中,就在cache中按w讀取一個(gè)字。如果s未命中,則按內(nèi)存地址讀取該字,并同時(shí)把內(nèi)存塊讀入Cache行中。當(dāng)前61頁,總共71頁。西南大學(xué)電子信息工程學(xué)院62全相聯(lián)cache應(yīng)用舉例當(dāng)前62頁,總共71頁。西南大學(xué)電子信息工程學(xué)院63全相聯(lián)映射的主要缺點(diǎn)是比較器電路難于設(shè)計(jì)和實(shí)現(xiàn),因此只適合于小容量cache采用。⑵直接映射方式一個(gè)主存塊只能拷貝到cache的一個(gè)特定行位置上去。設(shè):cache的行號(hào)為i;主存的塊號(hào)為j。則有:i=jmodm

m為cache的總行數(shù)。例如:設(shè)m=8,主存有256塊。則:允許存于L0行的主存塊有B0,B8,B16…B248;允許存于L1行的主存塊有B1,B9,B17…B249;當(dāng)前63頁,總共71頁。西南大學(xué)電子信息工程學(xué)院64直接映射方式的檢索過程:由CPU訪內(nèi)存指令指定一個(gè)內(nèi)存地址,它由tag(s-r),行號(hào)(r)和字(w)組成;先用地址中的r找到cache中的此行;后用地址中的s-r

位與此行的標(biāo)記進(jìn)行比較;若命中,則用地址中的w位在cache中讀取所需的字。若未命中,則從內(nèi)存中讀取該塊。當(dāng)前64頁,總共71頁。西南大學(xué)電子信息工程學(xué)院65直接映像cache舉例當(dāng)前65頁,總共71頁。西南大學(xué)電子信息工程學(xué)院6

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論