亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

控制方法、連接器與存儲器存儲裝置制造方法

文檔序號:6500029閱讀:105來源:國知局
控制方法、連接器與存儲器存儲裝置制造方法
【專利摘要】本發(fā)明提供一種控制方法、連接器與存儲器存儲裝置。此控制方法包括:建立主機系統(tǒng)與存儲器存儲裝置之間的連線;接收由主機系統(tǒng)發(fā)送的一個第一指令并將第一指令存儲至一個指令陣列當中,其中在將第一指令存儲至指令陣列之后,指令陣列存儲有至少一個第二指令;判斷第二指令的一指令數(shù)目是否大于一臨界值,其中臨界值大于1;若指令數(shù)目大于臨界值,由存儲器存儲裝置取得連線的一使用權并且執(zhí)行一個第二指令;以及若指令數(shù)目不大于臨界值,等待接收來自主機系統(tǒng)的指令,其中連線的使用權屬于主機系統(tǒng)。以此,可以增加系統(tǒng)的使用效率。
【專利說明】控制方法、連接器與存儲器存儲裝置
【技術領域】
[0001]本發(fā)明是有關于一種控制方法,且特別是有關于一種存儲器存儲裝置的控制方法、連接器與存儲器存儲裝置。
【背景技術】
[0002]數(shù)碼相機、移動電話與MP3播放器在這幾年來的成長十分迅速,使得消費者對存儲媒體的需求也急速增加。由于可復寫式非易失性存儲器模塊(例如,快閃存儲器)具有數(shù)據(jù)非易失性、省電、體積小,以及無機械結構等特性,所以非常適合內(nèi)置于上述所舉例的各種便攜式多媒體裝置中。
[0003]一般來說,可復寫式非易失性存儲器模塊會被包裝成一個存儲器存儲裝置,并且通過一個傳輸接口電性連接至一個主機系統(tǒng)。主機系統(tǒng)可以下達一或多個指令以給此存儲器存儲裝置以存取數(shù)據(jù)。然而,這些指令可被存儲在存儲器存儲裝置中的一個指令陣列中,并且存儲器存儲裝置可以決定這些指令的執(zhí)行順序。因此,如何利用此指令陣列來增加整體系統(tǒng)的執(zhí)行效率,為此領域技術人員所關心的議題。

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

