存儲(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)

文檔簡介

存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理詳解演示文稿目前一頁\總數(shù)七十一頁\編于二十二點(diǎn)優(yōu)選存儲(chǔ)器的分類和主要性能指標(biāo)微機(jī)原理目前二頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院3(2)按存儲(chǔ)介質(zhì)劃分磁芯存儲(chǔ)器半導(dǎo)體存儲(chǔ)器磁泡存儲(chǔ)器磁表面存儲(chǔ)器激光存儲(chǔ)器等本章主要講授半導(dǎo)體存儲(chǔ)器。在微型計(jì)算機(jī)中,半導(dǎo)體存儲(chǔ)器主要作為內(nèi)存儲(chǔ)器使用。目前三頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院4半導(dǎo)體存儲(chǔ)器的分類:按工作方式分按存儲(chǔ)機(jī)理分按制造工藝分雙極型RAM靜態(tài)讀寫存儲(chǔ)器(SRAM)隨機(jī)存取存儲(chǔ)器(RAM)金屬氧化物型(MOS)RAM動(dòng)態(tài)讀寫存儲(chǔ)器(DRAM)ROMPROM只讀存儲(chǔ)器(R0M)EPROM

E2PROM閃速E2PROM(FLASH)目前四頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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)。目前五頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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í)間。目前六頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院7⑶功耗包括“維持功耗”和“操作功耗”兩種。⑷可靠性一般指存儲(chǔ)器對(duì)電磁場及溫度等變化的抗干擾能力。通常用“平均無故障時(shí)間”來表示。目前所用的半導(dǎo)體存儲(chǔ)器芯片的平均故障間隔時(shí)間(MTBF)約為5×l06~l×108小時(shí)左右。目前七頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院8⑸集成度每片存儲(chǔ)器芯片上集成的基本存儲(chǔ)單元的個(gè)數(shù)。常用存儲(chǔ)器芯片有:1K位/片,如:Intel

2115A

(1K×1);16K位/片,如:MCM2167H35L(16K×1);64K位/片,如:MCM62L67-35L(64K×1);256K位/片,如:MCM6205NJ17(32K×8);目前八頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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)目前九頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院10⑵ROM的分類按生產(chǎn)工藝和工作特性分為:①掩膜編程的ROM(Mask

ProgrammedROM)例如:采用“并聯(lián)單元陣列”的掩膜ROM薄柵氧化層的管子為正常開啟厚柵氧化層的管子為高開啟目前十頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院11②可編程只讀存儲(chǔ)器(Programmable

ROM)有“熔斷絲型”和“PN結(jié)擊穿型”兩種。用戶可以對(duì)其一次性編程,重復(fù)讀出。熔斷絲型PROM是以熔絲的接通或斷開來表示存儲(chǔ)信息是“1/0”。例如:熔斷絲型8×4ROM目前十一頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院12③可擦可編程只讀存儲(chǔ)器(EPROM)EPROM

27324K×8EPROM

27C020256K×8目前十二頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院13④可電擦除只讀存儲(chǔ)器(E2PROM)E2PROM

有多種電路結(jié)構(gòu)。右圖為Flotox結(jié)構(gòu)的E2PROM結(jié)構(gòu)剖面圖。厚度<200埃,在場強(qiáng)>107V/cm時(shí),下漏與浮柵之間可以進(jìn)行雙向電子運(yùn)動(dòng),實(shí)現(xiàn)對(duì)單元的擦和寫。例如:Intel

2816

E2PROM容量為

2K×8Flotox

E2PROM的單元電路目前十三頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院14⑤快擦除讀寫存儲(chǔ)器(Flash

Memory)寫入速度類似于RAM,掉電后內(nèi)容又不丟失的一種新型EPROM。Intel

公司的Flash

Memory:28F001BX28F200BX28F400BX28F008SA(1Mb);(2Mb);(4Mb);(8Mb);Flash

