鬼佬大哥大
  • / 24
  • 下載費用:30 金幣  

在終端中轉換存儲器的地址和數據的設備和方法.pdf

關 鍵 詞:
終端 轉換 存儲器 地址 數據 設備 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201480004209.3

申請日:

2014.01.07

公開號:

CN104903870A

公開日:

2015.09.09

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 12/02申請日:20140107|||公開
IPC分類號: G06F12/02; G06F7/58 主分類號: G06F12/02
申請人: 三星電子株式會社
發明人: 申喜燮
地址: 韓國京畿道水原市
優先權: 10-2013-0001542 2013.01.07 KR
專利代理機構: 北京銘碩知識產權代理有限公司11286 代理人: 韓明星
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201480004209.3

授權公告號:

||||||

法律狀態公告日:

2017.09.15|||2015.10.07|||2015.09.09

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

一種在終端中轉換存儲器的地址和數據的設備和方法。所述設備包括:隨機密鑰產生器,被配置為在每次終端開啟時產生新的隨機密鑰;地址映射器,被配置為使用隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址,并將轉換后的地址發送到數據轉換器;數據轉換器,被配置為使用轉換后的地址來轉換將被寫入存儲器的數據,并使用轉換后的地址把將從存儲器讀取的數據轉換為原始數據。

權利要求書

權利要求書
1.  一種用于在終端中轉換存儲器(131)的地址和數據的設備(170),其中,所述設備包括:
隨機密鑰產生器(171),被配置為在終端開啟時產生隨機密鑰;
地址映射器(172),被配置為使用產生的隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址,并將轉換后的地址發送到數據轉換器(172);以及
數據轉換器(172),被配置為使用轉換后的地址來轉換將被寫入存儲器的數據,并使用轉換后的地址將從存儲器讀取的數據轉換為原始數據。

2.  如權利要求1所述的設備(170),其中,隨機密鑰產生器(171)被配置為:當終端在省電模式下開啟時,產生與先前的隨機密鑰相同的隨機密鑰。

3.  如權利要求1或2所述的設備(170),其中,地址映射器(171)被配置為:使用產生的隨機密鑰將存儲區域的第一地址值映射到第二地址值,并將第二地址值發送到存儲器(131)和數據轉換器(173),
其中,地址映射器被配置為:使用隨機密鑰將第一地址值一一對應地映射到第二地址值,
其中,地址映射器被配置為:在每次新的隨機密鑰被產生時,使用新的隨機密鑰將第一地址值映射到不同的第二地址值。

4.  如前面的權利要求中的任意一個所述的設備(170),其中,地址映射器(171)被配置為:如果存儲區域的第一地址值是被排除在地址轉換以外的預定地址,則將第一地址值發送到存儲器,使用產生的隨機密鑰將第一地址值映射到第二地址值,并將第二地址值發送到數據轉換器。

5.  如前面的權利要求中的任意一個所述的設備,還包括:
處理器(110),被配置為把將被寫入存儲器(131)的數據發送到數據轉換器(173),并將用于數據寫入或數據讀取的存儲區域的地址發送到地址映射器(172);以及
存儲器(131),被配置為將從數據轉換器接收到的轉換后的數據寫入與從地址映射器接收到的轉換后的地址相應的存儲區域,從與從地址映射器接收到的轉換后的地址相應的存儲區域提取轉換后的數據,并將提取出的數據 發送到數據轉換器。

6.  如權利要求5所述的設備,其中,如果數據寫入被請求,則存儲器(131)被配置為:將從數據轉換器(173)接收到的轉換后的數據寫入與從地址映射器(172)接收到的地址相應的存儲區域,如果數據讀取被請求,則存儲器被配置為:從與從地址映射器接收的地址相應的存儲區域提取轉換后的數據。

7.  一種在終端中轉換存儲器的地址和數據的方法,其中,所述方法包括:
在終端開啟時產生隨機密鑰(302、402、702、802);
使用隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址(304、405、503、704、708、805、810、903、907)以獲取轉換后的地址;
響應于對于數據寫入的請求,使用轉換后的地址來轉換將被寫入存儲器的數據(705、806、904),并將轉換后的數據寫入與轉換后的地址相應的存儲區域;并且/或者
響應于對于數據讀取的請求,從與轉換后的地址相應的存儲區域提取轉換后的數據,并將提取出的數據轉換為原始數據(709、811、908)。

8.  如權利要求7所述的方法,其中,產生隨機密鑰(302、402、702、802)的步驟包括:在每次終端開啟時,產生新的隨機密鑰。

9.  如權利要求7或8所述的方法,還包括:
如果終端在省電模式下開啟,則不產生隨機密鑰;并且
使用在省電模式之前產生的隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址。

10.  如權利要求7-9中的任意一個所述的方法,還包括:如果終端在省電模式下開啟,則產生與先前的隨機密鑰相同的隨機密鑰。

11.  如權利要求7-10中的任意一個所述的方法,其中,轉換用于數據寫入或數據讀取的存儲區域的地址的步驟包括:
接收用于數據寫入或數據讀取的存儲區域的第一地址值到第二地址值;
通過計算第一地址與隨機密鑰之和的模數,將第一地址值轉換為第二地址值。

12.  如權利要求7-11中的任意一個所述的方法,其中,使用轉換后的地址來轉換將被寫入存儲器的數據,并將轉換后的數據寫入與轉換后的地址相應的存儲區域的步驟包括:
通過用第二地址值加上第一數據值來獲取第二數據值,從而使用轉換后 的第二地址值把將被寫入的第一數據轉換為第二數據。

13.  如權利要求7-11中的任意一個所述的方法,其中,使用轉換后的地址來轉換將被寫入存儲器的數據,并將轉換后的數據寫入與轉換后的地址相應的存儲區域的步驟包括:
響應于對于數據寫入的請求,使用轉換后的第二地址值把將被寫入的第一數據轉換為第二數據;并且
如果第一地址值被排除在地址轉換以外,則將第二數據存儲在與第一地址值相應的存儲區域中。

14.  如權利要求7-12中的任意一個所述的方法,其中,從與轉換后的地址相應的存儲區域提取轉換后的數據,并將提取出的數據轉換為原始數據的步驟包括:
通過從第二數據值減去第二地址值來獲得第一數據值,從而將第二數據轉換為作為原始數據的第一數據。

15.  如權利要求7-11中的任意一個所述的方法,其中,從與轉換后的地址相應的存儲區域提取轉換后的數據,并將提取出的數據轉換為原始數據的步驟包括:
如果第一地址值被排除在地址轉換以外,則響應于對于數據讀取的請求,從與第一地址值相應的存儲區域提取轉換后的第二數據;并且
將第二數據轉換為作為原始數據的第一數據。

