記憶卡存取裝置、其控制方法與記憶卡存取系統的制作方法
【專利摘要】本發明公開了記憶卡存取裝置、其控制方法與記憶卡存取系統。所述裝置包含:記憶卡接口電路,用于根據記憶卡讀取信號產生記憶卡讀取數據,或用于根據記憶卡寫入數據產生記憶卡寫入信號;主機接口電路,用于根據主機讀取信號產生主機讀取數據,或用于根據主機寫入數據產生主機寫入信號;以及控制電路,耦接記憶卡接口電路與主機接口電路,能夠根據預設協議處理記憶卡讀取數據以產生主機寫入數據,或根據預設協議處理主機讀取數據以產生記憶卡寫入數據,借此將記憶卡作為快取裝置。
【專利說明】記憶卡存取裝置、其控制方法與記憶卡存取系統
【技術領域】
[0001]本發明涉及一種數據存取裝置、其控制方法與數據存取系統,尤其是涉及一種記憶卡存取裝置、其控制方法與記憶卡存取系統。
【背景技術】
[0002]一般電子裝置在熱啟動、冷啟動或正常運作時常從存儲裝置中讀取與系統啟動或運作相關的數據,由于這些數據在存儲裝置中的存儲地址常常是分散而不連續的,因此電子裝置的啟動或數據讀取速度需視存儲裝置所支持的離散數據的讀取速率而定。
[0003]承上所述,常見的存儲裝置包括傳統的機械轉軸式的硬盤;以及以閃存為存儲媒介的固態硬盤(3011(1018^, 880?0傳統硬盤雖然具有容量大、成本低的好處,但存取不連續數據的速率很慢,因此需耗費很長的時間來完成啟動或離散數據的存取;相比之下,固態硬盤具有體積小、電力消耗少以及數據存取速率快等優勢,但單位容量的成本相對地高,因此仍未能被廣泛地采用。在上述存儲裝置的條件限制下,為加快啟動程序或離散數據的讀取速率,某些現有技術提出了以大容量的傳統硬盤作為主要存儲裝置,而以小容量的固態硬盤作為快取裝置,此種作法通常采用已知的高級主機控制器接口(八!!08七00111:1~01161~ 00111111811(1 0116111118,)功能來加快存取速率,然而由于支持八此I協議的多半是3八了八^^81106(1 160111101087八“裝置,因此上述做法需通過“I八接口對支持3八1八接口的傳統硬盤與固態硬盤進行數據存取,并且仍然無法避免固態硬盤的高成本的問題;還有其它現有技術是在傳統硬盤中內建閃存以支持數據快取,然而此種混合式硬盤的成本仍比同容量的傳統硬盤高出不少,因此對微利的電子裝置而言仍是壓力。
【發明內容】
[0004]鑒于現有技術的缺點,本發明的一個目的是提供一種記憶卡存取裝置、其控制方法與記憶卡存取系統,以解決現有技術的問題。
[0005]本發明的另一個目的是提供一種記憶卡存取裝置、其控制方法與記憶卡存取系統,能夠支持預設協議以加快數據讀取。
[0006]本發明的又一個目的是提供一種記憶卡存取裝置、其控制方法與記憶卡存取系統,以支持符合預設協議的存取操作以及無關該預設協議的另一存取操作。
[0007]本發明公開了一種記憶卡存取裝置。根據本發明的實施例,該記憶卡存取裝置包括:記憶卡接口電路,用于從記憶卡接收記憶卡讀取信號或輸出記憶卡寫入信號至記憶卡,記憶卡接口電路包括記憶卡接口信號處理單元,用于根據記憶卡讀取信號產生記憶卡讀取數據,或用于根據記憶卡寫入數據產生記憶卡寫入信號;主機接口電路,用于從主機接收主機讀取信號或輸出主機寫入信號至主機,主機接口電路包括主機接口信號處理單元,用于根據主機讀取信號產生主機讀取數據,或用于根據主機寫入數據產生主機寫入信號;以及控制電路,耦接記憶卡接口信號處理單元與主機接口信號處理單元,能夠執行協議處理操作,協議處理操作用于根據預設協議處理記憶卡讀取數據以產生主機寫入數據,或用于根據預設協議處理主機讀取數據以產生記憶卡寫入數據,使記憶卡成為主機的快取裝置。
[0008]本發明還公開了一種記憶卡存取裝置的控制方法。根據本發明的實施例,記憶卡存取裝置的控制方法包括:從記憶卡接收記憶卡讀取信號或輸出記憶卡寫入信號至記憶卡;根據記憶卡讀取信號產生記憶卡讀取數據,或根據記憶卡寫入數據產生記憶卡寫入信號;從主機接收主機讀取信號或輸出主機寫入信號至主機;根據主機讀取信號產生主機讀取數據或根據主機寫入數據產生主機寫入信號;以及執行協議處理操作,以根據預設協議處理記憶卡讀取數據以產生主機寫入數據,或根據預設協議處理主機讀取數據以產生記憶卡寫入數據,借此將記憶卡作為主機的快取裝置。
[0009]本發明另公開了一種記憶卡存取系統,能夠將記憶卡作為快取裝置。根據本發明的實施例,記憶卡存取系統包括:中央處理器,能夠讀取并處理常用數據以及非常用數據,其中常用數據的存取頻率大于非常用數據的存取頻率;總線,電連接中央處理器,用于傳輸常用數據與非常用數據至中央處理器;硬盤接口,電連接總線,用于輸出非常用數據至總線;硬盤,耦接硬盤接口,用于提供非常用數據至硬盤接口 ;多裝置支持接口,電連接總線,支持多個存儲裝置,并用于輸出常用數據至總線;以及記憶卡存取裝置,電連接多裝置支持接口,用于提供常用數據。上述記憶卡存取裝置包括:記憶卡接口電路,用于從記憶卡接收記憶卡讀取信號,并根據記憶卡讀取信號產生記憶卡讀取數據;主機接口電路,用于根據主機寫入數據產生常用數據,以輸出常用數據至多裝置支持接口 ;以及控制電路,耦接記憶卡接口電路與主機接口電路,能夠執行協議處理操作,協議處理操作用于根據預設協議處理記憶卡讀取數據以產生主機寫入數據。
[0010]有關本發明的特征、作用與功能,以下將結合附圖對優選實施例進行詳細說明。
【專利附圖】
【附圖說明】
[0011]圖1是本發明的記憶卡存取系統的實施例的示意圖;
[0012]圖23是圖1的記憶卡存取裝置的實施例的示意圖;
[0013]圖26是圖2的控制電路的實施例的示意圖;
[0014]圖2(3是圖2的控制電路的另一實施例的示意圖;
[0015]圖3是本發明的記憶卡存取裝置的控制方法的實施例的示意圖;以及
[0016]圖4是本發明的記憶卡存取裝置的控制方法的另一實施例的示意圖。
【具體實施方式】
[0017]以下說明內容的技術用語是參照本【技術領域】的習慣用語,如本說明書對部分用語所做的說明或定義,該部分用語的解釋系以本說明書的說明或定義為準。
[0018]本發明的公開內容包含能夠將記憶卡作為快取裝置的記憶卡存取系統、裝置與裝置的控制方法。所述記憶卡存取系統可以是固定式電子裝置(例如桌上型計算機或嵌入式主機)或可攜式電子裝置(例如筆記型計算機、平板計算機、掌上型數字助理或智能型手機所述記憶卡存取裝置可以是應用于上述系統或其等價系統的裝置;所述記憶卡存取裝置的控制方法可以是上述存取裝置或其等價裝置的操作方法。在能夠實施的前提下,本【技術領域】普通技術人員能夠根據本說明書的公開內容來選擇等價的組件或步驟來實現本發明,也即本發明的實施并不限于后敘的實施例。由于本發明的系統與裝置所包含的部分組件單獨而言可能為已知組件,因此在不影響該系統與裝置發明的充分公開和可實施性的前提下,以下說明將省略已知組件的細節。此外,本發明的方法可通過本發明的裝置或其等價裝置來執行,在不影響該方法發明的充分公開和可實施性的前提下,以下方法發明的說明將著重于步驟內容而非硬件。
[0019]請參照圖1,其是本發明的記憶卡存取系統的實施例的示意圖,該記憶卡存取系統100包括:中央處理器110,耦接至動態存取存儲器112并根據操作系統運行,能夠讀取并處理常用數據⑶於03仏)以及非常用數據03仏),其中常用數據的存取頻率大于非常用數據的存取頻率,并且二者的認定可由上述操作系統及其相關軟件和/或相關硬件參數來決定;總線120,電連接中央處理器110,用于傳輸常用數據與非常用數據至中央處理器110,實際上總線120可能直接耦接至中央處理器110,或者經由一個或多個輸入/輸出電路(例如,北橋電路與南橋電路或平臺控制集線器他^,^0?))耦接至中央處理器110,由于上述連接技術是已知的,因此如非必要,在此將省略相關說明;硬盤接口 130,電連接上述總線120,用于輸出硬盤數據至總線120,本實施例中,硬盤接口130例如是接口,然而其它硬盤接口(例如102接口、6-“1八接口、即688接口等)在能夠實施的前提下也可為本發明所采用;硬盤140,耦接硬盤接口 130,用于提供上述硬盤數據至硬盤接口 130,硬盤數據可包含前述常用數據與非常用數據,然而本實施例主要將硬盤140作為非常用數據的存取裝置,硬盤140例如是支持“從接口的機械式硬盤或固態硬盤,然而視前述硬盤接口的種類,硬盤140也可能為支持其它接口的硬盤;多裝置支持接口 150,電連接總線120,支持多個存儲裝置,用于輸出常用數據至總線120,本實施例中多裝置支持接口 150例如是傳輸接口,然而其它支持多裝置的接口(例如口38傳輸接口)在能夠實施的前提下也可為本發明所采用;以及記憶卡存取裝置160,電連接多裝置支持接口 150,用于存取記憶卡以提供常用數據,所述常用數據可預存在記憶卡中,例如將開機相關的常用數據先預存到記憶卡中,使得主機在開機時能夠快速取用,或在前述操作系統的相關軟件的控制下,由硬盤140復制至記憶卡里,另外,本實施例中,記憶卡存取裝置160設計為多卡存取裝置,可存取包含30卡在內的多種已知記憶卡或記憶模塊,在其它實施例中,記憶卡存取裝置160可為僅支持單種記憶卡(例如30卡、611(:模塊、4卡、18 ?尺0卡或11(:卡等)的單卡存取裝置。
[0020]圖23示出了記憶卡存取裝置160的實施例,其包括:記憶卡接口電路210,用于電連接前述記憶卡(例如而3-1或而3-1I等級的50記憶卡),以從記憶卡接收記憶卡讀取信號或輸出記憶卡寫入信號至記憶卡,記憶卡接口電路210包括記憶卡接口信號處理單元212,用于根據記憶卡讀取信號產生記憶卡讀取數據,或用于根據記憶卡寫入數據產生記憶卡寫入信號,本實施例中,記憶卡接口信號處理單元212是30卡接口信號處理單元,然而其它類型的處理單元(例如,611(:模塊處理單元、奶卡處理單元或13 ?卩0卡處理單元)在能夠實施的前提下也可為本發明所采用,請注意,記憶卡接口電路210可包括其它記憶卡接口信號處理單元,用于根據前述方式處理其它類型的記憶卡;主機接口電路220,用于電連接前述多裝置支持接口 150,以從接口 150接收主機讀取信號或輸出主機寫入信號(也即常用數據)至接口 150,主機接口電路220包括主機接口信號處理單元222,用于根據主機讀取信號產生主機讀取數據,或用于根據主機寫入數據產生該主機寫入信號,本實施例中,主機接口信號處理單元222是即6%信號處理單元,然而其它種類的處理單元(例如[38信號處理單元)也可為本發明所采用;以及控制電路230 (例如由微處理器(1⑶?、隨機存取存儲器(狀IX只讀存儲器(801)和緩存器(1^81 #610所組成的電路),耦接記憶卡接口信號處理單元212與主機接口信號處理單元222,能夠執行一個或多個操作,該一個或多個操作包括協議處理操作,用于根據預設協議處理記憶卡讀取數據以產生主機寫入數據,或用于根據預設協議處理主機讀取數據以產生記憶卡寫入數據,借此使記憶卡作為快取裝置,在本實施例中,控制電路230可由本【技術領域】普通技術人員根據本發明的公開選用已知組件(例如 101、狀及來組成,所述預設協議是八!101(八11081: 00111:1~01161~
協議,然而其它協議例如附 1-2耶1~688 (^011-^0181:116 1611101~7協議或自定協議也可為本發明所采用。請注意,當采用自定協議時,前述中央處理器110或其從屬軟硬件需具有識別該自定協議的設計;另請注意,^01協議和即688協議可用于加速數據的存取,這屬于公知技術的范圍,如非必要,將不再詳述相關細節。
[0021]請參照圖1與圖2^為了支持一般的記憶卡存取操作以增加應用彈性,前述控制電路230除了能執行協議處理操作,還能執行下列操作:橋接處理操作,用于處理另一記憶卡讀取數據以產生另一主機寫入數據(例如另一非常用數據),或用于處理另一主機讀取數據以產生另一記憶卡寫入數據,其中,橋接處理操作與預設協議無關,且另一記憶卡讀取數據與另一記憶卡寫入數據關聯至前述記憶卡或另一記憶卡。舉例而言,如圖26所示,記憶卡接口電路210可分別經由第一插槽機構170與第二插槽機構180存取記憶卡與另一記憶卡(在此情形下,另一記憶卡讀取與寫入數據關聯至另一記憶卡),且控制電路230能夠同時執行協議處理操作232與橋接處理操作234,本例中,為規范這兩個操作232、234對于前述主機接口電路220的需求競爭,控制電路230能夠進一步執行下列操作:仲裁(八廿社丨如)操作236,用于根據預設規則安排主機寫入數據、主機讀取數據、記憶卡寫入數據、記憶卡讀取數據、另一主機寫入數據、另一主機讀取數據、另一記憶卡寫入數據以及另一記憶卡讀取數據的任意組合的輸入或輸出順序,在實施例中,仲裁操作236可將協議處理操作232需求的優先權設定為高于橋接處理操作234。另舉例而言,如圖2^所示,記憶卡接口電路210可經由同一插槽機構190存取記憶卡與另一記憶卡,換言之,記憶卡與另一記憶卡可以不同時置入插槽機構190,在此情形下,這兩個記憶卡種類相同或電連接機制相符(例如這兩個記憶卡均為30卡或分別為30卡與11(:卡),此外,控制電路230能夠根據緩存器238所存儲的主機設定值執行協議處理操作232與橋接處理操作234的其中一個,其中,主機設定值可由記憶卡存取系統100的操作系統及其相關軟件或硬件參數來決定。請注意,圖%與圖2。所示出的協議處理操作232、橋接處理操作234與仲裁操作236可通過集成或分立的硬件電路來實施。另請注意,前述插槽機構170、180、190的任意一個可設置在圖1的記憶卡存取系統100中,但位于記憶卡存取裝置160之外。
[0022]綜上所述,為避免使用者在不知情或不慎的情形下移除作為快取裝置的記憶卡,本發明的記憶卡存取系統100可將圖26的第一插槽機構170或圖1的插槽機構190設置在封閉式容置空間中而不外露,借此防止使用者的錯誤操作。舉例而言,若本發明應用于可攜式電子裝置(例如筆記型計算機、平板計算機或智能型手機),第一插槽機構170或插槽機構190可設置在電池容置空間里,由于該電池容置空間可通過外蓋或類似結構加以封閉,作為快取裝置的記憶卡不致被使用者誤認為是一般用途的記憶卡,并因此避免使用者的錯誤操作。
[0023]另外,為實現優于機械式硬盤的離散數據讀取速率以發揮將記憶卡作為快取裝置的優點,本發明通過選用適當的主機和記憶卡接口電路220、210以及植入協議處理操作于控制電路230中來加快記憶卡的數據讀取。舉例來說,主機接口電路220可以是?01~^688接口電路,記憶卡接口電路210可以是30卡接口電路,協議處理操作可以是^01協議處理操作,借此,當記憶卡讀取數據由多筆小數據組成時,控制電路230產生主機寫入數據的速率仍能大于每秒10她”6,其中,每筆數據的大小不大于4此”6,且多筆小數據的存儲地址不連續;又若每筆小數據的大小不大于512此”6,控制電路230產生主機寫入數據的速率甚至能介于每秒10她”6至每秒90她”6之間。請注意,只要能達到優于機械式硬盤的離散數據讀取速率(舉例來說,7200印111硬盤的離散數據讀取速率低于1.51137^6/8,其中每筆數據的大小不大于其它類型的主機和記憶卡接口電路以及預設協議也可為本發明所采用。
[0024]除圖1的記憶卡存取系統100和圖2的記憶卡存取裝置160外,本發明還公開了一種能夠將記憶卡作為快取裝置的記憶卡存取方法。如圖3所示,該方法的實施例包括:
[0025]步驟3310:從記憶卡接收記憶卡讀取信號或輸出記憶卡寫入信號至記憶卡。本步驟可通過前面公開的記憶卡接口電路210或其等價電路來執行;
[0026]步驟3320:根據記憶卡讀取信號產生記憶卡讀取數據,或根據記憶卡寫入數據產生記憶卡寫入信號。本步驟可通過前面公開的記憶卡接口信號處理單元212或其等價單元來執行;
[0027]步驟3330:從主機接收主機讀取信號或輸出主機寫入信號至主機,所述主機例如是包括圖1的中央處理器110、總線120與多裝置支持接口 150的裝置。本步驟可通過前面公開的主機接口電路220或其等價電路來執行;
[0028]步驟3340:根據主機讀取信號產生主機讀取數據或根據主機寫入數據產生主機寫入信號。本步驟可通過前面公開的主機接口信號處理單元222或其等價單元來執行;以及
[0029]步驟3350:執行協議處理操作,以根據預設協議處理記憶卡讀取數據以產生該主機寫入數據或根據預設協議處理主機讀取數據以產生記憶卡寫入數據。本步驟可通過前面公開的控制電路230或其等價電路來執行。
[0030]請參照圖4,為了在支持快取操作以外也支持一般的記憶卡存取操作,本方法發明的另一實施例除圖3的步驟外進一步包括:
[0031]步驟3360:執行橋接處理操作,借此處理另一記憶卡讀取數據以產生另一主機寫入數據,或處理另一主機讀取數據以產生另一記憶卡寫入數據,其中,橋接處理方式與預設協議無關,且另一記憶卡讀取數據與另一記憶卡寫入數據關聯至步驟3310所述的記憶卡或另一記憶卡。本步驟同樣可通過前面公開的控制電路230或其等價電路來執行。
[0032]綜上所述,步驟3350與步驟3360能夠同時或不同時執行,當這兩個步驟同時執行時,另一記憶卡讀取數據與另一記憶卡寫入數據系關聯至另一記憶卡而非該記憶卡,為避免這兩個步驟所接收或產生的數據的輸入/輸出有所沖突,圖4的實施例可進一步包括下列步驟:根據預設規則安排主機寫入數據、主機讀取數據、記憶卡寫入數據、記憶卡讀取數據、另一主機寫入數據、另一主機讀取數據、另一記憶卡寫入數據以及另一記憶卡讀取數據的任意組合的輸入或輸出順序。上述步驟可通過前面公開的控制電路230執行仲裁操作來實現。另外,前述主機讀取信號與主機寫入信號可以是?¢:1-?即688信號或…8信號;預設協議可以是…協議、^1-2x1)1-688協議或自定協議;且當記憶卡讀取數據由多筆存儲地址不連續的數據組成時,主機寫入數據的產生速率大于每秒10碰3”6,其中,每筆數據的大小不大于4此”6,然而若每筆數據的大小不大于512此”6,則主機寫入數據的產生速率可介于 101)35^6/8 至 901)35^6/8 之間。
[0033]由于本【技術領域】普通技術人員可通過圖1的系統發明與圖2的裝置發明的公開內容來了解本方法發明的實施細節與變化,因此,在不影響該方法發明的公開要求和可實施性的前提下,將省略重復和多余的說明。請注意,前面公開的圖標中,組件的形狀、尺寸、比例以及步驟的順序等僅為示意,是為了供本【技術領域】普通技術人員了解本發明的目的,并非用以限制本發明。另外,本【技術領域】技術人員可根據本發明的公開內容和自身的需求選擇性地實施任一實施例的部分或全部技術特征,或者選擇性地實施多個實施例的部分或全部技術特征的組合,借此增加本發明實施時的彈性。再者,前面公開的實施例所提供的具體數值為示例,這些數值可能隨著實施變化而有所變動。
[0034]綜上所述,本發明的記憶卡存取系統、裝置與方法包含至少下列優點:其一,將記憶卡作為快取數據的存儲媒介,借此達到經濟效益;其二,通過預設協議(例如…協議或^1-2x1)1-688協議)操作加快記憶卡數據的讀取速率;其三,能選擇性地將記憶卡作為快取裝置或一般存儲裝置,或者能同時將兩個記憶卡分別作為快取裝置與一般存儲裝置,以增加應用的彈性。
[0035]雖然本發明的實施例如上所述,然而這些實施例并非用于限定本發明,本【技術領域】普通技術人員可根據本發明的明示或隱含的內容對本發明的技術特征做出變化,所有這些變化均可能屬于本發明所要求的專利保護范圍,換言之,本發明的專利保護范圍須以本說明書的權利要求所界定的范圍為準。
【權利要求】
1.一種記憶卡存取裝置,包括: 記憶卡接口電路,用于從記憶卡接收記憶卡讀取信號,或輸出記憶卡寫入信號至所述記憶卡,其包括: 記憶卡接口信號處理單元,用于根據所述記憶卡讀取信號產生記憶卡讀取數據,或用于根據記憶卡寫入數據產生所述記憶卡寫入信號; 主機接口電路,用于從主機接收主機讀取信號或輸出主機寫入信號至所述主機,其包括: 主機接口信號處理單元,用于根據所述主機讀取信號產生主機讀取數據,或用于根據主機寫入數據產生所述主機寫入信號;以及 控制電路,耦接所述記憶卡接口信號處理單元與所述主機接口信號處理單元,能夠執行至少下列操作: 協議處理操作,用于根據預設協議處理所述記憶卡讀取數據以產生所述主機寫入數據,或用于根據所述預設協議處理所述主機讀取數據以產生所述記憶卡寫入數據,使所述記憶卡成為所述主機的快取裝置。
2.根據權利要求1所述的記憶卡存取裝置,其中,所述控制電路能夠經由所述記憶卡接口電路進一步執行下列操作: 橋接處理操作,用于處理另一記憶卡讀取數據以產生另一主機寫入數據,或用于處理另一主機讀取數據以產生另一記憶卡寫入數據, 其中,所述橋接處理操作與所述預設協議無關,且所述另一記憶卡讀取數據與所述另一記憶卡寫入數據關聯至所述記憶卡或另一記憶卡。
3.根據權利要求2所述的記憶卡存取裝置,其中,所述記憶卡接口電路能夠經由第一插槽機構與第二插槽機構分別存取所述記憶卡與所述另一記憶卡,且所述控制電路能夠同時執行所述協議處理操作與所述橋接處理操作。
4.根據權利要求3所述的記憶卡存取裝置,其中,所述控制電路能夠執行下列操作: 仲裁操作,用于根據預設規則安排所述主機寫入數據、所述主機讀取數據、所述記憶卡寫入數據、所述記憶卡讀取數據、所述另一主機寫入數據、所述另一主機讀取數據、所述另一記憶卡寫入數據以及所述另一記憶卡讀取數據的任意組合的輸入或輸出順序。
5.根據權利要求2所述的記憶卡存取裝置,其中,所述控制電路能夠根據緩存器所存儲的主機設定值執行所述協議處理操作與所述橋接處理操作的其中一個,所述緩存器包含于所述控制電路中,且所述主機設定值由所述主機提供。
6.根據權利要求1所述的記憶卡存取裝置,其中,所述主機接口電路是PC1-Express接口電路或USB接口電路。
7.根據權利要求1所述的記憶卡存取裝置,其中,所述預設協議是AHCI協議、NVM-Express協議或自定協議。
8.根據權利要求1所述的記憶卡存取裝置,其中,所述記憶卡接口信號處理單元是SD卡接口信號處理單元或eMMC模塊接口信號處理單元。
9.根據權利要求1所述的記憶卡存取裝置,其中,當所述記憶卡讀取數據由多筆存儲地址不連續的數據所組成時,所述控制電路產生所述主機寫入數據的速率大于每秒1Mbyte0
10.根據權利要求1所述的記憶卡存取裝置,其中,當所述記憶卡讀取數據由多筆小數據所組成時,所述控制電路產生所述主機寫入數據的速率大于每秒10Mbyte,所述多筆小數據的每一筆的大小不大于4Kbyte。
11.一種記憶卡存取裝置的控制方法,包括: 從記憶卡接收記憶卡讀取信號或輸出記憶卡寫入信號至所述記憶卡; 根據所述記憶卡讀取信號產生記憶卡讀取數據,或根據記憶卡寫入數據產生所述記憶卡寫入信號; 從主機接收主機讀取信號或輸出主機寫入信號至所述主機; 根據所述主機讀取信號產生主機讀取數據或根據主機寫入數據產生所述主機寫入信號;以及 執行協議處理操作,以根據預設協議處理所述記憶卡讀取數據以產生所述主機寫入數據,或根據所述預設協議處理所述主機讀取數據以產生所述記憶卡寫入數據,借此將所述記憶卡作為所述主機的快取裝置。
12.根據權利要求11所述的控制方法,進一步包括: 執行橋接處理操作,借此處理另一記憶卡讀取數據以產生另一主機寫入數據,或處理另一主機讀取數據以產生另一記憶卡寫入數據, 其中,所述橋接處理方式與所述預設協議無關,且所述另一記憶卡讀取數據與所述另一記憶卡寫入數據關聯至所述記憶卡或另一記憶卡。
13.根據權利要求12所述的控制方法,其中,執行所述協議處理操作與所述橋接處理操作的步驟能夠同時執行,此時所述另一記憶卡讀取數據與所述另一記憶卡寫入數據關聯至所述另一記憶卡。
14.根據權利要求13所述的控制方法,進一步包括: 根據預設規則安排所述主機寫入數據、所述主機讀取數據、所述記憶卡寫入數據、所述記憶卡讀取數據、所述另一主機寫入數據、所述另一主機讀取數據、所述另一記憶卡寫入數據以及所述另一記憶卡讀取數據的任意組合的輸入或輸出順序。
15.根據權利要求12所述的控制方法,其中,所述協議處理操作與所述橋接處理操作不同時執行。
16.根據權利要求11所述的控制方法,其中,所述主機讀取信號與所述主機寫入信號是PC1-Express信號或USB信號。
17.根據權利要求11所述的控制方法,其中,所述預設協議是AHCI協議、NVM-Express協議或自定協議。
18.根據權利要求11所述的控制方法,其中,當所述記憶卡讀取數據由多筆存儲地址不連續的數據所組成時,所述主機寫入數據的產生速率大于每秒10Mbyte,所述多筆數據的每一筆的大小不大于4Kbyte。
19.一種能夠將記憶卡作為快取裝置的記憶卡存取系統,包括: 中央處理器,能夠讀取并處理常用數據以及非常用數據,其中,所述常用數據的存取頻率大于所述非常用數據的存取頻率; 總線,電連接所述中央處理器,用于傳輸所述常用數據與所述非常用數據至所述中央處理器; 硬盤接口,電連接所述總線,用于輸出所述非常用數據至所述總線; 硬盤,耦接所述硬盤接口,用于提供所述非常用數據至所述硬盤接口 ; 多裝置支持接口,電連接所述總線,支持多個存儲裝置,并用于輸出所述常用數據至所述總線;以及 記憶卡存取裝置,電連接所述多裝置支持接口,用于提供所述常用數據,包括: 記憶卡接口電路,用于從所述記憶卡接收記憶卡讀取信號,并根據所述記憶卡讀取信號產生記憶卡讀取數據; 主機接口電路,用于根據主機寫入數據產生所述常用數據,以輸出所述常用數據至所述多裝置支持接口 ;以及 控制電路,耦接所述記憶卡接口電路與所述主機接口電路,能夠執行至少下列操作: 協議處理操作,用于根據預設協議處理所述記憶卡讀取數據以產生所述主機寫入數據。
20.根據權利要求19所述的記憶卡存取系統,其中,所述控制電路能夠經由所述記憶卡接口電路進一步執行下列操作: 橋接處理操作,用于處理另一記憶卡讀取數據以產生另一非常用數據,以供所述中央處理器處理, 其中,所述橋接處理操作與所述預設協議無關,且所述另一記憶卡讀取數據關聯至所述記憶卡或另一記憶卡。
21.根據權利要求20所述的記憶卡存取系統,其中,所述另一記憶卡讀取數據關聯至所述另一記憶卡,且所述控制電路能夠同時執行所述協議處理操作與所述橋接處理操作,并能執行下列操作: 仲裁操作,用于根據預設規則安排所述主機寫入數據、所述記憶卡讀取數據、另一主機寫入數據以及所述另一記憶卡讀取數據的任意組合的輸入或輸出順序。
22.根據權利要求19所述的記憶卡存取系統,其中,所述主機接口電路是PC1-Express接口電路或USB接口電路;所述預設協議是AHCI協議、NVM-Express協議或一自定協議;和/或所述記憶卡接口電路是SD卡接口電路或eMMC模塊接口電路。
23.根據權利要求19所述的記憶卡存取系統,其中,當所述記憶卡讀取數據由多筆小數據所組成時,所述控制電路產生所述主機寫入數據的速率大于每秒10Mbyte,所述多筆小數據的每一筆的大小不大于4Kbyte。
24.根據權利要求19所述的記憶卡存取系統,其中,所述硬盤接口是SATA接口,且所述多裝置支持接口是PC1-Express接口或USB接口。
25.根據權利要求19所述的記憶卡存取系統,其中,所述記憶卡接口電路經由插槽機構存取所述記憶卡,且所述插槽機構設置于封閉式容置空間中而不外露。
【文檔編號】G06F13/38GK104461977SQ201410009207
【公開日】2015年3月25日 申請日期:2014年1月8日 優先權日:2013年9月18日
【發明者】簡志清, 王賀麟 申請人:瑞昱半導體股份有限公司