Memory的主要應(yīng)用:作為代碼存儲(chǔ)器;作為固態(tài)大容量存儲(chǔ)器;用作固態(tài)盤。目前十四頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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)目前十五頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院16⑵實(shí)用靜態(tài)存儲(chǔ)器芯片舉例6264芯片是8K×8bit的CMOS

SRAM靜態(tài)存儲(chǔ)器。①6264存儲(chǔ)芯片的引線及其功能目前十六頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院17②SRAM

6264操作時(shí)序圖寫操作時(shí)序圖讀操作時(shí)序圖目前十七頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院18③6264在8088系統(tǒng)中的應(yīng)用6264的全地址譯碼連接圖用138譯碼器實(shí)現(xiàn)全地址譯碼連接目前十八頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院196264芯片在上述系統(tǒng)中的地址范圍:

A19A18A17A16A15A14A13A12A11…A00

01111100

…0…0

01111111

1所以該6264芯片的地址范圍為3E000H~3FFFFH目前十九頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院20§6.3 SRAM、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ò)展。目前二十頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院21位擴(kuò)展方法:將每個(gè)存儲(chǔ)芯片的地址線、控制線“同名”并連在一起,數(shù)據(jù)線分別連接至系統(tǒng)數(shù)據(jù)總線的不同位上。例如:用4K×4位的SRAM芯片構(gòu)成4K×8位的存儲(chǔ)器。目前二十一頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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è)芯片的地址。目前二十二頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院23例如:用兩片64K×8位的SRAM芯片構(gòu)成容量為128KB的存儲(chǔ)器。兩片芯片的地址范圍:20000H~2FFFFH和30000H~3FFFFH。目前二十三頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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位則需要存儲(chǔ)器數(shù)量為:(M/L)×(N/K)(L<M,K<N)片目前二十四頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院25例如:用Intel

2164構(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ǔ)模塊。目前二十五頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院26③畫出邏輯電路圖(控制線未畫)芯片地址范圍:00000H-0FFFFH和10000H-1FFFFH目前二十六頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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):線路簡單,成本低;缺點(diǎn):芯片組地址不連續(xù),容易產(chǎn)生總線沖突。目前二十七頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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ù)雜,成本高。目前二十八頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院29⑶部分地址譯碼法僅用剩余高位地址線的一部分(而不是全部)譯碼產(chǎn)生片選信號(hào)。在上例中,僅用A16經(jīng)譯碼器產(chǎn)生Y0-Y1作為片選信號(hào)。優(yōu)點(diǎn):譯碼電路簡單,且可使芯片組地址連續(xù),也不會(huì)產(chǎn)生總線沖突;缺點(diǎn):每個(gè)存儲(chǔ)單元有多個(gè)重疊地址,但不影響正常操作。目前二十九頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院30⒋應(yīng)用舉例⑴8位存儲(chǔ)器接口

(用于8088、80188的8位數(shù)據(jù)總線)例1:用UVEPROM

2764和SRAM

6264組成8088的內(nèi)存儲(chǔ)器,要求形成16KB

ROM和16KBRAM。解:①分析∵UVEPROM

2764和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)線。目前三十頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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ū)域。A19

A18

A17

A16

A15

A14

A13

A12

A11…A0

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

000…

000000H

SRAM

1#×××××0

011… 101FFFH

SRAM

1#×××××0

100…

002000H

SRAM

2#×××××0

111…

103FFFH

SRAM

2#×××××1

000…

00FC000H

ROM

1#×××××1

011 …1

0FDFFFH

ROM

1#×××××1

100…

00FE000H

ROM

2#×××××1

111… 10FFFFFH

ROM

2#目前三十一頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院32③畫出邏輯電路圖目前三十二頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院33例2:分析P245

圖6.12電路,寫出各存儲(chǔ)器芯片的地址范圍目前三十三頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院34①按圖寫出譯碼器和各存儲(chǔ)器芯片地址分配G2B

G2A

C

BA19

A18

A17

A16

A15A14

A13

A12A

存儲(chǔ)芯片A11

A10…A0

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

0

00000H

ROM0000000000 1

1

007FFH

ROM0000000001 0

0

00800H

