第6章存儲器20150510_第1頁
第6章存儲器20150510_第2頁
第6章存儲器20150510_第3頁
第6章存儲器20150510_第4頁
第6章存儲器20150510_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微型計算機(jī)原理與應(yīng)用第6章 存儲器微型計算機(jī)原理與應(yīng)用除采用磁、光原理的輔存外,其它存儲器主要都是采用半導(dǎo)體存儲。本章介紹采用半導(dǎo)體存儲器及其組成主存的方法CPU 寄存器寄存器CACHE主存(內(nèi)存)主存(內(nèi)存)輔存(外存)輔存(外存)1.1.存儲器概述存儲器概述微型計算機(jī)原理與應(yīng)用(1)(1)半導(dǎo)體存儲器的分類半導(dǎo)體存儲器的分類按制造工藝分: 雙極型:速度快速度快、集成度低、功耗大、價格高。一般用作Cache。 MOS型:速度慢、集成度高、功耗低功耗低,價格便宜。包括靜態(tài)RAM、動態(tài)RAM、EPROM、EEPROM和Flash Memory等。按信息存儲方式分 隨機(jī)存取存儲器RAM:可讀可寫可

2、讀可寫、斷電丟失。 只讀存儲器ROM:正常只讀、斷電不丟失斷電不丟失。微型計算機(jī)原理與應(yīng)用半導(dǎo)體存儲器的詳細(xì)分類圖示:半導(dǎo)體存儲器的詳細(xì)分類圖示:半導(dǎo)體半導(dǎo)體存儲器存儲器只讀存儲器只讀存儲器 (ROMROM)隨機(jī)存取存儲器隨機(jī)存取存儲器(RAMRAM)靜態(tài)靜態(tài)RAMRAM(SRAMSRAM)動態(tài)動態(tài)RAMRAM(DRAMDRAM) 掩膜式掩膜式ROMROM一次性可編程一次性可編程ROMROM(PROMPROM) 紫外線擦除可編程紫外線擦除可編程ROMROM(EPROMEPROM)電擦除可編程電擦除可編程ROMROM(EEPROMEEPROM)閃速存儲器(閃速存儲器(Flash MemoryFl

3、ash Memory)雙極型RAMMOSMOS型型RAMRAM微型計算機(jī)原理與應(yīng)用讀寫存儲器讀寫存儲器RAMRAM組成單元速度集成度應(yīng)用SRAM觸發(fā)器快低小容量系統(tǒng)DRAM極間電容慢高大容量系統(tǒng)NVRAM帶微型電池慢低小容量非易失微型計算機(jī)原理與應(yīng)用只讀存儲器只讀存儲器ROMROM序號序號名稱名稱特點特點1掩膜ROM信息制作在芯片中,不可更改2PROM允許一次編程,此后不可更改3EPROM用紫外光擦除,擦除后可編程;并允許用戶多次擦除和編程4EEPROM采用加電方法在線進(jìn)行擦除和編程,可多次擦寫5Flash Memory(閃存)能夠快速擦寫的EEPROM,但只能按塊(Block)擦除微型計算機(jī)

4、原理與應(yīng)用存儲容量存儲容量:B、KB、MB、GB、TB(2) (2) 半導(dǎo)體存儲器的性能指標(biāo)半導(dǎo)體存儲器的性能指標(biāo) 存儲器帶寬:存儲器帶寬:單位時間里存儲器所存取的信息量,位/秒。存取速度:存取速度:內(nèi)存儲器的存取速度一般用下面兩個指標(biāo)來描述。最大存取時間最大存取時間:接收到地址碼開始到讀出或?qū)懭霐?shù)據(jù)為止 所需時間。一般為幾十納秒和幾百納秒。存取周期存取周期:接連續(xù)兩次讀(寫)的最小時間間隔。 存取周期愈短,存取速度愈快。6 6項性能指標(biāo):存儲容量、存取速度、存儲器帶寬、功耗、可項性能指標(biāo):存儲容量、存取速度、存儲器帶寬、功耗、可 靠性和價格靠性和價格微型計算機(jī)原理與應(yīng)用功耗:功耗:半導(dǎo)體存儲