[0004]本發(fā)明范例實施例提供一種控制方法、連接器與存儲器存儲裝置,可以增加系統(tǒng)的執(zhí)行效率。
[0005]本發(fā)明一范例實施例提出一種控制方法,用于一存儲器存儲裝置??刂品椒ò?建立主機系統(tǒng)與存儲器存儲裝置之間的連線;接收由主機系統(tǒng)發(fā)送的一個第一指令并將第一指令存儲至一個指令陣列當中,其中在將第一指令存儲至指令陣列之后,指令陣列存儲有至少一個第二指令;判斷第二指令的一指令數(shù)目是否大于一臨界值,其中臨界值大于I ;若指令數(shù)目大于臨界值,由存儲器存儲裝置取得連線的一使用權并且執(zhí)行一個第二指令;以及若指令數(shù)目不大于臨界值,等待接收來自主機系統(tǒng)的指令,其中連線的使用權屬于主機系統(tǒng)。
[0006]在一范例實施例中,上述執(zhí)行第二指令的步驟包括:傳送一個第二指令一標志至主機系統(tǒng)。
[0007]在一范例實施例中,上述執(zhí)行第二指令的步驟包括:執(zhí)行一個第二指令,直到指令數(shù)目不大于臨界值。
[0008]在一范例實施例中,上述等待接收來自主機系統(tǒng)的指令的步驟包括:等待一預設時間;以及,在預設時間以后,由存儲器存儲裝置取得連線的使用權并且執(zhí)行一個第二指令。
[0009]在一范例實施例中,上述的存儲器存儲裝置包括一存儲器控制器。上述等待預設時間的步驟還包括:在預設時間內(nèi),由存儲器控制器執(zhí)行一有效指令,用以對存儲于該存儲器存儲裝置當中的數(shù)據(jù)進行一相對應的操作。
[0010]在一范例實施例中,上述的控制方法還包括:若在預設時間內(nèi)接收到來自主機系統(tǒng)的一個第三指令,將第三指令加入至指令陣列當中。
[0011]在一范例實施例中,上述的存儲器存儲裝置包括一可復寫式非易失性存儲器模塊。上述的臨界值是正比于可復寫式非易失性存儲器模塊的一通道數(shù)目。
[0012]以另外一個角度來說,本發(fā)明一范例實施例提出一種連接器,包括存儲器、傳輸電路與控制電路。存儲器中存儲了一指令陣列。傳輸電路是電性連接至存儲器,用以建立主機系統(tǒng)與連接器之間的一連線,接收由主機系統(tǒng)發(fā)送的一個第一指令并將第一指令存儲至指令陣列當中。在將第一指令存儲至指令陣列之后,指令陣列存儲有至少一個第二指令??刂齐娐肥请娦赃B接至上述的存儲器與傳輸電路,用以判斷第二指令的一指令數(shù)目是否大于一臨界值,其中臨界值大于I。若指令數(shù)目大于臨界值,傳輸電路用以取得連線的一使用權并且控制電路用以執(zhí)行一個第二指令。若指令數(shù)目不大于臨界值,傳輸電路用以等待接收來自主機系統(tǒng)的指令,其中連線的使用權屬于主機系統(tǒng)。
[0013]在一范例實施例中,上述控制電路執(zhí)行一個第二指令的操作包括:控制電路控制傳輸電路傳送一個第二指令的一標志至主機系統(tǒng)。
[0014]在一范例實施例中,上述控制電路執(zhí)行一個第二指令的操作包括:控制電路執(zhí)行一個第二指令,直到指令數(shù)目不大于臨界值。
[0015]在一范例實施例中,上述傳輸電路等待接收來自主機系統(tǒng)的指令的操作包括:傳輸電路等待一預設時間;以及,在預設時間以后,傳輸電路取得連線的使用權,并且控制電路執(zhí)行一個第二指令。
[0016]在一范例實施例中,上述的連接器用以電性連接至一存儲器控制器。存儲器控制器用以在預設時間內(nèi),執(zhí)行一有效指令。
[0017]在一范例實施例中,上述的傳輸電路還用以在預設時間內(nèi)接收來自主機系統(tǒng)的一個第三指令,并且將第三指令加入至指令陣列當中。
[0018]在一范例實施例中,上述的存儲器控制器用以電性連接至一可復寫式非易失性存儲器模塊。上述的臨界值是正比于可復寫式非易失性存儲器模塊的一通道數(shù)目。
[0019]以另外一個角度來說,本發(fā)明一范例實施例提出一種存儲器存儲裝置,包括連接器、包括多個實體抹除單元的可復寫式非易失性存儲器模塊、與存儲器控制器。連接器是用以電性連接至一主機系統(tǒng)。存儲器控制器是電性連接至連接器與可復寫式非易失性存儲器模塊。此連接器包括存儲器、傳輸電路與控制電路。存儲器中存儲了一指令陣列。傳輸電路是電性連接至存儲器,用以建立主機系統(tǒng)與連接器之間的一連線,接收由主機系統(tǒng)發(fā)送的一個第一指令并將第一指令存儲至指令陣列當中。在將第一指令存儲至指令陣列之后,指令陣列存儲有至少一個第二指令??刂齐娐肥请娦赃B接至上述的存儲器與傳輸電路,用以判斷第二指令的一指令數(shù)目是否大于一臨界值,其中臨界值大于I。若指令數(shù)目大于臨界值,傳輸電路用以取得連線的一使用權并且控制電路用以執(zhí)行一個第二指令。若指令數(shù)目不大于臨界值,傳輸電路用以等待接收來自主機系統(tǒng)的指令,其中連線的使用權屬于主機系統(tǒng)。
[0020]基于上述,本發(fā)明范例實施例提出的控制方法、連接器與存儲器存儲裝置,可以適當?shù)刈屩鳈C系統(tǒng)傳送指令給存儲器存儲裝置,以此增加系統(tǒng)的執(zhí)行效率。
[0021]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。【專利附圖】