ROM1000000001 1

…1

00FFFH

ROM10000000100…

001000H

ROM20000000101

…1

017FFH

ROM20000000110…

001800H

ROM30000000111

…1

01FFFH

ROM30000001000…

0

02000H

RAM00000001001

1

027FFH

RAM00000001110

0

03800H

RAM30000001111

…1

03FFFH

RAM3目前三十四頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院35②結(jié)論該存儲(chǔ)器電路不滿足8088

CPU自啟動(dòng)條件,若取消A14-A19的控制,還必須將RAM和ROM的片選線對(duì)調(diào)。⑵16位存儲(chǔ)器接口(用于8086,80186,80286,80386SX

16位總線)①8086的存儲(chǔ)器結(jié)構(gòu)目前三十五頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院36②

應(yīng)用舉例 P247

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

A18

A17

A16

A15

A14F8000H

1

1

1

1

1

0

00

…0 0

…0

0…0

0A13

A12…A9

A8…A5

A4…A1

A0

BHE1FBFFFH11111011

…11

…11…110FC000H11111100…00…00…001FFFFFH11111111…11…11…110目前三十六頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院37教材中這里有錯(cuò)目前三十七頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院38⑶32位存儲(chǔ)器接口

(用于80386DX、80486

32位總線)在80386DX和80486系統(tǒng)中,用BE3、BE2、BE1和BE0選擇4個(gè)存儲(chǔ)器體。如下圖所示:目前三十八頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院3980386DX和80486系統(tǒng)中的存儲(chǔ)器寫信號(hào)目前三十九頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院40P250

圖6.17與80486接口的256KB

SRAM存儲(chǔ)器系統(tǒng)目前四十頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院41⑷64位存儲(chǔ)器接口

(用于Pentium系列

64位總線)Pentium系列微處理器(除P24T外)均采用64位數(shù)據(jù)總線,存儲(chǔ)器分為8個(gè)存儲(chǔ)器體,用BE7-BE0進(jìn)行選擇。如下圖所示:目前四十一頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院42Pentium系列微處理器的寫選通電路目前四十二頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院43P253

圖6.20

64位存儲(chǔ)器接口電路目前四十三頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院44§6.4 動(dòng)態(tài)隨機(jī)讀寫存儲(chǔ)器(DRAM)在DRAM中,信息以電荷形式存儲(chǔ)在電容器上,需要不斷“刷新”才能保持信息不丟失。DRAM的集成度高、容量大、價(jià)格低,但速度較慢。常用作微機(jī)的內(nèi)存儲(chǔ)器。⒈單管DRAM基本存儲(chǔ)電路目前四十四頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院45⒉DRAM的工作過程以2164A為例,2164是64K×1bit的DRAM存儲(chǔ)器。數(shù)據(jù)讀出時(shí)序圖數(shù)據(jù)寫入時(shí)序圖2164A引腳圖DRAM刷新時(shí)序圖目前四十五頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院46⒊DRAM在系統(tǒng)中的連接在微型機(jī)系統(tǒng)中,DRAM芯片的連接既要能夠正確讀寫,又要能在規(guī)定的時(shí)間里對(duì)它進(jìn)行刷新。因此,DRAM的連接和控制電路要比SRAM復(fù)雜得多。目前四十六頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院47PC133

SDRAMPC150

SDRAM72線EDO

DRAMDDR

SDRAM⒋內(nèi)存條簡介⑴內(nèi)存條的種類①FPM

DRAM(快頁式DRAM)②EDO

DRAM(擴(kuò)展數(shù)據(jù)輸出DRAM)③SDRAM(同步DRAM)④DDR

SDRAM(雙速同步DRAM)⑤RDRAM⑵主要技術(shù)指標(biāo)①速度②數(shù)據(jù)寬度的帶寬③內(nèi)存條的“線”④內(nèi)存容量⑤內(nèi)存的電壓⑥內(nèi)存時(shí)鐘周期⑦CAS等待時(shí)間目前四十七頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院49⑶DRAM控制器完成多路復(fù)用地址和產(chǎn)生控制信號(hào)。例如:Intel