5、器的功耗包括“維持功耗”和“操作功耗”。 與計算機(jī)的和有直接的聯(lián)系,與芯片的操作速度成正比,應(yīng)在保證速度的情況下,減小功耗。可靠性:可靠性:可靠性一般是指存儲器(焊接、插件板的接觸、存儲器模塊的復(fù)雜性)電磁場、溫度等因素變化。在出廠時經(jīng)過全面測試保證有較高的可靠性。 平均無故障時間可達(dá)幾千小時以上。價格:價格:與容量和速度有關(guān),應(yīng)選擇性能/價格比適中的存儲器件組成存儲器(2) (2) 半導(dǎo)體存儲器的性能指標(biāo)半導(dǎo)體存儲器的性能指標(biāo)微型計算機(jī)原理與應(yīng)用2.2.隨機(jī)存取存儲器隨機(jī)存取存儲器RAMRAMRAMRAM包括靜態(tài)包括靜態(tài)RAMRAM和動態(tài)和動態(tài)RAMRAM(1)(1)半導(dǎo)體存儲器一般結(jié)構(gòu)及組

6、成半導(dǎo)體存儲器一般結(jié)構(gòu)及組成微型計算機(jī)原理與應(yīng)用(1)(1)半導(dǎo)體存儲器一般結(jié)構(gòu)及組成半導(dǎo)體存儲器一般結(jié)構(gòu)及組成存儲矩陣存儲矩陣 基本電路基本電路能夠寄存二進(jìn)制信息的電路能夠寄存二進(jìn)制信息的電路 存儲體存儲體基本電路的集合體,按陣列形式存放信息基本電路的集合體,按陣列形式存放信息 如:如:N N1, N1, N4, N4, N8 8地址譯碼器地址譯碼器 地址譯碼包括地址譯碼包括單譯碼單譯碼和和雙譯碼雙譯碼兩種方式。兩種方式。微型計算機(jī)原理與應(yīng)用(1)(1)半導(dǎo)體存儲器一般結(jié)構(gòu)及組成半導(dǎo)體存儲器一般結(jié)構(gòu)及組成單譯碼方式單譯碼方式 : : 小容量字結(jié)構(gòu)小容量字結(jié)構(gòu)的存儲矩陣。如: 25 X 4微型

7、計算機(jī)原理與應(yīng)用(1)(1)半導(dǎo)體存儲器一般結(jié)構(gòu)及組成半導(dǎo)體存儲器一般結(jié)構(gòu)及組成雙譯碼方式:雙譯碼方式:大容量字結(jié)構(gòu)大容量字結(jié)構(gòu)的存儲矩陣。如:16行16列微型計算機(jī)原理與應(yīng)用(1)(1)半導(dǎo)體存儲器一般結(jié)構(gòu)及組成半導(dǎo)體存儲器一般結(jié)構(gòu)及組成存儲器控制電路存儲器控制電路 讀寫控制信號: ODOD( Output Disable ): 輸出禁止引線端。 OEOE(Output Disable) :輸出開放引線端。 R/WR/W(Read/Write):讀/寫控制引線端。 WEWE: 寫開放引線端,低電平有效時,數(shù)據(jù)總線上的數(shù)據(jù)被寫入 被尋址的單元。三態(tài)雙向緩沖器三態(tài)雙向緩沖器 使組成半導(dǎo)體RAM的

8、各個存儲芯片很方便地與系統(tǒng)數(shù)據(jù)總線相連接。微型計算機(jī)原理與應(yīng)用2.2.隨機(jī)存取存儲器隨機(jī)存取存儲器RAMRAM(2)(2)靜態(tài)靜態(tài)RAMRAM靜態(tài)基本存儲單元電路靜態(tài)基本存儲單元電路 基本單元電路多為靜態(tài)存儲器半導(dǎo)體雙穩(wěn)態(tài)觸發(fā)器結(jié)構(gòu),NMOSCOMSTTLECL等制造工藝而成。 NMOSNMOS的靜態(tài)的靜態(tài)RAMRAM具有集成度高、功耗價格便宜等優(yōu)點,其應(yīng)用范圍最為廣泛; COMSCOMS的靜態(tài)的靜態(tài)RAMRAM則因其超低功耗的特點而具有獨特的應(yīng)用。微型計算機(jī)原理與應(yīng)用NMOSNMOS靜態(tài)基本存儲電路靜態(tài)基本存儲電路可存儲一個二進(jìn)制位,由6個晶體管、字或行選線、D和D數(shù)據(jù)或位線組成。T1T4構(gòu)