【附圖說明】
[0022]圖1A是一范例實施例所示出的主機系統(tǒng)與存儲器存儲裝置;
[0023]圖1B是一范例實施例所示出的電腦、輸入/輸出裝置與存儲器存儲裝置的示意圖;
[0024]圖1C是一范例實施例所示出的主機系統(tǒng)與存儲器存儲裝置的示意圖;
[0025]圖2是示出圖1A所示的存儲器存儲裝置的概要方塊圖;
[0026]圖3是一范例實施例示出連接器的示意方塊圖;
[0027]圖4是一范例實施例示出連接器的系統(tǒng)流程圖;
[0028]圖5是一范例實施例示出控制方法的流程圖。
[0029]附圖標記說明:
[0030]1000:主機系統(tǒng);
[0031]1100:電腦;
[0032]1102:微處理器;
[0033]1104:隨機存取存儲器;
[0034]1106:輸入/輸出裝置;
[0035]1108:系統(tǒng)總線;
[0036]1110:數(shù)據(jù)傳輸接口;
[0037]1202:鼠標;
[0038]1204:鍵盤;
[0039]1206:顯示器;
[0040]1208:打印機;
[0041]1212:隨身碟;
[0042]1214:存儲卡;
[0043]1216:固態(tài)硬盤;
[0044]1310:數(shù)碼相機;
[0045]1312:SD 卡;
[0046]1314:MMC 卡;
[0047]1316:記憶棒;
[0048]1318:CF 卡;
[0049]1320:嵌入式存儲裝置;
[0050]100:存儲器存儲裝置;
[0051]102:連接器;
[0052]104:存儲器控制器;
[0053]106:可復寫式非易失性存儲器模塊;
[0054]304(0)?304 (R):實體抹除單元;
[0055]310:傳輸電路;
[0056]320:存儲器;
[0057]322:指令陣列;[0058]330:控制電路;
[0059]S402、S404、S406、S408、S410、S412、S414、S416、S418、S502、S504、S506、S508、S510:步驟。
【具體實施方式】
[0060]一般而言,存儲器存儲裝置(也稱,存儲器存儲系統(tǒng))包括可復寫式非易失性存儲器模塊與控制器(也稱,控制電路)。通常存儲器存儲裝置是與主機系統(tǒng)一起使用,以使主機系統(tǒng)可將數(shù)據(jù)寫入至存儲器存儲裝置或從存儲器存儲裝置中讀取數(shù)據(jù)。
[0061]圖1A是一范例實施例所示出的主機系統(tǒng)與存儲器存儲裝置。圖1B是一范例實施例所示出的電腦、輸入/輸出裝置與存儲器存儲裝置的示意圖。圖1C是一范例實施例所示出的主機系統(tǒng)與存儲器存儲裝置的示意圖。請參照圖1A,主機系統(tǒng)1000—般包括電腦1100與輸入/輸出(input/output,I/O)裝置1106。電腦1100包括微處理器1102、隨機存取存儲器(random access memory, RAM) 1104、系統(tǒng)總線1108與數(shù)據(jù)傳輸接口 1110。輸入/輸出裝置1106包括如圖1B的鼠標1202、鍵盤1204、顯示器1206與打印機1208。必須了解的是,圖1B所示的裝置非限制輸入/輸出裝置1106,輸入/輸出裝置1106可還包括其他裝置。
[0062]在本發(fā)明實施例中,存儲器存儲裝置100是通過數(shù)據(jù)傳輸接口 1110與主機系統(tǒng)1000的其他元件電性連接。通過微處理器1102、隨機存取存儲器1104與輸入/輸出裝置1106的操作可將數(shù)據(jù)寫入至存儲器存儲裝置100或從存儲器存儲裝置100中讀取數(shù)據(jù)。例如,存儲器存儲裝置100可以是如圖1B所示的隨身碟1212、存儲卡1214或固態(tài)硬盤(SolidState Drive, SSD) 1216等的可復寫式非易失性存儲器存儲裝置。
[0063]一般而言,主機系統(tǒng)1000為可實質地與存儲器存儲裝置100配合以存儲數(shù)據(jù)的任意系統(tǒng)。雖然在本范例實施例中,主機系統(tǒng)1000是以電腦系統(tǒng)來作說明,然而,在本發(fā)明另一范例實施例中主機系統(tǒng)1000可以是數(shù)碼相機、攝影機、通信裝置、音頻播放器或視頻播放器等系統(tǒng)。例如,在主機系統(tǒng)為數(shù)碼相機(攝影機)1310時,可復寫式非易失性存儲器存儲裝置則為其所使用的SD卡1312、MMC卡1314、記憶棒(memory stick) 1316、CF卡1318或嵌入式存儲裝置1320 (如圖1C所示)。嵌入式存儲裝置1320包括嵌入式多媒體卡(Embedded MMC,eMMC)。值得一提的是,嵌入式多媒體卡是直接電性連接于主機系統(tǒng)的基板上。
[0064]圖2是示出圖1A所示的存儲器存儲裝置的概要方塊圖。
[0065]請參照圖2,存儲器存儲裝置100包括連接器102、存儲器控制器104與可復寫式非易失性存儲器模塊106。
[0066]在本范例實施例中,連接器102是相容于序列先進附件(Serial AdvancedTechnology Attachment, SATA)標準。然而,必須了解的是,本發(fā)明不限于此,連接器102也可以是符合并列先進附件(Parallel Advanced Technology Attachment,PATA)標準、高速周邊零件連接接口 (Peripheral Component Interconnect Express, PCI Express)標準、通用串行總線(Universal Serial Bus,USB)標準、小型計算機系統(tǒng)接口(Small ComputerSystem Interface, SCSI)、電子集成驅動器(Integrated Device Electronics, IDE)標準或其他適合的標準。[0067]存儲器控制器104用以執(zhí)行以硬件型式或固件型式實作的多個邏輯閘或控制指令,并且根據(jù)主機系統(tǒng)1000的指令在可復寫式非易失性存儲器模塊106中進行數(shù)據(jù)的寫入、讀取與抹除等操作。
[0068]可復寫式非易失性存儲器模塊106是電性連接至存儲器控制器104,并且用以存儲主機系統(tǒng)1000所寫入的數(shù)據(jù)??蓮蛯懯椒且资源鎯ζ髂K106具有實體抹除單元304(0)?304(R)。例如,實體抹除單元304(O)?304(R)可屬于同一個存儲器晶粒(die)或者屬于不同的存儲器晶粒。每一實體抹除單元分別具有多個實體程序單元,并且屬于同一個實體抹除單元的實體程序單元可被獨立地寫入且被同時地抹除。例如,每一實體抹除單元是由128個實體程序單元所組成。然而,必須了解的是,本發(fā)明不限于此,每一實體抹除單元是可由64個實體程序單元、256個實體程序單元或其他任意個實體程序單元所組成。
[0069]更詳細來說,實體抹除單元為抹除的最小單位。也即,每一實體抹除單元含有最小數(shù)目之一并被抹除的記憶胞。實體程序單元為程序的最小單元。即,實體程序單元為寫入數(shù)據(jù)的最小單元。每一實體程序單元通常包括數(shù)據(jù)二進制位區(qū)與冗余二進制位區(qū)。數(shù)據(jù)二進制位區(qū)包含多個實體存取地址用以存儲使用者的數(shù)據(jù),而冗余二進制位區(qū)用以存儲系統(tǒng)的數(shù)據(jù)(例如,控制信息與錯誤更正碼)。在本范例實施例中,每一個實體程序單元的數(shù)據(jù)二進制位區(qū)中會包含4個實體存取地址,且一個實體存取地址的大小為512字節(jié)(byte,B)。然而,在其他范例實施例中,數(shù)據(jù)二進制位區(qū)中也可包含8個、16個或數(shù)目更多或更少的實體存取地址,本發(fā)明并不限制實體存取地址的大小以及個數(shù)。例如,實體抹除單元為實體區(qū)塊,并且實體程序單元為實體頁面或實體扇區(qū)。
[0070]在本范例實施例中,可復寫式非易失性存儲器模塊106為多階記憶胞(MultiLevel Cell, MLC)NAND型快閃存儲器模塊,即一個記憶胞中可存儲至少2個二進制位數(shù)據(jù)。然而,本發(fā)明不限于此,可復寫式非易失性存儲器模塊106也可是單階記憶胞(SingleLevel Cell,SLC)NAND 型快閃存儲器模塊、復數(shù)階記憶胞(Trinary Level Cell,TLC)NAND型快閃存儲器模塊、其他快閃存儲器模塊或其他具有相同特性的存儲器模塊。
[0071]圖3是一范例實施例示出連接器的示意方塊圖。
[0072]請參照圖3,連接器102包括傳輸電路310、存儲器320與控制電路330。
[0073]傳輸電路310會接收來自主機系統(tǒng)1000的信號,并且根據(jù)一個特定標準來解讀這些信號。例如,在SATA的標準中,主機系統(tǒng)1000與存儲器存儲裝置1000之間的通信分為實體層(physical layer)、連結層(link layer)、傳輸層(transport layer)與應用層(application layer);傳輸電路310至少是負責連結層與傳輸層的通信。也即,傳輸電路310能夠依照SATA的標準來分析(parse)或建立各種基元(primitive)與巾貞信息結構(frame information structure, FIS)。
[0074]存儲器320是電性連接至傳輸電路310,用以存儲來自主機系統(tǒng)1000的指令或數(shù)據(jù)。特別的是,來自主機系統(tǒng)1000的指令會被存儲在一個指令陣列322中。例如,在SATA的標準中,指令陣列322也可被稱為在地指令陣列(native command queueing, NCQ)。在此,存儲器320可以是隨機存取存儲器或是快閃存儲器,本發(fā)明并不在此限。
[0075]控制電路330是電性連接至傳輸電路310與存儲器320,用以決定是否要執(zhí)行指令陣列322中的指令。[0076]具體來說,當連接器102電性連接至主機系統(tǒng)1000時,傳輸電路310會建立存儲器存儲裝置100(連接器102)與主機系統(tǒng)1000之間的連線。例如,傳輸電路310與主機系統(tǒng)1000會交換符合頻外信號(out ot band signal,OOB signal)的一個重置(COMRESET)信號、一個初始(C0MINIT)信號、一個喚醒(C0MWAKE)信號或其組合。并且,傳輸電路310與主機系統(tǒng)1000也會交換一或多個基元(不限其種類)。接下來,主機系統(tǒng)1000會傳送一或多個指令給傳輸電路310,并且這些指令會被存儲在指令陣列322當中。存儲器控制器104可決定指令陣列332中指令的執(zhí)行順序。
[0077]當存儲器控制器104要執(zhí)行一個指令時,傳輸電路310會先取得連線的使用權。例如,傳輸電路310會傳送一個直接存儲器存取設定(DMA setup)指令給主機系統(tǒng),此時連線的使用權會屬于存儲器存儲裝置100。此外,每一個在指令陣列322中的指令都會包括一個標志(tag)。在取得連線的使用權之后,傳輸電路310會傳送要被執(zhí)行的指令所對應的標志至主機系統(tǒng)1000。要被執(zhí)行的指令可以是寫入指令、讀取指令或是其他指令,本發(fā)明并不在此限。主機系統(tǒng)1000在接收到上述的標志以后,便知道存儲器存儲裝置100要執(zhí)行哪一個指令,因此主機系統(tǒng)1000會傳送相關的信號(例如,要寫入至可復寫式非易失性存儲器模塊106的數(shù)據(jù)、或是存儲器地址)給傳輸電路310。以此,存儲器控制器104可以根據(jù)這些信號將數(shù)據(jù)寫入至可復寫式非易失性存儲器106當中,從可復寫式非易失性存儲器106中讀取數(shù)據(jù)、或進行其他操作。在執(zhí)行完一個指令以后,連線的使用權便會再屬于主機系統(tǒng)1000。
[0078]特別的是,在連線的使用權屬于存儲器存儲裝置100的期間,主機系統(tǒng)1000并無法傳送其他指令給連接器102。舉例來說,被執(zhí)行的指令是一個讀取指令,而控制電路330會驅動傳輸電路310以傳送多筆數(shù)據(jù)給主機系統(tǒng)1000。在這些數(shù)據(jù)沒有被傳送完畢之前,主機系統(tǒng)1000并不能下達其他的指令給連接器102。而主機系統(tǒng)1000沒有下達的指令可先被暫存在主機系統(tǒng)1000的一個暫存器當中。并且,在執(zhí)行一個指令以后,控制電路330有較高的權限(相對于主機系統(tǒng)1000)來決定是否要繼續(xù)執(zhí)行下一個指令,或是釋放連線的使用權使主機系統(tǒng)1000傳送其他的指令給連接器102。
[0079]控制電路330會持續(xù)的偵測指令陣列322中指令的數(shù)目是否大于O。若指令陣列322中指令的數(shù)目大于0,控制電路330會啟動一個指令陣列狀態(tài)機,用以執(zhí)行指令陣列322中的一個指令。接下來,控制電路330還會判斷存儲器320中是否有足夠的空間來執(zhí)行此指令。若存儲器320中沒有足夠的空間,則控制電路330會等待,直到存儲器320中有足夠的空間為止。特別的是,若存儲器320中有足夠的空間,控制電路330還會判斷指令陣列322中指令的數(shù)目(也稱指令數(shù)目)是否大于等于一個臨界值,以此決定是否要執(zhí)行一個指令。
[0080]在此假設當傳輸電路310從主機系統(tǒng)1000接收到一個指令(也稱第一指令)并且存儲在指令陣列322以后,指令陣列322會存儲至少一個指令(也稱第二指令)。在判斷存儲器320中有足夠的空間以后,控制電路330會判斷第二指令的指令數(shù)目是否大于臨界值。此臨界值為大于I的正整數(shù),但本發(fā)明并不限制其數(shù)值為多少。若上述的指令數(shù)目大于此臨界值,傳輸電路310會取得連線的使用權,并且控制電路330會執(zhí)行至少一個第二指令。例如,控制電路330會控制傳輸電路310傳送對應的標志或是對應的幀信息結構至主機系統(tǒng)1000。相反地,若指令數(shù)目不大于臨界值,則控制電路330會控制傳輸電路310以等待接收來自主機系統(tǒng)1000的指令,此時連線的使用權會屬于主機系統(tǒng)1000。例如,控制電路330可設定連接器102處于一個閑置(idle)狀態(tài)。當連線的使用權是屬于主機系統(tǒng)1000時,主機系統(tǒng)1000便可再傳送其他的指令給連接器102。如此一來,指令陣列322中指令的數(shù)目會維持在臨界值以上,以此讓存儲器控制器104盡可能維持在”忙碌”的狀態(tài),增加系統(tǒng)的使用效率。
[0081]在一范例實施例中,控制電路330會設定一個預設時間,并且在判斷指令數(shù)目不大于臨界值時,控制電路330會等待此預設時間。此預設時間為一個很短暫的時間,例如為若干微秒(micro second),但本發(fā)明并不限制此預設時間的數(shù)值。傳輸電路310會將在預設時間內(nèi)從主機系統(tǒng)1000接收到的指令(也稱第三指令)存儲至指令陣列322當中。值得注意的是,在此預設時間內(nèi),傳輸電路310會等待來自主機系統(tǒng)1000的指令,同時存儲器控制器104可執(zhí)行一個有效指令。此有效指令指的是相關數(shù)據(jù)已經(jīng)準備好的指令,用以對存儲于存儲器存儲裝置100當中的數(shù)據(jù)進行一相對應的操作。例如,在傳輸電路310開始等待之前,主機系統(tǒng)1000已經(jīng)傳送了關于一個第四指令的數(shù)據(jù)(例如,存儲器地址)給傳輸電路310 (即,第四指令為有效指令)。在此預設時間內(nèi),存儲器控制器104會執(zhí)行此第四指令(例如,將數(shù)據(jù)寫入至可復寫式非易失性存儲器模塊106,或是從可復寫式非易失性存儲器模塊106中讀取數(shù)據(jù),其中,此等操作并不需要使用到傳輸電路310,即不需將數(shù)據(jù)通過傳輸電路310傳送到主機系統(tǒng)1000,或通過傳輸電路310從主機系統(tǒng)1000接收數(shù)據(jù))。在經(jīng)過了此預設時間以后,連接器102會取得連線的使用權,并且控制電路330會執(zhí)行指令陣列322中的一個指令。
[0082]在此范例實施例中,若指令數(shù)目大于此臨界值,則控制電路330會執(zhí)行指令陣列322中的指令,直到指令數(shù)目不大于臨界值??刂齐娐?10可以持續(xù)執(zhí)行指令陣列322中的指令,直到指令陣列322中沒有指令為止?;蛘撸刂齐娐?10也可以在指令數(shù)目不大于臨界值以后等待一段預設時間,讓主機系統(tǒng)1000傳送其他的指令給傳輸電路310,本發(fā)明并不在此限。
[0083]在此范例實施例中,指令陣列322中可存儲32個指令,因此上述的臨界值會大于I并且小于32。然而,在其他范例實施例中,指令陣列322可存儲更多或更少的指令,并且臨界值可以在其他數(shù)值范圍內(nèi),本發(fā)明并不在此限。在一范例實施例中,此臨界值是正比于可復寫式非易失性存儲器模塊106的一個通道數(shù)目。具體來說,此通道數(shù)目表示可復寫式非易失性存儲器模塊106可以同時從幾個存儲單元(未示出)中讀取數(shù)據(jù),其中實體抹除單元304(0)?304(R)是分布在這些存儲單元當中。當通道數(shù)目越大時,表示存儲器控制器104可以越快速地在可復寫式非易失性存儲器模塊106上讀取或寫入數(shù)據(jù)(以平行的方式)。也就是說,若通道數(shù)目越大,則存儲器控制器104執(zhí)行指令的速度會越大。因此,控制電路330會設定臨界值是正比于此通道數(shù)目,使得指令陣列322中指令的數(shù)目足夠讓存儲器控制器104處于”忙碌”的狀態(tài)。
[0084]圖4是一范例實施例示出連接器的系統(tǒng)流程圖。
[0085]請參照圖4,在步驟S402中,連接器102是處于閑置狀態(tài)。在步驟S404中,控制電路330會判斷指令數(shù)目是否不為O。若步驟S404的結果為否,控制電路330會回到步驟S402,設定連接器102繼續(xù)處于閑置狀態(tài)。
[0086]若步驟S404的結果為是,在步驟S406,控制電路330會啟動一個指令陣列狀態(tài)機。在步驟S408中,控制電路330會判斷是否有足夠的存儲器空間。若步驟S408的結果為否,控制電路330會等待,直到有足夠的存儲器空間為止。
[0087]若步驟S408的結果為是,控制電路330會判斷指令數(shù)目是否大于臨界值。若步驟S410的結果為否,則控制電路330會等待接收指令(步驟S412),并且判斷是否已超過一個預設時間(步驟S414)。在步驟S412中,若傳輸電路310接收到一個第三指令則會將此第三指令加入至指令陣列中,并且此時存儲器控制器104會執(zhí)行一個有效指令。若步驟S410的結果為是,控制電路330會執(zhí)行指令陣列322中的一個指令(步驟S416),并且判斷指令數(shù)目是否不大于臨界值(步驟S418),直到指令數(shù)目不大于臨界值。若步驟S418的結果為是,控制電路330會回到步驟S404。
[0088]圖5是一范例實施例示出控制方法的流程圖。
[0089]請參照圖5,在步驟S502中,建立主機系統(tǒng)與存儲器存儲裝置之間的一連線。在步驟S504中,接收由主機系統(tǒng)發(fā)送的一第一指令并將此第一指令存儲至指令陣列當中。在步驟S506中,判斷指令數(shù)目是否大于臨界值。
[0090]若步驟S506的結果為是,則進行步驟S508,由存儲器控制器100取得連線的使用權并且執(zhí)行指令陣列中的至少一個指令。若步驟S506的結果為否,則進行步驟S510,等待接收來自主機系統(tǒng)的指令,此時連線的使用權是屬于主機系統(tǒng)。圖5中各步驟已詳細說明如上,在此便不再贅述。
[0091]圖5中各步驟可以被實作為一或多個模塊,并且這些模塊會存儲在一個存儲器并且由一個處理器來執(zhí)行。或者,圖5中各步驟可被實作為一或多個電路(例如,傳輸電路310與控制電路330)。本發(fā)明并不限制用軟體或硬件的方式來實作圖5所描繪的各步驟。此外,圖5流程可以配合以上的范例實施例一起實施,或者也可以單獨實施,本發(fā)明并不在此限。
[0092]綜上所述,本發(fā)明范例實施例所提出的存儲器存儲裝置,連接器與控制方法,可以在指令陣列中的指令不大于一個臨界值時,讓主機系統(tǒng)可以下達更多的指令給存儲器存儲裝置,以此增加系統(tǒng)的使用效率。
[0093]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
【權利要求】
1.一種控制方法,用于一存儲器存儲裝置,其特征在于,該控制方法包括: 建立一主機系統(tǒng)與該存儲器存儲裝置之間的一連線; 接收由該主機系統(tǒng)發(fā)送的一第一指令并將該第一指令存儲至一指令陣列當中,其中在將該第一指令存儲至該指令陣列之后,該指令陣列存儲有至少一第二指令; 判斷該至少一第二指令的一指令數(shù)目是否大于一臨界值,其中該臨界值大于I; 若該指令數(shù)目大于該臨界值,由該存儲器存儲裝置取得該連線的一使用權并且執(zhí)行該至少一第二指令的其中之一;以及 若該指令數(shù)目不大于該臨界值,等待接收來自該主機系統(tǒng)的指令,其中該連線的該使用權屬于該主機系統(tǒng)。
2.根據(jù)權利要求1所述的控制方法,其特征在于,執(zhí)行該至少一第二指令的其中之一的步驟包括: 傳送該至少一第二指令的該其中之一的一標志至該主機系統(tǒng)。
3.根據(jù)權利要求1所述的控制方法,其特征在于,執(zhí)行該至少一第二指令的其中之一的步驟包括: 執(zhí)行該至少一第二指令的其中之一,直到該指令數(shù)目不大于該臨界值。
4.根據(jù)權利要求1所述的控制方法,其特征在于,等待接收來自該主機系統(tǒng)的指令的步驟包括: 等待一預設時間;以及 在該預設時間以后,由該存儲器存儲裝置取得該連線的該使用權并且執(zhí)行該至少一第二指令的其中之一。
5.根據(jù)權利要求4所述的控制方法,其特征在于,該存儲器存儲裝置包括一存儲器控制器,其中等待該預設時間的步驟還包括: 在該預設時間內(nèi),由該存儲器控制器執(zhí)行一有效指令,用以對存儲于該存儲器存儲裝置當中的數(shù)據(jù)進行一相對應的操作。
6.根據(jù)權利要求4所述的控制方法,其特征在于,還包括: 若在該預設時間內(nèi)接收到來自該主機系統(tǒng)的一第三指令,將該第三指令加入至該指令陣列當中。
7.根據(jù)權利要求1所述的控制方法,其特征在于,該存儲器存儲裝置包括一可復寫式非易失性存儲器模塊,并且該臨界值正比于該可復寫式非易失性存儲器模塊的一通道數(shù)目。
8.一種連接器,其特征在于,包括: 一存儲器,存儲一指令陣列; 一傳輸電路,電性連接至該存儲器,用以建立一主機系統(tǒng)與該連接器之間的一連線,接收由該主機系統(tǒng)發(fā)送的一第一指令并將該第一指令存儲至該指令陣列當中,其中在將該第一指令存儲至該指令陣列之后,該指令陣列存儲有至少一第二指令;以及 一控制電路,電性連接至該存儲器與該傳輸電路,用以判斷該至少一第二指令的一指令數(shù)目是否大于一臨界值,其中該臨界值大于1, 若該指令數(shù)目大于該臨界值,該傳輸電路用以取得該連線的一使用權并且該控制電路用以執(zhí)行該至少一第二指令的其中之一,若該指令數(shù)目不大于該臨界值,該傳輸電路用以等待接收來自該主機系統(tǒng)的指令,其中該連線的該使用權屬于該主機系統(tǒng)。
9.根據(jù)權利要求8所述的連接器,其特征在于,該控制電路執(zhí)行該至少一第二指令的其中之一的操作包括:該控制電路控制該傳輸電路傳送該至少一第二指令的該其中之一的一標志至該主機系統(tǒng)。
10.根據(jù)權利要求8所述的連接器,其特征在于,該控制電路執(zhí)行該至少一第二指令的其中之一的操作包括:該控制電路執(zhí)行該至少一第二指令的其中之一,直到該指令數(shù)目不大于該臨界值。
11.根據(jù)權利要求8所述的連接器,其特征在于,該傳輸電路等待接收來自該主機系統(tǒng)的指令的操作包括: 該傳輸電路等待一預設時間;以及 在該預設時間以后,該傳輸電路取得該連線的該使用權,并且該控制電路執(zhí)行該至少一第二指令的其中之一。
12.根據(jù)權利要求11所述的連接器,其特征在于,該連接器用以電性連接至一存儲器控制器,并且該存儲器控制器用以在該預設時間內(nèi)執(zhí)行一有效指令,用以對存儲于該存儲器存儲裝置當中的數(shù)據(jù)進行一相對應的操作。
13.根據(jù)權利要求11所述的連接器,其特征在于,該傳輸電路還用以在該預設時間內(nèi)接收來自該主機系統(tǒng)的一第三指令,并且將該第三指令加入至該指令陣列當中。
14.根據(jù)權利要求12所述的連接器,其特征在于,該存儲器控制器用以電性連接至一可復寫式非易失性存儲器模塊,并且該臨界值正比于該可復寫式非易失性存儲器模塊的一通道數(shù)目。
15.一種存儲器存儲裝置,其特征在于,包括: 一連接器,用以電性連接至一主機系統(tǒng); 一可復寫式非易失性存儲器模塊,包括多個實體抹除單元;以及 一存儲器控制器,電性連接至該連接器與該可復寫式非易失性存儲器模塊, 其中該連接器包括: 一存儲器,存儲一指令陣列; 一傳輸電路,電性連接至該存儲器,用以建立該主機系統(tǒng)與該存儲器存儲裝置之間的一連線,接收由該主機系統(tǒng)發(fā)送的一第一指令并將該第一指令存儲至該指令陣列當中,其中在將該第一指令存儲至該指令陣列之后,該指令陣列存儲有至少一第二指令;以及 一控制電路,電性連接至該存儲器與該傳輸電路,用以判斷該至少一第二指令的一指令數(shù)目是否大于一臨界值,其中該臨界值大于1, 若該指令數(shù)目大于該臨界值,該傳輸電路用以取得該連線的一使用權并且該控制電路用以執(zhí)行該至少一第二指令的其中之一, 若該指令數(shù)目不大于該臨界值,該傳輸電路用以等待接收來自該主機系統(tǒng)的指令,其中該連線的該使用權屬于該主機系統(tǒng)。
16.根據(jù)權利要求15所述的存儲器存儲裝置,其特征在于,該控制電路執(zhí)行該至少一第二指令的其中之一的操作包括:該控制電路控制該傳輸電路傳送該至少一第二指令的該其中之一的一標志至該主機系統(tǒng)。
17.根據(jù)權利要求15所述的存儲器存儲裝置,其特征在于,該控制電路執(zhí)行該至少一第二指令的其中之一的操作包括:該控制電路執(zhí)行該至少一第二指令的其中之一,直到該指令數(shù)目不大于該臨界值。
18.根據(jù)權利要求15所述的存儲器存儲裝置,其特征在于,該傳輸電路等待接收來自該主機系統(tǒng)的指令的操作包括: 該傳輸電路等待一預設時間;以及 在該預設時間以后,該傳輸電路取得該連線的該使用權,并且該控制電路執(zhí)行該至少一第二指令的其中之一。
19.根據(jù)權利要求18所述的存儲器存儲裝置,其特征在于,該存儲器控制器用以在該預設時間內(nèi)執(zhí)行一有效指令,用以對存儲于該存儲器存儲裝置當中的數(shù)據(jù)進行一相對應的操作。
20.根據(jù)權利要求18所述的存儲器存儲裝置,其特征在于,該傳輸電路還用以在該預設時間內(nèi)接收來自該主機系統(tǒng)的一第三指令,并且將該第三指令加入至該指令陣列當中。
21.根據(jù)權利要求15所述的存儲器存儲裝置,其特征在于,該臨界值正比于該可復寫式非易失性存儲器 模塊的一通道數(shù)目。
【文檔編號】G06F13/16GK104008072SQ201310057316
【公開日】2014年8月27日 申請日期:2013年2月22日 優(yōu)先權日:2013年2月22日
【發(fā)明者】曾明暉, 沈建輝 申請人:群聯(lián)電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1