国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      提高固態(tài)存儲(chǔ)裝置的壽命的數(shù)值表示的制作方法

      文檔序號(hào):6498561閱讀:294來(lái)源:國(guó)知局
      提高固態(tài)存儲(chǔ)裝置的壽命的數(shù)值表示的制作方法
      【專(zhuān)利摘要】通常公開(kāi)了用于提高固態(tài)存儲(chǔ)裝置的壽命的技術(shù)和實(shí)施方式。
      【專(zhuān)利說(shuō)明】提高固態(tài)存儲(chǔ)裝置的壽命的數(shù)值表示

      【背景技術(shù)】
      [0001]除非本文另外指示,否則在此部分中所描述的方法對(duì)于本申請(qǐng)中的權(quán)利要求而言不是現(xiàn)有技術(shù),并且通過(guò)包括在此部分中不被承認(rèn)是現(xiàn)有技術(shù)。
      [0002]存儲(chǔ)系統(tǒng)可以包括諸如固態(tài)硬盤(pán)(SSD)這樣的固態(tài)存儲(chǔ)裝置。SSD可以包括多個(gè)半導(dǎo)體裝置。隨著時(shí)間的推移,當(dāng)從SSD寫(xiě)入和讀取數(shù)據(jù)時(shí),這些半導(dǎo)體裝置可能經(jīng)歷損耗,這會(huì)導(dǎo)致數(shù)據(jù)破壞和/或丟失,縮短SSD的壽命。


      【發(fā)明內(nèi)容】

      [0003]本公開(kāi)描述了用于提高固態(tài)存儲(chǔ)裝置的壽命的一些示例性方法、設(shè)備和系統(tǒng)。固態(tài)存儲(chǔ)裝置可以包括存儲(chǔ)器控制模塊。一些示例性方法可以包括:在存儲(chǔ)器控制模塊處,接收用于寫(xiě)入操作的數(shù)據(jù);將所接收到的數(shù)據(jù)轉(zhuǎn)換成互補(bǔ)表示數(shù)據(jù),其中互補(bǔ)表示數(shù)據(jù)與所接收到的數(shù)據(jù)相比可以是基本上相同的尺寸并且被優(yōu)化用于存儲(chǔ)到固態(tài)存儲(chǔ)裝置中;以及將互補(bǔ)表示數(shù)據(jù)寫(xiě)入固態(tài)存儲(chǔ)裝置。
      [0004]一些示例設(shè)備可以包括具有存儲(chǔ)在其中的指令的機(jī)器可讀非暫時(shí)性介質(zhì)。當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行指令時(shí),可以在操作上使得存儲(chǔ)器控制模塊能夠:接收用于寫(xiě)入操作的數(shù)據(jù);將所接收到的數(shù)據(jù)轉(zhuǎn)換成互補(bǔ)表示數(shù)據(jù),其中在一些示例中,互補(bǔ)表示數(shù)據(jù)與所接收到的數(shù)據(jù)相比可以是基本上相同的尺寸并且被優(yōu)化用于存儲(chǔ)到固態(tài)存儲(chǔ)裝置中;以及將互補(bǔ)表示數(shù)據(jù)寫(xiě)入固態(tài)存儲(chǔ)裝置。
      [0005]一些示例性系統(tǒng)可以包括固態(tài)硬盤(pán)(SSD)和通信地耦接至SDD的存儲(chǔ)器控制模塊。另外,存儲(chǔ)器控制模塊可以被配置成接收用于寫(xiě)入操作的數(shù)據(jù),將所接收到的數(shù)據(jù)轉(zhuǎn)換成互補(bǔ)表示數(shù)據(jù),并且將互補(bǔ)表示數(shù)據(jù)寫(xiě)入SDD。
      [0006]上述
      【發(fā)明內(nèi)容】
      僅是說(shuō)明性的,并且不旨在以任何方式為限制性的。除以上所描述的說(shuō)明性方面、實(shí)施方式和特征之外,另外的方面、實(shí)施方式和特征通過(guò)參照?qǐng)D和以下具體描述將變得顯而易見(jiàn)。

      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0007]在本說(shuō)明書(shū)的結(jié)束部分中具體地指出并清楚地要求保護(hù)主題。本公開(kāi)的上述和其它特征根據(jù)結(jié)合附圖進(jìn)行的以下描述和所附權(quán)利要求將變得更加完全顯而易見(jiàn)。應(yīng)理解這些圖僅描繪了根據(jù)本公開(kāi)的數(shù)個(gè)實(shí)施方式,并且因此,將不被認(rèn)為限制其范圍。將通過(guò)使用附圖附加具體地并詳細(xì)地描述本公開(kāi)。
      [0008]圖中:
      [0009]圖1是例示了根據(jù)本文所公開(kāi)的各種實(shí)施方式、具有變換的二進(jìn)制格式的數(shù)值數(shù)據(jù)的數(shù)據(jù)表不的表;
      [0010]圖2A和圖2B例示了根據(jù)本公開(kāi)的至少某些實(shí)施方式布置的示例性系統(tǒng);
      [0011]圖3例示了根據(jù)本公開(kāi)的至少某些實(shí)施方式的用于轉(zhuǎn)換用于寫(xiě)入操作的數(shù)據(jù)的示例性過(guò)程;
      [0012]圖4例示了根據(jù)本文所公開(kāi)的各種實(shí)施方式的示例性過(guò)程,其可以由可以被配置為變換所接收到的數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)換模塊執(zhí)行;
      [0013]圖5例示了根據(jù)本公開(kāi)的一個(gè)方面的示例性過(guò)程,其可以由可以被配置為執(zhí)行逆變換的數(shù)據(jù)轉(zhuǎn)換模塊執(zhí)行;
      [0014]圖6例示了可以根據(jù)本文所描述的至少某些實(shí)施方式布置的示例性計(jì)算機(jī)程序廣品;以及
      [0015]圖7是例示了全部根據(jù)本文所描述的至少某些實(shí)施方式布置的諸如可能由本領(lǐng)域的技術(shù)人員所具體實(shí)現(xiàn)的示例性計(jì)算裝置的框圖。

      【具體實(shí)施方式】
      [0016]以下描述連同特定細(xì)節(jié)一起闡述各種示例以提供對(duì)要求保護(hù)的主題的徹底理解。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解的是,可以在沒(méi)有本文所公開(kāi)的一些或更多特定細(xì)節(jié)的情況下實(shí)踐所要求保護(hù)的主題。此外,在一些情況下,尚未詳細(xì)地描述眾所周知的方法、過(guò)程、系統(tǒng)、組件和/或電路,以便于避免不必要地使要求保護(hù)的主題混淆。
      [0017]在以下具體描述中,參照形成其一部分的附圖。在圖中,除非上下文另外指示,否則相同的符號(hào)通常標(biāo)識(shí)相似的組件。在【具體實(shí)施方式】、圖和權(quán)利要求中所描述的說(shuō)明性實(shí)施方式不意在為限制性的。在不背離這里所呈現(xiàn)的主題的精神或范圍的情況下,可以利用其它實(shí)施方式,并且可以做出其它改變。將容易地理解的是,像本文通常所描述的和在圖中所例示的那樣,能夠在各式各樣的不同構(gòu)造中布置、替換、組合并且設(shè)計(jì)本公開(kāi)的方面,所述不同構(gòu)造中的全部都被顯式地設(shè)想到并且構(gòu)成本公開(kāi)的一部分。
      [0018]本公開(kāi)被尤其吸引到與提高固態(tài)存儲(chǔ)裝置的壽命有關(guān)的方法、裝置、系統(tǒng)和計(jì)算機(jī)可讀媒體。
      [0019]一般而言,固態(tài)存儲(chǔ)裝置可以被認(rèn)為是普遍的??梢源嬖诟魇礁鳂拥墓虘B(tài)存儲(chǔ)裝置,諸如但不限于包括閃速存儲(chǔ)器(N0R型閃速存儲(chǔ)器和NAND型閃速存儲(chǔ)器)的非易失性存儲(chǔ)器。另外,固態(tài)存儲(chǔ)裝置可以包括易失性存儲(chǔ)器,包括隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM (DRAM)或同步RAM (SRAM)。固態(tài)存儲(chǔ)裝置的一個(gè)應(yīng)用可以是用諸如但不限于固態(tài)硬盤(pán)(SSD)的固態(tài)存儲(chǔ)裝置代替?zhèn)鹘y(tǒng)的機(jī)電硬盤(pán)驅(qū)動(dòng)器(HDD)。
      [0020]和HDD對(duì)比,SSD可以利用半導(dǎo)體裝置來(lái)存儲(chǔ)數(shù)據(jù)同時(shí)以與HDD相似的方式促進(jìn)對(duì)存儲(chǔ)在SSD中的數(shù)據(jù)的訪問(wèn)。半導(dǎo)體裝置的利用可以產(chǎn)生允許比HDD更快的存取時(shí)間和/或更低的功耗實(shí)現(xiàn)的SSD。然而,更快的存取時(shí)間和/或更低的功耗可能付出代價(jià),例如,半導(dǎo)體裝置可以在半導(dǎo)體裝置變壞并且不再能夠提供數(shù)據(jù)的可靠存儲(chǔ)之前起作用長(zhǎng)達(dá)有限的時(shí)間。
      [0021]半導(dǎo)體裝置可能因?yàn)閿?shù)據(jù)可以在SSD中存儲(chǔ)和存取的方式而劣化。對(duì)于二進(jìn)制數(shù)據(jù)系統(tǒng)的示例,塊中的存儲(chǔ)器單元的默認(rèn)狀態(tài)部分地由于半導(dǎo)體裝置的電氣性質(zhì)而可以為“1”。因此,在擦除操作中,塊中的存儲(chǔ)器單元可以被初始化為值“1”。在擦除操作期間,具有值為“ 1”的存儲(chǔ)器單元可能不改變,然而具有值為“0”的存儲(chǔ)器單元可以從“0”改變?yōu)椤?”。因此,具有通過(guò)寫(xiě)入操作從“1”向“0”改變的值的存儲(chǔ)器單元可以具有比具有保持為“1”的值的存儲(chǔ)器單元更多的損耗。因此,在寫(xiě)入操作期間減少“0”寫(xiě)入的量可以減少將來(lái)的過(guò)寫(xiě)入或擦除操作的實(shí)例,從而,可以減少SSD的損耗。
      [0022]用于表示數(shù)據(jù)的一個(gè)方法可以涉及使用數(shù)據(jù)的二的補(bǔ)碼表示,其可以提供計(jì)算上簡(jiǎn)化的算術(shù)。因?yàn)榻?jīng)簡(jiǎn)化的算術(shù)操作可用于以二的補(bǔ)碼格式存儲(chǔ)的數(shù)據(jù),所以計(jì)算機(jī)系統(tǒng)可以頻繁地以二的補(bǔ)碼格式存儲(chǔ)它們的大部分?jǐn)?shù)據(jù)。然而,當(dāng)像數(shù)字一樣統(tǒng)計(jì)地存儲(chǔ)時(shí),二的補(bǔ)碼格式可以增加SSD的損耗。
      [0023]例如,存儲(chǔ)整數(shù)值的頻率可能不遵循均勻分布,但是替代地存儲(chǔ)數(shù)據(jù)的統(tǒng)計(jì)分布會(huì)主要偏愛(ài)具有較小絕對(duì)值的數(shù)。常見(jiàn)的數(shù)據(jù)值可能往往是這樣的數(shù)據(jù)值,即,其二的補(bǔ)碼表示的值統(tǒng)計(jì)上很可能包括大量“0”比特,這會(huì)增加損耗。另外,較小正數(shù)的二的補(bǔ)碼表示還可能往往具有大量的“0”比特,這還會(huì)增加損耗。
      [0024]如將在下面更詳細(xì)地討論的,可以以提高SSD的壽命的方式執(zhí)行訪問(wèn)(例如,寫(xiě)入和讀取/編程和擦除)。在某些示例中,訪問(wèn)可以包括轉(zhuǎn)換正被寫(xiě)入SSD的數(shù)據(jù)。
      [0025]一般而言,可以在輸入/輸出(I/O)操作中的各種階段處執(zhí)行數(shù)據(jù)從源數(shù)值表示(諸如二的補(bǔ)碼)到SSD格式的數(shù)值表示(諸如本文所公開(kāi)的)的變換。同樣地,可以在任一個(gè)相同的階段中或在階段的任何組合中執(zhí)行示例性SSD格式的數(shù)值表示到源數(shù)值表示的逆變換。例如,作為應(yīng)用運(yùn)行的計(jì)算機(jī)程序進(jìn)程可以被操作為通過(guò)其自身的應(yīng)用中的數(shù)的比特表示或在一些示例中借助于由庫(kù)、預(yù)處理器、編譯器或鏈接器或其任何組合所定義的數(shù)據(jù)類(lèi)型來(lái)存儲(chǔ)SSD格式的數(shù)。在另一示例中,操作系統(tǒng)可以被配置為在被配置為區(qū)分來(lái)自卷組的SSD卷的邏輯卷管理器(作為用于SSD物理裝置的裝置驅(qū)動(dòng)程序)中和/或在閃存轉(zhuǎn)換層(FTL)中向關(guān)聯(lián)的SSD裝置輸出SSD格式,例如作為與文件系統(tǒng)相關(guān)聯(lián)的存儲(chǔ)格式。另外,轉(zhuǎn)換可以使用諸如在典型的計(jì)算機(jī)中使用的設(shè)備或邏輯系統(tǒng)來(lái)執(zhí)行,并且可以在系統(tǒng)存儲(chǔ)器中、在外圍總線(xiàn)上、在網(wǎng)絡(luò)上或在SSD處或以其任何組合來(lái)執(zhí)行。
      [0026]在一些實(shí)施方式中,特定的數(shù)據(jù)集可以已知為包含非零平均值。在這種情況下,可以在由偏移去除非零平均值之后對(duì)于差值執(zhí)行變換,其中偏移可以被選擇為將平均值移動(dòng)至零。偏移可以是已知的或可知為促進(jìn)逆變換以恢復(fù)存儲(chǔ)數(shù)據(jù)。在一些實(shí)例中,偏移可以與所保存的數(shù)據(jù)相關(guān)聯(lián)并且分別地例如存儲(chǔ)在文件系統(tǒng)中。在一些示例中,數(shù)據(jù)的分布可以是固有性質(zhì)并且可以是已知的,而無(wú)需保存偏移。
      [0027]圖1是例示了根據(jù)本文所公開(kāi)的各種實(shí)施方式、具有變換的二進(jìn)制格式的數(shù)值數(shù)據(jù)的數(shù)據(jù)表示的表100。表100包括整數(shù),其可以被表示為十進(jìn)制數(shù)102、表示為二的補(bǔ)碼形式的二進(jìn)制數(shù)104或表示為變換的二進(jìn)制數(shù)106。盡管該表例示了 16比特?cái)?shù),但是可以在各種實(shí)施方式中像可能必需的那樣采用任何其它比特?cái)?shù)。
      [0028]十進(jìn)制數(shù)102可以例示為表示整數(shù)的十進(jìn)制格式的列,其中正數(shù)可以被表示為沒(méi)有符號(hào)而負(fù)數(shù)可以表示為有負(fù)號(hào)。二的二進(jìn)制補(bǔ)碼104可以例示為以二的二進(jìn)制補(bǔ)碼形式表示整數(shù)的列??梢圆捎枚难a(bǔ)碼數(shù)系統(tǒng)來(lái)將正數(shù)和負(fù)數(shù)編碼成二進(jìn)制數(shù)表示。
      [0029]可以通過(guò)確定二進(jìn)制數(shù)的一的補(bǔ)碼并且加一來(lái)確定該二進(jìn)制數(shù)的二的補(bǔ)碼??梢酝ㄟ^(guò)將數(shù)的二進(jìn)制表示中的比特反轉(zhuǎn)來(lái)確定該數(shù)的一的補(bǔ)碼。
      [0030]如先前所描述的,可以以二的補(bǔ)碼格式存儲(chǔ)計(jì)算機(jī)數(shù)據(jù)。作為非限制性示例,數(shù){2,1,0,-1,-2}在整體上可以是可能統(tǒng)計(jì)上很可能被寫(xiě)入磁盤(pán)的五個(gè)整數(shù)的代表性集合。在描述所公開(kāi)的主題時(shí)出于簡(jiǎn)單目的,已經(jīng)部分地選擇了整數(shù)的集合,因?yàn)楦鱾€(gè)整數(shù)可以具有小絕對(duì)值,所述小絕對(duì)值可以適合于示例性統(tǒng)計(jì)分布并且適于提供示例以幫助描述圖1中所提供的數(shù)格式。應(yīng)該理解的是,可以使用任何其它數(shù)據(jù),并且因此,所要求保護(hù)的主題在這些方面不受限制??梢允褂萌缭谂c{2,1,0, -1,-2}對(duì)應(yīng)的行中在列104中所例示的二的二進(jìn)制補(bǔ)碼格式來(lái)表示數(shù)??梢允褂?6比特表示各個(gè)二的補(bǔ)碼數(shù),并且該示例的五個(gè)數(shù)可以對(duì)應(yīng)于表示五個(gè)示例性整數(shù)的總共80比特(16比特X5)。在這個(gè)示例中,80個(gè)二的二進(jìn)制補(bǔ)碼比特中的47個(gè)二進(jìn)制比特可以為“0”。將這80個(gè)比特存儲(chǔ)到SSD可能需要將47個(gè)比特從“1”設(shè)置為“0”,這進(jìn)而可能對(duì)SSD造成損耗。
      [0031]如將在圖4中更詳細(xì)地描述的,從二的二進(jìn)制補(bǔ)碼格式變成SSD格式的示例變換可以減少對(duì)SSD的損耗。在一些示例中,變換可以實(shí)現(xiàn)如下:(1)從以二的補(bǔ)碼格式所表示的整數(shù)開(kāi)始,(2)確定該整數(shù)的符號(hào),(3)如果是正的(包括零),則取該整數(shù)的1的補(bǔ)碼,(4)否則如果是負(fù)的,則通過(guò)使最高有效位成為“0”來(lái)清除符號(hào)位。二的二進(jìn)制補(bǔ)碼格式的整數(shù)的符號(hào)的確定可以通過(guò)檢查符號(hào)位(可以是最高有效位或第一比特)來(lái)執(zhí)行。符號(hào)位中的“1”可以指示負(fù)值,而“0”可以指示非負(fù)的(即正的,包括零)。圖1的表100在列106中例示了示例性變換的結(jié)果。
      [0032]如將在圖5中更詳細(xì)地描述的,當(dāng)數(shù)據(jù)將從SSD讀取時(shí)可以執(zhí)行以SSD格式所保存的數(shù)據(jù)到二的補(bǔ)碼格式的逆變換。在一些示例中,逆變換可以包括:(1)從以SSD格式所表示的整數(shù)開(kāi)始,(2)確定該整數(shù)的符號(hào),(3)如果正的(包括零),則通過(guò)使最高有效位成為“0”來(lái)設(shè)置符號(hào)位,(4)否則如果是負(fù)的,則取該整數(shù)的1的補(bǔ)碼。
      [0033]在表100中,針對(duì)整數(shù)“2”的二的二進(jìn)制補(bǔ)碼104可以被表示為16比特二進(jìn)制值“0000 0000 0000 0010”。因?yàn)檎麛?shù)“2”的符號(hào)位可以例示為“0”,所以可以通過(guò)確定作為16比特二進(jìn)制值“1111 1111 1111 1101”所示出的整數(shù)“2”的經(jīng)變換的二進(jìn)制106的1的補(bǔ)碼來(lái)確定經(jīng)變換的二進(jìn)制106。類(lèi)似地,針對(duì)“-1”的二的二進(jìn)制補(bǔ)碼104可以被表示為16位二進(jìn)制值“1111 1111 1111 1111”。因?yàn)檎麛?shù)“-1”的符號(hào)位可以由“1”指定,所以可以通過(guò)清除如由16位二進(jìn)制值“0111 1111 1111 1111”所示出的針對(duì)整數(shù)“-1”的經(jīng)變換的二進(jìn)制106的符號(hào)位來(lái)確定經(jīng)變換的二進(jìn)制106。
      [0034]可以從表100中看到,絕對(duì)值越小,經(jīng)變換的二進(jìn)制106可以具有更多的“1”,而不管符號(hào)如何。如所例示的,與常規(guī)方法相比,對(duì)于具有更小值的整數(shù)來(lái)說(shuō),經(jīng)變換的二進(jìn)制106可以具有更多的“1”。例如,整數(shù)“0”可以被表示為16比特的“1”。參照以上示例{2,1,0,-1,-2},用來(lái)表示經(jīng)變換的整數(shù)的80個(gè)比特現(xiàn)可以具有5個(gè)零值。相比之下,如以上所提供的,原始的二的補(bǔ)碼值使用了 47個(gè)零值。因此,將經(jīng)變換的值寫(xiě)入SSD對(duì)于這個(gè)示例可能需要更少的“0”的使用。另外,經(jīng)變換的數(shù)據(jù)可以不大于其中各個(gè)格式需要僅80個(gè)比特的二的補(bǔ)碼數(shù)據(jù)。
      [0035]在圖1中,整數(shù)值“0”在使用示例性變換進(jìn)行變換時(shí)可以由全“1”值比特組成,使得“0”的16比特的變換的表示可以像在列106中所例示的那樣由16個(gè)“1”比特組成。
      [0036]本領(lǐng)域的技術(shù)人員應(yīng)該了解的是,該變換可以適用于包括諸如(但不限于)浮點(diǎn)型數(shù)據(jù)格式這樣的任何類(lèi)型的數(shù)據(jù)格式的任何比特寬度(例如,16比特、32比特等),并且因此,所要求保護(hù)的主題在這些方面不受限制??梢詫?duì)以上提供來(lái)存儲(chǔ)不同的數(shù)據(jù)類(lèi)型的示例性變換做出修改,例如浮點(diǎn)數(shù)據(jù)類(lèi)型可以包括指數(shù)和尾數(shù),這可能需要分別地對(duì)指數(shù)部分和尾數(shù)部分應(yīng)用變換。另外,變換可以適用于無(wú)符號(hào)整數(shù)數(shù)據(jù)。
      [0037]此外,可以在變換之前向輸入值添加偏移,使得輸入數(shù)據(jù)的模式值可以被移動(dòng)至零。因此,可以在逆變換之后減去偏移以確定原始輸入值。
      [0038]可以參照?qǐng)D2A和圖2B進(jìn)一步描述二的補(bǔ)碼系統(tǒng)的變換操作和逆變換操作。
      [0039]圖2A和圖2B例示了根據(jù)本公開(kāi)的至少某些實(shí)施方式布置的示例性系統(tǒng)200。如所例示的,系統(tǒng)200可以包括可通信地耦接至SSD的存儲(chǔ)器控制模塊202。另外,存儲(chǔ)器控制模塊202可以包括一個(gè)或更多個(gè)組件、接收數(shù)據(jù)模塊206、數(shù)據(jù)轉(zhuǎn)換模塊208、寫(xiě)入數(shù)據(jù)模塊210和讀取數(shù)據(jù)模塊212。存儲(chǔ)器控制模塊202的一個(gè)或更多個(gè)組件可以例示為單獨(dú)的組件,但是應(yīng)該了解的是,接收數(shù)據(jù)模塊206、數(shù)據(jù)轉(zhuǎn)換模塊208、寫(xiě)入數(shù)據(jù)模塊210和/或讀取數(shù)據(jù)模塊212可以被組合為單一的組件,可以是外部組件,或可以是其任何組合。
      [0040]在一些示例中,存儲(chǔ)器控制模塊202可以與SSD 204通信地耦接,其中存儲(chǔ)器控制模塊202可以被配置為用于寫(xiě)入、讀取或擦除操作。
      [0041]接收數(shù)據(jù)模塊206可以經(jīng)由通信通道214與外部接口(未示出)通信地耦接。在一些示例中,外部接口可以是主機(jī),所述主機(jī)可以被配置為訪問(wèn)SSD 204以進(jìn)行數(shù)據(jù)存儲(chǔ)。接收數(shù)據(jù)模塊206可以能夠從外部接口接收待寫(xiě)入SSD 204的數(shù)據(jù),并且可進(jìn)一步操作來(lái)向外部接口轉(zhuǎn)發(fā)從SSD 204中得到的數(shù)據(jù)。
      [0042]根據(jù)至少某些實(shí)施方式,數(shù)據(jù)轉(zhuǎn)換模塊208可以經(jīng)由通信通道216與接收數(shù)據(jù)模塊206通信地耦接。數(shù)據(jù)轉(zhuǎn)換模塊208可以能夠從接收數(shù)據(jù)模塊206接收用于寫(xiě)入至SSD204的數(shù)據(jù)(例如,接收用于寫(xiě)入操作的數(shù)據(jù))。另外,數(shù)據(jù)轉(zhuǎn)換模塊208可以能夠?qū)⑺邮盏降臄?shù)據(jù)轉(zhuǎn)換成SSD格式的數(shù)據(jù)并且將其轉(zhuǎn)發(fā)至寫(xiě)入數(shù)據(jù)模塊210。數(shù)據(jù)轉(zhuǎn)換模塊208可進(jìn)一步操作,以將從讀取數(shù)據(jù)模塊212接收到的SSD格式的數(shù)據(jù)轉(zhuǎn)換(例如,作為SSD 204的讀取操作的結(jié)果)回成所接收到的數(shù)據(jù)。
      [0043]在一些示例中,寫(xiě)入數(shù)據(jù)模塊210可以能夠經(jīng)由一個(gè)或更多個(gè)通信信號(hào)218從數(shù)據(jù)轉(zhuǎn)換模塊208接收SSD格式的數(shù)據(jù),并且可以能夠處理所接收到的信號(hào)以促進(jìn)經(jīng)由寫(xiě)入通信通道222寫(xiě)入SSD 204。在一些示例中,讀取數(shù)據(jù)模塊212可以能夠接收作為讀取操作的結(jié)果經(jīng)由讀取通信通道224從SSD 204讀取的SSD格式的數(shù)據(jù),并且可以能夠經(jīng)由一個(gè)或更多個(gè)信號(hào)220向數(shù)據(jù)轉(zhuǎn)換模塊208轉(zhuǎn)發(fā)讀取數(shù)據(jù)。在一些示例中,寫(xiě)入數(shù)據(jù)模塊210和讀取數(shù)據(jù)模塊212可以組合成能夠向/從數(shù)據(jù)轉(zhuǎn)換模塊208發(fā)送和/或接收通信信號(hào)并且從SSD 204寫(xiě)入和/或讀取的一個(gè)功能單元。關(guān)于圖2B可以更詳細(xì)地描述數(shù)據(jù)轉(zhuǎn)換模塊 208。
      [0044]在一些示例中,偏移可以用來(lái)將樣本數(shù)據(jù)的模式值或樣本數(shù)據(jù)集設(shè)置為零。在一些示例中,數(shù)據(jù)轉(zhuǎn)換模塊208可以被配置為在從所接收到的數(shù)據(jù)格式到SSD格式的任何變換之前添加偏移。在一些示例中,數(shù)據(jù)轉(zhuǎn)換模塊208可以被配置為在從SSD格式的數(shù)據(jù)到原始接收到的數(shù)據(jù)格式的逆變換之后減去偏移。
      [0045]圖2B例示了根據(jù)本文所描述的至少某些實(shí)施方式布置的數(shù)據(jù)轉(zhuǎn)換模塊208的示例。數(shù)據(jù)轉(zhuǎn)換模塊208可以包括確定模塊226、變換模塊228和/或逆變換模塊230中的一個(gè)或更多個(gè)。數(shù)據(jù)轉(zhuǎn)換模塊208的組件可以例示為單獨(dú)的組件,但是應(yīng)該了解的是,在一些示例性實(shí)施方式中,確定模塊226、變換模塊228和逆變換模塊230可以被組合為單一組件,可以是外部組件,或可以是其任何組合。另外,在一些示例中,確定模塊226、變換模塊228和逆變換模塊230可以被實(shí)現(xiàn)為存儲(chǔ)有機(jī)器可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的機(jī)器可讀非暫時(shí)性介質(zhì)。在一些實(shí)施方式中,變換模塊228和逆變換模塊230可以是邏輯上和/或物理上相同的并且/或者包含部分重疊的組件部分。
      [0046]確定模塊226可以能夠確定輸入數(shù)據(jù)值的符號(hào)。在示例中,寫(xiě)入/讀取信號(hào)232可以表示用于寫(xiě)入或讀取對(duì)SSD 204的訪問(wèn)的一個(gè)或更多個(gè)信號(hào)。對(duì)于到SSD 204的寫(xiě)入操作,確定模塊226可以從接收數(shù)據(jù)模塊206接收待寫(xiě)入的數(shù)據(jù)。確定模塊226可進(jìn)一步操作,以確定所接收到的數(shù)據(jù)是否具有大于或等于“0”的值,并且可以經(jīng)由信號(hào)234向變換模塊228轉(zhuǎn)發(fā)所接收到的數(shù)據(jù)。對(duì)于從SSD 204的讀取操作,確定模塊226可以從讀取數(shù)據(jù)模塊212接收互補(bǔ)表示數(shù)據(jù)。確定模塊226可進(jìn)一步操作來(lái)確定互補(bǔ)表示數(shù)據(jù)是否具有小于“0”的值,并且經(jīng)由信號(hào)236向逆變換模塊230轉(zhuǎn)發(fā)該互補(bǔ)表示數(shù)據(jù)。
      [0047]變換模塊228可以能夠通過(guò)取非負(fù)輸入數(shù)據(jù)的1的補(bǔ)碼或通過(guò)清除負(fù)輸入數(shù)據(jù)的符號(hào)位將所接收到的數(shù)據(jù)變換成SSD格式的數(shù)據(jù)??梢詤⒄?qǐng)D3描述用于將所接收到的數(shù)據(jù)變換成互補(bǔ)表示數(shù)據(jù)的示例。
      [0048]逆變換模塊230可以能夠通過(guò)取負(fù)輸入數(shù)據(jù)的1的補(bǔ)碼或通過(guò)設(shè)置非負(fù)輸入數(shù)據(jù)的符號(hào)位來(lái)逆變換SSD格式的數(shù)據(jù)??梢詤⒄?qǐng)D4描述用于將互補(bǔ)表示數(shù)據(jù)恢復(fù)回為所接收到的數(shù)據(jù)的示例性實(shí)施方式。
      [0049]如參照?qǐng)D2A至圖2B所例示的,用于到SSD 204中的寫(xiě)入操作的數(shù)據(jù)可以通過(guò)變換操作轉(zhuǎn)換為SSD格式的數(shù)據(jù),以便于減少“0”的寫(xiě)入數(shù)以用于減少SSD 204的損耗。另夕卜,從SSD 204讀取的SSD格式的數(shù)據(jù)可以通過(guò)逆變換操作轉(zhuǎn)換回為所接收到的數(shù)據(jù)。
      [0050]可以在必要時(shí)修改包括確定模塊226、變換模塊228和/或逆變換模塊230的數(shù)據(jù)轉(zhuǎn)換模塊208,以進(jìn)一步支持不同的數(shù)格式(包括但不限于無(wú)符號(hào)整數(shù)和浮點(diǎn)數(shù))的變換和逆變換。因?yàn)楦↑c(diǎn)數(shù)可以由指數(shù)分量和尾數(shù)分量組成,所以指數(shù)和尾數(shù)中的每一個(gè)都可以使用諸如示例性數(shù)據(jù)轉(zhuǎn)換模塊208這樣的單獨(dú)的數(shù)據(jù)轉(zhuǎn)換模塊來(lái)變換和/或逆變換。在一些示例中,數(shù)據(jù)轉(zhuǎn)換模塊208可以被配置為支持變化的比特寬度和變化的分量部分(諸如指數(shù)和尾數(shù))的數(shù)格式。
      [0051]圖3例示了根據(jù)本公開(kāi)的至少某些實(shí)施方式的用于轉(zhuǎn)換用于寫(xiě)入操作的數(shù)據(jù)的示例性過(guò)程300。在所例示的示例中,過(guò)程300和本文所描述的其它過(guò)程闡述了可以描述為可以由硬件、軟件和/或固件所執(zhí)行的處理步驟、功能操作、事件和/或行為等的各種功能塊或動(dòng)作。本領(lǐng)域的技術(shù)人員鑒于本公開(kāi)將認(rèn)識(shí)到,可以在各種實(shí)施方式中實(shí)踐圖3中所示出的功能塊的許多替代方案。例如,盡管如圖3中所示出的過(guò)程300可以包括塊或動(dòng)作的一個(gè)特定的順序,但是以其呈現(xiàn)這些塊或動(dòng)作的順序未必將要求保護(hù)的主題限于任何特定的順序。同樣地,在不背離要求保護(hù)的主題的范圍的情況下,可以采用圖3中未示出的中間動(dòng)作和/或圖3中未示出的附加動(dòng)作和/或可以消除圖3中所示出的某些動(dòng)作。示例性過(guò)程300可以包括如由示例性操作302、304和/或306所指示的功能操作中的一個(gè)或更多個(gè)。
      [0052]如所例示的,可以實(shí)現(xiàn)示例性過(guò)程300以用于根據(jù)本公開(kāi)的至少一個(gè)實(shí)施方式轉(zhuǎn)換用于寫(xiě)入操作的數(shù)據(jù)(參見(jiàn)例如圖1和圖2)。處理可以在操作302 “接收數(shù)據(jù)”處開(kāi)始,其中可以在存儲(chǔ)器控制模塊(例如,圖2A中的存儲(chǔ)器控制模塊202)處接收用于寫(xiě)入操作的數(shù)據(jù)。
      [0053]處理可以從操作302繼續(xù)到操作304“轉(zhuǎn)換數(shù)據(jù)”,其中,所接收到的數(shù)據(jù)可以被轉(zhuǎn)換成SSD格式的數(shù)據(jù)(例如,圖1中的表100)。在一些示例中,互補(bǔ)表示數(shù)據(jù)與所接收到的數(shù)據(jù)相比可以是基本上相同的尺寸并且被優(yōu)化以用于存儲(chǔ)到固態(tài)存儲(chǔ)裝置中。
      [0054]處理可以從操作302繼續(xù)到操作306 “將數(shù)據(jù)寫(xiě)入存儲(chǔ)部”,其中SSD格式的數(shù)據(jù)可以被寫(xiě)入固態(tài)存儲(chǔ)裝置(例如,圖2中的SSD 204)。
      [0055]在一些示例中,偏移可以用來(lái)將數(shù)據(jù)的模式或數(shù)據(jù)集設(shè)置為零。在一些示例中,在接收數(shù)據(jù)302處接收到的數(shù)據(jù)可以在從所接收到的數(shù)據(jù)格式到SSD格式的任何變換之前與所包括的偏移一起呈現(xiàn)。
      [0056]可以參照?qǐng)D4和圖5描述示例性過(guò)程300的另外的細(xì)節(jié)。
      [0057]圖4例示了根據(jù)本文所公開(kāi)的各種實(shí)施方式的示例性過(guò)程400,其可以由可以被配置為變換所接收到的數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)換模塊208執(zhí)行。在所例示的示例中,過(guò)程400和本文所描述的其它方法闡述了可以描述為可以由硬件、軟件和/或固件所執(zhí)行的處理步驟、功能操作、事件和/或行為等的各種功能塊或動(dòng)作。本領(lǐng)域的技術(shù)人員鑒于本公開(kāi)將認(rèn)識(shí)至IJ,可以在各種實(shí)施方式中實(shí)踐圖4中所示出的功能塊的許多替代方案。例如,盡管如圖4中所示出的過(guò)程400可以包括塊或動(dòng)作的一個(gè)特定順序,但是以其呈現(xiàn)這些塊或動(dòng)作的順序未必將要求保護(hù)的主題限于任何特定順序。同樣地,在不背離要求保護(hù)的主題的范圍的情況下,可以采用圖4中未示出的中間動(dòng)作和/或圖4中未示出的附加動(dòng)作和/或可以消除圖4中所示出的動(dòng)作中的一些。過(guò)程400可以包括如由塊402、404、406、408和/或410所例示的操作中的一個(gè)或更多個(gè)。
      [0058]圖4和圖5可以參考示例性數(shù)據(jù)X和Y。為了清楚,可以使用X和Y描述圖4,其中X可以表示二的補(bǔ)碼格式化的數(shù)據(jù)并且Y可以表示示例性SSD格式的數(shù)據(jù)。圖5可以繼續(xù)使用X和Y來(lái)描述,其中X可以表示二的補(bǔ)碼格式化的數(shù)據(jù)并且Y可以表示示例性SSD格式的數(shù)據(jù)。
      [0059]如所例示的,當(dāng)可以接收到輸入數(shù)據(jù)X以用于將所接收到的數(shù)據(jù)轉(zhuǎn)換成SSD格式的數(shù)據(jù)時(shí),過(guò)程400可以在操作402 “輸入X”處開(kāi)始。在一個(gè)示例中,輸入數(shù)據(jù)X可以是在二的二進(jìn)制補(bǔ)碼系統(tǒng)中表示的整數(shù)。返回參照?qǐng)D2A,可以通過(guò)接收數(shù)據(jù)模塊206經(jīng)由一個(gè)或更多個(gè)信號(hào)214從外部接口接收輸入數(shù)據(jù)X。
      [0060]處理可以從操作402繼續(xù)至操作404 “X〉= 0 ? ”,其中,可以確定輸入數(shù)據(jù)X是正整數(shù)還是負(fù)整數(shù)。返回參照?qǐng)D2B,確定模塊226可以從接收數(shù)據(jù)模塊206接收輸入數(shù)據(jù)X并且可以確定所接收到的數(shù)據(jù)是否具有大于或等于“0”的值。如果確定了所接收到的數(shù)據(jù)具有大于或等于“0”的值,則確定模塊226可以向變換模塊228轉(zhuǎn)發(fā)所接收到的數(shù)據(jù),并且該處理可以從操作404繼續(xù)至操作406 “Y = -X-1 (1的補(bǔ)碼)”,其中可以執(zhí)行輸入數(shù)據(jù)X的1的補(bǔ)碼。如果確定了所接收到的數(shù)據(jù)具有不大于或等于“0”的值,則確定模塊226可以向變換模塊228轉(zhuǎn)發(fā)所接收到的數(shù)據(jù),并且處理可以從操作404繼續(xù)至操作408“Y =mode (X,MAX)(清除符號(hào)位)”,其中可以清除輸入數(shù)據(jù)X的符號(hào)位。
      [0061]在操作406中,可以通過(guò)將比特位反轉(zhuǎn)成輸入數(shù)據(jù)X的二進(jìn)制表示來(lái)確定輸入數(shù)據(jù)X的一的補(bǔ)碼。一的二進(jìn)制補(bǔ)碼數(shù)值系統(tǒng)可以由作為該值的算術(shù)負(fù)數(shù)的任何整數(shù)值的比特位補(bǔ)碼來(lái)表征,其中將數(shù)的比特位反轉(zhuǎn)可以產(chǎn)生與從0減去該值基本上相同的結(jié)果。在操作406中,輸入數(shù)據(jù)X的一的補(bǔ)碼可以作為輸出數(shù)據(jù)Y被生成,其中Y = -X-1 (對(duì)X進(jìn)行求反并減去“1”)。處理可以從操作406繼續(xù)至操作410 “輸出Y”,其中可以輸出輸出數(shù)據(jù)Y。
      [0062]在操作408中,可以通過(guò)確定mode (X,MAX)來(lái)清除符號(hào)位,其中,MAX對(duì)于N比特?cái)?shù)來(lái)說(shuō)是(2N_0,并且可以向操作410轉(zhuǎn)發(fā)輸出數(shù)據(jù)Y。
      [0063]操作410可以表示過(guò)程400的結(jié)束,其中輸出數(shù)據(jù)Y可以表示SSD格式的數(shù)據(jù),并且可以向?qū)懭霐?shù)據(jù)模塊210轉(zhuǎn)發(fā)SSD格式的數(shù)據(jù),以用于寫(xiě)入至圖2中的SSD 204。
      [0064]如參照?qǐng)D4所討論的,在一個(gè)示例中,可以對(duì)于輸入數(shù)據(jù)X執(zhí)行變換操作。如果輸入數(shù)據(jù)X可以具有大于或等于“0”的值,則可以針對(duì)輸出數(shù)據(jù)Y確定輸入數(shù)據(jù)X的一的補(bǔ)碼。如果輸入數(shù)據(jù)X可以具有小于“0”的值,則可以清除輸入數(shù)據(jù)X的符號(hào)位以確定輸出數(shù)據(jù)Y。根據(jù)本文所公開(kāi)的各種實(shí)施方式,輸出數(shù)據(jù)Y可以表示經(jīng)變換的二進(jìn)制數(shù)據(jù)。
      [0065]在一些示例中,偏移可以用來(lái)將數(shù)據(jù)的模式或數(shù)據(jù)集設(shè)置為零。在一些示例中,輸入X 402可以在從所接收到的數(shù)據(jù)格式到SSD格式的變換之前包括偏移。
      [0066]圖5例示了根據(jù)本公開(kāi)的一個(gè)方面的示例性處理500,其可以由可以被配置為執(zhí)行逆變換的數(shù)據(jù)轉(zhuǎn)換模塊408執(zhí)行。在所例示的示例中,處理500和本文所描述的其它處理闡述了可以描述為可以由硬件、軟件和/或固件所執(zhí)行的處理步驟、功能操作、事件和/或行為等的各種功能塊或動(dòng)作。本領(lǐng)域的技術(shù)人員鑒于本公開(kāi)將認(rèn)識(shí)到,可以在各種實(shí)施方式中實(shí)踐圖5中所示出的功能塊的許多替代方案。例如,盡管如圖5中所示出的處理500可以包括塊或動(dòng)作的一個(gè)特定順序,但是以其呈現(xiàn)這些塊或動(dòng)作的順序未必將要求保護(hù)的主題限于任何特定順序。同樣地,在不背離要求保護(hù)的主題的范圍的情況下,可以采用圖5中未示出的中間動(dòng)作和/或圖5中未示出的附加動(dòng)作和/或可以消除圖5中所示出的動(dòng)作中的一些。處理500可以包括如由塊502、504、506、508和/或510所例示的一個(gè)或更多個(gè)操作。
      [0067]如所例示的,當(dāng)接收到輸入數(shù)據(jù)Y以用于執(zhí)行逆變換時(shí),處理500可以在操作502 “輸入Y”處開(kāi)始。在一個(gè)示例中,輸入數(shù)據(jù)Y可以是作為SSD 204的讀取操作的結(jié)果從讀取數(shù)據(jù)模塊212接收到的互補(bǔ)表示數(shù)據(jù)。
      [0068]處理可以從502繼續(xù)至操作504“Y〈0 ? ”,其中可以確定輸入數(shù)據(jù)Υ是否具有小于“0”的值。返回參照?qǐng)D2Β,確定模塊226可以從讀取數(shù)據(jù)模塊212接收輸入數(shù)據(jù)Υ并且可以確定輸入數(shù)據(jù)Υ是否具有小于“0”的值。如果確定了輸入數(shù)據(jù)Υ具有小于“0”的值,則確定模塊226可以向逆變換模塊230轉(zhuǎn)發(fā)該輸入數(shù)據(jù),并且處理可以從操作504繼續(xù)至操作506“χ = -γ-l (1的補(bǔ)碼)”,其中,可以執(zhí)行輸入數(shù)據(jù)Υ的一的補(bǔ)碼。如果確定了輸入數(shù)據(jù)Υ具有不小于“0”的值,則確定模塊226可以向逆變換模塊230轉(zhuǎn)發(fā)該輸入數(shù)據(jù),并且處理可以從操作504繼續(xù)至操作508 “X = Y-ΜΑΧ(設(shè)置符號(hào)位)”,其中可以設(shè)置符號(hào)位。
      [0069]在操作506中,可以通過(guò)改變輸入數(shù)據(jù)Υ的符號(hào)并且減去“1”來(lái)執(zhí)行輸入數(shù)據(jù)Υ的逆變換。如所例示的,輸入數(shù)據(jù)Υ的一的補(bǔ)碼可以被生成為X = -Υ-1 (對(duì)Υ進(jìn)行求反并且減去“1”)。處理可以從操作506繼續(xù)至操作510 “輸出X”,其中可以輸出X。在一個(gè)示例中,輸入數(shù)據(jù)Υ可以表示可以被轉(zhuǎn)換回為二的二進(jìn)制補(bǔ)碼數(shù)據(jù)X的互補(bǔ)表示數(shù)據(jù),因?yàn)槠淇赡芤驯辉冉邮沼糜趯?xiě)入SSD 204。
      [0070]在操作508中,可以通過(guò)生成X = Y-ΜΑΧ來(lái)設(shè)置符號(hào)位,并且可以向操作510轉(zhuǎn)發(fā)輸出X。
      [0071]操作510可以表示處理500的結(jié)束,其中輸出X可以表示如可能已被原先接收用于寫(xiě)入SSD 204的二的補(bǔ)碼數(shù)據(jù)。可以向接收數(shù)據(jù)模塊210轉(zhuǎn)發(fā)輸出X,其可以表示作為讀取操作的結(jié)果從SSD 204讀取的數(shù)據(jù)。
      [0072]如參照?qǐng)D5所討論的,根據(jù)本文所公開(kāi)的各種實(shí)施方式,可以執(zhí)行輸入數(shù)據(jù)Y的逆變換。如果輸入數(shù)據(jù)Υ具有小于“0”的值,則可以針對(duì)輸出X確定輸入數(shù)據(jù)Υ的一的補(bǔ)碼。如果輸入數(shù)據(jù)Υ具有大于或等于“0”的值,則可以設(shè)置輸入數(shù)據(jù)Υ的符號(hào)位以確定輸出X。輸出X可以以二的補(bǔ)碼格式表示原始接收到的數(shù)據(jù)。
      [0073]在一些示例中,偏移可以用來(lái)將數(shù)據(jù)的模式或數(shù)據(jù)集設(shè)置為零。在一些示例中,輸出X 510可以在從所接收到的數(shù)據(jù)格式到SSD格式的變換之后減去偏移。
      [0074]一般而言,參照?qǐng)D3、4和5并且在本文中別處所描述的方法可以被實(shí)現(xiàn)為可在任何適合的計(jì)算系統(tǒng)上執(zhí)行的計(jì)算機(jī)程序產(chǎn)品等。例如,可以提供用于提供數(shù)據(jù)中心訪問(wèn)和管理設(shè)定轉(zhuǎn)移服務(wù)的計(jì)算機(jī)程序產(chǎn)品。可以參照?qǐng)D6并且在文中別處描述示例性計(jì)算機(jī)程序廣品。
      [0075]圖6例示了可以根據(jù)本文所描述的至少某些實(shí)施方式布置的示例性計(jì)算機(jī)程序產(chǎn)品600。程序產(chǎn)品600可以包括信號(hào)承載介質(zhì)602。信號(hào)承載介質(zhì)602可以包括具有存儲(chǔ)在其上的指令604的機(jī)器可讀非暫時(shí)性介質(zhì),所述指令604如果由一個(gè)或更多個(gè)處理器執(zhí)行,則可以在操作上使得計(jì)算裝置能夠提供以上參照?qǐng)D3、4和5所描述的功能性。因此,例如,存儲(chǔ)器控制模塊208 (圖2Α和圖2Β中示出)可以響應(yīng)于由信號(hào)承載介質(zhì)602所傳達(dá)的指令604的執(zhí)行而執(zhí)行圖3中所示出的動(dòng)作中的一個(gè)或更多個(gè)。
      [0076]在一些實(shí)施方式中,信號(hào)承載介質(zhì)602可以包含非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)606,諸如但不限于硬盤(pán)驅(qū)動(dòng)器、緊致盤(pán)(⑶)、數(shù)字通用盤(pán)(DVD)、數(shù)字磁帶、存儲(chǔ)器等。在一些實(shí)施方式中,信號(hào)承載介質(zhì)602可以包含可記錄介質(zhì)608,諸如但不限于存儲(chǔ)器、讀/寫(xiě)(R/W)⑶、R/W DVD等。在一些實(shí)施方式中,信號(hào)承載介質(zhì)602可以包含通信介質(zhì)610,諸如但不限于數(shù)字和/或模擬通信介質(zhì)(例如,光纖電纜、波導(dǎo)、有線(xiàn)通信鏈路、無(wú)線(xiàn)通信鏈路等)。
      [0077]圖7是例示了根據(jù)本文所描述的至少某些實(shí)施方式布置的諸如可能由本領(lǐng)域的技術(shù)人員所具體實(shí)現(xiàn)的示例性計(jì)算裝置700的框圖。在各種示例中,計(jì)算裝置700可以被配置為像本文所討論的那樣提高固態(tài)存儲(chǔ)裝置的壽命。在各種示例中,計(jì)算裝置700可以被配置為將數(shù)據(jù)轉(zhuǎn)換成本文所討論的互補(bǔ)表示數(shù)據(jù)。
      [0078]在基本配置701的一個(gè)示例中,計(jì)算裝置700可以包括一個(gè)和更多個(gè)處理器710和系統(tǒng)存儲(chǔ)器720。存儲(chǔ)器總線(xiàn)730可以用于在一個(gè)或更多個(gè)處理器710與系統(tǒng)存儲(chǔ)器720之間進(jìn)行通信。
      [0079]取決于所期望的構(gòu)造,一個(gè)或更多個(gè)處理器710可以具有任何類(lèi)型,包括但不限于微處理器(μ P)、微控制器(μ C)、數(shù)字信號(hào)處理器(DSP)或其任何組合。一個(gè)或更多個(gè)處理器710可以包括一級(jí)或更多級(jí)緩存(諸如一級(jí)高速緩存711和二級(jí)高速緩存712)、處理器核713和寄存器714。處理器核713可以包括算術(shù)邏輯單元(ALU)、浮點(diǎn)單元(FPU)、數(shù)字信號(hào)處理核(DSP核)或其任何組合。存儲(chǔ)器控制器715還可以與一個(gè)或更多個(gè)處理器710—起使用,或在一些實(shí)施方式中存儲(chǔ)器控制器715可以是一個(gè)或更多個(gè)處理器710的內(nèi)部部分。
      [0080]取決于所期望的構(gòu)造,系統(tǒng)存儲(chǔ)器720可以具有任何類(lèi)型,包括但不限于易失性存儲(chǔ)器(諸如RAM)、非易失性存儲(chǔ)器(諸如ROM、閃速存儲(chǔ)器等)或其任何組合。系統(tǒng)存儲(chǔ)器720可以包括操作系統(tǒng)721、一個(gè)或更多個(gè)應(yīng)用722和程序數(shù)據(jù)724。一個(gè)或更多個(gè)應(yīng)用722可以包括被布置成執(zhí)行如本文所描述的功能的轉(zhuǎn)換數(shù)據(jù)算法723,所述功能包括關(guān)于圖3、4和5的處理300、400和500所描述的功能塊和/或動(dòng)作。程序數(shù)據(jù)724可以包括用于與轉(zhuǎn)換數(shù)據(jù)算法723 —起使用的數(shù)據(jù)725。在一些示例性實(shí)施方式中,一個(gè)或更多個(gè)應(yīng)用722可以被布置成在操作系統(tǒng)721上利用程序數(shù)據(jù)724進(jìn)行操作,使得可以像本文所描述的那樣提供轉(zhuǎn)換用于寫(xiě)入固態(tài)存儲(chǔ)裝置和/或從固態(tài)存儲(chǔ)裝置讀取的數(shù)據(jù)的實(shí)施方式。例如,系統(tǒng)200 (圖2中所示)可以包括計(jì)算裝置700中的全部或一部分,并且可以能夠執(zhí)行一個(gè)或更多個(gè)應(yīng)用722中的全部或一部分,使得可以像本文所描述的那樣提供轉(zhuǎn)換數(shù)據(jù)的實(shí)施方式。該描述的基本配置701在圖7中由虛線(xiàn)內(nèi)的那些組件例示。
      [0081]計(jì)算裝置700可以具有附加的特征或功能性和附加的接口以促進(jìn)基本配置701及任何需要的裝置與接口之間的通信。例如,總線(xiàn)/接口控制器740可以用來(lái)經(jīng)由存儲(chǔ)接口總線(xiàn)741促進(jìn)基本配置701與一個(gè)或更多個(gè)數(shù)據(jù)存儲(chǔ)裝置750之間的通信。一個(gè)或更多個(gè)數(shù)據(jù)存儲(chǔ)裝置750可以是可移動(dòng)存儲(chǔ)裝置751、非可移動(dòng)存儲(chǔ)裝置752或其組合??梢苿?dòng)存儲(chǔ)裝置和非可移動(dòng)存儲(chǔ)裝置的示例包括諸如柔性盤(pán)驅(qū)動(dòng)器和硬盤(pán)驅(qū)動(dòng)器(HDD)的磁盤(pán)裝置、諸如緊致盤(pán)(CD)驅(qū)動(dòng)器或數(shù)字通用盤(pán)(DVD)驅(qū)動(dòng)器的光盤(pán)驅(qū)動(dòng)器、固態(tài)硬盤(pán)(SSD)和磁帶驅(qū)動(dòng)器等等。示例性計(jì)算機(jī)存儲(chǔ)媒體可以包括以任何方法或技術(shù)實(shí)現(xiàn)以用于存儲(chǔ)信息的易失性和非易失性媒體、可移動(dòng)和非移動(dòng)媒體,所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。
      [0082]系統(tǒng)存儲(chǔ)器720、可移動(dòng)存儲(chǔ)裝置751和非可移動(dòng)存儲(chǔ)裝置752全部是計(jì)算機(jī)存儲(chǔ)媒體的示例。計(jì)算機(jī)存儲(chǔ)媒體包括但不限于RAM、R0M、EEPR0M、閃速存儲(chǔ)器或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(pán)(DVD)或其它光學(xué)存儲(chǔ)部、磁盒、磁帶、磁盤(pán)存儲(chǔ)裝置或其它磁存儲(chǔ)裝置,或可以用來(lái)存儲(chǔ)所期望的信息并且可以被計(jì)算機(jī)700訪問(wèn)的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)媒體可以是計(jì)算裝置700的一部分。
      [0083]計(jì)算裝置700還可以包括接口總線(xiàn)742以用于經(jīng)由總線(xiàn)/接口控制器740促進(jìn)從各種接口裝置(例如,輸出接口、外圍接口和通信接口)與基本配置701的通信。示例輸出接口 760可以包括圖形處理單元761和音頻處理單元762,其可以被配置為經(jīng)由一個(gè)或更多個(gè)A/V端口 763與諸如顯示器或揚(yáng)聲器的各種外部裝置進(jìn)行通信。示例外圍接口 760可以包括串行接口控制器771或并行接口控制器772,其可以被配置為經(jīng)由一個(gè)或更多個(gè)1/0端口 773與諸如輸入裝置(例如,鍵盤(pán)、鼠標(biāo)、筆、語(yǔ)音輸入裝置、觸摸輸入裝置等)或其它外圍裝置(例如,打印機(jī)、掃描器等)的外部裝置進(jìn)行通信。示例性通信接口 780包括網(wǎng)絡(luò)控制器781,其可以被布置成經(jīng)由一個(gè)或更多個(gè)通信端口 782通過(guò)網(wǎng)絡(luò)通信促進(jìn)與一個(gè)或更多個(gè)其它計(jì)算裝置790的通信。通信連接是通信媒體的一個(gè)示例。通信媒體可以通常由計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)具體實(shí)現(xiàn)在諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中,并且包括任何信息遞送媒體?!耙颜{(diào)制數(shù)據(jù)信號(hào)”可以是使其特性中的一個(gè)或更多個(gè)以如將信息編碼在信號(hào)中的這樣一種方式設(shè)置或改變的信號(hào)。通過(guò)示例而非限制,通信媒體可以包括諸如有線(xiàn)網(wǎng)絡(luò)或直接有線(xiàn)連接的有線(xiàn)媒體,以及諸如聲學(xué)、射頻(RF)、紅外線(xiàn)(IR)的無(wú)線(xiàn)媒體和其它無(wú)線(xiàn)媒體。如本文所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀媒體可以包括存儲(chǔ)媒體和通信媒體兩者。
      [0084]計(jì)算裝置700可以被實(shí)現(xiàn)為小型便攜式(或移動(dòng))電子裝置的一部分,所述電子裝置諸如手機(jī)、個(gè)人數(shù)據(jù)助理(PDA)、個(gè)人媒體播放機(jī)裝置、無(wú)線(xiàn)網(wǎng)頁(yè)觀看裝置、個(gè)人頭戴式耳機(jī)裝置、專(zhuān)用裝置,或可以包括上述功能中的任一個(gè)的混合裝置。計(jì)算裝置700還可以被實(shí)現(xiàn)為包括膝上型計(jì)算機(jī)和非膝上型計(jì)算機(jī)構(gòu)造兩者的個(gè)人計(jì)算機(jī)。另外,計(jì)算裝置700可以被實(shí)現(xiàn)為無(wú)線(xiàn)基站或其它無(wú)線(xiàn)系統(tǒng)或裝置的一部分。
      [0085]在對(duì)存儲(chǔ)在計(jì)算系統(tǒng)存儲(chǔ)器(諸如計(jì)算機(jī)存儲(chǔ)器)內(nèi)的數(shù)據(jù)比特或二進(jìn)制數(shù)字信號(hào)的操作的算法或符號(hào)性表示方面呈現(xiàn)了上述具體描述的某些部分。這些算法描述或表示是由數(shù)據(jù)處理領(lǐng)域的普通技術(shù)人員用來(lái)向本領(lǐng)域的技術(shù)人員傳達(dá)他們的作品的實(shí)質(zhì)的技術(shù)的示例。算法在這里且通常被認(rèn)為是導(dǎo)致期望結(jié)果的操作或相似處理的自我一致的序列。在這個(gè)上下文中,操作或處理涉及物理量的物理操縱。通常,盡管沒(méi)有必要,但是這樣的量可以采取能夠被存儲(chǔ)、轉(zhuǎn)移、組合、比較或以其他方式操縱的電信號(hào)或磁信號(hào)的形式。主要出于公共使用的原因,將這樣的信號(hào)表示為位、數(shù)據(jù)、值、元素、符號(hào)、字符、項(xiàng)、數(shù)、數(shù)值等有時(shí)已證明是方便的。然而,應(yīng)該理解的是,這些和相似項(xiàng)中的全部將與適當(dāng)?shù)奈锢砹筷P(guān)聯(lián)并且僅僅是方便標(biāo)簽。除非另外具體地陳述,否則如從以下討論中顯而易見(jiàn)的,應(yīng)當(dāng)了解,貫穿本說(shuō)明書(shū)利用諸如“處理”、“計(jì)算(computing) ”、“計(jì)算(calculating) ”、“確定”等的術(shù)語(yǔ)的討論指的是計(jì)算裝置的動(dòng)作或過(guò)程,其操縱或變換在計(jì)算裝置的存儲(chǔ)器、寄存器或其他信息存儲(chǔ)裝置、傳輸裝置或顯示裝置內(nèi)表示為物理電子或磁量的數(shù)據(jù)。
      [0086]所要求保護(hù)的主題在范圍上不限于本文所描述的特定實(shí)施方式。例如,一些實(shí)施方式可以在諸如采用來(lái)在裝置或各裝置的組合上操作的硬件中,然而其它實(shí)施方式可以在軟件和/或固件中。同樣地,盡管要求保護(hù)的主題在這方面在范圍上不受限制,但是一些實(shí)施方式可以包括一個(gè)或更多個(gè)物品,諸如信號(hào)承載介質(zhì)、存儲(chǔ)介質(zhì)和/或存儲(chǔ)媒體。例如,這個(gè)存儲(chǔ)媒體(諸如CD-ROM、計(jì)算機(jī)磁盤(pán)、閃速存儲(chǔ)器等)例如可以具有存儲(chǔ)在其上的指令,所述指令當(dāng)由計(jì)算裝置(諸如計(jì)算系統(tǒng)、計(jì)算平臺(tái)或其它系統(tǒng))執(zhí)行時(shí),例如可以導(dǎo)致處理器根據(jù)所要求保護(hù)的主題的執(zhí)行,諸如先前所描述的實(shí)施方式中的一個(gè)。作為一個(gè)可能性,計(jì)算裝置可以包括一個(gè)或更多個(gè)處理單元或處理器、一個(gè)或更多個(gè)輸入/輸出裝置(諸如顯示器、鍵盤(pán)和/或鼠標(biāo))和一個(gè)或更多個(gè)存儲(chǔ)器,諸如靜態(tài)隨機(jī)存取存儲(chǔ)器、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器、閃速存儲(chǔ)器和/和硬盤(pán)驅(qū)動(dòng)器。
      [0087]在系統(tǒng)的各方面的硬件和軟件實(shí)施方式之間留有少量不同;硬件或軟件的使用通常是(但不總是,因?yàn)樵谔囟ㄉ舷挛闹杏布c軟件之間的選擇能夠變得有效)表示成本與效率權(quán)衡的關(guān)系的設(shè)計(jì)選擇。存在通過(guò)其能夠?qū)崿F(xiàn)本文所描述的過(guò)程和/或系統(tǒng)和/或其它技術(shù)的各種工具(例如,硬件、軟件和/或固件),并且優(yōu)選工具將隨著過(guò)程和/或系統(tǒng)和/或其它技術(shù)被部署在其中的上下文而變化。例如,如果實(shí)施者確定了速度和準(zhǔn)確性是最高的,則實(shí)施者可以選擇主要硬件和/或固件工具;如果靈活性是最高的,則實(shí)施者可以選擇主要軟件實(shí)施方式;或,又再次另選地,實(shí)施者可以選擇硬件、軟件和/或固件的一些組合。
      [0088]上述具體描述已經(jīng)由框圖、流程圖和/或示例的使用闡述了裝置和/或過(guò)程的各種實(shí)施方式。在這樣的框圖、流程圖和/或示例包含一個(gè)或更多個(gè)功能和/或操作的范圍內(nèi),本領(lǐng)域的技術(shù)人員將理解的是,在這樣的框圖、流程圖或示例內(nèi)的每個(gè)功能和/或操作能夠由廣泛的硬件、軟件、固件或?qū)嶋H上其任何組合個(gè)別地和/或共同地實(shí)現(xiàn)。在一個(gè)實(shí)施方式中,本文所描述的主題的數(shù)個(gè)部分可以經(jīng)由專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、數(shù)字信號(hào)處理器(DSP)或其它集成格式來(lái)實(shí)現(xiàn)。然而,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,本文所公開(kāi)的實(shí)施方式的一些方面總體上或部分地能夠作為在一個(gè)或更多個(gè)計(jì)算機(jī)上運(yùn)行的一個(gè)或更多個(gè)計(jì)算機(jī)程序(例如,作為在一個(gè)或更多個(gè)計(jì)算機(jī)系統(tǒng)上運(yùn)行的一個(gè)或更多個(gè)程序)、作為在一個(gè)或更多個(gè)處理器上運(yùn)行的一個(gè)或更多個(gè)程序(例如,作為在一個(gè)或更多個(gè)微處理器上運(yùn)行的一個(gè)或更多個(gè)程序)、作為固件或作為實(shí)際上其任何組合同樣地實(shí)現(xiàn)在集成電路中,并且設(shè)計(jì)電路和/或?yàn)檐浖突蚬碳帉?xiě)代碼將也在考慮到本公開(kāi)的本領(lǐng)域的技術(shù)人員的技能內(nèi)。另外,本領(lǐng)域的技術(shù)人員將了解的是,本文所描述的主題的機(jī)制能夠以各種形式作為程序產(chǎn)品被分發(fā),并且本文所描述的主題的說(shuō)明性實(shí)施方式適用,而不管用來(lái)實(shí)際上執(zhí)行分發(fā)的信號(hào)承載介質(zhì)的特定類(lèi)型如何。信號(hào)承載介質(zhì)的示例包括但不限于下列的:諸如柔性盤(pán)、硬盤(pán)驅(qū)動(dòng)器(HDD)、緊致盤(pán)(CD)、數(shù)字通用盤(pán)(DVD)、數(shù)字磁帶、計(jì)算機(jī)存儲(chǔ)器等的可記錄型介質(zhì);和諸如數(shù)字通信介質(zhì)和/或模擬通信介質(zhì)(例如,光纖電纜、波導(dǎo)、有線(xiàn)通信鏈路、無(wú)線(xiàn)通信鏈路等)的傳輸型介質(zhì)。
      [0089]本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,在本領(lǐng)域內(nèi)常見(jiàn)的是以本文所闡述的方式來(lái)描述裝置和/或過(guò)程,并且其后使用工程實(shí)踐來(lái)將這樣描述的裝置和/或過(guò)程集成到數(shù)據(jù)處理系統(tǒng)中。也就是說(shuō),本文所描述的裝置和/或過(guò)程的至少一部分能夠經(jīng)由合理數(shù)量的試驗(yàn)集成到數(shù)據(jù)處理系統(tǒng)中。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,典型的數(shù)據(jù)處理系統(tǒng)通常包括系統(tǒng)單元外殼、視頻顯示裝置、諸如易失性存儲(chǔ)器和非易失性存儲(chǔ)器的存儲(chǔ)器、諸如微處理器和數(shù)字信號(hào)處理器的處理器、諸如操作系統(tǒng)、驅(qū)動(dòng)程序、圖形用戶(hù)接口的計(jì)算實(shí)體和應(yīng)用程序、一個(gè)或更多個(gè)交互裝置(諸如觸控板或屏幕)和/或控制系統(tǒng)中的一個(gè)或更多個(gè),所述控制系統(tǒng)包括反饋回路和控制電機(jī)(例如,用于感測(cè)位置和/或速度的反饋;用于移動(dòng)和/或調(diào)整組件和/或量的控制電機(jī))。典型的數(shù)據(jù)處理系統(tǒng)可以利用任何適合的商業(yè)上可獲得的組件來(lái)實(shí)現(xiàn),所述組件諸如通常在數(shù)據(jù)計(jì)算/通信和/或網(wǎng)絡(luò)計(jì)算/通信系統(tǒng)中所找到的那些。
      [0090]本文描述的主題有時(shí)例示了包含在不同的其它組件內(nèi)或與不同的其它組件連接的不同組件。應(yīng)當(dāng)理解的是,這樣描繪的架構(gòu)僅僅是示例,并且實(shí)際上能夠?qū)崿F(xiàn)完成相同功能性的許多其它架構(gòu)。在概念意義上,實(shí)現(xiàn)相同功能性的組件的任何布置被有效地“關(guān)聯(lián)”使得所期望的功能性被實(shí)現(xiàn)。從而,本文中組合來(lái)實(shí)現(xiàn)特定功能性的任何兩個(gè)組件能夠被視為與彼此“相關(guān)聯(lián)”使得所期望的功能性被實(shí)現(xiàn),而不管架構(gòu)或中間組件如何。同樣地,如此關(guān)聯(lián)的任何兩個(gè)組件還能夠被視為被“可操作地連接”或“可操作地耦接”到彼此以完成所期望的功能性,并且能夠如此關(guān)聯(lián)的任何兩個(gè)組件還能夠被視為“在操作上可耦接”到彼此以完成所期望的功能性。在操作上可耦接的特定示例包括但不限于物理上可配對(duì)和/或物理上交互組件和/或無(wú)線(xiàn)可交互和/或無(wú)線(xiàn)交互組件和/或邏輯上交互和/或邏輯上可交互組件。
      [0091]關(guān)于基本上任何復(fù)數(shù)和/或單數(shù)術(shù)語(yǔ)在本文中的使用,本領(lǐng)域的技術(shù)人員能夠像適于上下文和/或應(yīng)用那樣從復(fù)數(shù)轉(zhuǎn)化為單數(shù)和/或從單數(shù)轉(zhuǎn)化為復(fù)數(shù)。為了清楚起見(jiàn),可以在本文中明確地闡述各種單數(shù)/復(fù)數(shù)置換。
      [0092]本領(lǐng)域的技術(shù)人員將理解的是,一般而言,在本文中和尤其在所附權(quán)利要求(例如,所附權(quán)利要求的正文)中所使用的術(shù)語(yǔ)通常意為“開(kāi)放式”術(shù)語(yǔ)(例如,術(shù)語(yǔ)“包括有”應(yīng)該被解釋為“包括有但不限于”,術(shù)語(yǔ)“具有”應(yīng)該被解釋為“具有至少”,術(shù)語(yǔ)“包括”應(yīng)該被解釋為“包括但不限于”等)。本領(lǐng)域的技術(shù)人員將進(jìn)一步理解的是,如果特定數(shù)目的引入的權(quán)利要求引用是意圖的,則這樣的意圖將顯式地記載在權(quán)利要求中,并且在缺少這樣的引用情況下不存在這樣的意圖。例如,作為對(duì)理解的幫助,以下所附權(quán)利要求可以包含介紹性短語(yǔ)“至少一個(gè)”和“一個(gè)或更多個(gè)”的使用以引入權(quán)利要求引用。然而,即便當(dāng)相同的權(quán)利要求包括介紹性短語(yǔ)“一個(gè)或更多個(gè)”或“至少一個(gè)”和諸如“一”或“一個(gè)”的不定冠詞時(shí)(例如,“一”和/或“一個(gè)”應(yīng)該通常被解釋成意指“至少一個(gè)”或“一個(gè)或更多個(gè)”),這樣的短語(yǔ)的使用也不應(yīng)該被解釋成暗示權(quán)利要求引用通過(guò)不定冠詞“一”或“一個(gè)”的引入將包含這樣引入的權(quán)利要求應(yīng)用的任何特定權(quán)利要求限制于包含僅一個(gè)這樣的引用的發(fā)明;相同情況適用于用來(lái)引入權(quán)利要求引用的限定冠詞的使用。另外,即使特定數(shù)目的引入的權(quán)利要求引用被顯式地記載,本領(lǐng)域的技術(shù)人員也將認(rèn)識(shí)到,這樣的引用通常應(yīng)該被解釋成意指至少所記載的數(shù)目(例如,“兩個(gè)引用”的僅有引用在沒(méi)有其它修改者的情況下通常意指至少兩個(gè)引用或兩個(gè)或更多個(gè)引用)。此外,在使用了類(lèi)似于“A、B和C等中的至少一個(gè)”的約定的那些實(shí)例中,一般而言這樣的構(gòu)造在本領(lǐng)域的技術(shù)人員將理解該約定的意義上是意圖的(例如,“具有A、B和C中的至少一個(gè)的系統(tǒng)”將包括但不限于只有A、只有B、只有C、同時(shí)有A和B、同時(shí)有A和C、同時(shí)有B和C和/或同時(shí)有A、B和C等的系統(tǒng))。在使用了類(lèi)似于“A、B或C中的至少一個(gè)等”的約定的那些實(shí)例中,一般而言這樣的構(gòu)造在本領(lǐng)域的技術(shù)人員將理解該約定的意義上是意圖的(例如,“具有A、B或C中的至少一個(gè)的系統(tǒng)”將包括但不限于只有A、只有B、只有C、同時(shí)有A和B、同時(shí)有A和C、同時(shí)有B和C和/或同時(shí)有A、B和C等的系統(tǒng))。本領(lǐng)域的技術(shù)人員將進(jìn)一步理解的是,實(shí)際上呈現(xiàn)兩個(gè)或更多個(gè)替代術(shù)語(yǔ)的任何反意詞和/或短語(yǔ),無(wú)論在本描述、權(quán)利要求還是附圖中,應(yīng)該被理解成設(shè)想到包括術(shù)語(yǔ)中的一個(gè)、術(shù)語(yǔ)中的任何一個(gè)或兩個(gè)術(shù)語(yǔ)的可能性。例如,短語(yǔ)“A或B”將被理解成包括“A”或“B”或“A和B”的可能性。
      [0093]在本說(shuō)明書(shū)中對(duì)“實(shí)施方式”、“一個(gè)實(shí)施方式”、“一些實(shí)施方式”或“其它實(shí)施方式”的參考可以意味著,連同一個(gè)或更多個(gè)實(shí)施方式所描述的特定特征、結(jié)構(gòu)或特性可以被包括在至少某些實(shí)施方式中,但是未必在所有實(shí)施方式中?!皩?shí)施方式”、“一個(gè)實(shí)施方式”或“一些實(shí)施方式”在前面的描述中的各種出現(xiàn)未必全部都指的是相同的實(shí)施方式。
      [0094]雖然已經(jīng)使用各種方法和系統(tǒng)在本文中描述和示出了特定示例技術(shù),但是本領(lǐng)域的技術(shù)人員將理解的是,在不背離要求保護(hù)的主題的情況下,可以做出各種其它修改,并且可以替換等同物。另外,在不背離本文所描述的中心構(gòu)思的情況下可以做出許多修改以使特定情形適于要求保護(hù)的主題的教導(dǎo)。因此,意圖是,所要求保護(hù)的主題不限于所公開(kāi)的特定示例,而是這樣要求保護(hù)的主題也可以包括落入所附權(quán)利要求及其等同物的范圍內(nèi)的所有實(shí)施方式。
      【權(quán)利要求】
      1.一種用于數(shù)據(jù)存儲(chǔ)的方法,所述方法包括以下步驟: 在存儲(chǔ)器控制模塊處,接收用于寫(xiě)入操作的數(shù)據(jù); 將所接收到的數(shù)據(jù)轉(zhuǎn)換成互補(bǔ)表示數(shù)據(jù);以及 將所述互補(bǔ)表示數(shù)據(jù)寫(xiě)入固態(tài)存儲(chǔ)裝置,其中,所述互補(bǔ)表示數(shù)據(jù)與所接收到的數(shù)據(jù)相比是基本上相同的尺寸,并且被優(yōu)化用于存儲(chǔ)到所述固態(tài)存儲(chǔ)裝置中。
      2.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟: 在轉(zhuǎn)換所接收到的數(shù)據(jù)之前從所接收到的數(shù)據(jù)減去中心值。
      3.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟: 確定所接收到的數(shù)據(jù)是否具有大于或等于O的值; 如果確定所接收到的數(shù)據(jù)具有大于或等于O的值,則通過(guò)確定I的二進(jìn)制補(bǔ)碼將所接收到的數(shù)據(jù)變換成互補(bǔ)表示數(shù)據(jù);并且 如果確定所接收到的數(shù)據(jù)具有不大于或等于O的值,則通過(guò)清除所接收到的數(shù)據(jù)的符號(hào)位將所接收到的數(shù)據(jù)變換成互補(bǔ)表示數(shù)據(jù)。
      4.根據(jù)權(quán)利要求1所述的方法,其中,接收用于所述寫(xiě)入操作的數(shù)據(jù)的步驟包括接收二進(jìn)制二的補(bǔ)碼形式的數(shù)據(jù)。
      5.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟: 響應(yīng)于對(duì)讀取操作的請(qǐng)求,從所述固態(tài)存儲(chǔ)裝置讀取所述互補(bǔ)表示數(shù)據(jù);以及 將所述互補(bǔ)表示數(shù)據(jù)轉(zhuǎn)換回至所接收到的數(shù)據(jù)。
      6.根據(jù)權(quán)利要求5所述的方法,其中,將所述互補(bǔ)表示數(shù)據(jù)轉(zhuǎn)換回至所接收到的數(shù)據(jù)的步驟包括: 確定所述互補(bǔ)表示數(shù)據(jù)是否具有小于O的值; 如果確定所述互補(bǔ)表示數(shù)據(jù)具有小于O的值,則確定針對(duì)所述互補(bǔ)表示數(shù)據(jù)的I的二進(jìn)制補(bǔ)碼;并且 如果確定所述互補(bǔ)表示數(shù)據(jù)具有不小于O的值,則設(shè)置所述互補(bǔ)表示數(shù)據(jù)的符號(hào)位。
      7.根據(jù)權(quán)利要求6所述的方法,所述方法還包括: 將中心值加至所獲得的接收到的數(shù)據(jù)。
      8.一種其上存儲(chǔ)有指令的機(jī)器可讀非暫時(shí)性介質(zhì),當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行所述指令時(shí),在操作上使得存儲(chǔ)器控制模塊能夠: 接收用于寫(xiě)入操作的數(shù)據(jù); 將所接收到的數(shù)據(jù)轉(zhuǎn)換成互補(bǔ)表示數(shù)據(jù);并且 將所述互補(bǔ)表示數(shù)據(jù)寫(xiě)入固態(tài)存儲(chǔ)裝置,其中,所述互補(bǔ)表示數(shù)據(jù)與所接收到的數(shù)據(jù)相比是基本上相同的尺寸并且被優(yōu)化用于存儲(chǔ)到所述固態(tài)存儲(chǔ)裝置中。
      9.根據(jù)權(quán)利要求8所述的機(jī)器可讀非暫時(shí)性介質(zhì),其中,當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行所存儲(chǔ)的指令時(shí),還在操作上使得所述存儲(chǔ)器控制模塊能夠: 在轉(zhuǎn)換所接收到的數(shù)據(jù)之前從所接收到的數(shù)據(jù)減去中心值。
      10.根據(jù)權(quán)利要求8所述的機(jī)器可讀非暫時(shí)性介質(zhì),其中,當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行所存儲(chǔ)的指令時(shí),還在操作上使得所述存儲(chǔ)器控制模塊能夠: 確定所接收到的數(shù)據(jù)是否具有大于或等于O的值; 如果確定所接收到的數(shù)據(jù)具有大于或等于O的值,則通過(guò)確定I的二進(jìn)制補(bǔ)碼將所接收到的數(shù)據(jù)變換成互補(bǔ)表示數(shù)據(jù);并且 如果確定所接收到的數(shù)據(jù)具有不大于或等于O的值,則通過(guò)清除所接收到的數(shù)據(jù)的符號(hào)位將所接收到的數(shù)據(jù)變換成互補(bǔ)表示數(shù)據(jù)。
      11.根據(jù)權(quán)利要求8所述的機(jī)器可讀非暫時(shí)性介質(zhì),其中,當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行所存儲(chǔ)的指令時(shí),還在操作上使得所述存儲(chǔ)器控制模塊能夠接收二進(jìn)制二的補(bǔ)碼形式的數(shù)據(jù)。
      12.根據(jù)權(quán)利要求8所述的機(jī)器可讀非暫時(shí)性介質(zhì),其中,當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行所存儲(chǔ)的指令時(shí),還在操作上使得所述存儲(chǔ)器控制模塊能夠: 響應(yīng)于對(duì)讀取操作的請(qǐng)求,從所述固態(tài)存儲(chǔ)裝置讀取所述互補(bǔ)表示數(shù)據(jù);并且 將所述互補(bǔ)表示數(shù)據(jù)轉(zhuǎn)換回至所接收到的數(shù)據(jù)。
      13.根據(jù)權(quán)利要求12所述的機(jī)器可讀非暫時(shí)性介質(zhì),其中,當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行所存儲(chǔ)的指令時(shí),還在操作上使得所述存儲(chǔ)器控制模塊能夠: 確定所述互補(bǔ)表示數(shù)據(jù)是否具有小于O的值; 如果確定所述互補(bǔ)表示數(shù)據(jù)具有小于O的值,則確定針對(duì)所述互補(bǔ)表示數(shù)據(jù)的I的二進(jìn)制補(bǔ)碼;并且 如果確定所述互補(bǔ)表示數(shù)據(jù)具有不小于O的值,則設(shè)置所述互補(bǔ)表示數(shù)據(jù)的符號(hào)位。
      14.根據(jù)權(quán)利要求13所述的機(jī)器可讀非暫時(shí)性介質(zhì),其中,當(dāng)由一個(gè)或更多個(gè)處理器執(zhí)行所存儲(chǔ)的指令時(shí),還在操作上使得所述存儲(chǔ)器控制模塊能夠?qū)⒅行闹导又了@得的接收到的數(shù)據(jù)。
      15.—種系統(tǒng),所述系統(tǒng)包括: 固態(tài)存儲(chǔ)裝置;和 存儲(chǔ)器控制模塊,所述存儲(chǔ)器控制模塊通信地耦接至所述固態(tài)存儲(chǔ)裝置,所述存儲(chǔ)器控制模塊被配置為: 接收用于寫(xiě)入操作的數(shù)據(jù); 將所接收到的數(shù)據(jù)轉(zhuǎn)換成互補(bǔ)表示數(shù)據(jù);并且 將所述互補(bǔ)表示數(shù)據(jù)寫(xiě)入固態(tài)存儲(chǔ)裝置,其中,所述互補(bǔ)表示數(shù)據(jù)與所接收到的數(shù)據(jù)相比是基本上相同的尺寸并且被優(yōu)化用于存儲(chǔ)到所述固態(tài)存儲(chǔ)裝置中。
      16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述存儲(chǔ)器控制模塊被進(jìn)一步配置為: 在轉(zhuǎn)換所接收到的數(shù)據(jù)之前從所接收到的數(shù)據(jù)減去中心值。
      17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述存儲(chǔ)器控制模塊被進(jìn)一步配置為: 確定所接收到的數(shù)據(jù)是否具有大于或等于O的值; 如果確定所接收到的數(shù)據(jù)具有大于或等于O的值,則通過(guò)確定I的二進(jìn)制補(bǔ)碼將所接收到的數(shù)據(jù)變換成互補(bǔ)表示數(shù)據(jù);并且 如果確定所接收到的數(shù)據(jù)具有不大于或等于O的值,則通過(guò)清除所接收到的數(shù)據(jù)的符號(hào)位將所接收到的數(shù)據(jù)變換成互補(bǔ)表示數(shù)據(jù)。
      18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述存儲(chǔ)器控制模塊被進(jìn)一步配置為接收二進(jìn)制二的補(bǔ)碼形式的數(shù)據(jù)。
      19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述存儲(chǔ)器控制模塊被進(jìn)一步配置為: 響應(yīng)于對(duì)讀取操作的請(qǐng)求,從所述固態(tài)存儲(chǔ)裝置讀取所述互補(bǔ)表示數(shù)據(jù);并且 將所述互補(bǔ)表示數(shù)據(jù)轉(zhuǎn)換回至所接收到的數(shù)據(jù)。
      20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述存儲(chǔ)器控制模塊被進(jìn)一步配置為: 確定所述互補(bǔ)表示數(shù)據(jù)是否具有小于O的值; 如果確定所述互補(bǔ)表示數(shù)據(jù)具有小于O的值,則確定針對(duì)所述互補(bǔ)表示數(shù)據(jù)的I的二進(jìn)制補(bǔ)碼;并且 如果確定所述互補(bǔ)表示數(shù)據(jù)具有不小于O的值,則設(shè)置所述互補(bǔ)表示數(shù)據(jù)的符號(hào)位。
      21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述存儲(chǔ)器控制模塊被進(jìn)一步配置為將中心值加至所獲得的接收到的數(shù)據(jù)。
      【文檔編號(hào)】G06F9/06GK104272241SQ201280072814
      【公開(kāi)日】2015年1月7日 申請(qǐng)日期:2012年4月30日 優(yōu)先權(quán)日:2012年4月30日
      【發(fā)明者】吳賢午 申請(qǐng)人:英派爾科技開(kāi)發(fā)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1