9、成一個雙穩(wěn)態(tài)觸發(fā)器,T1 、T3為基本雙穩(wěn)態(tài)觸發(fā)器、T2 、T4為負(fù)載管、T5、T6的柵極受地址譯碼信號(字或行選線)的控制。靜止?fàn)顟B(tài)靜止?fàn)顟B(tài):有兩種穩(wěn)定的狀態(tài),T T1 1導(dǎo)通則導(dǎo)通則T T3 3截止,截止, T T3 3通則通則T T1 1截止截止。數(shù)據(jù)以電荷存放,可預(yù)先定義可預(yù)先定義T T1 1導(dǎo)通存放導(dǎo)通存放1 1,T T3 3導(dǎo)通存放導(dǎo)通存放0 0。讀出操作讀出操作:字選線為高電平,T5、T6柵極為高電平而導(dǎo)通,數(shù)據(jù)到位線,CPU采樣數(shù)據(jù)總線取數(shù)據(jù)寫入操作寫入操作 : 字選線為高電平,T5、T6柵極為高電平而導(dǎo)通,數(shù)據(jù)到位線,存儲到T1、T3微型計算機(jī)原理與應(yīng)用T T3 3T T5

10、5:為 N溝增強型MOS,交叉偶合組成觸發(fā)器T T2 2T T4 4:為P溝增強型MOS作為負(fù)載T T1 1T T6 6:為 N溝增強型控制門CMOSCMOS靜態(tài)基本存儲電路靜態(tài)基本存儲電路穩(wěn)定狀態(tài):T3導(dǎo)通T5截止Q點為高電位反饋到T2T3Q點高電位被保持,反 之,T5導(dǎo)通T3截止,雙穩(wěn)態(tài)存放1或0。寫入過程:字選線為高電平,T1和T6導(dǎo)通,寫入1,位線D高電平;寫 入0時,D線為低電平,字選線為低電平, T1和T6截止,隔 斷,維持狀態(tài)。微型計算機(jī)原理與應(yīng)用靜態(tài)靜態(tài)RAMRAM的電路結(jié)構(gòu)的電路結(jié)構(gòu) 2 28 8x1x1 微型計算機(jī)原理與應(yīng)用靜態(tài)靜態(tài)RAMRAM靜態(tài)靜態(tài)RAMRAM芯片舉例芯

11、片舉例 61166116高速靜態(tài)高速靜態(tài)CMOSCMOS隨機(jī)存儲器,容量為隨機(jī)存儲器,容量為2 211118 8 存取時間:存取時間:100ns100ns、150ns150ns、200ns200ns 功耗:空載功耗:空載100100微瓦、運行微瓦、運行150150毫瓦毫瓦 與與TTLTTL兼容,單一正兼容,單一正5 5伏電源伏電源 2424腳腳DIPDIP封裝封裝微型計算機(jī)原理與應(yīng)用2.2.隨機(jī)存取存儲器隨機(jī)存取存儲器RAMRAM(3)(3)動態(tài)動態(tài)RAMRAM動態(tài)基本存儲電路動態(tài)基本存儲電路 動態(tài)基本存儲電路是利用MOS管的柵極和源極之間的寄生電容保存電荷的方式來存儲信息的,有六管型、四管型

12、、三管型、單管型(集成度高被廣泛采用)單管型(集成度高被廣泛采用)電路基本組成:電路基本組成: 場效應(yīng)管場效應(yīng)管, ,電容存儲電電容存儲電荷荷, 2ms, 2ms刷新,當(dāng)行選線為刷新,當(dāng)行選線為高電平,高電平,Q Q1 1導(dǎo)通,導(dǎo)通,當(dāng)列選線當(dāng)列選線為高電平,為高電平, Q Q2 2導(dǎo)通,寫入或?qū)?,寫入或讀出。讀出。操作過程自己看操作過程自己看行選線行選線列選線列選線Q Q1 1Q Q2 2C C1 1C C2 2微型計算機(jī)原理與應(yīng)用動態(tài)存儲器芯片舉例動態(tài)存儲器芯片舉例16個引腳: 8根地址線A7A0 1根數(shù)據(jù)輸入線DIN 1根數(shù)據(jù)輸出線DOUT 行地址選通RAS* 列地址選通CAS* 讀寫

