來源:壹芯微 發布日期
2022-01-22 瀏覽:-存儲器,儲存器怎么選擇? - 壹芯微
眾所周知,存儲器是現代信息技術中用于保存信息的記憶設備,有了存儲器,計算機才有記憶功能,才能保證正常工作。計算機中的存儲器按用途存儲器可分為主存儲器(內存)和輔助存儲器(外存),也有分為外部存儲器和內部存儲器的分類方法,但其的類型將決定整個嵌入式系統的操作和性能,因此選擇正確的存儲器是一個非常重要的決策。下面一起看看選擇的基本原則:
1.配置存儲器
對于現場可編程門陣列(FPGA)或片上系統(SoC),人們使用存儲器來存儲配置信息。這種存儲器必須是非易失性EPROM、EEPROM或閃存。大多數情況下,FPGA采用SPI接口,但一些較老的器件仍采用FPGA串行接口。串行EEPROM或閃存器件最為常用,EPROM用得較少。

配置存儲器
2.引導存儲器
在較大的微控制器系統或基于處理器的系統中,設計工程師可以利用引導代碼進行初始化。應用本身通常決定了是否需要引導代碼,以及是否需要專門的引導存儲器。例如,如果沒有外部的尋址總線或串行引導接口,通常使用內部存儲器,而不需要專門的引導器件。但在一些沒有內部程序存儲器的系統中,初始化是操作代碼的一部分,因此所有代碼都將駐留在同一個外部程序存儲器中。某些微控制器既有內部存儲器也有外部尋址總線,在這種情況下,引導代碼將駐留在內部存儲器中,而操作代碼在外部存儲器中。這很可能是最安全的方法,因為改變操作代碼時不會出現意外地修改引導代碼。在所有情況下,引導存儲器都必須是非易失性存儲器。
3.內部存儲器與外部存儲器
一般情況下,當確定了存儲程序代碼和數據所需要的存儲空間之后,設計工程師將決定是采用內部存儲器還是外部存儲器。通常情況下,內部存儲器的性價比最高但靈活性最低,因此設計工程師必須確定對存儲的需求將來是否會增長,以及是否有某種途徑可以升級到代碼空間更大的微控制器。基于成本考慮,人們通常選擇能滿足應用要求的存儲器容量最小的微控制器,因此在預測代碼規模的時候要必須特別小心,因為代碼規模增大可能要求更換微控制器。
市場上存在各種規模的外部存儲器器件,我們很容易通過增加存儲器來適應代碼規模的增加。有時這意味著以封裝尺寸相同但容量更大的存儲器替代現有的存儲器,或者在總線上增加存儲器。即使微控制器帶有內部存儲器,也可以通過增加外部串行EEPROM或閃存來滿足系統對非易失性存儲器的需求。

內部存儲器
4.程序存儲器
所有帶處理器的系統都采用程序存儲器,但設計工程師必須決定這個存儲器是位于處理器內部還是外部。在做出了這個決策之后,設計工程師才能進一步確定存儲器的容量和類型。當然有的時候,微控制器既有內部程序存儲器也有外部尋址總線,此時設計工程師可以選擇使用它們當中的任何一個,或者兩者都使用。這就是為什么為某個應用選擇最佳存儲器的問題,常常由于微控制器的選擇變得復雜起來,以及為什么改變存儲器的規模也將導致改變微控制器的選擇的原因。
如果微控制器既利用內部存儲器也利用外部存儲器,則內部存儲器通常被用來存儲不常改變的代碼,而外部存儲器用于存儲更新比較頻繁的代碼和數據。設計工程師也需要考慮存儲器是否將被在線重新編程或用新的可編程器件替代。對于需要重編程功能的應用,人們通常選用帶有內部閃存的微控制器,但帶有內部OTP或ROM和外部閃存或EEPROM的微控制器也滿足這個要求。為降低成本,外部閃存可用來存儲代碼和數據,但在存儲數據時必須小心避免意外修改代碼。
在大多數嵌入式系統中,人們利用閃存存儲程序以便在線升級固件。代碼穩定的較老的應用系統仍可以使用ROM和OTP存儲器,但由于閃存的通用性,越來越多的應用系統正轉向閃存。
5.數據存儲器
與程序存儲器類似,數據存儲器可以位于微控制器內部,或者是外部器件,但這兩種情況存在一些差別。有時微控制器內部包含SRAM(易失性)和EEPROM(非易失)兩種數據存儲器,但有時不包含內部EEPROM,在這種情況下,當需要存儲大量數據時,設計工程師可以選擇外部的串行EEPROM或串行閃存器件。當然,也可以使用并行EEPROM或閃存,但通常它們只被用作程序存儲器。
當需要外部高速數據存儲器時,通常選擇并行SRAM并使用外部串行EEPROM器件來滿足對非易失性存儲器的要求。一些設計還將閃存器件用作程序存儲器,但保留一個扇區作為數據存儲區。這種方法可以降低成本、空間并提供非易失性數據存儲器。
針對非易失性存儲器要求,串行EEPROM器件支持I2C、SPI或微線(Microwire)通訊總線,而串行閃存通常使用SPI總線。由于寫入速度很快且帶有I2C和SPI串行接口,FRAM在一些系統中得到應用。
6.易失性和非易失性存儲器
存儲器可分成易失性存儲器或者非易失性存儲器,前者在斷電后將丟失數據,而后者在斷電后仍可保持數據。設計工程師有時將易失性存儲器與后備電池一起使用,使其表現猶如非易失性器件,但這可能比簡單地使用非易失性存儲器更加昂貴。然而,對要求存儲器容量非常大的系統而言,帶有后備電池的DRAM可能是滿足設計要求且性價比很高的一種方法。
在有連續能量供給的系統中,易失性或非易失性存儲器都可以使用,但必須基于斷電的可能性做出最終決策。如果存儲器中的信息可以在電力恢復時從另一個信源中恢復出來,則可以使用易失性存儲器。
選擇易失性存儲器與電池一起使用的另一個原因是速度。盡管非易失存儲器件可以在斷電時保持數據,但寫入數據(一個字節、頁或扇區)的時間較長。

