版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、存儲器存儲器(Memory)是計算機(jī)系統(tǒng)中的記憶設(shè)備,用來存放程序和數(shù)據(jù)。計算機(jī)中全部信息,包括輸入的原始數(shù)據(jù)、計算機(jī)程序、中間運(yùn)行結(jié)果和最終運(yùn)行結(jié)果都保存在存儲器中。它根據(jù)控制器指定的位置存入和取出信息。有了存儲器,計算機(jī)才有記憶功能,才能保證正常工作。按用途存儲器可分為主存儲器(內(nèi)存)和輔助存儲器(外存),也有分為外部存儲器和內(nèi)部存儲器的分類方法。外存通常是磁性介質(zhì)或光盤等,能長期保存信息。內(nèi)存指主板上的存儲部件,用來存放當(dāng)前正在執(zhí)行的數(shù)據(jù)和程序,但僅用于暫時存放程序和數(shù)據(jù),關(guān)閉電源或斷電,數(shù)據(jù)會丟失。簡介存儲器的主要功能是存儲程序和各種數(shù)據(jù),并能在計算機(jī)運(yùn)行過程中高速、自動地完成程序或數(shù)
2、據(jù)的存取。 存儲器存儲器(16張)存儲器是具有“記憶”功能的設(shè)備,它采用具有兩種穩(wěn)定狀態(tài)的物理器件來存儲信息。這些器件也稱為記憶元件。在計算機(jī)中采用只有兩個數(shù)碼“0”和“1”的二進(jìn)制來表示數(shù)據(jù)。記憶元件的兩種穩(wěn)定狀態(tài)分別表示為“0”和“1”。日常使用的十進(jìn)制數(shù)必須轉(zhuǎn)換成等值的二進(jìn)制數(shù)才能存入存儲器中。計算機(jī)中處理的各種字符,例如英文字母、運(yùn)算符號等,也要轉(zhuǎn)換成二進(jìn)制代碼才能存儲和操作。存儲器:存放程序和數(shù)據(jù)的器件存儲位:存放一個二進(jìn)制數(shù)位的存儲單元,是存儲器最小的存儲單位,或稱記憶單元存儲字:一個數(shù)(n位二進(jìn)制位)作為一個整體存入或取出時,稱存儲字存儲單元:存放一個存儲字的若干個記憶單元組成一
3、個存儲單元存儲體:大量存儲單元的集合組成存儲體存儲單元地址:存儲單元的編號字編址:對存儲單元按字編址字節(jié)編址:對存儲單元按字節(jié)編址尋址:由地址尋找數(shù)據(jù),從對應(yīng)地址的存儲單元中訪存數(shù)據(jù)。2構(gòu)成存儲器存儲器構(gòu)成存儲器的存儲介質(zhì),存儲元,它可存儲一個二進(jìn)制代碼。由若干個存儲元組成一個存儲單元,然后再由許多存儲單元組成一個存儲器。一個存儲器包含許多存儲單元,每個存儲單元可存放一個字節(jié)(按字節(jié)編址)。每個存儲單元的位置都有一個編號,即地址,一般用十六進(jìn)制表示。一個存儲器中所有存儲單元可存放數(shù)據(jù)的總和稱為它的存儲容量。假設(shè)一個存儲器的地址碼由20位二進(jìn)制數(shù)(即5位十六進(jìn)制數(shù))組成,則可表示2的20次方,即
4、1M個存儲單元地址。每個存儲單元存放一個字節(jié),則該存儲器的存儲容量為1MB。3工作原理這里只介紹動態(tài)存儲器(DRAM)的工作原理。動態(tài)存儲器每片只有一條輸入數(shù)據(jù)線,而地址引腳只有8條。為了形成64K地址,必須在系統(tǒng)地址總線和芯片工作原理工作原理地址引線之間專門設(shè)計一個地址形成電路。使系統(tǒng)地址總線信號能分時地加到8個地址的引腳上,借助芯片內(nèi)部的行鎖存器、列鎖存器和譯碼電路選定芯片內(nèi)的存儲單元,鎖存信號也靠著外部地址電路產(chǎn)生。當(dāng)要從DRAM芯片中讀出數(shù)據(jù)時,CPU首先將行地址加在A0-A7上,而后送出RAS鎖存信號,該信號的下降沿將地址鎖存在芯片內(nèi)部。接著將列地址加到芯片的A0-A7上,再送CAS
5、鎖存信號,也是在信號的下降沿將列地址鎖存在芯片內(nèi)部。然后保持WE=1,則在CAS有效期間數(shù)據(jù)輸出并保持。當(dāng)需要把數(shù)據(jù)寫入芯片時,行列地址先后將RAS和CAS鎖存在芯片內(nèi)部,然后,WE有效,加上要寫入的數(shù)據(jù),則將該數(shù)據(jù)寫入選中的存貯單元。由于電容不可能長期保持電荷不變,必須定時對動態(tài)存儲電路的各存儲單元執(zhí)行重讀操作,以保持電荷穩(wěn)定,這個過程稱為動態(tài)存儲器刷新。PC/XT機(jī)中DRAM的刷新是利用DMA實(shí)現(xiàn)的。首先應(yīng)用可編程定時器8253的計數(shù)器1,每隔112s產(chǎn)生一次DMA請求,該請求加在DMA控制器的0通道上。當(dāng)DMA控制器0通道的請求得到響應(yīng)時,DMA控制器送出到刷新地址信號,對動態(tài)存儲器執(zhí)行
6、讀操作,每讀一次刷新一行。4功能存儲器功能尋址方式掉電后說明隨機(jī)存取存儲器(RAM)讀、寫隨機(jī)尋址數(shù)據(jù)丟失只讀存儲器(ROM)讀隨機(jī)尋址數(shù)據(jù)不丟失工作前寫入數(shù)據(jù)閃存(Flash Memory)讀、寫隨機(jī)尋址數(shù)據(jù)不丟失先進(jìn)先出存儲器(FIFO)讀、寫順序?qū)ぶ窋?shù)據(jù)丟失先進(jìn)后出存儲器(FILO)讀、寫順序?qū)ぶ窋?shù)據(jù)丟失存儲器芯片存儲器芯片5分類按存儲介質(zhì)存儲器存儲器半導(dǎo)體存儲器:用半導(dǎo)體器件組成的存儲器。磁表面存儲器:用磁性材料做成的存儲器。按存儲方式隨機(jī)存儲器:任何存儲單元的內(nèi)容都能被隨機(jī)存取,且存取時間和存儲單元的物理位置無關(guān)。順序存儲器:只能按某種順序來存取,存取時間和存儲單元的物理位置有關(guān)。按
7、讀寫功能只讀存儲器(ROM):存儲的內(nèi)容是固定不變的,只能讀出而不能寫入的半導(dǎo)體存儲器。各存儲器之間的關(guān)系各存儲器之間的關(guān)系隨機(jī)讀寫存儲器(RAM):既能讀出又能寫入的半導(dǎo)體存儲器。按信息保存性存儲系統(tǒng)的分級結(jié)構(gòu)存儲系統(tǒng)的分級結(jié)構(gòu)非永久記憶的存儲器:斷電后信息即消失的存儲器。永久記憶性存儲器:斷電后仍能保存信息的存儲器。按用途根據(jù)存儲器在計算機(jī)系統(tǒng)中所起的作用,可分為主存儲器、輔助存儲器、高速緩沖存儲器、控制存儲器等。為了解決對存儲器要求容量大,速度快,成本低三者之間的矛盾,通常采用多級存儲器體系結(jié)構(gòu),即使用高速緩沖存儲器、主存儲器和外存儲器。用途特點(diǎn)高速緩沖存儲器Cache 高速存取指令和數(shù)
8、據(jù)存取速度快,但存儲容量小主存儲器內(nèi)存存放計算機(jī)運(yùn)行期間的大量程序和數(shù)據(jù)存取速度較快,存儲容量不大外存儲器外存存放系統(tǒng)程序和大型數(shù)據(jù)文件及數(shù)據(jù)庫存儲容量大,位成本低6原理分類按照與CPU的接近程度,存儲器分為內(nèi)存儲器與外存儲器,簡稱內(nèi)存與外存。內(nèi)存儲器又常稱為主存儲器(簡稱主存),屬于主機(jī)的組成部分;外存儲器又常稱為輔助存儲器(簡稱輔存),屬于外部設(shè)備。CPU不能像訪問內(nèi)存那樣,直接訪問外存,外存要與CPU或I/O設(shè)備進(jìn)行數(shù)據(jù)傳輸,必須通過內(nèi)存進(jìn)行。在80386以上的高檔微機(jī)中,還配置了高速緩沖存儲器(cache),這時內(nèi)存包括主存與高速緩存兩部分。對于低檔微機(jī),主存即為內(nèi)存。把存儲器分為幾個
9、層次主要基于下述原因:1、合理解決速度與成本的矛盾,以得到較高的性能價格比。半導(dǎo)體存儲器速度快,但價格高,容量不宜做得很大,因此僅用作與CPU頻繁交流信息的內(nèi)存儲器。磁盤存儲器價格較便宜,可以把容量做得很大,但存取速度較慢,因此用作存取次數(shù)較少,且需存放大量程序、原始數(shù)據(jù)(許多程序和數(shù)據(jù)是暫時不參加運(yùn)算的)和運(yùn)行結(jié)果的外存儲器。計算機(jī)在執(zhí)行某項(xiàng)任務(wù)時,僅將與此有關(guān)的程序和原始數(shù)據(jù)從磁盤上調(diào)入容量較小的內(nèi)存,通過CPU與內(nèi)存進(jìn)行高速的數(shù)據(jù)處理,然后將最終結(jié)果通過內(nèi)存再寫入磁盤。這樣的配置價格適中,綜合存取速度則較快。為解決高速的CPU與速度相對較慢的主存的矛盾,還可使用高速緩存。它采用速度很快、
10、價格更高的半導(dǎo)體靜態(tài)存儲器,甚至與微處理器做在一起,存放當(dāng)前使用最頻繁的指令和數(shù)據(jù)。當(dāng)CPU從內(nèi)存中讀取指令與數(shù)據(jù)時,將同時訪問高速緩存與主存。如果所需內(nèi)容在高速緩存中,就能立即獲?。蝗鐩]有,再從主存中讀取。高速緩存中的內(nèi)容是根據(jù)實(shí)際情況及時更換的。這樣,通過增加少量成本即可獲得很高的速度。2、使用磁盤作為外存,不僅價格便宜,可以把存儲容量做得很大,而且在斷電時它所存放的信息也不丟失,可以長久保存,且復(fù)制、攜帶都很方便。7管理服務(wù)器在存儲器環(huán)境按這樣的方法分配存儲器:在某個環(huán)境分配的存儲器存儲器1存儲器可以被環(huán)境析構(gòu)器釋放而不會影響其他環(huán)境中分配的存儲器所有存儲器分配(通過 palloc 等)
11、都被當(dāng)作在當(dāng)前環(huán)境的區(qū)域中分配存儲器如果你試圖釋放(或再分配)不在當(dāng)前環(huán)境的存儲器,你將得到不可預(yù)料的結(jié)果創(chuàng)建存儲器環(huán)境和切換存儲器環(huán)境是 SPI 管理器中存儲器管理器的任務(wù)SPI過程處理兩種存儲器環(huán)境:上層執(zhí)行器存儲器環(huán)境和過程存儲器環(huán)境(如果已聯(lián)接)在一個過程與SPI管理器聯(lián)接之前,當(dāng)前存儲器環(huán)境是上層執(zhí)行器環(huán)境,所以所有由過程自身通過 palloc/repalloc 或通過SPI 應(yīng)用函數(shù)在聯(lián)接到SPI 管理器之前分配的存儲器都在這個環(huán)境里各種存儲器各種存儲器在進(jìn)行SPI_connect 調(diào)用之后,當(dāng)前環(huán)境是過程自身所有的通過 palloc/repalloc 或通過SPI 應(yīng)用函數(shù)分配的
12、存儲器(除了SPI_copytuple,SPI_modifytuple,SPI_palloc 和SPI_repalloc 以外)都在這個環(huán)境中分配當(dāng)進(jìn)程與 SPI 管理器斷開(通過調(diào)用SPI_finish)后,當(dāng)前環(huán)境恢復(fù)為上層執(zhí)行器環(huán)境并且所有在過程存儲器環(huán)境分配的存儲器都被釋放,并且不可繼續(xù)使用!如果你想返回一些東西給上層執(zhí)行器,那么你必須為此在上層環(huán)境分配一片存儲器!SPI 不能自動釋放在上層執(zhí)行器環(huán)境里分配的存儲器!SPI 在查詢完成后自動釋放查詢執(zhí)行期間的存儲器分配!8實(shí)體存儲器可以是一張卡,也可以是軟盤,可以是活動的,也可以是固定的,用于保存圖像。cf閃存卡一種袖珍閃存卡,(com
13、pact flash card)。像pc卡那樣插入數(shù)碼相機(jī),它可用適配器,(又稱轉(zhuǎn)接卡),使之適應(yīng)標(biāo)準(zhǔn)的pc卡閱讀器或其他的pc卡設(shè)備。cf存儲卡的部分結(jié)構(gòu)采用強(qiáng)化玻璃及金屬外殼,cf存儲卡采用standard ata/ide接口界面,配備有專門的pcm-cia適配器(轉(zhuǎn)接卡),筆記本電腦的用戶可直接在pcmcia插槽上使用,使數(shù)據(jù)很容易在數(shù)碼相機(jī)與電腦之間傳遞。sm閃存卡外部EPROM擴(kuò)展原理外部EPROM擴(kuò)展原理即smart media,智能媒體卡,一種存儲媒介。sm卡采用了ssfdg/flash內(nèi)存卡,具有超小超薄超輕等特性,體積37(長)×45(寬)×0.76(厚)
14、毫米,重量是1.8g,功耗低,容易升級,sm轉(zhuǎn)換卡也有pcmcia界面,方便用戶進(jìn)行數(shù)據(jù)傳送。memory stick duomemory stick duo即微型記憶棒,微型記憶棒的體積和重量都為普通記憶棒的三分之一左右,目前最大存儲容量可以達(dá)到4g。sd閃存卡即SecureDigital, 32×24×2.11存儲的速度快,非常小巧,外觀和MMC一樣,市面上較多數(shù)數(shù)碼相機(jī)使用這種格式的存儲卡,市場占有率第一。xd閃存卡擴(kuò)展4k字節(jié)EPROM的8051/8751擴(kuò)展4k字節(jié)EPROM的8051/8751即Fuji film(富士膠卷)和OLYMPUS(奧林巴斯)聯(lián)合推出的
15、xD-Picture卡,體形很小,傳輸速度很快,不過價格很昂貴。mmc閃存卡即MultiMedia Card ,外型和SD完全一樣,很多時候也通用。微硬盤是一種比較高端的存貯產(chǎn)品,“Hitachi(日立)”和國產(chǎn)品牌“南方匯通”都推出了自己的微硬盤產(chǎn)品。微型硬盤外型和CF卡完全一樣,使用同一型號接口。優(yōu)卡一片27256的EPROM的擴(kuò)展電路一片27256的EPROM的擴(kuò)展電路優(yōu)卡是lexar公司生產(chǎn)的一種數(shù)碼相機(jī)存儲介質(zhì),外形和一般的cf卡相同,可以用在使用cf卡的數(shù)碼相機(jī)、pda、mp3等數(shù)碼設(shè)備上,同時可以直接通過usb接口與計算機(jī)系統(tǒng)聯(lián)機(jī),用作移動存儲器。數(shù)字膠卷數(shù)字膠卷是lexar公司
16、生產(chǎn)的的一種數(shù)碼相機(jī)的存儲介質(zhì),同日立的sm卡、松下的sd卡、索尼的memorystick屬同類的數(shù)字存儲媒體。pc卡轉(zhuǎn)換器一種接插件,可以把cf卡或sm卡插入其中,然后,整體作為一個pc卡插入計算機(jī)的pcmica插口,這是常用于便攜機(jī)的一種通用擴(kuò)展接口,可以接入pcmica內(nèi)存卡、pcmica硬盤、pcmica調(diào)制解調(diào)器等。9選用存儲器的類型將決定整個嵌入式系統(tǒng)的操作和性能,因此存儲器的選擇是一個非常重要的決策。無論系統(tǒng)是采用電池供電還是由市電供電,應(yīng)用需求將決定存儲器的類型(易失性或非易失性)以及使用目的(存儲代碼、數(shù)據(jù)或者兩者兼有)。另外,在選擇過程中,存儲器的尺寸和成本也是需要考慮的重
17、要因素。對于較小的系統(tǒng),微控制器自帶的存儲器就有可能滿足系統(tǒng)要求,而較大的系統(tǒng)可能要求增加外部存儲器。為嵌入式系統(tǒng)選擇存儲器類型時,需要考慮一些設(shè)計參數(shù),包括微控制器的選擇、電壓范圍、電池壽命、讀寫速度、存儲器尺寸、存儲器的特性、擦除/寫入的耐久性以及系統(tǒng)總成本。基本原則1內(nèi)部存儲器與外部存儲器一般情況下,當(dāng)確定了存儲程序代碼和數(shù)據(jù)所需要的存儲空間之后,設(shè)計工程師將決定是采用內(nèi)部存儲器還是外部存儲器。通常情況下,內(nèi)部存儲器的性價比最高但靈活性最低,因此設(shè)計工程師必須確定對存儲的需求將來是否會增長,以及是否有某種途徑可以升級到代碼空間更大的微控制器。基于成本考慮,人們通常選擇能滿足應(yīng)用要求的存儲
18、器容量最小的微控制器,因此在預(yù)測代碼規(guī)模的時候要必須特別小心,因?yàn)榇a規(guī)模增大可能要求更換微控制器。市場上存在各種規(guī)模的外部存儲器器件,我們很容易通過增加存儲器來適應(yīng)代碼規(guī)模的增加。有時這意味著以封裝尺寸相同但容量更大的存儲器替代現(xiàn)有的存儲器,或者在總線上增加存儲器。即使微控制器帶有內(nèi)部存儲器,也可以通過增加外部串行EEPROM或閃存來滿足系統(tǒng)對非易失性存儲器的需求。半導(dǎo)體存儲器半導(dǎo)體存儲器2引導(dǎo)存儲器在較大的微控制器系統(tǒng)或基于處理器的系統(tǒng)中,設(shè)計工程師可以利用引導(dǎo)代碼進(jìn)行初始化。應(yīng)用本身通常決定了是否需要引導(dǎo)代碼,以及是否需要專門的引導(dǎo)存儲器。例如,如果沒有外部的尋址總線或串行引導(dǎo)接口,通常
19、使用內(nèi)部存儲器,而不需要專門的引導(dǎo)器件。但在一些沒有內(nèi)部程序存儲器的系統(tǒng)中,初始化是操作代碼的一部分,因此所有代碼都將駐留在同一個外部程序存儲器中。某些微控制器既有內(nèi)部存儲器也有外部尋址總線,在這種情況下,引導(dǎo)代碼將駐留在內(nèi)部存儲器中,而操作代碼在外部存儲器中。這很可能是最安全的方法,因?yàn)楦淖儾僮鞔a時不會出現(xiàn)意外地修改引導(dǎo)代碼。在所有情況下,引導(dǎo)存儲器都必須是非易失性存儲器。3配置存儲器對于現(xiàn)場可編程門陣列(FPGA)或片上系統(tǒng)(SoC),人們使用存儲器來存儲配置信息。這種存儲器必須是非易失性EPROM、EEPROM或閃存。大多數(shù)情況下,F(xiàn)PGA采用SPI接口,但一些較老的器件仍采用FPGA
20、串行接口。串行EEPROM或閃存器件最為常用,EPROM用得較少。4程序存儲器所有帶處理器的系統(tǒng)都采用程序存儲器,但設(shè)計工程師必須決定這個存儲器是位于處理器內(nèi)部還是外部。在做出了這個決策之后,設(shè)計工程師才能進(jìn)一步確定存儲器的容量和類型。當(dāng)然有的時候,微控制器既有內(nèi)部程序存儲器也有外部尋址總線,此時設(shè)計工程師可以選擇使用它們當(dāng)中的任何一個,或者兩者都使用。這就是為什么為某個應(yīng)用選擇最佳存儲器的問題,常常由于微控制器的選擇變得復(fù)雜起來,以及為什么改變存儲器的規(guī)模也將導(dǎo)致改變微控制器的選擇的原因。如果微控制器既利用內(nèi)部存儲器也利用外部存儲器,則內(nèi)部存儲器通常被用來存儲不常改變的代碼,而外部存儲器用于
21、存儲更新比較頻繁的代碼和數(shù)據(jù)。設(shè)計工程師也需要考慮存儲器是否將被在線重新編程或用新的可編程器件替代。對于需要重編程功能的應(yīng)用,人們通常選用帶有內(nèi)部閃存的微控制器,但帶有內(nèi)部OTP或ROM和外部閃存或EEPROM的微控制器也滿足這個要求。為降低成本,外部閃存可用來存儲代碼和數(shù)據(jù),但在存儲數(shù)據(jù)時必須小心避免意外修改代碼。在大多數(shù)嵌入式系統(tǒng)中,人們利用閃存存儲程序以便在線升級固件。代碼穩(wěn)定的較老的應(yīng)用系統(tǒng)仍可以使用ROM和OTP存儲器,但由于閃存的通用性,越來越多的應(yīng)用系統(tǒng)正轉(zhuǎn)向閃存。5數(shù)據(jù)存儲器與程序存儲器類似,數(shù)據(jù)存儲器可以位于微控制器內(nèi)部,或者是外部器件,但這兩種情況存在一些差別。有時微控制器
22、內(nèi)部包含SRAM(易失性)和EEPROM(非易失)兩種數(shù)據(jù)存儲器,但有時不包含內(nèi)部EEPROM,在這種情況下,當(dāng)需要存儲大量數(shù)據(jù)時,設(shè)計工程師可以選擇外部的串行EEPROM或串行閃存器件。當(dāng)然,也可以使用并行EEPROM或閃存,但通常它們只被用作程序存儲器。當(dāng)需要外部高速數(shù)據(jù)存儲器時,通常選擇并行SRAM并使用外部串行EEPROM器件來滿足對非易失性存儲器的要求。一些設(shè)計還將閃存器件用作程序存儲器,但保留一個扇區(qū)作為數(shù)據(jù)存儲區(qū)。這種方法可以降低成本、空間并提供非易失性數(shù)據(jù)存儲器。針對非易失性存儲器要求,串行EEPROM器件支持I2C、SPI或微線(Microwire)通訊總線,而串行閃存通常使
23、用SPI總線。由于寫入速度很快且?guī)в蠭2C和SPI串行接口,F(xiàn)RAM在一些系統(tǒng)中得到應(yīng)用。6易失性和非易失性存儲器存儲器可分成易失性存儲器或者非易失性存儲器,前者在斷電后將丟失數(shù)據(jù),而后者在斷電后仍可保持?jǐn)?shù)據(jù)。設(shè)計工程師有時將易失性存儲器與后備電池一起使用,使其表現(xiàn)猶如非易失性器件,但這可能比簡單地使用非易失性存儲器更加昂貴。然而,對要求存儲器容量非常大的系統(tǒng)而言,帶有后備電池的DRAM可能是滿足設(shè)計要求且性價比很高的一種方法。在有連續(xù)能量供給的系統(tǒng)中,易失性或非易失性存儲器都可以使用,但必須基于斷電的可能性做出最終決策。如果存儲器中的信息可以在電力恢復(fù)時從另一個信源中恢復(fù)出來,則可以使用易失
24、性存儲器。選擇易失性存儲器與電池一起使用的另一個原因是速度。盡管非易失存儲器件可以在斷電時保持?jǐn)?shù)據(jù),但寫入數(shù)據(jù)(一個字節(jié)、頁或扇區(qū))的時間較長。7串行存儲器和并行存儲器在定義了應(yīng)用系統(tǒng)之后,微控制器的選擇是決定選擇串行或并行存儲器的一個因素。對于較大的應(yīng)用系統(tǒng),微控制器通常沒有足夠大的內(nèi)部存儲器,這時必須使用外部存儲器,因?yàn)橥獠繉ぶ房偩€通常是并行的,外部的程序存儲器和數(shù)據(jù)存儲器也將是并行的。較小的應(yīng)用系統(tǒng)通常使用帶有內(nèi)部存儲器但沒有外部地址總線的微控制器。如果需要額外的數(shù)據(jù)存儲器,外部串行存儲器件是最佳選擇。大多數(shù)情況下,這個額外的外部數(shù)據(jù)存儲器是非易失性的。根據(jù)不同的設(shè)計,引導(dǎo)存儲器可以是串
25、行也可以是并行的。如果微控制器沒有內(nèi)部存儲器,并行的非易失性存儲器件對大多數(shù)應(yīng)用系統(tǒng)而言是正確的選擇。但對一些高速應(yīng)用,可以使用外部的非易失性串行存儲器件來引導(dǎo)微控制器,并允許主代碼存儲在內(nèi)部或外部高速SRAM中。8EEPROM與閃存存儲器技術(shù)的成熟使得RAM和ROM之間的界限變得很模糊,如今有一些類型的存儲器(如EEPROM和閃存)組合了兩者的特性。這些器件像RAM一樣進(jìn)行讀寫,并像ROM一樣在斷電時保持?jǐn)?shù)據(jù),它們都可電擦除且可編程,但各自有它們優(yōu)缺點(diǎn)。從軟件角度看,獨(dú)立的EEPROM和閃存器件是類似的,兩者主要差別是EEPROM器件可以逐字節(jié)地修改,而閃存器件只支持扇區(qū)擦除以及對被擦除單元
26、的字、頁或扇區(qū)進(jìn)行編程。對閃存的重新編程還需要使用SRAM,因此它要求更長的時間內(nèi)有更多的器件在工作,從而需要消耗更多的電池能量。設(shè)計工程師也必須確認(rèn)在修改數(shù)據(jù)時有足夠容量的SRAM可用。存儲器密度是決定選擇串行EEPROM或者閃存的另一個因素。市場上可用的獨(dú)立串行EEPROM器件的容量在128KB或以下,獨(dú)立閃存器件的容量在32KB或以上。如果把多個器件級聯(lián)在一起,可以用串行EEPROM實(shí)現(xiàn)高于128KB的容量。很高的擦除/寫入耐久性要求促使設(shè)計工程師選擇EEPROM,因?yàn)榈湫偷拇蠩EPROM可擦除/寫入100萬次。閃存一般可擦除/寫入1萬次,只有少數(shù)幾種器件能達(dá)到10萬次。今天,大多數(shù)閃
27、存器件的電壓范圍為2.7V到3.6V。如果不要求字節(jié)尋址能力或很高的擦除/寫入耐久性,在這個電壓范圍內(nèi)的應(yīng)用系統(tǒng)采用閃存,可以使成本相對較低。9EEPROM與FRAMEEPROM和FRAM的設(shè)計參數(shù)類似,但FRAM的可讀寫次數(shù)非常高且寫入速度較快。然而通常情況下,用戶仍會選擇EEPROM而不是FRAM,其主要原因是成本(FRAM較為昂貴)、質(zhì)量水平和供貨情況。設(shè)計工程師常常使用成本較低的串行EEPROM,除非耐久性或速度是強(qiáng)制性的系統(tǒng)要求。DRAM和SRAM都是易失性存儲器,盡管這兩種類型的存儲器都可以用作程序存儲器和數(shù)據(jù)存儲網(wǎng)絡(luò)存儲器網(wǎng)絡(luò)存儲器器,但SRAM主要用于數(shù)據(jù)存儲器。DRAM與SR
28、AM之間的主要差別是數(shù)據(jù)存儲的壽命。只要不斷電,SRAM就能保持其數(shù)據(jù),但DRAM只有極短的數(shù)據(jù)壽命,通常為4毫秒左右。與SRAM相比,DRAM似乎是毫無用處的,但位于微控制器內(nèi)部的DRAM控制器使DRAM的性能表現(xiàn)與SRAM一樣。DRAM控制器在數(shù)據(jù)消失之前周期性地刷新所存儲的數(shù)據(jù),所以存儲器的內(nèi)容可以根據(jù)需要保持長時間。由于比特成本低,DRAM通常用作程序存儲器,所以有龐大存儲要求的應(yīng)用可以從DRAM獲益。它的最大缺點(diǎn)是速度慢,但計算機(jī)系統(tǒng)使用高速SRAM作為高速緩沖存儲器來彌補(bǔ)DRAM的速度缺陷。10、云儲存和傳統(tǒng)存儲相比,云存儲系統(tǒng)具有如下優(yōu)勢:優(yōu)異性能支持高并發(fā)、帶寬飽和利用。云存儲
29、系統(tǒng)將控制流和數(shù)據(jù)流分離,數(shù)據(jù)訪問時多個存儲服務(wù)器同時對外提供服務(wù),實(shí)現(xiàn)高并發(fā)訪問。自動均衡負(fù)載,將不同客戶端的訪問負(fù)載均衡到不同的存儲服務(wù)器上。系統(tǒng)性能隨節(jié)點(diǎn)規(guī)模的增加呈線性增長。系統(tǒng)的規(guī)模越大,云存儲系統(tǒng)的優(yōu)勢越明顯, 沒有性能瓶頸。高度可靠針對小文件采用多個數(shù)據(jù)塊副本的方式實(shí)現(xiàn)冗余可靠,數(shù)據(jù)在不同的存儲節(jié)點(diǎn)上具有多個塊副本,任意節(jié)點(diǎn)發(fā)生故障,系統(tǒng)將自動復(fù)制數(shù)據(jù)塊副本到新的存儲節(jié)點(diǎn)上,數(shù)據(jù)不丟失,實(shí)現(xiàn)數(shù)據(jù)完整可靠;針對大文件采用超安存(S3)編解碼算法的方式實(shí)現(xiàn)高度可靠,任意同時損壞多個存儲節(jié)點(diǎn),數(shù)據(jù)可通過超安存算法解碼自動恢復(fù)。該特性可適用于對數(shù)據(jù)安全級別極高的場合,同時相對于副本冗余的
30、可靠性實(shí)現(xiàn)方式大大提高了磁盤空間利用率,不到40%的磁盤冗余即可實(shí)現(xiàn)任意同時損壞三個存儲節(jié)點(diǎn)而不丟失數(shù)據(jù)。元數(shù)據(jù)管理節(jié)點(diǎn)采用雙機(jī)鏡像熱備份的高可用方式容錯,其中一臺服務(wù)器故障,可無縫自動切換到另一臺服務(wù)器,服務(wù)不間斷。整個系統(tǒng)無單點(diǎn)故障,硬件故障自動屏蔽。在線伸縮可以在不停止服務(wù)的情況下,動態(tài)加入新的存儲節(jié)點(diǎn),無需任何操作,即可實(shí)現(xiàn)系統(tǒng)容量從TB級向PB級平滑擴(kuò)展;也可以摘下任意節(jié)點(diǎn),系統(tǒng)自動縮小規(guī)模而不丟失數(shù)據(jù),并自動將再下的節(jié)點(diǎn)上的數(shù)據(jù)備份到其他節(jié)點(diǎn)上,保證整個系統(tǒng)數(shù)據(jù)的冗余數(shù)。超大規(guī)模支持超大規(guī)模集群,理論容量為1024×1024×1024PB。簡單通用支持POSIX
31、接口規(guī)范,支持Windows/Linux/Mac OS X,用戶當(dāng)成海量磁盤使用,無需修改應(yīng)用。同時系統(tǒng)也對外提供專用的API訪問接口。智能管理一鍵式安裝,智能化自適應(yīng)管理,簡單方便的監(jiān)控界面,無需學(xué)習(xí)即可使用。云存儲系統(tǒng)所有管理工作由云存儲系統(tǒng)管理監(jiān)控中心完成,使用人員無需任何專業(yè)知識便可以輕松地管理整個系統(tǒng)。通過專業(yè)的分布式集群監(jiān)控子系統(tǒng)對所有節(jié)點(diǎn)實(shí)行無間斷監(jiān)控,用戶通過界面可以清楚地了解到每一個節(jié)點(diǎn)的運(yùn)行情況。小結(jié)盡管我們幾乎可以使用任何類型的存儲器來滿足嵌入式系統(tǒng)的要求,但終端應(yīng)用和總成本要求通常是影響我們做出決策的主要因素。有時,把幾個類型的存儲器結(jié)合起來使用能更好地滿足應(yīng)用系統(tǒng)的要
32、求。例如,一些PDA設(shè)計同時使用易失性存儲器和非易失性存儲器作為程序存儲器和數(shù)據(jù)存儲器。把永久的程序保存在非易失性ROM中,而把由用戶下載的程序和數(shù)據(jù)存儲在有電池支持的易失性DRAM中。不管選擇哪種存儲器類型,在確定將被用于最終應(yīng)用系統(tǒng)的存儲器之前,設(shè)計工程師必須仔細(xì)折中考慮各種設(shè)計因素。10測試編輯存儲器測試的目的是確認(rèn)在存儲設(shè)備中的每一個存儲位置都在工作。換一句話說,如果你把數(shù)50存儲在一個具體的地址,你希望可以找到存儲在那里的那個數(shù),直到另一個數(shù)寫入。任何存儲器測試的基本方法是,往存儲器寫入一些數(shù)據(jù),然后根據(jù)內(nèi)存設(shè)備的地址,校驗(yàn)讀回的數(shù)據(jù)。如果所有讀回的數(shù)據(jù)和那些寫入的數(shù)據(jù)是一樣的,那么
33、就可以說存儲設(shè)備通過了測試。只有通過認(rèn)真選擇的一組數(shù)據(jù)你才可以確信通過的結(jié)果是有意義的。當(dāng)然,像剛才描述的有儲器的測試不可避免地具有破壞性。在內(nèi)存測試過程中,你必須覆蓋它原先的內(nèi)容。因?yàn)橹貙懛且资源鎯ζ鲀?nèi)容通常來說是不可行的,這一部分描述的測試通常只適用于RAM 的測試。常見問題一,普通的存儲器問題在學(xué)習(xí)具體的測試算法之前,你應(yīng)該了解可能遇到的各種存儲器問題。在軟件工程師中一個普遍的誤解是,大部分的存儲器問題發(fā)生在芯片的內(nèi)部。盡管這類問題一度是一個主要的問題,但是它們在日益減少。存儲設(shè)備的制造商們對于每一個批量的芯片都進(jìn)行了各種產(chǎn)品后期測試。因此,即使某一個批量有問題,其中某個壞芯片進(jìn)人到你
34、的系統(tǒng)的可能性是微乎其微的。你可能遇到的一種類型的存儲芯片問題是災(zāi)難性的失效。這通常是在加工好之后芯片受到物理或者是電子損傷造成的。災(zāi)難性失效是少見的,通常影響芯片中的大部分。因?yàn)橐淮笃瑓^(qū)域受到影響,所以災(zāi)難性的失效當(dāng)然可以被合適的測試算法檢測到。存儲器出問題比較普遍的原因是電路板故障。典型的電路板故障有:(1)在處理器與存儲設(shè)備之間的連線問題(2)無存儲器芯片(3)存儲器芯片的不正確插人二,測試策略最好有三個獨(dú)立的測試:數(shù)據(jù)總線的測試、地址總線的測試以及設(shè)備的測試。前面兩個測試針對電子連線的問題以及芯片的不正確插入;第三個測試更傾向于檢測芯片的有無以及災(zāi)難性失效。作為一個意外的結(jié)果,設(shè)備的測
35、試也可以發(fā)現(xiàn)控制總線的問題,盡管它不能提供關(guān)于問題來源的有用信息。執(zhí)行這三個測試的順序是重要的。正確的順序是:首先進(jìn)行數(shù)據(jù)總線測試,接著是地址總線測試,最后是設(shè)備測試。那是因?yàn)榈刂房偩€測試假設(shè)數(shù)據(jù)總線在正常工作,除非數(shù)據(jù)總線和地址總線已知是正常的,否則設(shè)備測試便毫無意義。如果任何測試失敗,你都應(yīng)該和一個硬件工程師一起確定問題的來源。通過查看測試失敗處的數(shù)據(jù)值或者地址,應(yīng)該能夠迅速地找出電路板上的問題。1,數(shù)據(jù)總線測試我們首先要測試的就是數(shù)據(jù)總線。我們需要確定任何由處理器放置在數(shù)據(jù)總線上的值都被另一端的存儲設(shè)備正確接收。最明顯的測試方法就是寫人所有可能的數(shù)據(jù)值并且驗(yàn)證存儲設(shè)備成功地存儲了每一個。
36、然而,那并不是最有效率的測試方法。一個更快的測試方法是一次測試總線上的一位。如果每一個數(shù)據(jù)上可被設(shè)置成為 0 和1,而不受其他數(shù)據(jù)位的影響,那么數(shù)據(jù)總線就通過了測試。2,地址總線測試在確認(rèn)數(shù)據(jù)總線工作正常之后,你應(yīng)該接著測試地址總線。記住地址總線的問題將導(dǎo)致存儲器位置的重疊。有很多可能重疊的地址。然而,不必要測試每一個可能的組合。你應(yīng)該努力在測試過程中分離每一個地址位。你只需要確認(rèn)每一個地址線的管腳都可以被設(shè)置成0和 1,而不影響其他的管腳。3,設(shè)備測試一旦你知道地址和數(shù)據(jù)總線是正確的,那么就有必要測試存儲設(shè)備本身的完整性。要確認(rèn)的是設(shè)備中的每一位都能夠保持住0和 1。這個測試實(shí)現(xiàn)起來十分簡單
37、,但是它花費(fèi)的時間比執(zhí)行前面兩項(xiàng)測試花費(fèi)的總時間還要長。對于一個完整的設(shè)備測試,你必須訪問(讀和寫)每一個存儲位置兩次。你可以自由地選擇任何數(shù)據(jù)作為第一步測試的數(shù)據(jù),只要在進(jìn)行第二步測試的時候把這個值求反即可。因?yàn)榇嬖跊]有存儲器芯片的可能性,所以最好選擇一組隨著地址變化(但是不等于地址)的數(shù)。優(yōu)化措施市場上并不缺少提高數(shù)據(jù)存儲效率的新技術(shù),然而這些新技術(shù)絕大多數(shù)都是關(guān)注備份和存檔的,而存儲器存儲器非主存儲。但是,當(dāng)企業(yè)開始進(jìn)行主存儲數(shù)據(jù)縮減時,對他們來說,了解主存儲優(yōu)化所要求的必要條件十分重要。主存儲,常常被稱為1級存儲,其特征是存儲活躍數(shù)據(jù)即經(jīng)常被存取并要求高性能、低時延和高可用性的數(shù)據(jù)。主
38、存儲一般用于支持關(guān)鍵任務(wù)應(yīng)用,如數(shù)據(jù)庫、電子郵件和交易處理。大多數(shù)關(guān)鍵應(yīng)用具有隨機(jī)的數(shù)據(jù)取存模式和不同的取存要求,但它們都生成機(jī)構(gòu)用來運(yùn)營它們的業(yè)務(wù)的大量的數(shù)據(jù)。因此,機(jī)構(gòu)制作數(shù)據(jù)的許多份拷貝,復(fù)制數(shù)據(jù)供分布使用,庫存數(shù)據(jù),然后為安全保存?zhèn)浞莺痛鏅n數(shù)據(jù)。絕大多數(shù)數(shù)據(jù)是起源于主數(shù)據(jù)。隨著數(shù)據(jù)存在的時間增加,它們通常被遷移到二級和三級存儲保存。因此,如果機(jī)構(gòu)可以減少主數(shù)據(jù)存儲占用空間,將能夠在數(shù)據(jù)生命期中利用這些節(jié)省下來的容量和費(fèi)用。換句話說,更少的主存儲占用空間意味著更少的數(shù)據(jù)復(fù)制、庫存、存檔和備份。試圖減少主存儲占用空間存儲管理人員可以考慮兩種減少數(shù)據(jù)的方法:實(shí)時壓縮和數(shù)據(jù)去重。直到不久前,由
39、于性能問題,數(shù)據(jù)壓縮一直沒有在主存儲應(yīng)用中得到廣泛應(yīng)用。然而,Storwize等廠商提供利用實(shí)時、隨機(jī)存取壓縮/解壓技術(shù)將數(shù)據(jù)占用空間壓縮15:1的解決方案。更高的壓縮率和實(shí)時性能使壓縮解決方案成為主存儲數(shù)據(jù)縮減的可行的選擇。在備份應(yīng)用中廣泛采用的數(shù)據(jù)去重技術(shù)也在被應(yīng)用到主存儲。目前為止,數(shù)據(jù)去重面臨著一大挑戰(zhàn),即數(shù)據(jù)去重處理是離線處理。這是因?yàn)榇_定數(shù)量可能多達(dá)數(shù)百萬的文件中的多余的數(shù)據(jù)塊需要大量的時間和存儲處理器做大量的工作,因此非?;钴S的數(shù)據(jù)可能受到影響。當(dāng)前,推出數(shù)據(jù)去重技術(shù)的主要廠商包括NetApp、Data Domain和OcarinaNetworks。優(yōu)化解決方案一、零性能影響與備
40、份或存檔存儲不同,活躍數(shù)據(jù)集的性能比能夠用某種形式的數(shù)據(jù)縮減技術(shù)節(jié)省的存儲容量更為關(guān)鍵。因此,選擇的數(shù)據(jù)縮減技術(shù)必須不影響到性能。它必須有效和簡單;它必須等價于“撥動一個開關(guān),就消耗更少的存儲”?;钴S存儲縮減解決方案只在需要去重的數(shù)據(jù)達(dá)到非活躍狀態(tài)時才為活躍存儲去重。換句話說,這意味著實(shí)際上只對不再被存取但仍保存在活躍存儲池中的文件近活躍存儲級進(jìn)行去重。去重技術(shù)通過建議只對輕I/O工作負(fù)載去重來避免性能瓶頸。因此,IT基礎(chǔ)設(shè)施的關(guān)鍵組件的存儲沒有得到優(yōu)化。數(shù)據(jù)庫排在關(guān)鍵組件清單之首。由于它們是1級存儲和極其活躍的組件并且?guī)缀跏冀K被排除在輕工作負(fù)載之外,去重處理從來不分析它們。因此,它們在主存儲
41、中占據(jù)的空間沒有得到優(yōu)化。另一方面,實(shí)時壓縮系統(tǒng)實(shí)時壓縮所有流經(jīng)壓縮系統(tǒng)的數(shù)據(jù)。這導(dǎo)致節(jié)省存儲容量之外的意外好處:存儲性能的提高。當(dāng)所有數(shù)據(jù)都被壓縮時,每個I/O請求提交的數(shù)據(jù)量都有效地增加,硬盤空間增加了,每次寫和讀操作都變得效率更高。實(shí)際結(jié)果是占用的硬盤容量減少,總體存儲性能顯著提高。主存儲去重的第二個好處是所有數(shù)據(jù)都被減少,這實(shí)現(xiàn)了包括數(shù)據(jù)庫在內(nèi)的所有數(shù)據(jù)的容量節(jié)省。盡管Oracle環(huán)境的實(shí)時數(shù)據(jù)壓縮可能造成一些性能問題,但迄今為止的測試表明性能提高了。另一個問題是對存儲控制器本身的性能影響。人們要求今天的存儲控制器除了做伺服硬盤外,還要做很多事存儲器存儲器情,包括管理不同的協(xié)議,執(zhí)行復(fù)制和管理快照。再向這些功能增加另一個功能可
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版市政綠化施工合同三方協(xié)議(生態(tài)宜居版)2篇
- 2025版晚會攝像保密協(xié)議(全新版)3篇
- 科技與教育結(jié)合利用科技手段輔助孩子閱讀經(jīng)典
- 家庭教育指導(dǎo)服務(wù)在特殊兒童教育中的實(shí)踐
- 科技賦能家庭運(yùn)動助力孩子健康成長
- 浙江省強(qiáng)基聯(lián)盟2022-2023學(xué)年高三上學(xué)期12月聯(lián)考(一模)政治試題 含解析
- 個人借款合同延期合同范本(2024年版)版B版
- 高效能朗讀練習(xí)對小學(xué)生英語口語能力的促進(jìn)作用
- 2025版小動物領(lǐng)養(yǎng)及養(yǎng)護(hù)責(zé)任協(xié)議3篇
- 玉溪云南玉溪市公安局紅塔分局招聘警務(wù)輔助人員41人筆試歷年參考題庫附帶答案詳解
- 2024年度-美團(tuán)新騎手入門培訓(xùn)
- 初中數(shù)學(xué)要背誦記憶知識點(diǎn)(概念+公式)
- 駕照體檢表完整版本
- 農(nóng)產(chǎn)品農(nóng)藥殘留檢測及風(fēng)險評估
- 農(nóng)村高中思想政治課時政教育研究的中期報告
- 20100927-宣化上人《愣嚴(yán)咒句偈疏解》(簡體全)
- 4-熔化焊與熱切割作業(yè)基礎(chǔ)知識(一)
- 單元教學(xué)評一體化設(shè)計的探索與實(shí)踐以統(tǒng)編語文教材四年級下冊第一單元為例
- 個人安全與社會責(zé)任的基本知識概述
- 醫(yī)院標(biāo)識牌方案設(shè)計2
- 移動商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)二 有效傳播模式的設(shè)計
評論
0/150
提交評論