13、控制WE* 十5V電源VDD 地Css 未用引腳N/C21642164引腳圖引腳圖NCNCD DININWEWE* *RASRAS* *A A0 0A A2 2A A1 1GNDGNDV VSSSSCASCAS* *D DOUTOUTA A6 6A A3 3A A4 4A A5 5A A7 712345678161514131211109微型計算機(jī)原理與應(yīng)用2164A2164A內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) 微型計算機(jī)原理與應(yīng)用存儲容量為64K1。由4個128128的存儲陣列組成。采用雙譯碼方式,16位地址信息要分兩次送入芯片內(nèi)部分兩次送入芯片內(nèi)部。由于封裝的限制,16位地址信息必須通過同一組引腳分兩次接收

14、,因此,在芯片內(nèi)部有一個能保存8位地址信息的地址鎖存器地址鎖存器。1/4I/OI/O門電路門電路:由行、列地址信號的最高位控制,選擇1個存儲矩陣。行、列時鐘緩沖器行、列時鐘緩沖器:協(xié)調(diào)行、列地址的選通信號。寫允許時鐘緩沖器寫允許時鐘緩沖器:控制芯片的數(shù)據(jù)傳送方向。128128讀出放大器讀出放大器:與4個128128存儲陣列相對應(yīng),共有4個128讀出放大器,它們能接收由行地址選通的4128個存儲單元的信息,經(jīng)放大后,再寫回原存儲單元,是的重要部分。1/1281/128行、列譯碼器行、列譯碼器: 分別用來接收7位的行、列地址,經(jīng)譯碼后,從128128個存儲單元中選擇一個存儲單元,以便對其進(jìn)行讀/寫

15、操作。動態(tài)存儲器芯片舉例動態(tài)存儲器芯片舉例2164A2164A微型計算機(jī)原理與應(yīng)用 CPU利用刷新周期進(jìn)行刷新操作,刷新周期往往與讀/寫周期相等,一般在2毫秒內(nèi)完成一次刷新。 刷新按行進(jìn)行,列無效,7位行地址在行選通信號的控制下,對4個陣列中的同一行進(jìn)行刷新,即讀出、放大再寫入,128次后全部存儲單元刷新完畢。動態(tài)存儲器動態(tài)存儲器的刷新方式的刷新方式根據(jù)刷新周期時間的不同,通常有根據(jù)刷新周期時間的不同,通常有三種刷新方式三種刷新方式:定時集中刷新方式定時集中刷新方式:定時集中刷新,不能讀寫操作,形成一段死時間。非同步的刷新方式非同步的刷新方式:每隔一定時間進(jìn)行一次刷新,刷新周期與讀寫周期沖突時

16、,延長讀寫周期同步刷新方式同步刷新方式:在每個指令周期中利用CPU不進(jìn)行讀寫的期間進(jìn)行刷新操作。微型計算機(jī)原理與應(yīng)用 Z80采用同步刷新,內(nèi)部R寄存器提供刷新的行地址信息當(dāng)系統(tǒng)不采用動態(tài)存儲器時,R作為通用寄存器 一款由zilog公司制造的微處理器微處理器,與英特爾公司出產(chǎn)的8080微處理器的代碼兼容。同步刷新方式實例同步刷新方式實例 微型計算機(jī)原理與應(yīng)用D0D1D2D3D4D5D6D7CSA15 A0(4)RAM(4)RAM存儲容量的擴(kuò)展方法存儲容量的擴(kuò)展方法- -位擴(kuò)展位擴(kuò)展64Kx64Kx1 1擴(kuò)充為擴(kuò)充為64Kx64Kx8 8 多個位擴(kuò)充存儲芯片的數(shù)據(jù)線應(yīng)連接于系統(tǒng)數(shù)據(jù)總線的不同位數(shù),