82C08最多可控制2個(gè)存儲(chǔ)體;共256K×16位DRAM。目前四十九頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院50用82C08

DRAM控制器組成的1MB存儲(chǔ)器系統(tǒng)目前五十頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院51§6.5

高速緩沖存儲(chǔ)器Cache⒈引入Cache的原因

原來的計(jì)算機(jī),CPU直接與主存交換數(shù)據(jù)。主存的存取速度越來越跟不上CPU的處理速度。程序執(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)行速度。目前五十一頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院52于是,現(xiàn)在的計(jì)算機(jī),在CPU和主存之間加了適量

高速緩沖存儲(chǔ)器(cache),它能高速地向CPU提供指令和數(shù)據(jù),加快了程序的執(zhí)行速度。解決了CPU和主存之間速度不匹配的問題。CPU片內(nèi)cacheCPU片外cache目前五十二頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院53⒉Cache的組成和結(jié)構(gòu)⑴Cache的組成目前五十三頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院54⑵Cache的結(jié)構(gòu)①旁視cache②通視cacheCache和主存并接在系統(tǒng)總線上,同時(shí)監(jiān)視CPU的一個(gè)總線周期。Cache

位于CPU和主存之間,CPU讀主存周期受cache的監(jiān)視。目前五十四頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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中,以備用。目前五十五頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院56例如:某計(jì)算機(jī)Cache的邏輯結(jié)構(gòu)頁面地址

DATA1

DATA2Cache共有256字,每字有40位,存一個(gè)“地址數(shù)據(jù)對(duì)”64K內(nèi)存分為128頁,每頁有512個(gè)地址單元,每個(gè)單元存一個(gè)16位二進(jìn)制數(shù)。頁面地址單元地址選擇位DATA2DATA1Cache中存儲(chǔ)的數(shù)據(jù):2×256=512與內(nèi)存的一頁相同:1×512=512目前五十六頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院57⒋ cache的命中率命中率是指CPU要訪問的信息在cache中的比率。設(shè):在一個(gè)程序執(zhí)行期間,Nc表示cache完成存取的總次數(shù),Nm表示主存完成存取的總次數(shù),則命中率定義為:Nch

=若cache的訪問時(shí)間為tc,N主c存+N訪m

問時(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í)間。由于程序訪問的局部性,這是可能的。目前五十七頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院58設(shè)r=tm/tc表示主存慢于cache的倍率,e表示訪問效率,則有由上式可知,為了提高訪問效率,命中率h應(yīng)接近于1。r值以5—10為宜,不宜太大。命中率h與程序的行為、cache的容量、組織方式、塊的大小有關(guān)。tc

tc

1e

=

=

———————

=

—————ta htc+(1-h)(tm+tc)r

(1-h)+1目前五十八頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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.95r

=

tm/tc=250ns/50ns=5e=1/(r

(1-h)+1)=1/(5×

(1-0.95)

+

1)=0.8ta=tc/e=50ns/0.8=62.5ns目前五十九頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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塊目前六十頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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行中。目前六十一頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院62全相聯(lián)cache應(yīng)用舉例目前六十二頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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=j

mod

mm為cache的總行數(shù)。例如:設(shè)m=8,主存有256塊。則:允許存于L0行的主存塊有B0,B8,B16…B248;允許存于L1行的主存塊有B1,B9,B17…B249;目前六十三頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(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)存中讀取該塊。目前六十四頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院65直接映像cache舉例目前六十五頁\總數(shù)七十一頁\編于二十二點(diǎn)西南大學(xué)電子信息工程學(xué)院66直接映射方式的主要優(yōu)缺點(diǎn):優(yōu)點(diǎn):硬件簡單,成本低。缺點(diǎn):不靈活,每個(gè)主存塊只有一個(gè)固定的行位置可存放,容易產(chǎn)生沖突;Cache利用率不高。因此適合大容量

cache采用。⑶組相聯(lián)映射方式是前兩種映射方式

溫馨提示

  • 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)論