非易失性存儲器
7.串行存儲器和并行存儲器
在定義了應用系統之后,微控制器的選擇是決定選擇串行或并行存儲器的一個因素。對于較大的應用系統,微控制器通常沒有足夠大的內部存儲器,這時必須使用外部存儲器,因為外部尋址總線通常是并行的,外部的程序存儲器和數據存儲器也將是并行的。
較小的應用系統通常使用帶有內部存儲器但沒有外部地址總線的微控制器。如果需要額外的數據存儲器,外部串行存儲器件是最佳選擇。大多數情況下,這個額外的外部數據存儲器是非易失性的。
根據不同的設計,引導存儲器可以是串行也可以是并行的。如果微控制器沒有內部存儲器,并行的非易失性存儲器件對大多數應用系統而言是正確的選擇。但對一些高速應用,可以使用外部的非易失性串行存儲器件來引導微控制器,并允許主代碼存儲在內部或外部高速SRAM中。
8.EEPROM與閃存
存儲器技術的成熟使得RAM和ROM之間的界限變得很模糊,如今有一些類型的存儲器(如EEPROM和閃存)組合了兩者的特性。這些器件像RAM一樣進行讀寫,并像ROM一樣在斷電時保持數據,它們都可電擦除且可編程,但各自有它們優缺點。
從軟件角度看,獨立的EEPROM和閃存器件是類似的,兩者主要差別是EEPROM器件可以逐字節地修改,而閃存器件只支持扇區(block)擦除以及對被擦除單元的字、頁(page)或扇區進行編程。對閃存的重新編程還需要使用SRAM,因此它要求更長的時間內有更多的器件在工作,從而需要消耗更多的電池能量。設計工程師也必須確認在修改數據時有足夠容量的SRAM可用。
存儲器密度是決定選擇串行EEPROM或者閃存的另一個因素。市場上可用的獨立串行EEPROM器件的容量在128KB或以下,獨立閃存器件的容量在32KB或以上。
如果把多個器件級聯在一起,可以用串行EEPROM實現高于128KB的容量。很高的擦除/寫入耐久性要求促使設計工程師選擇EEPROM,因為典型的串行EEPROM可擦除/寫入100萬次。閃存一般可擦除/寫入1萬次,只有少數幾種器件能達到10萬次。
今天,大多數閃存器件的電壓范圍為2.7V到3.6V。如果不要求字節尋址能力或很高的擦除/寫入耐久性,在這個電壓范圍內的應用系統采用閃存,可以使成本相對較低。