17、這些芯片被看作是一個整體,稱為“芯片組”。微型計算機(jī)原理與應(yīng)用片選端片選端D D7 7D D0 0A A1919A A1010A A9 9A A0 0A A9 9A A0 0D D7 7D D0 0CECE1K1K8 8(1 1)A A9 9A A0 0D D7 7D D0 0CECE譯碼器譯碼器00000000010000000001000000000000000000001K1K8 8(2 2)1K1Kx8x8擴(kuò)充為擴(kuò)充為2 2x8x8 字?jǐn)U展RAM存儲容量時,應(yīng)使用高位地址線經(jīng)過譯碼器譯碼使得同一時刻只有其中一片存儲芯片被選中。(4)RAM(4)RAM存儲容量的擴(kuò)展方法存儲容量的擴(kuò)展方法

18、- -字?jǐn)U展字?jǐn)U展微型計算機(jī)原理與應(yīng)用 使用存儲器容量的擴(kuò)展方法將存儲芯片按一定的結(jié)構(gòu)設(shè)計出滿足容量要求的RAM存儲器,就可以使其與CPU連接而形成計算機(jī)的RAM存儲器子系統(tǒng)。CPU與靜態(tài)RAM的存儲器連接時主要需要解決數(shù)據(jù)總線數(shù)據(jù)總線、地址總線地址總線和控制總線控制總線的連接問題。 下面是存儲器容量擴(kuò)展(包括字?jǐn)U展和位擴(kuò)展)包括字?jǐn)U展和位擴(kuò)展)的幾種不同連接方法。(4)RAM(4)RAM存儲器與存儲器與CPUCPU的連接的連接 微型計算機(jī)原理與應(yīng)用 用用21142114(1K1K4 4)芯片組成)芯片組成4K4K8RAMRAM線選譯碼線選譯碼結(jié)構(gòu)結(jié)構(gòu)微型計算機(jī)原理與應(yīng)用 用用21142114

19、(1K1K4 4)芯片組成)芯片組成4K4K8RAMRAM部分譯碼部分譯碼結(jié)構(gòu)結(jié)構(gòu)微型計算機(jī)原理與應(yīng)用 用用21142114(1K1K4 4)芯片組成)芯片組成4K4K8RAMRAM全部譯碼全部譯碼結(jié)構(gòu)結(jié)構(gòu)微型計算機(jī)原理與應(yīng)用3.3.只讀存儲器只讀存儲器ROMROM(1)(1)只讀存儲器的結(jié)構(gòu)只讀存儲器的結(jié)構(gòu).專用儀器設(shè)備寫入,對簡單程序可以用人工方式寫入。專用儀器設(shè)備寫入,對簡單程序可以用人工方式寫入。對對ROMROM信息的寫入過程稱為對信息的寫入過程稱為對ROMROM進(jìn)行編程。進(jìn)行編程。(2)(2)只讀存儲器分類:只讀存儲器分類:掩膜式ROM現(xiàn)場編程ROM(PROM)可改寫的PROM(EP

20、ROM、EEPROM)微型計算機(jī)原理與應(yīng)用掩膜式掩膜式ROMROM(ROMROM) ROM結(jié)構(gòu)簡單,價格便宜。存儲器不需要加電來保持?jǐn)?shù)據(jù),因為在芯片芯片里數(shù)據(jù)是以“硬連線硬連線”方式形成的。數(shù)據(jù)只能在制造期間由生產(chǎn)廠家用光刻工藝光刻工藝把程序代碼 “燒”到芯片里。三種類型的三種類型的ROMROM結(jié)構(gòu)圖結(jié)構(gòu)圖一個一個ROMROM單元的照片單元的照片(左邊是放大(左邊是放大10001000倍,倍,邊是放大邊是放大1120011200倍的)倍的) 微型計算機(jī)原理與應(yīng)用現(xiàn)場編程現(xiàn)場編程ROMROM (PROMPROM) PROM在出廠時未存儲任何信息,使用時用戶可根據(jù)需要自行寫入信息,但信息只能寫入一