16.  如權利要求7-13中的任意一個所述的方法,還包括:如果用于數據寫入或數據讀取的存儲區域的地址值是被排除在地址轉換以外的預定地址,則將數據寫入與第一地址值相應的存儲區域,或者從與第一地址值相應的存儲區域讀取數據。

說明書

說明書在終端中轉換存儲器的地址和數據的設備和方法
技術領域
本公開涉及一種在終端中轉換存儲器的地址和數據的設備和方法。更具體地講,本公開涉及一種在終端中以這樣的方式轉換存儲器的地址和數據的設備和方法:存儲器的整個區域可均勻地受到損耗,并且數據可受到保護。
背景技術
諸如動態隨機存取存儲器(DRAM)和靜態隨機存取存儲器(SRAM)的易失性存儲器通常被用作主存儲器和快速緩沖存儲器。鑒于易失性存儲器的隨機存取和快速操作的優點,易失性存儲器適用于存儲將在中央處理器(CPU)中處理的代碼和數據。然而,如果未向易失性存儲器供電,則存儲的數據從易失性存儲器中被擦除,這使得易失性存儲器不能獨立用于長期數據存儲。因此,諸如硬盤或閃存的非易失性存儲器被用作數據存儲器。盡管無法進行隨機存取且(相對于易失性存儲器而言)操作慢,但非易失性存儲器適用于永久存儲大量數據。
非易失性RAM(NVRAM)最近已被商品化。NVRAM包括相變RAM(PRAM)、磁RAM(MRAM)等。NVRAM像DRAM那樣基于字節而隨機存取,還具有永久性數據存儲器的非易失特性。
換言之,在NVRAM在功能特征上與DRAM相同的同時,NVRAM即使斷電也會保存數據。具體地講,MRAM每單元硅面積比SRAM和DRAM具有更高的集成度。因此,MRAM的成本效益更好。考慮到MRAM的優點,預期DRAM和SRAM將讓位于MRAM。
雖然最近的NVRAM將代替DRAM,但NVRAM也面臨著一些具有挑戰性的問題。
NVRAM的存儲單元(cell)由于編程和擦除會受到損耗。由于存儲單元因重復寫入NVRAM而受到損耗,因此與提供幾乎無窮多次寫入操作的DRAM相比,NVRAM僅允許有限次數的寫入操作。PRAM保證約108次寫入,FeRAM保證約1012次寫入,并且MRAM保證約1014次寫入。
損耗均衡是這樣的技術:這項技術考慮到存儲器的使用期限,布置數據以通過防止寫入周期高度集中于特定單元而使得擦除和重寫均勻地分布于存儲器的所有單元。
一種易失性存儲器NAND閃存通過經由閃存轉換層對塊和頁進行管理,使得每個存儲塊被均勻使用來防止過度擦除特定存儲塊(block)。為此,閃存轉換層記錄和管理每個塊的擦除的計數。
如果NVRAM而不是DRAM被用作主存儲器,則由于操作系統(OS)和計算機系統(諸如,現有的便攜式終端)的較高應用層軟件不考慮損耗均衡,因此這是有問題的。
雖然NVRAM確保相對高的耐久性,但可考慮損耗均衡來延長NVRAM的使用期限,從而用NVRAM代替DRAM。
發明內容
技術問題
當NVRAM斷電之后又通電時,寫在NVRAM上的數據通常被擦除。然而,一些數據仍然余留在NVRAM上。
如果余留數據是諸如密碼的重要信息,則信息會有暴露于未授權的第三方的風險。
以上信息僅作為背景信息被呈現以幫助對本公開的理解。至于上述內容中的任何內容是否可應用為針對本公開的現有技術,未做出確定,也未做出斷定。
技術方案
為了解決上面討論的不足,首要目標是提供一種在終端中轉換存儲器的地址和數據,使得存儲器的所有區域可均勻地受到損耗的設備和方法。
本公開的另一方面在于提供一種用于在終端中轉換存儲器的地址和數據的設備和方法,其中,所述設備和方法執行損耗均衡,使得當NVRAM在終端中被用作主存儲器時,存儲器的所有區域均勻地受到損耗。
本公開的另一方面在于提供一種在終端中轉換存儲器的地址和數據的設備和方法,其中,所述設備和方法可保護寫在NVRAM上的數據。
本公開的另一方面在于提供在終端中轉換存儲器的地址和數據的設備和 方法,其中,所述設備和方法可保護當NVRAM斷電并隨后通電時余留在NVRAM上的數據。
根據本公開的一方面,提供一種在終端中轉換存儲地址的設備。所述設備包括:隨機密鑰產生器,被配置為在每次終端開啟時產生新的隨機密鑰;地址映射器,被配置為使用隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址,并將轉換后的地址發送到存儲器,以將數據寫入與轉換后的地址相應的存儲區域,或者從與轉換后的地址相應的存儲區域讀取數據。
根據本公開的另一方面,提供一種在終端中轉換存儲器的地址和數據的設備。所述設備包括:隨機密鑰產生器,被配置為在每次終端開啟時產生新的隨機密鑰;地址映射器,被配置為使用隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址,并將轉換后的地址發送到數據轉換器;數據轉換器,被配置為使用轉換后的地址來轉換將被寫入存儲器的數據,并使用轉換后的地址把將從存儲器讀取的數據轉換為原始數據。
根據本公開的另一方面,提供了一種在終端中轉換存儲器的地址和數據的設備。所述設備包括:處理器,被配置為把將被寫入存儲器的數據和用于數據寫入或數據讀取的存儲區域的地址發送到轉換單元;轉換單元,被配置為使用在每次終端開啟時產生的隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址,將轉換后的地址發送到存儲器,轉換將被寫入存儲器的數據,將轉換后的數據發送到存儲器,并將從存儲器讀取的轉換后的數據返回至原始數據;存儲器,被配置為將從轉換單元接收到的轉換后的數據寫入與從轉換單元接收到的轉換后的地址相應的存儲區域,從與從轉換單元接收到的轉換后的地址相應的存儲區域提取轉換后的數據,并將提取出的數據發送到轉換單元。
根據本公開的另一方面,提供一種在終端中轉換存儲器的地址的方法。所述方法包括:在終端開啟時產生新的隨機密鑰;使用隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址;將數據寫入與轉換后的地址相應的存儲區域,或者從與轉換后的地址相應的存儲區域讀取數據。
根據本公開的另一方面,提供一種在終端中轉換存儲器的地址和數據的方法。所述方法包括:在終端開啟時產生新的隨機密鑰;使用隨機密鑰來轉換用于數據寫入或數據讀取的存儲區域的地址;當請求數據寫入時,使用轉換后的地址來轉換將被寫入存儲器的數據,并將轉換后的數據寫入與轉換后 的地址相應的存儲區域;當請求數據讀取時,從與轉換后的地址相應的存儲區域提取轉換后的數據,并將提取出的數據轉換為原始數據。
從下面結合附圖來公開本公開的示例性實施例的詳細描述中,本公開的其他方面、優點和顯著特征對于本領域技術人員而言將變得明顯。
在著手下面的“具體實施方式”之前,闡述在本專利文件中通篇使用的特定詞語和短語的定義會是有益的:術語“包括”和“包含”及其派生詞意指包含而沒有限制;術語“或”是兼容性的,意指和/或;短語“與……相關聯的”和“與其相關聯的”及其派生詞可意指包括、被包括在……內、與……相互連接、包含、被包含在……內、連接到……或與……連接、耦合到……或與……耦合、可與……通信、與……合作、交織、并置、近似于、被綁定到……或與……綁定、具有、具有……的屬性,等等;術語“控制器”意指控制至少一個操作的任何裝置、系統或裝置、系統的一部分,其中,可以以硬件、固件或軟件或者硬件、固件和軟件中的至少兩個的某一組合來實施所述裝置。應注意到的是,無論是以本地方式還是以遠程方式,可集中或分散與任何特定控制器相關聯的功能。在本專利文件中通篇提供針對特定詞語和短語的定義,本領域普通技術人員應理解的是,在許多(如果不是大多數)情況中,所述定義應用于所述定義的詞語和短語的之前以及未來的使用。
技術效果
從以上描述中清楚的是,如果NVRAM被用作主存儲器,則本公開可通過提供前述存儲地址轉換設備和方法,使存儲器的所有單元均勻地受到損耗。無需用于地址映射的映射表,沒有由于地址映射而發生的時延。因此,主存儲器的確定性操作不受影響。此外,當NVRAM斷電之后又通電時,余留在NVRAM上的數據不暴露于未授權的第三方。因此,NVRAM的數據受到保護。
附圖說明
為了更完整地理解本公開及其優點,現在參考以下結合附圖的描述,其中,相同的標號表示相同的部件:
圖1示出根據本公開示例性實施例的終端的框圖;
圖2示出根據本公開示例性實施例的在終端中轉換存儲器的地址的設備 的框圖;
圖3示出根據本公開示例性實施例的終端中的第一存儲地址轉換操作的流程圖;
圖4示出根據本公開示例性實施例的終端中的第二存儲地址轉換操作的流程圖;
圖5示出根據本公開示例性實施例的終端中的第三存儲地址轉換操作的流程圖;
圖6示出根據本公開另一示例性實施例的在終端中轉換存儲器的地址和數據的設備的框圖;
圖7示出根據本公開第二示例性實施例的終端中的第一存儲地址和數據轉換操作的流程圖;
圖8示出根據本公開第二示例性實施例的終端中的第二存儲地址和數據轉換操作的流程圖;
圖9示出根據本公開第二示例性實施例的終端中的第三存儲地址和數據轉換操作的流程圖。
貫穿附圖,相同的標號將被理解為指示相同的部件、元件和結構。
具體實施方式
在本專利文件中,以下討論的圖1至圖9以及用于描述本公開的原理的各種實施例僅僅是舉例說明,并且不應該以任何方式被解釋為用于限制本公開的范圍。本領域技術人員將理解的是,可在任何適當地布置的系統或裝置中實現本公開的原理。提供以下參照附圖的描述來幫助全面理解由權利要求及其等同物限定的本公開的示例性實施例。本公開包括各種用于幫助理解的具體細節,但這些細節將僅被視為示例性的。因此,本領域普通技術人員將認識到的是,在不偏離本公開的范圍的情況下,可對這里所描述的實施例進行各種改變和修改。此外,為了清楚和簡明,可省略對于公知功能和構造的描述。
在以下描述和權利要求中使用的術語和詞匯不限于字面含義,而僅被發明人用于實現對本公開的清晰和一致的理解。因此,本領域技術人員應清楚的是,僅為了示意目的而提供本公開的示例性實施例的以下描述,而并非為了限制由權利要求及其等同物限定的本公開的目的。
將理解的是,除非上下文清晰地另有指示,否則單數形式包括復數的指示物。因此,例如,引用“組件表面”包括引用一個或更多個這樣的表面。
通過術語“大體上地”,意指引用的特征、參數或數值不需要被精確地實現,而偏差或變化(其中,偏差或變化包括:例如,公差、測量誤差、測量精度限制和本領域技術人員已知的其它因素)可按照不妨礙所述特征被期望提供的效果的數量而出現。
將提供本公開的示例性實施例來實現本公開的上述技術方面。在示例性實現中,定義的實體可具有相同的名稱,本公開不限于此。因此,在具有類似技術背景的系統中,可利用相同或準備好的修改來實現本公開的示意性實施例。
在本公開的示例性實施例中,終端可以是便攜式的或固定的。便攜式終端是用戶容易攜帶的電子裝置,諸如視頻電話、便攜式電話、智能電話、國際移動電信2000(IMT-2000)終端、寬帶碼分多址(WCDMA)終端、全球移動電信系統(UMTM)終端、個人數字助理(PDA)、便攜式多媒體播放器(PMP)、數字多媒體廣播(DMB)終端、電子書閱讀器、膝上型計算機、平板或數碼相機。固定的終端可以是例如臺式個人計算機(PC)。
圖1示出根據本公開示例性實施例的終端的框圖。
參照圖1,射頻(RF)單元123執行終端的無線通信功能。RF單元123包括RF發送器和RF接收器,其中,RF發送器對發送信號的頻率進行上變換,并對上變換后的發送信號進行放大,RF接收器對接收的信號進行低噪放大,并對低噪放大后的信號的頻率進行下變換。數據處理器120包括發送器和接收器,其中,發送器對發送信號進行編碼和調制,接收器對接收的信號進行解調和解碼。因此,數據處理器120可包括調制解調器(MODEM)和編解碼器(CODEC)。CODEC包括數據CODEC和音頻CODEC,其中,數據CODEC處理包數據,音頻CODEC處理諸如聲音的音頻信號。音頻處理器125再現從音頻CODEC接收的音頻信號,或者將從麥克風產生的發送音頻信號發送到數據處理器120的音頻CODEC。
鍵區127包括用于輸入數字和字符的字母數字鍵和用于設置各種功能的功能鍵。
相機單元140包括相機傳感器和信號處理器,其中,相機傳感器捕捉圖像數據,并將捕捉到的光學信號轉換為電信號,信號處理器將由相機傳感器 捕捉的模擬圖像信號轉換為數字數據。相機傳感器可以是電荷耦合器件(CCD)傳感器或互補金屬氧化物半導體(CMOS)傳感器,并且信號處理器可包括數字信號處理器(DSP)。相機傳感器和信號處理器可合并為單個裝置,或者可單獨進行配置。
視頻處理器150執行圖像信號處理(ISP),以在顯示器160上顯示從相機單元140接收的圖像信號。ISP包括諸如伽瑪校正、插值、空間改變、圖像效果、圖像縮放、自動白平衡(AWB)、自動曝光(AE)和自動對焦(AF)的圖像處理功能。視頻處理器150逐幀對從相機單元140接收的圖像信號進行處理,并根據顯示器160的特性和尺寸來輸出幀圖像數據。視頻處理器150包括視頻CODEC,其中,視頻CODEC用于以預定方法壓縮顯示在顯示器160上的幀圖像數據,并將壓縮后的幀圖像數據恢復(或解壓縮)為原始幀圖像數據。視頻CODEC可以是聯合圖像專家組(JPEG)CODEC、運動圖像專家組4(MPEG4)CODEC、Wavelet CODEC等。假設視頻處理器150具有屏幕顯示(OSD)功能,并可在處理器110的控制下根據顯示的屏幕的尺寸來輸出OSD數據。
顯示器160在屏幕上顯示從視頻處理器150接收的圖像信號,并顯示從處理器110接收的用戶數據。顯示器160可被配置為液晶顯示器(LCD)。在這種情況下,顯示器160可包括LCD控制器、存儲圖像數據的存儲器和LCD裝置。如果LCD被配置為觸摸屏,則LCD可用作輸入單元。在這種情況下,可在顯示器160上顯示鍵區127上的虛擬鍵。
處理器110提供對于終端的整體控制。
在本公開的示例性實施例中,當伴隨著特定應用的執行而接收到數據寫入/讀取請求時,處理器110將數據將被寫入或從中讀取的存儲區域的第一地址值發送到轉換單元170。
在本公開的示例性實施例中,轉換單元170使用隨機密鑰將從處理器110接收的第一地址值轉換為第二地址值,并將第二地址值發送到非易失性存儲器(例如,存儲器130的非易失性隨機存取存儲器(NVRAM)131)。
在本公開的示例性實施例中,如果第一地址值是被排除在地址轉換以外的預定地址,則轉換單元170在不進行地址轉換的情況下將接收的第一地址值發送到存儲器130的非易失性隨機存取存儲器(NVRAM)131。
在本公開的另一示例性實施例中,當從處理器110接收到將被寫入的第 一數據和第一數據將被寫入的存儲區域的第一地址值時,轉換單元170使用隨機密鑰將第一地址值轉換為第二地址值,并使用第二地址值將第一數據轉換為第二數據。
轉換單元170將第二數據和用于寫入第二數據的第二地址值發送到存儲器130的NVRAM 131。
在本公開的第二示例性實施例中,當從處理器110接收到用于讀取第一數據的第一地址值時,轉換單元170使用隨機密鑰將第一地址值轉換為第二地址值,并將第二地址值發送到NVRAM 130,以便讀取第一數據。當從NVRAM 130接收到按照第二地址值寫入的第二數據時,轉換單元170使用第二地址值將第二數據轉換為第一數據,并將第一數據發送給處理器110。
存儲器130可包括程序存儲器和數據存儲器。程序存儲器可存儲用于控制終端的總體操作的程序。根據本公開的示例性實施例,程序存儲器可存儲控制下述處理的程序:將數據將被寫入或從中讀取的特定存儲區域的第一地址值映射到第二地址值,并控制對與第二地址值相應的特定存儲區域的寫入或從與第二地址值相應的特定存儲區域的讀取,使得NVRAM 13的所有單元可均勻地受到損耗。根據本公開的示例性實施例,程序存儲器可存儲控制下述處理的程序:使用第二地址值將第一數據映射到第二數據,將第二數據寫入NVRAM 131,將寫入NVRAM 131中的第二數據轉換為第一數據,并讀取第一數據,從而保護NVRAM 131中的數據。
數據存儲器暫時存儲在執行上述程序期間產生的數據。
存儲器130包括易失性存儲器和非易失性存儲器。在本公開中,如果NVRAM被用作主存儲器,則執行損耗均衡以使NVRAM的所有單元均勻地受到損耗。
在本公開的第一示例性實施例中,當從轉換單元170接收到第二地址值時,NVRAM 131將數據寫入與第二地址值相應的存儲區域,或者從與第二地址值相應的存儲區域讀取數據。
在本公開的第一示例性實施例中,當從轉換單元170接收到第一地址值時,NVRAM 131將數據寫入與第一地址值相應的存儲區域,或者從與第一地址值相應的存儲區域讀取數據。
在本公開的第二示例性實施例中,當從轉換單元170接收到第二地址值和第二數據時,NVRAM 131將第二數據寫入與第二地址值相應的存儲區域。 當從轉換單元170接收到讀取與第二地址值相應的數據的請求時,NVRAM131從與第二地址值相應的存儲區域讀取第二數據,并將第二數據發送到轉換單元170。
在本公開的第二示例性實施例中,當從轉換單元170接收到第一地址值和第二數據時,NVRAM 131將第二數據寫入與第一地址值相應的存儲區域中。當從轉換單元170接收到讀取與第一地址值相應的數據的請求時,NVRAM 131從與第一地址值相應的存儲區域讀取第二數據,并將第二數據發送到轉換單元170。
將參照圖2至圖5來詳細描述下述操作:通過經由轉換單元170將用于數據寫入或數據讀取的存儲區域的第一地址值映射到第二地址值,在NVRAM 131上執行損耗均衡。
圖2示出根據本公開示例性實施例的轉換存儲地址的設備的框圖。
參照圖2,終端的存儲地址轉換設備包括處理器110、轉換單元170和NVRAM 131。
當伴隨著特定應用的執行而接收到數據寫入/讀取請求時,處理器110將NVRAM 131的用于數據寫入或數據讀取的特定存儲區域的地址發送到轉換單元170。
轉換單元170包括隨機密鑰產生器171和地址映射器172。
在每次終端開啟,隨機密鑰產生器171產生新的隨機密鑰,并將新的隨機密鑰發送到地址映射器172。隨機密鑰可以是數字。
如果終端在省電模式下開啟,則隨機密鑰產生器172可不產生新的隨機密鑰,或者可產生與先前的隨機密鑰相同的隨機密鑰并將產生的隨機密鑰發送到地址映射器172。像休眠那樣,當前狀態被寫入存儲器,隨后終端在省電模式下關閉。隨后,當終端再次開啟時,寫入數據全部被讀取和恢復,因此使存儲器返回至原有狀態。此外,正在進行的程序仍運行,就像什么都沒發生那樣。
因此,當終端在省電模式下開啟時,隨機密鑰產生器171可不產生新的隨機密鑰,或者可產生與先前的隨機密鑰相同的隨機密鑰并將產生的隨機密鑰發送到地址映射器172。
地址映射器172從隨機密鑰產生器171接收隨機密鑰。當從處理器110接收到用于數據寫入或數據讀取的特定存儲區域的第一地址值時,地址映射 器172使用隨機密鑰將第一地址值轉換為第二地址值,并將第二地址值發送到NVRAM 131。
可使用隨機密鑰來通過下面的等式創建第二地址值:
第二地址值=(第一地址值+隨機密鑰)%(總存儲地址范圍)……(1)
例如,如果用于數據寫入或數據讀取的特定存儲器的第一地址值是“7”,當前隨機密鑰是“8”,并且NVRAM的總地址范圍是“10”,則第一地址值“7”通過等式(1)被映射到第二地址值“5”。
地址映射器172使用從隨機密鑰產生器171接收的隨機密鑰,將第一地址值一一對應地轉換為第二地址值,使得第一地址值不以重疊方式被轉換為第二地址。
也就是說,一旦第一地址值“7”被映射到第二地址值“5”,則地址映射器172使用隨機密鑰將另一第一地址值一一對應地映射為不同于“5”的第二地址值。
在每次地址映射器172從隨機密鑰產生器171接收到隨機密鑰時,地址映射器172使用接收的隨機密鑰將第一地址值轉換為不同的第二地址值。當隨機密鑰產生器171在每個開啟周期產生隨機密鑰時,地址映射器172從隨機密鑰產生器171接收新的隨機鑰匙,并因而使用新的隨機鑰匙將存儲區域的第一地址值轉換為新的第二地址值,以用于數據寫入或數據讀取。
如果地址映射器172不從隨機鑰匙產生器171接收隨機密鑰,則地址映射器172使用先前的隨機密鑰來執行地址映射。
如果從處理器110被接收的數據將被寫入或從中讀取的存儲區域的第一地址值是指示諸如固件的基本程序將被存儲在其中的預定存儲區域的預定地址值,則地址映射器172簡單地在不進行地址轉換的情況下將第一地址值輸出到NVRAM 131。
當從轉換單元170接收到第二地址值時,NVRAM 131將數據寫入與第二地址值相應的存儲區域,或者從與第二地址值相應的存儲區域讀取數據。
當從轉換單元170接收到第一地址值時,NVRAM 131將數據寫入與第一地址值相應的存儲區域,或者從與第一地址值相應的存儲區域讀取數據。
轉換單元170可被單獨配置,或者被配置為并入處理器110或NVRAM131。
如果轉換單元170被并入處理器110,則處理器110通過轉換單元170 將用于數據寫入或數據讀取的存儲區域的第一地址值轉換為第二地址值,并將第二地址值發送到NVRAM 131。如果存儲區域的第一地址值是被排除在地址轉換以外的預定地址值,則處理器110在不進行地址轉換的情況下將第一地址值發送到NVRAM 131。
當從處理器110接收到第一地址值或第二地址值時,NVRAM 131將數據寫入與第一地址值或第二地址值相應的存儲區域,或者從與第一地址值或第二地址值相應的存儲區域讀取數據。
如果轉換單元170被并入NVRAM 131,則處理器110將用于數據寫入或數據讀取的存儲區域的第一地址值發送到NVRAM 131。
當從處理器110接收到存儲區域的第一地址值時,NVRAM 131通過轉換單元170將第一地址值轉換為第二地址值,并將數據寫入與第二地址值相應的存儲區域,或者從與第二地址值相應的存儲區域讀取數據。
如果存儲區域的第一地址值是被排除在地址轉換以外的預定地址,則NVRAM 131在不進行地址轉換的情況下將數據寫入與第一地址值相應的存儲區域,或者從與第一地址值相應的存儲區域讀取數據。
在如圖2所示在終端中轉換單元170被單獨配置的情況下,將參照圖3、圖4和圖5來更詳細地描述轉換NVRAM的地址的操作。
圖3示出根據本公開第一示例性實施例的終端中的第一存儲地址轉換操作的流程圖。
將額外參照圖1和圖2來描述根據本公開第一示例性實施例的第一存儲地址轉換操作。
參照圖3,當在步驟301終端開啟時,在步驟302,隨機密鑰產生器171產生新的隨機密鑰,并將新的隨機密鑰發送到地址映射器172。
當在步驟303伴隨著特定應用的執行而接收到數據寫入/讀取請求時,處理器110將用于數據寫入或數據讀取的存儲區域的第一地址值發送到轉換單元170的地址映射器172。
在步驟304,地址映射器172使用在步驟302接收的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。
在步驟305,地址映射器172將第二地址值發送到NVRAM 131,并且NVRAM 131將數據寫入與第二地址值相應的存儲區域,或者從與第二地址值相應的存儲區域讀取數據。
根據圖3的操作,由于在每個開啟周期產生新的隨機密鑰,并且使用該隨機密鑰將用于數據寫入或數據讀取的NVRAM的地址轉換為另一地址,因此通過損耗均衡而使NVRAM的區域均勻地受到損耗。
圖4示出根據本公開第一示例性實施例的終端中的第二存儲地址轉換操作的流程圖。
將額外參照圖1和圖2來詳細描述根據本公開第一示例性實施例的第二存儲地址轉換操作。
參照圖4,當在步驟401終端開啟時,在步驟402,隨機密鑰產生器171產生新的隨機密鑰,并將新的隨機密鑰發送到地址映射器172。
當在步驟403伴隨著特定應用的執行而接收到數據寫入/讀取請求時,在步驟404,處理器110確定數據將被寫入或從中讀取的存儲區域的第一地址值是否為被排除在地址轉換以外的預定地址。
如果在步驟404第一地址值不是被排除在地址映射以外的預定地址,則處理器110將第一地址值發送到轉換單元170的地址映射器172。
在步驟405,地址映射器172使用在步驟402接收的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。
在步驟406,地址映射器172將第二地址值發送到NVRAM 131,并且NVRAM 131將數據寫入與第二地址值相應的存儲區域,或從與第二地址值相應的地址區域讀取數據。
另一方面,如果在步驟404第一地址值是被排除在地址轉換以外的預定地址,則處理器110將第一地址值直接發送到NVRAM 131,而不是轉換單元170的地址映射器172。
隨后,在步驟407,NVRAM 131將數據寫入與第一地址值相應的存儲區域,或從與第一地址值相應的存儲區域讀取數據。
根據圖4的操作,由于在每個開啟周期產生新的隨機密鑰,并且使用該隨機密鑰將用于數據寫入或數據讀取的NVRAM的地址轉換為另一地址,因此通過損耗均衡而使NVRAM的區域均勻地受到損耗。此外,如果已請求將數據寫入被預設為存儲諸如固件的基本程序的特定存儲區域,或者已請求從所述特定存儲區域讀取數據,則將NVRAM 131的所述特定存儲區域的地址直接提供給NVRAM 131,而不是將該地址轉換為另一地址。因此,終端的被預設用于基本程序的區域的地址保持不變。
圖5示出根據本公開第一示例性實施例的終端中的第三存儲地址轉換操作的流程圖。
將額外參照圖1和圖2來詳細描述根據本公開第一示例性實施例的第三存儲地址轉換操作。
參照圖5,當在步驟501終端在省電模式下開啟時,隨機密鑰產生器171不產生新的隨機密鑰,或者產生與先前的隨機密鑰相同的隨機密鑰并將該隨機密鑰發送到地址映射器172。
當在步驟502伴隨著特定應用的執行而接收到數據寫入/讀取請求時,處理器110將數據將被寫入或從中讀取的存儲區域的第一地址值發送到轉換單元170的地址映射器172。
在步驟503,地址映射器172使用先前隨機密鑰或在步驟402接收的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。
在步驟504,地址映射器172將第二地址值發送到NVRAM 131,并且NVRAM 131將數據寫入與第二地址值相應的存儲區域,或者從與第二地址值相應的存儲區域讀取數據。
另一方面,如果第一地址值是被排除在地址轉換以外的預定地址,則處理器110將第一地址值直接發送到NVRAM 131,而不是轉換單元170的地址映射器172。隨后,NVRAM 131將數據寫入與第一地址值相應的存儲區域,或從與第一地址值相應的存儲區域讀取數據。
根據圖5的操作,由于在每個開啟周期產生新的隨機密鑰,并且使用該隨機密鑰將用于數據寫入或數據讀取的NVRAM的地址轉換為另一地址,因此通過損耗均衡而使NVRAM的區域均勻地受到損耗。此外,如果已請求將數據寫入被預設為存儲諸如固件的基本程序的特定存儲區域,或者已請求從所述特定存儲區域讀取數據,則將NVRAM 131的所述特定存儲區域的地址直接提供給NVRAM 131,而不是將該地址轉換為另一地址。因此,終端的被預設用于基本程序的區域的地址保持不變。此外,當終端在像休眠那樣的省電模式下開啟時返回至先前狀態時,使用先前的隨機密鑰或不是新的隨機密鑰來執行地址映射。由此NVRAM的轉換后的地址被保持。
圖6示出根據本公開第二示例性實施例的在終端中轉換存儲器的地址和數據的設備的框圖。
參照圖6,存儲器地址和數據轉換設備包括處理器110、轉換單元170 和NVRAM 131。
當伴隨著特定應用的執行而接收到數據寫入/讀取請求時,處理器110將與NVRAM 131的數據將被寫入或從中讀取的存儲區域相應的地址發送到轉換單元170。
轉換單元170包括隨機密鑰產生器171、地址映射器172和數據轉換器130。
在每次終端開啟時,隨機密鑰產生器171產生新的隨機密鑰,并將新的隨機密鑰發送給地址映射器172。隨機密鑰可以是數字。
如果終端在省電模式下開啟,則隨機密鑰產生器172可不產生新的隨機密鑰,或者可產生與先前的隨機密鑰相同的隨機密鑰并將產生的隨機密鑰發送到地址映射器172。在省電模式下,在當前狀態被寫入存儲器之后,終端斷電,像休眠那樣。隨后,當終端再次開啟時,寫入數據全部被讀取和恢復,因此使存儲器返回至原有狀態。此外,正在進行的程序仍運行,就像什么都沒發生那樣。
因此,當終端在省電模式下開啟時,隨機密鑰產生器171可不產生新的隨機密鑰,或者可產生與先前的隨機密鑰相同的隨機密鑰并將產生的隨機密鑰發送到地址映射器172。
地址映射器172從隨機密鑰產生器171接收隨機密鑰。
當從處理器110接收到數據將被寫入或從中讀取的特定存儲區域的第一地址值時,地址映射器172使用隨機密鑰將第一地址值轉換為第二地址值,并將第二地址值發送到NVRAM 131和數據轉換器173。
可使用隨機密鑰通過等式(1)來創建第二地址值。
地址映射器172使用從隨機密鑰產生器171接收的隨機密鑰,將第一地址值一一對應地轉換為第二地址值。在每次地址映射器172從隨機密鑰產生器171接收隨機密鑰時,地址映射器172使用接收的隨機密鑰將第一地址值轉換為不同的第二地址值。當隨機密鑰產生器171在每個開啟周期產生新的隨機密鑰時,地址映射器172從隨機密鑰產生器171接收新的隨機密鑰,因而使用新的隨機密鑰將存儲區域的第一地址值轉換為新的第二地址值,以用于數據寫入或數據讀取。
如果地址映射器172未從隨機密鑰產生器171接收到隨機密鑰,則地址映射器712使用先前的隨機密鑰來執行地址映射。
如果從處理器接收的與數據將被寫入或從中讀取的存儲區域相應的第一地址值是與諸如固件的基本程序將被存儲在其中的預定存儲區域相應的預定地址,則地址映射器172簡單地在不進行地址轉換的情況下將第一地址值輸出到NVRAM 131。
地址映射器172通過等式(1)將第一地址值轉換為第二地址值,并將第二地址值發送到地址轉換器130。
當從處理器110接收到將被寫入的第一數據時,數據轉換器173使用從地址映射器172接收的第二地址值將第一數據轉換為第二數據,并將第二數據發送到NVRAM 131。
當響應于對于從處理器110讀取第一數據的請求而從NVRAM 131接收到第二數據時,數據轉換器173使用第二地址值將第二數據轉換為第一數據,并將第一數據發送到處理器100。
數據轉換器173可通過等式(2)將第二數據轉換為第一數據或者將第一數據轉換為第二數據。在等式(2)中,第一數據是原始數據,第二數據是轉換后的數據。
第二數據=第一數據+第二地址值
第一數據=第二數據-第二地址值……(2)
雖然在本公開的示例性實施例中,通過等式(2)中的加法和減法執行第一數據與第二數據之間的轉換,但第一數據和第二數據可通過任何其他將對將被寫入的數據進行處理的結果恢復為原始數據的等式彼此轉換。
當從轉換單元170接收到第二數據和用于數據寫入的第二地址值時,NVRAM 131將第二數據寫入與第二地址值相應的存儲區域中。
當從轉換單元170接收到用于數據讀取的第二地址值時,NVRAM 131從與第二地址值相應的存儲區域讀取第二數據,并將第二數據發送到轉換單元170。
當從轉換單元170接收到將被寫入的第二數據和用于寫入第二數據的第一地址值時,NVRAM 131將第二數據寫入與第一地址值相應的存儲區域中。
當從轉換單元170接收到用于數據讀取的第一地址值時,NVRAM 131從與第一地址值相應的存儲區域讀取第二數據,并將第二數據發送到轉換單元170。
轉換單元170可被單獨配置,或者被并入處理器110或NVRAM 131。
如果轉換單元170被并入處理器110,則處理器110通過轉換單元170將與第一數據將被寫入或從中讀取的存儲區域相應的第一地址值轉換為第二地址值,通過轉換單元170將第一數據轉換為第二數據,并將第二地址值和第二數據發送到NVRAM 131。
處理器110通過轉換單元170將與第一數據將被從中讀取的存儲區域相應的第一地址值轉換為第二地址值,并將第二地址值發送到NVRAM 131。當從NVRAM 131接收到從與第二地址值相應的存儲區域讀取的第二數據時,處理器110通過轉換單元170將第二數據轉換為第一數據。
如果與第一數據將被寫入的存儲區域相應的第一地址值是被排除在地址轉換以外的預定地址,則處理器110通過轉換單元170將第一數據轉換為第二數據,并將第一地址值和第二數據發送到NVRAM 131。
如果與第一數據將被從中讀取的存儲區域相應的第一地址值是被排除在地址轉換以外的預定地址,則處理器110將第一地址值發送到NVRAM 131。當從NVRAM 131接收到與第一地址值相應的存儲區域讀取的第二數據時,處理器110通過轉換單元170將第二數據轉換為第一數據。
如果轉換單元170被并入NVRAM 131,則處理器110將與第一數據將被寫入或從中讀取的存儲區域相應的第一地址值發送到NVRAM 131。
當從處理器110接收到與第一數據將被寫入的存儲區域相應的第一地址值時,NVRAM 131通過轉換單元170將第一地址值轉換為第二地址值并將第一數據轉換為第二數據,并將第二數據寫入與第二地址值相應的存儲區域。
當從處理器110接收到與第一數據被從中讀取的存儲區域相應的第一地址值時,NVRAM 131通過轉換單元170將第一地址值轉換為第二地址值并將存儲在與第二地址值相應的存儲區域中的第二數據轉換為第一數據,并將第一數據發送到處理器110。
如果與第一數據將被寫入的存儲區域相應的第一地址值是被排除在地址映射以外的預定地址,則NVRAM 131通過轉換單元170將第一數據轉換為第二數據,并將第二數據寫入與第一地址值相應的存儲區域。
如果與第一數據將被從中讀取的存儲區域相應的第一地址值是被排除在地址轉換以外的預定地址,則NVRAM 131通過轉換單元170將存儲在與第一地址值相應的存儲區域中的第二數據轉換為第一數據,并將第一數據發送到處理器110。
在如圖6所示在終端中轉換單元170被單獨配置的情況下,將參照圖7、圖8和圖9來更詳細地描述NVRAM 131的轉換地址的操作。
圖7示出根據本公開第二示例性實施例的終端中的第一存儲地址和數據轉換操作的流程圖。
將額外參照圖1和圖6來描述根據本公開第二示例性實施例的第一存儲地址和數據轉換操作。
參照圖7,當在步驟701終端開啟時,在步驟702,隨機密鑰產生器171產生新的隨機密鑰,并將新的隨機密鑰發送到地址映射器172。
當在步驟703伴隨著特定應用的執行而接收到對于寫入第一數據的請求時,處理器110將與第一數據將被寫入的存儲區域相應的第一地址值發送到轉換單元170的地址映射器172,并將第一數據發送到轉換單元170的數據轉換器173。
在步驟704,地址轉換器172使用在步驟702接收的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。地址映射器172將第二地址值發送到數據轉換器173和NVRAM 131。
在步驟705,數據轉換器173使用從地址映射器172接收的第二地址值,通過例如等式(2)將從處理器110接收的第一數據轉換為第二數據,并將第二數據發送到NVRAM 131。
在步驟706,當從地址映射器172接收到第二地址值并從數據轉換器173接收到第二數據時,NVRAM 131將第二數據寫入與第二地址值相應的存儲區域。
隨后,當在步驟707伴隨著特定應用的執行而接收到對于讀取第一數據的請求時,處理器110將與第一數據將被從中讀取的存儲區域相應的第一地址值發送到轉換單元170的地址映射器172。在步驟708,地址映射器172使用在步驟720接收的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。
地址映射器172將第二地址值發送到NVRAM 131和數據轉換器173。
NVRAM 131從與接收的第二地址值相應的存儲區域讀取第二數據,并將第二數據發送到數據轉換器173。
在步驟709,數據轉換器173使用從地址映射器172接收的第二地址值,通過例如等式(2)將從NVRAM 131接收的第二數據轉換為第一數據,并將 第一數據發送到處理器110,因而完成對第一數據的讀取操作。
根據如圖7所示的操作,可通過在每個開啟周期產生隨機密鑰,并使用隨機密鑰寫入/讀取數據來保護數據。
例如,當終端開啟時,產生第一隨機密鑰,并使用第一隨機密鑰將用于寫入第一數據(a)的第一地址值轉換為第二地址值。隨后,使用第二地址值將第一數據(a)轉換為第二數據(b),并將第二數據(b)寫入NVRAM。此外,可使用第二數據值將第二數據(b)轉換為第一數據(a)。因此,可從NVRAM讀取原始的第一數據(a)。
然而,當終端關閉之后又開啟時,NVRAM也斷電之后又通電。因此,從隨機密鑰產生器產生新的隨機密鑰(即,第二隨機密鑰)。
在第一數據(a)仍余留在NVRAM中的情況下,當請求讀取第一數據(a)時,使用第二隨機密鑰將用于讀取第一數據(a)的第一地址值轉換為第三地址。不同于被轉換為余留的第一數據(a)的第二數據(b),使用第三地址來讀取第三數據(c)。因此,盡管在NVRAM通電之后又斷電的情況下數據仍留在NVRAM上,但所述數據不被讀取。
圖8示出根據本公開第二示例性實施例的終端中的第二存儲地址和數據轉換操作的流程圖。
將額外參照圖1和圖6來描述根據本公開第二示例性實施例的第二存儲地址和數據轉換操作。
參照圖8,當在步驟801終端開啟時,在步驟802,隨機密鑰產生器171產生新的隨機密鑰,并將新的隨機密鑰發送到地址映射器172。
當在步驟803伴隨著特定應用的執行而接收到對于寫入第一數據的請求時,處理器110將與第一數據將被寫入的存儲區域相應的第一地址值發送到轉換單元170的地址映射器172,并將第一數據發送到轉換單元170的數據轉換器173。
如果在步驟804確定接收的第一地址值是被排除在地址轉換以外的預定地址,則地址映射器172在不進行地址轉換的情況下將第一地址值發送到NVRAM 131。被排除在地址映射以外的預定地址是與諸如固件的基本程序將被存儲在其中的特定區域相應的地址。
在步驟805,為了數據轉換,地址映射器172使用在步驟802接收的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。
地址映射器172將第二地址值發送到數據轉換器173,并將第一地址值發送到NVRAM 131。
在步驟806,數據轉換器173使用從地址映射器172接收的第二地址值,通過例如等式(2)將從處理器110接收的第一數據轉換為第二數據,并將第二數據發送到NVRAM 131。
在步驟807,當從地址映射器172接收到第一地址值并從數據轉換器173接收到第二數據時,NVRAM 131將第二數據寫入與第一地址值相應的存儲區域。
隨后,當在步驟808伴隨著特定應用的執行而接收到對于讀取第一數據的請求時,處理器110將與第一數據將被從中讀取的存儲區域相應的第一地址值發送到轉換單元170的地址映射器172。如果在步驟809確定接收的第一地址值是被排除在地址映射以外的預定地址,則地址映射器172在不進行地址映射的情況下將第一地址值發送到NVRAM 131。
在步驟810,為了數據轉換,地址映射器使用在步驟802接收的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。
地址映射器172將第二地址值發送到數據轉換器173。
NVRAM 131從與接收的第一地址值相應的存儲區域讀取第二數據,并將第二數據發送到地址轉換器173。
在步驟811,數據轉換器173使用從地址映射器172接收的第二地址值,通過例如等式(2)將從NVRAM 131接收的第二數據轉換為第一數據,并將第一數據發送到處理器110,因而完成對第一數據的讀取操作。
圖9示出根據本公開第二示例性實施例的終端中的第三存儲地址和數據轉換操作的流程圖。
將額外參照圖1和圖6來詳細描述根據本公開第二示例性實施例的第三存儲地址和數據轉換操作。
參照圖9,由于假定終端在像休眠那樣的省電模式下讀取所有寫入數據并將所述數據恢復至數據的原始狀態,因此當在步驟901終端在省電模式下開啟時,隨機密鑰產生器171不產生新的隨機密鑰,或者產生與先前隨機密鑰相同的隨機密鑰并將該隨機密鑰發送到地址映射器172。
當在步驟902伴隨著特定應用的執行而接收到對于寫入第一數據的請求時,處理器110將與第一數據將被寫入的存儲區域相應的第一地址值發送到 轉換單元170的地址映射器172,并將第一數據發送到轉換單元170的數據轉換器173。
在步驟903,地址轉換器172使用先前隨機密鑰或從隨機密鑰產生器171接收的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。
地址映射器172將第二地址值發送到數據轉換器173和NVRAM 131。
在步驟904,數據轉換器173使用從地址映射器172接收的第二地址值,通過例如等式(2)將從處理器110接收的第一數據轉換為第二數據,并將第二數據發送到NVRAM 131。
在步驟905,當從地址映射器172接收到第二地址值并從數據轉換器173接收到第二數據時,NVRAM 131將第二數據寫入與第二地址值相應的存儲區域。
隨后,當在步驟906伴隨著特定應用的執行而接收到對于讀取第一數據的請求時,處理器110將與第一數據將被從中讀取的存儲區域相應的第一地址值發送到轉換單元170的地址映射器172。在步驟907,地址映射器172使用先前隨機密鑰或與先前隨機密鑰相同的隨機密鑰,通過例如等式(1)將第一地址值轉換為第二地址值。
地址映射器172將第二地址值發送到數據轉換器173和NVRAM 131。
NVRAM 131從與接收的第二地址值相應的存儲區域讀取第二數據,并將第二數據發送到數據轉換器173。
在步驟908,數據轉換器173使用從地址映射器172接收的第二地址值,通過例如等式(2)將從NVRAM 131接收的第二數據轉換為第一數據,并將第一數據發送到處理器110,因而完成對第一數據的讀取操作。
在此,應意識到的是,本公開的上述示例性實施例一般在某種程度上涉及輸入數據的處理和輸出數據的產生。可以以硬件或與硬件結合的軟件來實現所述輸入數據處理和輸出數據產生。例如,可在用于實現與本公開的上述示例性實施例相關聯的功能的移動裝置等或相關電路中使用特定電子元件。可選地,根據存儲的指令進行操作的一個或更多個處理器可實現與本公開的上述示例性實施例相關聯的功能。如果是這樣的話,下述情況在本公開的范圍內,這樣的指令可被存儲在一個或更多個處理器可讀介質中。處理器可讀介質的示例包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數據存儲器件。處理器可讀介質還可分布在聯網的計算機系 統上,使得以分布式方式存儲和執行指令。此外,本公開所屬領域的程序員可容易解釋用于實現本公開的功能性計算機程序、指令和指令段。
雖然已利用示例性實施來描述了本公開,但可向本領域技術人員建議各種改變和修改。意在本公開包含落入權利要求的范圍的這樣的改變和修改。

關于本文
本文標題:在終端中轉換存儲器的地址和數據的設備和方法.pdf
鏈接地址:http://www.wwszu.club/p-6369700.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大