存儲(chǔ)系統(tǒng)、包括其的計(jì)算系統(tǒng)以及操作存儲(chǔ)系統(tǒng)的方法
【專利摘要】公開(kāi)了一種存儲(chǔ)系統(tǒng),包括:半導(dǎo)體存儲(chǔ)器件;以及存儲(chǔ)控制器,適用于控制半導(dǎo)體存儲(chǔ)器件,以及從主機(jī)接收用于訪問(wèn)半導(dǎo)體存儲(chǔ)器件的第一命令和第二命令,其中第二命令的類(lèi)型不同于第一命令的類(lèi)型。當(dāng)上電時(shí),存儲(chǔ)控制器通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。第一啟動(dòng)操作之后,存儲(chǔ)控制器通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
【專利說(shuō)明】存儲(chǔ)系統(tǒng)、包括其的計(jì)算系統(tǒng)以及操作存儲(chǔ)系統(tǒng)的方法
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求2015年3月16日提交給韓國(guó)知識(shí)產(chǎn)權(quán)局的申請(qǐng)?zhí)枮?0-2015-0036100的韓國(guó)專利申請(qǐng)的優(yōu)先權(quán),其全部?jī)?nèi)容通過(guò)弓I用合并于此。
技術(shù)領(lǐng)域
[0003]本發(fā)明涉及一種電子設(shè)備,具體而言涉及一種包括半導(dǎo)體存儲(chǔ)器件和存儲(chǔ)控制器的存儲(chǔ)系統(tǒng)、包括存儲(chǔ)系統(tǒng)的計(jì)算系統(tǒng)以及操作存儲(chǔ)系統(tǒng)的方法。
【背景技術(shù)】
[0004]半導(dǎo)體存儲(chǔ)器件以諸如硅(Si)、鍺(Ge)、砷化鎵(GaAs)、磷化銦(InP)等半導(dǎo)體來(lái)實(shí)現(xiàn)。半導(dǎo)體存儲(chǔ)器件一般分為易失性存儲(chǔ)器件和非易失性存儲(chǔ)器件。
[0005]易失性存儲(chǔ)器在沒(méi)有恒定電源的情況下不能保持?jǐn)?shù)據(jù)。易失性存儲(chǔ)器件的示例包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)RAM(DRAM)和同步DRAM (SDRAM)。另一方面,非易失性存儲(chǔ)器件在不需要恒定電源的情況下能夠保持其數(shù)據(jù)。非易失性存儲(chǔ)器件的示例包括只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、電編程ROM(EPROM)、電擦除可編程ROM(EEPROM)、快閃存儲(chǔ)器、相變RAM(PRAM)、磁阻RAM(MRAM)、電阻型RAM(RRAM)和鐵電RAM(FRAM)。閃存存儲(chǔ)器一般分為NOR型和NAND型。
【發(fā)明內(nèi)容】
[0006]本發(fā)明試圖提供一種具有改善操作速度的計(jì)算系統(tǒng)。
[0007]本發(fā)明的示例性實(shí)施例提供一種存儲(chǔ)系統(tǒng),包括:半導(dǎo)體存儲(chǔ)器件;以及存儲(chǔ)控制器,適用于控制半導(dǎo)體存儲(chǔ)器件,以及從主機(jī)接收用于訪問(wèn)半導(dǎo)體存儲(chǔ)器件的第一命令和第二命令,其中第二命令的類(lèi)型不同于第一命令的類(lèi)型。當(dāng)上電時(shí)存儲(chǔ)控制器通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。進(jìn)一步,第一啟動(dòng)操作之后存儲(chǔ)控制器通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
[0008]當(dāng)?shù)谝幻顪?zhǔn)備就緒信號(hào)輸出之后且第二命令準(zhǔn)備就緒信號(hào)輸出之前從主機(jī)接收到第一命令時(shí),存儲(chǔ)控制器可以響應(yīng)于第一命令來(lái)執(zhí)行操作。
[0009]第一命令可以是請(qǐng)求讀取儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的數(shù)據(jù)的讀取命令。在這種情況下,存儲(chǔ)控制器可以通過(guò)從半導(dǎo)體存儲(chǔ)器件的第一元區(qū)中讀取映射數(shù)據(jù)來(lái)配置映射表從而執(zhí)行第一啟動(dòng)操作,所述映射表代表邏輯塊地址與物理塊地址之間的映射關(guān)系。
[0010]第二命令可以是請(qǐng)求將數(shù)據(jù)儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的編程命令。存儲(chǔ)控制器可以通過(guò)從半導(dǎo)體存儲(chǔ)器件的第二元區(qū)讀取元信息來(lái)確定在半導(dǎo)體存儲(chǔ)器件的編程操作期間是否發(fā)生突然掉電從而執(zhí)行第二啟動(dòng)操作,以及基于確定結(jié)果而將被執(zhí)行編程操作的頁(yè)處理為無(wú)效。
[0011]本發(fā)明的另一示例性實(shí)施例提供一種包括存儲(chǔ)系統(tǒng)的計(jì)算系統(tǒng),所述計(jì)算系統(tǒng)包括:存儲(chǔ)系統(tǒng),其包括半導(dǎo)體存儲(chǔ)器件;以及主機(jī),適用于傳送用于訪問(wèn)半導(dǎo)體存儲(chǔ)器件的第一命令和第二命令,其中第二命令的類(lèi)型不同于第一命令的類(lèi)型。當(dāng)上電時(shí)存儲(chǔ)系統(tǒng)通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。第一啟動(dòng)操作之后,存儲(chǔ)系統(tǒng)通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
[0012]本發(fā)明還有另一示例性實(shí)施例提供一種操作存儲(chǔ)系統(tǒng)的方法,在所述存儲(chǔ)系統(tǒng)中存儲(chǔ)控制器控制半導(dǎo)體存儲(chǔ)器件并且從主機(jī)接收第一命令和第二命令,其中第二命令具有不同于第一命令類(lèi)型的類(lèi)型,所述方法包括:當(dāng)上電時(shí)通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作;當(dāng)執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作完成時(shí),將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī);第一啟動(dòng)操作之后,通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作;以及當(dāng)執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作完成時(shí),將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
[0013]本發(fā)明還有另一示例性實(shí)施例提供一種操作存儲(chǔ)系統(tǒng)的方法,所述存儲(chǔ)系統(tǒng)包括:半導(dǎo)體存儲(chǔ)器件;以及存儲(chǔ)控制器,適用于:控制半導(dǎo)體存儲(chǔ)器件,以及從主機(jī)接收用于讀取儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的數(shù)據(jù)的讀取命令和用于將數(shù)據(jù)儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的編程命令。存儲(chǔ)控制器通過(guò)從半導(dǎo)體存儲(chǔ)器件的第一元區(qū)中讀取映射數(shù)據(jù)以及將讀取命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)來(lái)配置映射表,所述映射表代表邏輯塊地址與物理塊地址之間的映射關(guān)系。進(jìn)一步,存儲(chǔ)控制器通過(guò)在配置映射表之后從半導(dǎo)體存儲(chǔ)器件的第二元區(qū)中讀取元信息來(lái)確定在編程操作期間是否發(fā)生突然掉電,以及基于確定結(jié)果而將被執(zhí)行編程操作的頁(yè)處理為無(wú)效從而將編程命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
[0014]根據(jù)本發(fā)明的示例性實(shí)施例,有可能提供一種具有改善操作速度的計(jì)算系統(tǒng)。
[0015]前述
【發(fā)明內(nèi)容】
僅是說(shuō)明性的,無(wú)論如何不意在進(jìn)行限制。除了上述說(shuō)明性的方面、實(shí)施例和特征以外,參照附圖和以下詳細(xì)描述進(jìn)一步的方面、實(shí)施例和特征將變得明顯。
【附圖說(shuō)明】
[0016]通過(guò)參照附圖詳細(xì)描述其實(shí)施例,本發(fā)明的以上和其他特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將變得更加清楚,在附圖中:
[0017]圖1是示出根據(jù)本發(fā)明實(shí)施例的計(jì)算系統(tǒng)的框圖。
[0018]圖2是示出第一命令準(zhǔn)備就緒信號(hào)和第二命令準(zhǔn)備就緒信號(hào)之間任意一個(gè)的格式的示圖。
[0019]圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的存儲(chǔ)控制器的操作方法的流程圖。
[0020]圖4是示出圖1的存儲(chǔ)控制器和半導(dǎo)體存儲(chǔ)器件的示例性實(shí)施例的框圖。
[0021]圖5是用于描述圖4的存儲(chǔ)單元陣列內(nèi)部的存儲(chǔ)塊的示圖。
[0022]圖6是示出圖1的主機(jī)的示例性實(shí)施例的框圖。
[0023]圖7是示出圖1的存儲(chǔ)控制器的示例性實(shí)施例的框圖。
[0024]圖8是示出根據(jù)本發(fā)明另一示例性實(shí)施例的存儲(chǔ)控制器的操作方法的流程圖。
【具體實(shí)施方式】
[0025]在下文中,將參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例。在以下描述中,應(yīng)當(dāng)注意的是,將僅解釋對(duì)于理解本發(fā)明有必要的部分,使得主題不會(huì)被混淆。本發(fā)明不局限于本文所闡述的示例性實(shí)施例,可以以其他形式實(shí)現(xiàn)。提供示例性實(shí)施例來(lái)詳細(xì)描述本發(fā)明,使得本領(lǐng)域技術(shù)人員可以容易地實(shí)踐本發(fā)明的技術(shù)精神。
[0026]貫穿本說(shuō)明書(shū)和所附權(quán)利要求,當(dāng)描述第一源極“耦接”至另一源極,所述元件可以“直接耦接”至其他元件或通過(guò)第三元件“電耦接”至其他元件。貫穿說(shuō)明書(shū)和權(quán)利要求,除非明確地相反描述,否則詞“包括”及其變化形式將理解為意味著包括狀態(tài)元件,而非排除任何其他元件。
[0027]圖1是示出根據(jù)本發(fā)明示例性實(shí)施例的計(jì)算系統(tǒng)50的框圖。圖2是示出第一命令準(zhǔn)備就緒信號(hào)RDSl與第二命令準(zhǔn)備就緒信號(hào)RDS2之間任意一個(gè)RDS的格式的示圖。
[0028]參照?qǐng)D1,計(jì)算系統(tǒng)50包括主機(jī)100和存儲(chǔ)系統(tǒng)200。主機(jī)100包括主機(jī)控制器110和主機(jī)接口 120。存儲(chǔ)系統(tǒng)200包括存儲(chǔ)接口 210、存儲(chǔ)控制器220和半導(dǎo)體存儲(chǔ)器件230。
[0029]主機(jī)控制器110經(jīng)由主機(jī)接口 120與存儲(chǔ)系統(tǒng)200通信。主機(jī)接口 120在主機(jī)控制器I1與存儲(chǔ)系統(tǒng)200之間提供接口。主機(jī)控制器110將數(shù)據(jù)寫(xiě)入存儲(chǔ)系統(tǒng)200,讀取儲(chǔ)存在存儲(chǔ)系統(tǒng)200中的數(shù)據(jù)。主機(jī)控制器110將命令CMD、由主機(jī)100內(nèi)部的時(shí)鐘發(fā)生器(未示出)產(chǎn)生的時(shí)鐘信號(hào)CLK傳送至存儲(chǔ)系統(tǒng)200。命令CMD可以具有多種類(lèi)型。作為第一種類(lèi)型,命令CMD可以是用于讀取儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件230中的數(shù)據(jù)的讀取命令。讀取命令可以包括用于指定讀取操作的信息和邏輯塊地址。作為第二種類(lèi)型,命令CMD可以是用于將數(shù)據(jù)儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件230中的編程命令。編程命令可以包括用于指定編程操作的信息和邏輯塊地址。作為第三種類(lèi)型,命令CMD可以是用于從存儲(chǔ)控制器220獲得預(yù)定信息的命令,例如,包括在圖4的存儲(chǔ)控制器220中的RAM的存儲(chǔ)空間大小。某些類(lèi)型的命令可以需要邏輯塊地址。例如,讀取命令和編程命令的每個(gè)包括邏輯塊地址。
[0030]另外,各種類(lèi)型的命令可以從主機(jī)100提供給存儲(chǔ)系統(tǒng)200。
[0031]作為示例性實(shí)施例,當(dāng)主機(jī)100將與讀取命令對(duì)應(yīng)的命令CMD傳送至存儲(chǔ)系統(tǒng)200時(shí),數(shù)據(jù)DATA可以從存儲(chǔ)系統(tǒng)200提供給主機(jī)100。作為示例性實(shí)施例,當(dāng)主機(jī)100將與編程命令對(duì)應(yīng)的命令CMD傳送至存儲(chǔ)系統(tǒng)200時(shí),數(shù)據(jù)DATA可以從主機(jī)100提供給存儲(chǔ)系統(tǒng)200。
[0032]存儲(chǔ)控制器220連接在存儲(chǔ)接口 210與半導(dǎo)體存儲(chǔ)器件230之間。存儲(chǔ)控制器220經(jīng)由存儲(chǔ)接口 210與主機(jī)100通信。存儲(chǔ)控制器220響應(yīng)于來(lái)自主機(jī)100的命令CMD來(lái)執(zhí)行操作。例如,當(dāng)接收到與讀取命令對(duì)應(yīng)的命令CMD時(shí),存儲(chǔ)控制器220讀取儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件230中的數(shù)據(jù),并且將讀取數(shù)據(jù)DATA傳送至主機(jī)100。在這種情況下,存儲(chǔ)控制器220可以將處理結(jié)果(即,表示響應(yīng)于讀取命令的操作已完成的響應(yīng)信號(hào))額外地提供給主機(jī)100。例如,當(dāng)接收到與編程命令對(duì)應(yīng)的命令CMD時(shí),存儲(chǔ)控制器220將從主機(jī)100接收的數(shù)據(jù)DATA儲(chǔ)存至半導(dǎo)體存儲(chǔ)器件230。然后,存儲(chǔ)控制器220可以將處理結(jié)果(即,表示響應(yīng)于編程命令的操作已完成的響應(yīng)信號(hào))提供給主機(jī)100。例如,當(dāng)接收到用于從存儲(chǔ)控制器220獲取預(yù)定信息的命令時(shí),存儲(chǔ)控制器220將所需信息提供給主機(jī)100。例如,例如,當(dāng)主機(jī)100命令存儲(chǔ)系統(tǒng)200執(zhí)行后臺(tái)操作時(shí),存儲(chǔ)控制器220可以執(zhí)行后臺(tái)操作。
[0033]當(dāng)存儲(chǔ)系統(tǒng)200的電源上電時(shí),存儲(chǔ)系統(tǒng)200執(zhí)行啟動(dòng)操作。存儲(chǔ)控制器220可以加載儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件230中的數(shù)據(jù),并且基于加載的數(shù)據(jù)來(lái)執(zhí)行啟動(dòng)操作。當(dāng)啟動(dòng)操作完成時(shí),存儲(chǔ)系統(tǒng)200可以處理從主機(jī)100傳送的命令。
[0034]根據(jù)本發(fā)明的示例性實(shí)施例,存儲(chǔ)控制器220當(dāng)上電時(shí)完成執(zhí)行與第一類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)RDSl傳送至主機(jī)100。執(zhí)行與第一類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作被限定為第一啟動(dòng)操作。第一類(lèi)型的命令可以是(例如)用于訪問(wèn)半導(dǎo)體存儲(chǔ)器件230的讀取命令。然后,存儲(chǔ)控制器220完成執(zhí)行與第二類(lèi)型(不同于第一類(lèi)型)命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第二命令準(zhǔn)備就緒信號(hào)RDS2傳送至主機(jī)100。執(zhí)行與第二類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作被限定為第二啟動(dòng)操作。
[0035]參照?qǐng)D2,命令準(zhǔn)備就緒信號(hào)RDS包括命令類(lèi)型信息CMDTP和狀態(tài)信息STS。命令類(lèi)型信息CMDTP和狀態(tài)信息STS中的每個(gè)可以配置預(yù)定數(shù)據(jù)位。第一類(lèi)型命令和第二類(lèi)型命令中的任意一個(gè)可以根據(jù)命令類(lèi)型信息CMDTP而被指定。狀態(tài)信息STS可以包含關(guān)于執(zhí)行與特定類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作是否完成的信息。例如,主機(jī)控制器110可以解碼命令類(lèi)型信息CMDTP,并且確定與命令準(zhǔn)備就緒信號(hào)RDS對(duì)應(yīng)的特定類(lèi)型的命令。進(jìn)一步,當(dāng)狀態(tài)信息STS表示特定值時(shí),主機(jī)控制器110可以確認(rèn)執(zhí)行與特定類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作完成。
[0036]假設(shè)完成執(zhí)行與所有類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作之后存儲(chǔ)控制器220將準(zhǔn)備就緒信號(hào)傳送至主機(jī)100。主機(jī)100可以待機(jī)直到接收到準(zhǔn)備就緒信號(hào)以便將第一類(lèi)型的命令傳送至存儲(chǔ)系統(tǒng)200。主機(jī)100長(zhǎng)時(shí)間不可以以第一類(lèi)型命令來(lái)訪問(wèn)存儲(chǔ)系統(tǒng)200,直到接收到準(zhǔn)備就緒信號(hào)。這可能導(dǎo)致計(jì)算系統(tǒng)50的操作速度減小。
[0037]根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)主機(jī)100接收到第一命令準(zhǔn)備就緒信號(hào)RDSl時(shí),即使沒(méi)有接收到第二命令準(zhǔn)備就緒信號(hào)RDS2,主機(jī)100也可以傳送第一類(lèi)型命令,并且將相應(yīng)命令的處理結(jié)果接收至存儲(chǔ)系統(tǒng)200。因此,上電之后主機(jī)100可以在短時(shí)間內(nèi)將第一類(lèi)型命令傳送至存儲(chǔ)系統(tǒng)200,以及上電之后在短時(shí)間內(nèi)接收第一類(lèi)型命令的處理結(jié)果。因此,計(jì)算系統(tǒng)50的操作速度可以得到改善。
[0038]圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的存儲(chǔ)控制器200的操作方法的流程圖。
[0039]參照?qǐng)D1和圖3,在操作SllO中,電源開(kāi)始供應(yīng)至存儲(chǔ)系統(tǒng)200。在操作S120中,存儲(chǔ)控制器220通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作。在示例性實(shí)施例中,第一類(lèi)型命令可以是讀取命令。在操作S130中,當(dāng)?shù)谝粏?dòng)操作完成時(shí),存儲(chǔ)控制器220將第一命令準(zhǔn)備就緒信號(hào)RDSl輸出至主機(jī)100。
[0040]第一命令準(zhǔn)備就緒信號(hào)RDSl的輸出意味著準(zhǔn)備執(zhí)行響應(yīng)于第一類(lèi)型命令的操作。當(dāng)接收到第一命令準(zhǔn)備就緒信號(hào)RDSl時(shí),主機(jī)100可以將第一類(lèi)型命令傳送至存儲(chǔ)系統(tǒng) 200。
[0041 ] 在操作S140中,存儲(chǔ)控制器220通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行響應(yīng)于第二類(lèi)型命令的操作的準(zhǔn)備工作。在示例性實(shí)施例中,第二類(lèi)型命令可以是編程命令。與此同時(shí),執(zhí)行第二啟動(dòng)操作期間,存儲(chǔ)控制器220可以從主機(jī)100接收第一類(lèi)型命令。在這種情況下,存儲(chǔ)控制器220可以停止第二啟動(dòng)操作,并且處理第一類(lèi)型命令。例如,存儲(chǔ)控制器220內(nèi)部的處理器(未示出)可以產(chǎn)生用于第二啟動(dòng)操作的中斷信號(hào),然后處理第一類(lèi)型命令。
[0042]在操作S150中,當(dāng)?shù)诙?dòng)操作完成時(shí),存儲(chǔ)控制器220將第二命令準(zhǔn)備就緒信號(hào)RDS2輸出至主機(jī)100。
[0043]第二命令準(zhǔn)備就緒信號(hào)RDS2的輸出意味著準(zhǔn)備執(zhí)行響應(yīng)于第二類(lèi)型命令的操作。當(dāng)接收到第二命令準(zhǔn)備就緒信號(hào)RDS2時(shí),主機(jī)100可以將第二類(lèi)型命令傳送至存儲(chǔ)系統(tǒng) 200。
[0044]圖4是示出圖1的存儲(chǔ)控制器220和半導(dǎo)體存儲(chǔ)器件230的示例性實(shí)施例的框圖。圖5是描述圖4的存儲(chǔ)單元陣列231內(nèi)部的存儲(chǔ)塊BLKl至BLKz的示圖。
[0045]參照?qǐng)D4,半導(dǎo)體存儲(chǔ)器件230包括存儲(chǔ)單元陣列231和用于驅(qū)動(dòng)存儲(chǔ)單元陣列231的外圍電路232。半導(dǎo)體存儲(chǔ)器件230在存儲(chǔ)控制器220的控制下操作。存儲(chǔ)單元陣列231包括第一存儲(chǔ)塊BLKl至第Z存儲(chǔ)塊BLKz。所述多個(gè)存儲(chǔ)塊BLKl至BLKz中的每個(gè)包括多個(gè)存儲(chǔ)單元。參照?qǐng)D5,第一存儲(chǔ)塊BLKl至第Z存儲(chǔ)塊BLKz中的每個(gè)包括第一頁(yè)P(yáng)Gl至第η頁(yè)P(yáng)Gn。所述第一頁(yè)P(yáng)Gl至第η頁(yè)P(yáng)Gn中的每個(gè)可以包括多個(gè)存儲(chǔ)單元。
[0046]返回參照?qǐng)D4,外圍電路232控制存儲(chǔ)單元陣列231。外圍電路232在存儲(chǔ)控制器220的控制下操作。外圍電路232被配置為在存儲(chǔ)控制器220的控制下將數(shù)據(jù)編程在存儲(chǔ)單元陣列231中、從存儲(chǔ)單元陣列231讀取數(shù)據(jù)、以及擦除存儲(chǔ)單元陣列231的數(shù)據(jù)。
[0047]作為示例性實(shí)施例,半導(dǎo)體存儲(chǔ)器件230的讀取操作和編程操作可以以一個(gè)頁(yè)為單位來(lái)執(zhí)行。在編程操作期間,外圍電路232可以從存儲(chǔ)控制器220接收數(shù)據(jù)DATA(見(jiàn)圖1)和物理塊地址。一個(gè)存儲(chǔ)塊和包括在所述一個(gè)存儲(chǔ)塊中的一個(gè)頁(yè)可以由物理塊地址選中。外圍電路232可以將數(shù)據(jù)DATA編程在選中的頁(yè)中。在讀取操作期間,外圍電路232可以從存儲(chǔ)控制器220接收物理塊地址。一個(gè)存儲(chǔ)塊和包括在所述一個(gè)存儲(chǔ)塊中的頁(yè)可以由物理塊地址選中。外圍電路232可以從選中的頁(yè)中讀取數(shù)據(jù),并且將讀取數(shù)據(jù)DATA輸出至存儲(chǔ)控制器220。
[0048]在示例性實(shí)施例中,半導(dǎo)體存儲(chǔ)器件230可以是快閃存儲(chǔ)器件。
[0049]存儲(chǔ)控制器220控制半導(dǎo)體存儲(chǔ)器件230的常規(guī)操作。存儲(chǔ)控制器220可以響應(yīng)于來(lái)自主機(jī)100的命令CMD來(lái)訪問(wèn)半導(dǎo)體存儲(chǔ)器件230 (見(jiàn)圖1)。例如,存儲(chǔ)控制器200被配置為控制半導(dǎo)體存儲(chǔ)器件230的讀取操作、寫(xiě)入操作、擦除操作和后臺(tái)操作。存儲(chǔ)控制器220被配置為在半導(dǎo)體存儲(chǔ)器件230與主機(jī)100之間提供接口。存儲(chǔ)控制器220被配置為驅(qū)動(dòng)用于控制半導(dǎo)體存儲(chǔ)器件230的固件。
[0050]存儲(chǔ)控制器220包括RAM 221和快閃轉(zhuǎn)換層(FTL) 222。RAM 221在快閃轉(zhuǎn)換層222的控制下操作。在示例性實(shí)施例中,RAM 221可以由靜態(tài)RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)和同步 DRAM (SDRAM)形成。
[0051]在示例性實(shí)施例中,RAM 221可以用作快閃轉(zhuǎn)換層222的操作存儲(chǔ)器。在示例性實(shí)施例中,RAM 221可以用作半導(dǎo)體存儲(chǔ)器件230與主機(jī)100之間的緩沖存儲(chǔ)器。例如,在讀取操作期間,從半導(dǎo)體存儲(chǔ)器件230讀取的數(shù)據(jù)DATA可以臨時(shí)儲(chǔ)存在RAM 221中,并且輸出至主機(jī)100。在編程操作期間,從主機(jī)100接收的數(shù)據(jù)DATA可以臨時(shí)儲(chǔ)存在RAM 221中,并且提供給半導(dǎo)體存儲(chǔ)器件230。
[0052]快閃轉(zhuǎn)換層222可以響應(yīng)于來(lái)自主機(jī)100的命令CMD來(lái)訪問(wèn)半導(dǎo)體存儲(chǔ)器件230。來(lái)自主機(jī)100的編程命令可以包括邏輯塊地址。來(lái)自主機(jī)100的讀取命令可以包括邏輯塊地址。
[0053]當(dāng)上電時(shí),快閃轉(zhuǎn)換層222可以從半導(dǎo)體存儲(chǔ)器件230的第一元區(qū)中讀取映射數(shù)據(jù)來(lái)配置映射表MPT,以及將映射表MPT儲(chǔ)存在RAM 221中,所述映射表MPT包括邏輯塊地址與物理塊地址之間的映射關(guān)系。在示例性實(shí)施例中,第一元區(qū)可以對(duì)應(yīng)于第一存儲(chǔ)塊BLKl至第Z存儲(chǔ)塊BLkz中的至少一個(gè)。
[0054]映射表MPT被加載至RAM 221,使得存儲(chǔ)控制器220可以響應(yīng)于來(lái)自主機(jī)100的讀取命令來(lái)執(zhí)行讀取操作。當(dāng)接收到讀取命令時(shí),快閃轉(zhuǎn)換層222可以從映射表MPT中搜索包括在讀取命令中的邏輯塊地址,以及提取物理塊地址??扉W轉(zhuǎn)換層222將提取的物理塊地址傳送至半導(dǎo)體存儲(chǔ)器件230,并且將從半導(dǎo)體存儲(chǔ)器件230讀取的數(shù)據(jù)DATA輸出至主機(jī)100 (見(jiàn)圖1)。通過(guò)從半導(dǎo)體器件230中讀取映射數(shù)據(jù)來(lái)配置映射表MPT的操作可以包括在第一啟動(dòng)操作S120(見(jiàn)圖3)中。當(dāng)?shù)谝粏?dòng)操作完成時(shí),在操作S130(見(jiàn)圖3)中,快閃轉(zhuǎn)換層222可以將讀取命令準(zhǔn)備就緒信號(hào)作為第一命令準(zhǔn)備就緒信號(hào)RDSl (見(jiàn)圖1)傳送至主機(jī)100。
[0055]與此同時(shí),當(dāng)從主機(jī)100接收到編程命令時(shí),快閃轉(zhuǎn)換層222可以搜索映射表MPT,以及將物理塊地址(在所述物理塊地址中未儲(chǔ)存數(shù)據(jù))映射至包括在編程命令中的邏輯塊地址。然后,快閃轉(zhuǎn)換層22可以將物理塊地址和將被編程的數(shù)據(jù)傳送至半導(dǎo)體存儲(chǔ)器件230??扉W轉(zhuǎn)換層222可以將邏輯塊地址與物理塊地址之間的映射關(guān)系更新至映射表MPT。更新的映射表MPT在半導(dǎo)體存儲(chǔ)器件230的第一元區(qū)中被更新。
[0056]現(xiàn)在假設(shè)在編程操作期間發(fā)生突然掉電,外圍電路232不可以將數(shù)據(jù)DATA正常地儲(chǔ)存在選中的頁(yè)中。當(dāng)異常數(shù)據(jù)被儲(chǔ)存在選中的頁(yè)中時(shí)可以終止編程操作。進(jìn)一步,快閃轉(zhuǎn)換層222可以不更新映射表MPT。在映射表MPT中,與選中的頁(yè)對(duì)應(yīng)的邏輯塊地址可以定義為其中仍未儲(chǔ)存數(shù)據(jù)的區(qū)域。然后,當(dāng)接收到編程命令時(shí),快閃轉(zhuǎn)換層222可以將對(duì)應(yīng)的物理塊地址映射至包括在編程命令中的邏輯塊地址。因此,當(dāng)上電時(shí),存儲(chǔ)控制器220不可以僅利用映射表MPT的配置來(lái)正常地執(zhí)行與編程命令對(duì)應(yīng)的編程操作。
[0057]快閃轉(zhuǎn)換層222可以從半導(dǎo)體存儲(chǔ)器件230的第二元區(qū)中讀取元信息MET,以及將元信息MET儲(chǔ)存在RAM 221中。第二元區(qū)可以對(duì)應(yīng)于第一存儲(chǔ)塊BLKl至第Z存儲(chǔ)塊BLkz中的至少一個(gè)。元信息MET包括用于確定在編程操作期間是否發(fā)生突然掉電的信息。應(yīng)當(dāng)領(lǐng)會(huì)的是,提供了用于確定在編程操作期間是否發(fā)生突然掉電的各種方法。在所述方法中元信息MET可以包含用于確定是否發(fā)生突然掉電的信息。
[0058]例如,元信息MET可以包含歷史日志信息。每當(dāng)存儲(chǔ)控制器220執(zhí)行特定操作時(shí),快速轉(zhuǎn)換層222可以將有關(guān)特定操作的信息更新至歷史日志信息。例如,每當(dāng)半導(dǎo)體存儲(chǔ)器件230的讀取操作、編程操作、擦除操作和后臺(tái)操作中的每個(gè)被執(zhí)行時(shí),快速轉(zhuǎn)換層222可以更新歷史日志信息??焖俎D(zhuǎn)換層222可以將歷史日志信息更新至半導(dǎo)體存儲(chǔ)器件230的第二元區(qū)??扉W轉(zhuǎn)換層222可以當(dāng)上電時(shí)讀取映射表MPT和歷史日志信息,以及比較映射表MPT與歷史日志信息來(lái)確定在編程操作期間是否發(fā)生突然掉電。
[0059]例如,元信息MET可以包括用于包括新近編程頁(yè)的存儲(chǔ)塊的數(shù)據(jù)的糾錯(cuò)結(jié)果。例如,快閃轉(zhuǎn)換層222可以基于歷史日志信息來(lái)檢測(cè)包括新近編程頁(yè)的存儲(chǔ)塊??扉W轉(zhuǎn)換層222可以從被檢測(cè)存儲(chǔ)塊的每個(gè)頁(yè)中讀取數(shù)據(jù)。讀取數(shù)據(jù)可以被存儲(chǔ)控制器220內(nèi)部的糾錯(cuò)模塊(未示出)解碼。糾錯(cuò)失敗可以意味著當(dāng)編程對(duì)應(yīng)頁(yè)時(shí)發(fā)生了突然掉電。根據(jù)糾錯(cuò)結(jié)果,有可能確定在編程操作期間是否發(fā)生突然掉電。
[0060]快閃轉(zhuǎn)換層222可以通過(guò)參考儲(chǔ)存在RAM 221中的元信息MET來(lái)確定在編程操作期間是否發(fā)生突然掉電。當(dāng)在編程操作期間發(fā)生突然掉電時(shí),快閃轉(zhuǎn)換層222將被執(zhí)行編程操作的頁(yè)處理為無(wú)效。確定是否發(fā)生突然掉電以及將發(fā)生突然掉電時(shí)被執(zhí)行編程操作的頁(yè)處理為無(wú)效的操作可以被包括在第二啟動(dòng)操作S140中(見(jiàn)圖3)。當(dāng)?shù)诙?dòng)操作完成時(shí),在操作S150(見(jiàn)圖3)中,快閃轉(zhuǎn)換層222可以將編程命令操作準(zhǔn)備就緒信號(hào)作為第二命令準(zhǔn)備就緒信號(hào)RDS2(見(jiàn)圖1)傳送至主機(jī)100。
[0061]作為示例性實(shí)施例,將發(fā)生突然掉電時(shí)被執(zhí)行編程操作的頁(yè)處理為無(wú)效包括:將映射表MPT內(nèi)部的對(duì)應(yīng)物理塊地址標(biāo)記為非空空間。
[0062]作為示例性實(shí)施例,將發(fā)生突然掉電時(shí)被執(zhí)行編程操作的頁(yè)處理為無(wú)效可以包括:將虛設(shè)數(shù)據(jù)編程在半導(dǎo)體存儲(chǔ)器件230內(nèi)部的對(duì)應(yīng)頁(yè)中。
[0063]作為示例性實(shí)施例,將發(fā)生突然掉電時(shí)被執(zhí)行編程操作的頁(yè)處理為無(wú)效可以包括:將半導(dǎo)體存儲(chǔ)器件230內(nèi)部的包括對(duì)應(yīng)頁(yè)的存儲(chǔ)塊的數(shù)據(jù)復(fù)制至另一存儲(chǔ)塊。
[0064]當(dāng)計(jì)算系統(tǒng)50的電源上電時(shí),主機(jī)可以也執(zhí)行啟動(dòng)操作。為了獲取用于啟動(dòng)包括在主機(jī)100中的每個(gè)組件的數(shù)據(jù)(在下文中,主機(jī)啟動(dòng)碼),主機(jī)100可以將讀取命令傳送至存儲(chǔ)系統(tǒng)200。存儲(chǔ)控制器220可以響應(yīng)于讀取命令來(lái)從半導(dǎo)體存儲(chǔ)器件230中讀取主機(jī)啟動(dòng)碼,以及將讀取的主機(jī)啟動(dòng)碼作為數(shù)據(jù)DATA(見(jiàn)圖1)傳送至主機(jī)100。然后,主機(jī)100可以基于主機(jī)啟動(dòng)碼來(lái)執(zhí)行啟動(dòng)操作。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)上電時(shí),存儲(chǔ)控制器220可以通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與讀取命令對(duì)應(yīng)的操作的準(zhǔn)備工作,以及將讀取命令準(zhǔn)備就緒信號(hào)傳送至主機(jī)。即使在存儲(chǔ)控制器220完成執(zhí)行與另一類(lèi)型命令(諸如編程命令)對(duì)應(yīng)的操作的準(zhǔn)備工作之前,主機(jī)100也可以將讀取命令傳送至存儲(chǔ)控制器220。在這種情況下,上電之后主機(jī)100可以在短時(shí)間內(nèi)接收主機(jī)啟動(dòng)碼。因此,主機(jī)100的啟動(dòng)操作的速度得到改善。
[0065]圖6是示出圖1的主機(jī)100的示例性實(shí)施例400的框圖。
[0066]參照?qǐng)D6,主機(jī)400包括通信單元410、顯示單元420、聲音輸出單元430、用戶輸入單元440、照相機(jī)450、主機(jī)接口 460和主機(jī)控制器470。
[0067]通信單元410可以包括用于執(zhí)行主機(jī)400與外部設(shè)備(未顯示)之間通信的一個(gè)或更多個(gè)組件。例如,通信單元410可以包括短距離無(wú)線通信單元和移動(dòng)通信單元。短距離無(wú)線通信單元可以包括藍(lán)牙通信單元、近場(chǎng)通信單元、無(wú)線局域網(wǎng)(WLAN)通信單元、ZigBee通信單元、紅外線數(shù)據(jù)協(xié)會(huì)(IrDA)通信單元、無(wú)線網(wǎng)絡(luò)直接連接(WFD)通信單元、超寬帶(UWB)通信單元、Ant+通信單元等。移動(dòng)通信單元可以用基站、外部端子和服務(wù)器中的至少一個(gè)來(lái)在移動(dòng)通信網(wǎng)絡(luò)上收發(fā)無(wú)線信號(hào)。
[0068]顯示單元420顯示由主機(jī)100處理的信息。當(dāng)顯示單元420和觸摸板被配置為觸摸屏?xí)r,顯示單元420除用作輸出設(shè)備以外還可以用作輸入設(shè)備。顯示單元420可以包括液晶顯示器、薄膜晶體管液晶顯示器、有機(jī)發(fā)光二極管、柔性顯示器、3D顯示器和電泳顯示器中的至少一種。
[0069]聲音輸出單元430輸出由主機(jī)100處理的音頻數(shù)據(jù)。聲音輸出單元430可以包括揚(yáng)聲器、蜂鳴器等。
[0070]用戶輸入單元440是用于由用戶輸入用于控制主機(jī)100的數(shù)據(jù)的設(shè)備。例如,用戶輸入單元440可以包括鍵盤(pán)、圓頂開(kāi)關(guān)、觸摸板(由電容式觸摸模式法、電阻式壓力模式法、紅外檢測(cè)法、聲表面波法、積分應(yīng)變計(jì)法、壓電效應(yīng)法等實(shí)施)、調(diào)節(jié)旋鈕、調(diào)節(jié)開(kāi)關(guān)等。經(jīng)由用戶輸入單元440接收的數(shù)據(jù)可以被主機(jī)控制器470處理,處理的數(shù)據(jù)可以經(jīng)由主機(jī)接口 460被儲(chǔ)存在存儲(chǔ)系統(tǒng)200 (見(jiàn)圖1)中,或者經(jīng)由通信單元410傳送至外部。
[0071 ] 照相機(jī)450可以經(jīng)由圖像傳感器獲取靜態(tài)圖像的圖像幀和視頻。經(jīng)由圖像傳感器捕獲的圖像可以被主機(jī)控制器470處理。處理的圖像幀可以經(jīng)由主機(jī)接口 460被儲(chǔ)存在存儲(chǔ)系統(tǒng)200中,或者經(jīng)由通信單元410傳送至外部。
[0072]主機(jī)接口 460可以與主機(jī)400和存儲(chǔ)系統(tǒng)200接口。主機(jī)接口 460可以類(lèi)似于參照?qǐng)D1所述的主機(jī)接口 120來(lái)配置和操作。
[0073]主機(jī)控制器470控制主機(jī)400的常規(guī)操作。主機(jī)控制器470被配置為控制通信單元410、顯示單元420、聲音輸出單元430、用戶輸入單元440、照相機(jī)450和主機(jī)接口 460。主機(jī)控制器470可以類(lèi)似于參照?qǐng)D1所述的主機(jī)控制器110來(lái)配置和操作。
[0074]主機(jī)400上電之后,主機(jī)控制器470可以將讀取命令傳送至存儲(chǔ)系統(tǒng)200以便獲取與通信單元410、顯示單元420、聲音輸出單元430、用戶輸入單元440、照相機(jī)450和主機(jī)接口 460中的每個(gè)對(duì)應(yīng)的主機(jī)啟動(dòng)碼?;讷@取的主機(jī)啟動(dòng)碼,主機(jī)控制器470可以啟動(dòng)通信單元410、顯示單元420、聲音輸出單元430、用戶輸入單元440、照相機(jī)450和主機(jī)接口460。根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)上電時(shí),存儲(chǔ)控制器220(見(jiàn)圖1)通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與讀取命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將讀取命令準(zhǔn)備就緒信號(hào)傳送至主機(jī)400。即使在存儲(chǔ)控制器220完成執(zhí)行與另一類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作之前,主機(jī)100也可以將讀取命令傳送至存儲(chǔ)控制器220,并且獲取主機(jī)啟動(dòng)碼。因此,主機(jī)400的啟動(dòng)操作的速度得到改善。
[0075]圖7是示出圖1的存儲(chǔ)控制器220的示例性實(shí)施例1200的框圖。
[0076]參照?qǐng)D7,存儲(chǔ)控制器1200包括隨機(jī)存取存儲(chǔ)器(RAM) 1210、處理單元1220、糾錯(cuò)模塊1230和總線1240。
[0077]RAM 1210可以提供為圖4的RAM 221。RAM 1210可以用作處理單元1220的操作存儲(chǔ)器、半導(dǎo)體存儲(chǔ)器件230 (件圖1)與主機(jī)100 (見(jiàn)圖1)之間的高速緩沖存儲(chǔ)器以及半導(dǎo)體存儲(chǔ)器件230與主機(jī)100之間的緩沖存儲(chǔ)器中的至少一種。處理單元1220控制存儲(chǔ)控制器1200的常規(guī)操作。處理單元1220和RAM 1210可以執(zhí)行圖4的快閃轉(zhuǎn)換層222的功能。例如,處理單元1220可以將編程命令、數(shù)據(jù)文件和數(shù)據(jù)結(jié)構(gòu)中的至少一種加載至RAM1210,以及運(yùn)行加載數(shù)據(jù)以執(zhí)行快閃轉(zhuǎn)換層222的功能。
[0078]圖1的存儲(chǔ)接口 210可以連接至總線1240,并且存儲(chǔ)接口 210包括用于執(zhí)行主機(jī)100與存儲(chǔ)控制器1200之間的數(shù)據(jù)交換的協(xié)議。作為示例性實(shí)施例,圖1的存儲(chǔ)接口被配置為經(jīng)由諸如通用串行總線(USB)協(xié)議、多媒體卡(MMC)協(xié)議、外圍組件互連(PCI)協(xié)議、PC1-快速(PC1-E)協(xié)議、先進(jìn)技術(shù)附件(ATA)協(xié)議、串行-ATA協(xié)議、并行-ATA協(xié)議、小型計(jì)算機(jī)小接口(SCSI)協(xié)議、增強(qiáng)小磁盤(pán)接口(ESDI)協(xié)議、集成驅(qū)動(dòng)電路(IDE)協(xié)議和私有協(xié)議等各種接口協(xié)議中的至少一種與主機(jī)100通信。
[0079]糾錯(cuò)模塊1230被配置為基于糾錯(cuò)碼來(lái)解碼從半導(dǎo)體存儲(chǔ)器件230讀取的數(shù)據(jù)。作為示例性實(shí)施例,存儲(chǔ)控制器1200還可以包括用于與半導(dǎo)體存儲(chǔ)器件230接口的模塊。
[0080]圖8是示出根據(jù)本發(fā)明另一示例性實(shí)施例的存儲(chǔ)控制器220的操作方法的流程圖。
[0081]參照?qǐng)D1、圖4和圖8,在操作S210中,電源開(kāi)始供應(yīng)至計(jì)算系統(tǒng)50。在操作S221中,存儲(chǔ)控制器220通過(guò)讀取映射數(shù)據(jù)來(lái)配置映射表MPT。存儲(chǔ)控制器220可以從半導(dǎo)體存儲(chǔ)器件230的第一元區(qū)中讀取映射數(shù)據(jù),基于映射數(shù)據(jù)來(lái)配置映射表MPT,以及將配置的映射表MPT儲(chǔ)存在RAM 221中,所述映射表MPT包括邏輯塊地址與物理塊地址之間的映射關(guān)系。操作S221可以被包括在參照?qǐng)D3所述的操作S120。
[0082]在操作S230中,存儲(chǔ)控制器220將讀取命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)100。當(dāng)接收到讀取命令準(zhǔn)備就緒信號(hào)時(shí),主機(jī)100可以將讀取命令傳送至存儲(chǔ)控制器220。主機(jī)100可以通過(guò)傳送讀取命令來(lái)獲取與主機(jī)100內(nèi)部的每個(gè)組件410至460 (見(jiàn)圖6)對(duì)應(yīng)的主機(jī)啟動(dòng)碼,以及基于主機(jī)啟動(dòng)碼來(lái)啟動(dòng)主機(jī)100內(nèi)部的每個(gè)組件。在這種情況下,主機(jī)100可以通過(guò)傳送額外讀取命令來(lái)獲取存儲(chǔ)系統(tǒng)200的各種標(biāo)識(shí)信息(諸如容量、制造商、序列號(hào)等)O
[0083]在操作S241中,存儲(chǔ)控制器220加載元信息MET。存儲(chǔ)控制器220可以從半導(dǎo)體存儲(chǔ)器件230的第二元區(qū)中讀取元信息MET,以及將元信息MET儲(chǔ)存在RAM 221中。在操作S242中,存儲(chǔ)控制器220基于元信息MET來(lái)確定在編程操作期間是否發(fā)生突然掉電。如果在編程操作期間發(fā)生突然掉電,那么執(zhí)行操作S243。在操作S243中,存儲(chǔ)控制器220可以將突然掉電發(fā)生時(shí)被執(zhí)行編程操作的頁(yè)處理為無(wú)效。存儲(chǔ)控制器220可以將與發(fā)生突然掉電時(shí)被執(zhí)行編程操作的頁(yè)對(duì)應(yīng)的物理塊地址標(biāo)記為非空空間。操作S241至操作S243可以被包括在參照?qǐng)D3所述的操作S140中。
[0084]在操作S250中,存儲(chǔ)控制器220將編程命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)100。
[0085]根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)上電時(shí),存儲(chǔ)控制器通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)首先完成執(zhí)行與特定類(lèi)型命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)傳送至主機(jī)。當(dāng)接收到第一命令準(zhǔn)備就緒信號(hào)時(shí),即使未接收到另一命令準(zhǔn)備就緒信號(hào),主機(jī)也可以將特定類(lèi)型命令傳送至存儲(chǔ)系統(tǒng),并且從存儲(chǔ)系統(tǒng)接收針對(duì)對(duì)應(yīng)命令的處理結(jié)果。因此,主機(jī)以及包括主機(jī)和存儲(chǔ)控制器的計(jì)算系統(tǒng)的操作速度得到改善。
[0086]已經(jīng)在附圖和說(shuō)明書(shū)中公開(kāi)了實(shí)施例。本文中所用的特定術(shù)語(yǔ)是為了說(shuō)明,而非限制由權(quán)利要求限定的本發(fā)明的范圍。因此,那些本領(lǐng)域技術(shù)人員將明白,在不脫離本公開(kāi)的范圍和精神的情況下可以做出各種修改和其他等同示例。因此,本發(fā)明的范圍將由所附權(quán)利要求限定。
[0087]通過(guò)以上實(shí)施例可以看出,本申請(qǐng)?zhí)峁┝艘韵碌募夹g(shù)方案。
[0088]技術(shù)方案1.一種存儲(chǔ)系統(tǒng),包括:
[0089]半導(dǎo)體存儲(chǔ)器件;以及
[0090]存儲(chǔ)控制器,適用于:控制半導(dǎo)體存儲(chǔ)器件,以及從主機(jī)接收用于訪問(wèn)半導(dǎo)體存儲(chǔ)器件的第一命令和第二命令,其中第二命令的類(lèi)型不同于第一命令的類(lèi)型,
[0091]其中,當(dāng)上電時(shí)存儲(chǔ)控制器通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī),以及
[0092]第一啟動(dòng)操作之后,存儲(chǔ)控制器通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
[0093]技術(shù)方案2.如技術(shù)方案I所述的存儲(chǔ)系統(tǒng),其中,當(dāng)?shù)谝幻顪?zhǔn)備就緒信號(hào)輸出之后且第二命令準(zhǔn)備就緒信號(hào)輸出之前從主機(jī)接收到第一命令時(shí),存儲(chǔ)控制器響應(yīng)于第一命令來(lái)執(zhí)行操作。
[0094]技術(shù)方案3.如技術(shù)方案I所述的存儲(chǔ)系統(tǒng),其中,第一命令是請(qǐng)求讀取儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的數(shù)據(jù)的讀取命令。
[0095]技術(shù)方案4.如技術(shù)方案I所述的存儲(chǔ)系統(tǒng),其中,存儲(chǔ)控制器通過(guò)從半導(dǎo)體存儲(chǔ)器件的第一元區(qū)中讀取映射數(shù)據(jù)來(lái)配置映射表從而執(zhí)行第一啟動(dòng)操作,所述映射表代表邏輯塊地址與物理塊地址之間的映射關(guān)系。
[0096]技術(shù)方案5.如技術(shù)方案I所述的存儲(chǔ)系統(tǒng),其中,第二命令是請(qǐng)求將數(shù)據(jù)儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的編程命令。
[0097]技術(shù)方案6.如技術(shù)方案I所述的存儲(chǔ)系統(tǒng),其中,存儲(chǔ)控制器通過(guò)從半導(dǎo)體存儲(chǔ)器件的第二元區(qū)讀取元信息來(lái)確定在半導(dǎo)體存儲(chǔ)器件的編程操作期間是否發(fā)生突然掉電從而執(zhí)行第二啟動(dòng)操作,以及基于確定結(jié)果而將被執(zhí)行編程操作的頁(yè)處理為無(wú)效。
[0098]技術(shù)方案7.—種計(jì)算系統(tǒng),包括:
[0099]存儲(chǔ)系統(tǒng),包括半導(dǎo)體存儲(chǔ)器件;以及
[0100]主機(jī),適用于:傳送用于訪問(wèn)半導(dǎo)體存儲(chǔ)器件的第一命令和第二命令,其中第二命令的類(lèi)型不同于第一命令的類(lèi)型,
[0101]其中,當(dāng)上電時(shí)存儲(chǔ)系統(tǒng)通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī),以及
[0102]第一啟動(dòng)操作之后,存儲(chǔ)系統(tǒng)通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
[0103]技術(shù)方案8.如技術(shù)方案7所述的計(jì)算系統(tǒng),其中,在接收到第一命令準(zhǔn)備就緒信號(hào)之后且接收到第二命令準(zhǔn)備就緒信號(hào)之前,主機(jī)將第一命令傳送至存儲(chǔ)系統(tǒng)。
[0104]技術(shù)方案9.如技術(shù)方案7所述的計(jì)算系統(tǒng),其中,輸出第二命令準(zhǔn)備就緒信號(hào)之前,存儲(chǔ)系統(tǒng)響應(yīng)于第一命令來(lái)執(zhí)行操作。
[0105]技術(shù)方案10.如技術(shù)方案7所述的計(jì)算系統(tǒng),其中,接收到第二命令準(zhǔn)備就緒信號(hào)之后,主機(jī)將第二命令傳送至存儲(chǔ)系統(tǒng)。
[0106]技術(shù)方案11.如技術(shù)方案7所述的計(jì)算系統(tǒng),其中第一命令是請(qǐng)求讀取儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的數(shù)據(jù)的讀取命令。
[0107]技術(shù)方案12.如技術(shù)方案7所述的計(jì)算系統(tǒng),其中,存儲(chǔ)系統(tǒng)還包括存儲(chǔ)控制器,所述存儲(chǔ)控制器通過(guò)從半導(dǎo)體存儲(chǔ)器件的第一元區(qū)中讀取映射數(shù)據(jù)來(lái)配置映射表從而執(zhí)行第一啟動(dòng)操作,所述映射表代表邏輯塊地址與物理塊地址之間的映射關(guān)系。
[0108]技術(shù)方案13.如技術(shù)方案7所述的計(jì)算系統(tǒng),其中第二命令是請(qǐng)求將數(shù)據(jù)儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的編程命令。
[0109]技術(shù)方案14.如技術(shù)方案7所述的計(jì)算系統(tǒng),其中,存儲(chǔ)系統(tǒng)還包括存儲(chǔ)控制器,存儲(chǔ)控制器通過(guò)從半導(dǎo)體存儲(chǔ)器件中讀取數(shù)據(jù)來(lái)確定在半導(dǎo)體存儲(chǔ)器件的編程操作期間是否發(fā)生突然掉電從而執(zhí)行第二啟動(dòng)操作,以及基于確定結(jié)果而將被執(zhí)行編程操作的頁(yè)處理為無(wú)效。
[0110]技術(shù)方案15.—種操作存儲(chǔ)系統(tǒng)的方法,在所述存儲(chǔ)系統(tǒng)中存儲(chǔ)控制器控制半導(dǎo)體存儲(chǔ)器件并且從主機(jī)接收第一命令和第二命令,其中第二命令具有不同于第一命令類(lèi)型的類(lèi)型,所述方法包括:
[0111]當(dāng)上電時(shí)通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作;
[0112]當(dāng)執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作完成時(shí),將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī);
[0113]第一啟動(dòng)操作之后,通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作;
[0114]當(dāng)執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作完成時(shí),將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
[0115]技術(shù)方案16.如技術(shù)方案15所述的方法,還包括:
[0116]當(dāng)在第一命令準(zhǔn)備就緒信號(hào)輸出之后且第二命令準(zhǔn)備就緒信號(hào)輸出之前從主機(jī)接收到第一命令時(shí)響應(yīng)于第一命令來(lái)執(zhí)行操作。
[0117]技術(shù)方案17.如技術(shù)方案15所述的方法,其中第一命令是請(qǐng)求讀取儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的數(shù)據(jù)的讀取命令。
[0118]技術(shù)方案18.如技術(shù)方案15所述的方法,其中第二命令是請(qǐng)求將數(shù)據(jù)儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的編程命令。
[0119]技術(shù)方案19.如技術(shù)方案15所述的方法,其中執(zhí)行第一啟動(dòng)操作包括:
[0120]通過(guò)從半導(dǎo)體存儲(chǔ)器件的第一元區(qū)中讀取映射數(shù)據(jù)來(lái)配置映射表,所述映射表代表邏輯塊地址與物理塊地址之間的映射關(guān)系。
[0121]技術(shù)方案20.如技術(shù)方案15所述的方法,其中執(zhí)行第二啟動(dòng)操作包括:
[0122]通過(guò)從半導(dǎo)體存儲(chǔ)器件的第二元區(qū)中讀取元信息來(lái)確定在半導(dǎo)體存儲(chǔ)器件的編程操作期間是否發(fā)生突然掉電;以及
[0123]基于確定結(jié)果而將被執(zhí)行編程操作的頁(yè)處理為無(wú)效。
【主權(quán)項(xiàng)】
1.一種存儲(chǔ)系統(tǒng),包括: 半導(dǎo)體存儲(chǔ)器件;以及 存儲(chǔ)控制器,適用于:控制半導(dǎo)體存儲(chǔ)器件,以及從主機(jī)接收用于訪問(wèn)半導(dǎo)體存儲(chǔ)器件的第一命令和第二命令,其中第二命令的類(lèi)型不同于第一命令的類(lèi)型, 其中,當(dāng)上電時(shí)存儲(chǔ)控制器通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī),以及 第一啟動(dòng)操作之后,存儲(chǔ)控制器通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。2.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,當(dāng)?shù)谝幻顪?zhǔn)備就緒信號(hào)輸出之后且第二命令準(zhǔn)備就緒信號(hào)輸出之前從主機(jī)接收到第一命令時(shí),存儲(chǔ)控制器響應(yīng)于第一命令來(lái)執(zhí)行操作。3.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,第一命令是請(qǐng)求讀取儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的數(shù)據(jù)的讀取命令。4.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,存儲(chǔ)控制器通過(guò)從半導(dǎo)體存儲(chǔ)器件的第一元區(qū)中讀取映射數(shù)據(jù)來(lái)配置映射表從而執(zhí)行第一啟動(dòng)操作,所述映射表代表邏輯塊地址與物理塊地址之間的映射關(guān)系。5.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,第二命令是請(qǐng)求將數(shù)據(jù)儲(chǔ)存在半導(dǎo)體存儲(chǔ)器件中的編程命令。6.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,存儲(chǔ)控制器通過(guò)從半導(dǎo)體存儲(chǔ)器件的第二元區(qū)讀取元信息來(lái)確定在半導(dǎo)體存儲(chǔ)器件的編程操作期間是否發(fā)生突然掉電從而執(zhí)行第二啟動(dòng)操作,以及基于確定結(jié)果而將被執(zhí)行編程操作的頁(yè)處理為無(wú)效。7.一種計(jì)算系統(tǒng),包括: 存儲(chǔ)系統(tǒng),包括半導(dǎo)體存儲(chǔ)器件;以及 主機(jī),適用于:傳送用于訪問(wèn)半導(dǎo)體存儲(chǔ)器件的第一命令和第二命令,其中第二命令的類(lèi)型不同于第一命令的類(lèi)型, 其中,當(dāng)上電時(shí)存儲(chǔ)系統(tǒng)通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī),以及 第一啟動(dòng)操作之后,存儲(chǔ)系統(tǒng)通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作,并且將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。8.如權(quán)利要求7所述的計(jì)算系統(tǒng),其中,在接收到第一命令準(zhǔn)備就緒信號(hào)之后且接收到第二命令準(zhǔn)備就緒信號(hào)之前,主機(jī)將第一命令傳送至存儲(chǔ)系統(tǒng)。9.如權(quán)利要求7所述的計(jì)算系統(tǒng),其中,輸出第二命令準(zhǔn)備就緒信號(hào)之前,存儲(chǔ)系統(tǒng)響應(yīng)于第一命令來(lái)執(zhí)行操作。10.一種操作存儲(chǔ)系統(tǒng)的方法,在所述存儲(chǔ)系統(tǒng)中存儲(chǔ)控制器控制半導(dǎo)體存儲(chǔ)器件并且從主機(jī)接收第一命令和第二命令,其中第二命令具有不同于第一命令類(lèi)型的類(lèi)型,所述方法包括: 當(dāng)上電時(shí)通過(guò)執(zhí)行第一啟動(dòng)操作來(lái)完成執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作; 當(dāng)執(zhí)行與第一命令對(duì)應(yīng)的操作的準(zhǔn)備工作完成時(shí),將第一命令準(zhǔn)備就緒信號(hào)輸出至主機(jī); 第一啟動(dòng)操作之后,通過(guò)執(zhí)行第二啟動(dòng)操作來(lái)完成執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作; 當(dāng)執(zhí)行與第二命令對(duì)應(yīng)的操作的準(zhǔn)備工作完成時(shí),將第二命令準(zhǔn)備就緒信號(hào)輸出至主機(jī)。
【文檔編號(hào)】G06F13/16GK105988737SQ201510578999
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年9月11日
【發(fā)明人】樸淙柱
【申請(qǐng)人】愛(ài)思開(kāi)海力士有限公司