21、次,一旦寫入變不可更改。 產(chǎn)品類型為雙極型,速度快,功耗大。基本存儲電路有熔絲型和PN擊穿型兩種。讀數(shù)時間范圍4090ns,有些ECL產(chǎn)品讀數(shù)時間可降低到20ns。熔絲型熔絲型PROMPROM基本存儲電路基本存儲電路 PNPN結(jié)擊穿型結(jié)擊穿型PROMPROM基本存儲電路基本存儲電路 微型計算機(jī)原理與應(yīng)用可改寫的可改寫的PROMPROM(EPROMEPROM) 頂部開有一個圓形的石英窗口一個圓形的石英窗口,用于紫外線透過擦除原有信息。 一般使用專門的編程器(燒寫器)進(jìn)行編程,編程后,應(yīng)該貼上不透光封條。出廠時,每個基本存儲單元都是信息1,編程就是將某些單元寫入信息0。 擦除信息的方法:在紫外線下

22、照射在紫外線下照射515515分鐘分鐘??筛膶懙目筛膶懙腜ROMPROM(EEPROMEEPROM) EEPROM指的是“電可擦除可編程只讀存儲器”。它的最大優(yōu)點最大優(yōu)點是可直接用電信號擦除,也可用電信號寫入是可直接用電信號擦除,也可用電信號寫入。有四種工作方式:讀有四種工作方式:讀方式、寫方式、字節(jié)擦除方式和整體擦除方式方式、寫方式、字節(jié)擦除方式和整體擦除方式,包括并行EEPROM 和串行EEPROM 兩種。EEPROM不能取代RAM的原因是工藝復(fù)雜, 耗費門電路過多,且重編程時間比較長,同時其有效重編程次數(shù)比較低。 Flash Memory Flash Memory(閃存):能夠快速擦寫的

23、(閃存):能夠快速擦寫的EEPROMEEPROM。微型計算機(jī)原理與應(yīng)用存儲容量為2K824個引腳: 11根地址線A10A0 8根數(shù)據(jù)線DO7DO0 片選/編程CE*/PGM 讀寫OE* 編程電壓VPP(3)(3)典型典型PROMPROM芯片芯片存儲容量為8K828個引腳: 13根地址線A12A0EPROM2764EPROM2716微型計算機(jī)原理與應(yīng)用EPROMEPROM芯片芯片27642764單片容量8K8,讀出時間200至500ns,與27128、27256兼容。8 8種工作方式種工作方式: 待用方式待用方式:未用,CE為1;讀出方式讀出方式: CE和OE同時有效讀出禁止讀出禁止: OE無效

24、編程寫入編程寫入:VPP接21至25伏電源,OE無效,帶地址和數(shù)據(jù)有效,由PGM送入寬505ms的TTL負(fù)脈沖。編程校驗編程校驗:編程狀態(tài)下讀出, VPP接21至25伏電源, CE和OE同時有效讀讀IntelIntel標(biāo)識標(biāo)識: VCC VPP 均為+5伏,PGM+12伏, CE和OE同時有效,讀出兩個字節(jié),低字節(jié)為制造廠商編碼,高字節(jié)為器件編碼IntelIntel編程編程:對每一個要寫入的存儲單元,在地址、數(shù)據(jù)就緒的前提下,向PGM重復(fù)送1ms的編程負(fù)脈沖,每送一個脈沖即進(jìn)行一次檢驗。若讀出寫入相同,說明數(shù)據(jù)已經(jīng)寫入,可進(jìn)一步加以鞏固。微型計算機(jī)原理與應(yīng)用EPROMEPROM芯片芯片2864

25、A2864A2828系列的系列的E2PROME2PROM芯片帶有查詢芯片帶有查詢端端RDY/BUSYRDY/BUSY存儲容量為8K828個引腳: 13根地址線A12A0 8根數(shù)據(jù)線I/O7I/O0 片選CE* 讀寫OE*、WE*微型計算機(jī)原理與應(yīng)用EPROMEPROM芯片芯片2864A2864A +5V供電,維持電流60mA,最大工作電流160mA,讀出時間250ns。頁寫入與查詢的做法:頁寫入與查詢的做法: 當(dāng)啟動寫入后,應(yīng)以(3至20)微秒/B的速度,連續(xù)向有關(guān)地址寫入16個字節(jié)的數(shù)據(jù),其中,頁內(nèi)字節(jié)由A3至A0確定,頁地址由A12至A4確定,整個芯片有512個頁。 如果芯片在規(guī)定的20微