EEPROM
9.EEPROM與FRAM
EEPROM和FRAM的設計參數類似,但FRAM的可讀寫次數非常高且寫入速度較快。然而通常情況下,用戶仍會選擇EEPROM而不是FRAM,其主要原因是成本(FRAM較為昂貴)、質量水平和供貨情況。設計工程師常常使用成本較低的串行EEPROM,除非耐久性或速度是強制性的系統要求。
DRAM和SRAM都是易失性存儲器,盡管這兩種類型的存儲器都可以用作程序存儲器和數據存儲器,但SRAM主要用于數據存儲器。DRAM與SRAM之間的主要差別是數據存儲的壽命。只要不斷電,SRAM就能保持其數據,但DRAM由于存在電容漏電,因此只有極短的數據壽命,通常為4毫秒左右,需要刷新操作。
與SRAM相比,DRAM似乎是毫無用處的,但位于微控制器內部的DRAM控制器使DRAM的性能表現與SRAM一樣。DRAM控制器在數據消失之前周期性地刷新所存儲的數據,所以存儲器的內容可以根據需要保持長時間。
由于比特成本低,DRAM通常用作程序存儲器,所以有龐大存儲要求的應用可以從DRAM獲益。它的最大缺點是速度慢,但計算機系統使用高速SRAM作為高速緩沖存儲器來彌補DRAM的速度缺陷。
10.云儲存
和傳統存儲相比,云存儲系統具有如下優勢:優異性能支持高并發、帶寬飽和利用。云存儲系統將控制流和數據流分離,數據訪問時多個存儲服務器同時對外提供服務,實現高并發訪問。自動均衡負載,將不同客戶端的訪問負載均衡到不同的存儲服務器上。系統性能隨節點規模的增加呈線性增長。系統的規模越大,云存儲系統的優勢越明顯,沒有性能瓶頸。高度可靠針對小文件采用多個數據塊副本的方式實現冗余可靠,數據在不同的存儲節點上具有多個塊副本,任意節點發生故障,系統將自動復制數據塊副本到新的存儲節點上,數據不丟失,實現數據完整可靠;針對大文件采用超安存(S3)編解碼算法的方式實現高度可靠,任意同時損壞多個存儲節點,數據可通過超安存算法解碼自動恢復。該特性可適用于對數據安全級別極高的場合,同時相對于副本冗余的可靠性實現方式大大提高了磁盤空間利用率,不到40%的磁盤冗余即可實現任意同時損壞三個存儲節點而不丟失數據。
元數據管理節點采用雙機鏡像熱備份的高可用方式容錯,其中一臺服務器故障,可無縫自動切換到另一臺服務器,服務不間斷。整個系統無單點故障,硬件故障自動屏蔽。在線伸縮可以在不停止服務的情況下,動態加入新的存儲節點,無需任何操作,即可實現系統容量從TB級向PB級平滑擴展;也可以摘下任意節點,系統自動縮小規模而不丟失數據,并自動將再下的節點上的數據備份到其他節點上,保證整個系統數據的冗余數。超大規模支持超大規模集群,理論容量為1024×1024×1024PB。簡單通用支持POSIX接口規范,支持Windows/Linux/MacOSX,用戶當成海量磁盤使用,無需修改應用。同時系統也對外提供專用的API訪問接口。智能管理一鍵式安裝,智能化自適應管理,簡單方便的監控界面,無需學習即可使用。云存儲系統所有管理工作由云存儲系統管理監控中心完成,使用人員無需任何專業知識便可以輕松地管理整個系統。通過專業的分布式集群監控子系統對所有節點實行無間斷監控,用戶通過界面可以清楚地了解到每一個節點的運行情況。

云儲存
以上就是存儲器的選擇方法介紹了。有時,把幾個類型的存儲器結合起來使用能更好地滿足應用系統的要求。例如,一些PDA設計同時使用易失性存儲器和非易失性存儲器作為程序存儲器和數據存儲器。把永久的程序保存在非易失性ROM中,而把由用戶下載的程序和數據存儲在有電池支持的易失性DRAM中。不管選擇哪種存儲器類型,在確定將被用于最終應用系統的存儲器之前,設計工程師必須仔細折中考慮各種設計因素。
〔壹芯微〕專業研發生產二極管,三極管,MOS管,橋堆,專注領域,專業品質,研發技術-芯片源自中國臺灣,擁有全工序封裝生產線,配備高標準可靠性實驗室,引入國外先進測試儀器,檢測設備,以及專業團隊豐富的生產經驗,保障每個器件的參數和性能的充分穩定性,同時實現了高度全自動化生產,大幅度降低人工成本,并與中國臺灣芯片制造商達成合作,產品低于同行10%,壹芯微還提供有選型替代,技術支持,售后FAE,歡迎點擊頁面右側"在線客服" 咨詢了解產品詳情和最新報價,提供免費樣品送予測試
手機號/微信:13534146615
QQ:2881579535
工廠地址:安徽省六安市金寨產業園區
深圳辦事處地址:深圳市福田區寶華大廈A1428
中山辦事處地址:中山市古鎮長安燈飾配件城C棟11卡
杭州辦事處:杭州市西湖區文三西路118號杭州電子商務大廈6層B座
電話:13534146615
企業QQ:2881579535

深圳市壹芯微科技有限公司 版權所有 | 備案號:粵ICP備2020121154號