26、秒的窗口時間內(nèi),用戶不再進(jìn)行寫入,則芯片將會自動把頁緩沖器內(nèi)的數(shù)據(jù)轉(zhuǎn)存到指定的存儲單元,這個過程稱為頁存儲,在頁存儲期間芯片將不再接收外部數(shù)據(jù)。CPU可以通過讀出最后一個字節(jié)來查詢寫入是否完成,若讀出數(shù)據(jù)的最高位與寫入前相反,說明寫入還沒完成,否則,寫入已經(jīng)完成。微型計算機(jī)原理與應(yīng)用4.4.高速緩沖存儲器高速緩沖存儲器CacheCache 簡稱緩存,是位于CPU與主存間的一種容量較小但速度很高的存儲器。緩存采用采用SRAMSRAM。 在在CPUCPU內(nèi)部通常設(shè)有一級或二級緩存內(nèi)部通常設(shè)有一級或二級緩存CacheCache,在主板上設(shè)有片外,在主板上設(shè)有片外CacheCache。 緩存主要是為了

27、解決CPU運算速度與內(nèi)存讀寫速度不匹配的矛盾。 在CPU中加入緩存是一種高效的解決方案,這樣整個內(nèi)存儲器(緩存+內(nèi)存)就變成了既有緩存的高速度,又有內(nèi)存的大容量的存儲系統(tǒng)了。微型計算機(jī)原理與應(yīng)用 (1)Cache(1)Cache存儲器原理存儲器原理 使用Cache改善系統(tǒng)性能的依據(jù)是程序的局部性原理程序的局部性原理。研究結(jié)果表明:在任一給定的時間間隔內(nèi),對不同的地址區(qū)域其訪問概率是不同的,有的區(qū)域高,有的區(qū)域低。訪問概率隨著離當(dāng)前指令的遠(yuǎn)近而變化,離當(dāng)前指令越近,概率也越高。 根據(jù)局部性原理,把主存中訪問概率高的內(nèi)容存放在Cache中,當(dāng)CPU需要讀取時首先在Cache中查找是否有所需內(nèi)容,如

28、果有則直接從Cache中讀取,若沒有則再從主存中讀取,同時送往CPU和Cache。若CPU需要訪問的內(nèi)容大多都能在Cache中找到(稱為命中命中,Hit),則可以大大提高系統(tǒng)性能。微型計算機(jī)原理與應(yīng)用 (1)CacheCache存儲器組織存儲器組織地址映像地址映像 定義:為了把信息放到Cache與存儲器中,必須應(yīng)用某種函數(shù)吧主存地址映像到Cache,叫做地址映像。 地址映像包括直接映像直接映像、全相聯(lián)映像全相聯(lián)映像和組相聯(lián)映像組相聯(lián)映像。微型計算機(jī)原理與應(yīng)用直接映像直接映像 主存中的每一頁只能復(fù)制到某一個固定的Cache頁中,可以同時復(fù)制16頁。規(guī)律:主存共2048頁按順序分為128組,每組1

29、6頁,分別與Cache的16頁直接映像,即第0、16、32等頁只能映像到Cache的第0頁第1、17、33等頁只能映像到Cache的第1頁。 在Cache方面,為每一頁設(shè)立一個7 7位的位的CacheCache標(biāo)志標(biāo)志。如果現(xiàn)在Cache第0頁復(fù)制的是主存中第16頁的內(nèi)容,其標(biāo)記段為1,表示它現(xiàn)在與主存第1組相對應(yīng)。 直接映像方式比較容易實現(xiàn),但不夠靈活,有可能使Cache存儲空間得不到充分利用。微型計算機(jī)原理與應(yīng)用全相聯(lián)映像全相聯(lián)映像 主存中的每一頁可映像到Cache中的任一頁。訪問主存時,給出的20位地址分為兩部分:高11位為主存頁號,低9位為頁內(nèi)地址。Cache中每頁的標(biāo)記為11位,表示

30、它所映像的主存頁號(21024頁之一)。 優(yōu)點優(yōu)點:映像關(guān)系比較靈活。 缺點缺點:不能直接從主存地址碼中提取Cache頁號,需與Cache標(biāo)記逐個比較,速度較慢,不太實用。微型計算機(jī)原理與應(yīng)用組相聯(lián)映像組相聯(lián)映像 折衷方案,主存與主存與CacheCache都分組都分組,主存中一個組內(nèi)的頁數(shù)與Cache中的分組數(shù)相同。如果Cache只有一組,就是全映像方式,如果Cache分為16組,每組只有一頁,就是直接映像。 可根據(jù)設(shè)計目標(biāo)選取一個折衷方案。如:主存分為256組,每組8頁;Cache分為8組,每組2頁。規(guī)律:主存的第0、8、16等共256頁,均映像到Cache的第0組,但可以映像到改組內(nèi)的第0

31、頁或第1頁。 訪問內(nèi)存時,2020位主存地址分為位主存地址分為4 4部分部分,高7位連同1位Cache組內(nèi)頁號共8位,稱為主存頁標(biāo)記,即主存的組號;Cache組號3位,可選擇8組之一。低9位為頁內(nèi)地址。 Cache為每一頁設(shè)有8位標(biāo)記,填寫所復(fù)制的主存頁的組號,訪問主存時,根據(jù)中間兩段共4位找到Cache頁,判斷是否命中。微型計算機(jī)原理與應(yīng)用替換算法替換算法 先進(jìn)先出算法(先進(jìn)先出算法(FIFOFIFO) 方法簡單,容易實現(xiàn),系統(tǒng)開銷小,但不一定合理。 近期最少使用算法(近期最少使用算法(LRULRU) 需隨時記錄Cache存儲器中各個字塊的使用情況,平均命中率比FIFO算法高,加大分組容量能

32、提高命中率,使用較多,但算法比FIFO復(fù)雜。 隨機(jī)替換法(隨機(jī)替換法(RAND )RAND ) 不考慮使用情況,在組內(nèi)隨機(jī)選擇一頁來替換。性能比根據(jù)使用情況的算法差。后來將指令Cache和數(shù)據(jù)Cache分開稱為兩個獨立的Cache。 Pentium 處理器剛推出時,片內(nèi)Cache只有8KB+8KB,于是推出了二級Cache方案,片內(nèi)L1,片外L2。Pentium IIPentium II開始片內(nèi)包括兩級開始片內(nèi)包括兩級CacheCache(L1L1和和L2L2),),此時主板上已不再設(shè)第三級Cache。微型計算機(jī)原理與應(yīng)用5.5.存儲器系統(tǒng)與存儲器系統(tǒng)與CPUCPU系統(tǒng)連接實例系統(tǒng)連接實例(1

33、) EPROMEPROM、RAMRAM子系統(tǒng)與子系統(tǒng)與CPUCPU主系統(tǒng)的連接主系統(tǒng)的連接這是本章的重點內(nèi)容SRAM、EPROM與CPU的連接譯碼方法同樣適合I/O端口微型計算機(jī)原理與應(yīng)用A A1010地址:地址: 2000H 2400H 2800H 2C00H2000H 2400H 2800H 2C00H 23FFH 23FFH 27FFH 27FFH 2BFFH 2BFFH 2FFFH2FFFH 0000H 0800H 1000H 1800H0000H 0800H 1000H 1800H 07FFH 07FFH 0FFFH 0FFFH 17FFH 17FFH 1FFFH1FFFH地址:地址:A A1010 A A0 0RDRDD D7D D0WRWREPROMEPROM、RAMRAM組組成的成的8 8位存儲器位存儲器子系統(tǒng)子系統(tǒng) 微型計算機(jī)原理與應(yīng)用D7-D0D15-D82142A10-A1RDWRA0A9-A0OEWECS1CS2A9-A0OEWECS1CS2BHECS(2) 8086CPU(2) 8086CPU的最小模式與靜態(tài)的最小模式與靜態(tài)RAMRAM的連接的連接 微型計算機(jī)原理與應(yīng)用存儲器的地址分配和片選問題:存儲器的地址分配和片選問題: 通常在微型機(jī)的主存中有RAM和ROM(EPROM)兩部

溫馨提示

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

最新文檔

評論

0/150

提交評論