存儲(chǔ)交換方法、主機(jī)裝置、存儲(chǔ)裝置和數(shù)據(jù)處理系統(tǒng)的制作方法
【專利說明】存儲(chǔ)交換方法、主機(jī)裝置、存儲(chǔ)裝置和數(shù)據(jù)處理系統(tǒng)
[0001]要求于2014年5月19日在韓國(guó)知識(shí)產(chǎn)權(quán)局提交的第10-2014-0059962號(hào)韓國(guó)專利申請(qǐng)的優(yōu)先權(quán),該韓國(guó)專利申請(qǐng)的公開內(nèi)容通過引用全部包含于此。
技術(shù)領(lǐng)域
[0002]在此描述的發(fā)明構(gòu)思涉及用于控制存儲(chǔ)器的方法和設(shè)備,更具體地,涉及一種存儲(chǔ)交換方法和使用該存儲(chǔ)交換方法的數(shù)據(jù)處理系統(tǒng)。
【背景技術(shù)】
[0003]在虛擬存儲(chǔ)系統(tǒng)中,可以根據(jù)是否需要處理來改變存儲(chǔ)器中存儲(chǔ)區(qū)的分配。通常,可以反復(fù)執(zhí)行把進(jìn)程的一些或全部頁(yè)從主存儲(chǔ)器去除和加載回主存儲(chǔ)器中的存儲(chǔ)交換操作。執(zhí)行存儲(chǔ)交換操作的速度影響使用虛擬存儲(chǔ)系統(tǒng)的數(shù)據(jù)處理系統(tǒng)的性能。
【發(fā)明內(nèi)容】
[0004]發(fā)明構(gòu)思的實(shí)施例提供一種用于提高存儲(chǔ)交換速度的存儲(chǔ)交換方法、一種用于提高存儲(chǔ)交換速度的主機(jī)裝置、一種用于提高存儲(chǔ)交換速度的存儲(chǔ)裝置以及一種用于提高存儲(chǔ)交換速度的數(shù)據(jù)處理系統(tǒng)。
[0005]發(fā)明構(gòu)思的實(shí)施例提供一種存儲(chǔ)交換方法,所述存儲(chǔ)交換方法包括:從主機(jī)裝置接收用于存儲(chǔ)交換任務(wù)的隊(duì)列信息;基于隊(duì)列信息執(zhí)行存儲(chǔ)裝置中的存儲(chǔ)交換任務(wù)的一部分;在完成執(zhí)行存儲(chǔ)交換任務(wù)的所述一部分之后,從主機(jī)裝置接收與隊(duì)列信息對(duì)應(yīng)的命令;以及根據(jù)命令通過利用預(yù)先執(zhí)行的存儲(chǔ)交換任務(wù)的所述一部分的結(jié)果來執(zhí)行存儲(chǔ)交換任務(wù)的剩余部分。
[0006]在一些實(shí)施例中,隊(duì)列信息可以包括與存儲(chǔ)交換任務(wù)有關(guān)的信息和與根據(jù)存儲(chǔ)交換任務(wù)被請(qǐng)求的數(shù)據(jù)的屬性有關(guān)的信息。
[0007]在一些實(shí)施例中,隊(duì)列信息還可以包括任務(wù)優(yōu)先級(jí)信息。
[0008]在一些實(shí)施例中,隊(duì)列信息可以被利用預(yù)設(shè)命令從主機(jī)裝置發(fā)送到存儲(chǔ)裝置。
[0009]在一些實(shí)施例中,當(dāng)針對(duì)讀取命令的任務(wù)包括在隊(duì)列信息中時(shí),存儲(chǔ)交換任務(wù)的所述一部分可以包括從存儲(chǔ)裝置的非易失性存儲(chǔ)器裝置讀取數(shù)據(jù)并在存儲(chǔ)裝置的隨機(jī)存取存儲(chǔ)器中存儲(chǔ)所讀取的數(shù)據(jù)的操作。
[0010]在一些實(shí)施例中,當(dāng)針對(duì)寫入命令的任務(wù)包括在隊(duì)列信息中時(shí),存儲(chǔ)交換任務(wù)的所述一部分可以包括通過從地址轉(zhuǎn)換和存儲(chǔ)交叉調(diào)度中選擇的至少一者來執(zhí)行在存儲(chǔ)裝置中寫入數(shù)據(jù)的操作。
[0011]在一些實(shí)施例中,執(zhí)行存儲(chǔ)交換任務(wù)的一部分的步驟可以包括:執(zhí)行地址轉(zhuǎn)換,從而在存儲(chǔ)裝置的不同存儲(chǔ)芯片中執(zhí)行用于存儲(chǔ)交換任務(wù)的頁(yè)調(diào)出操作和頁(yè)調(diào)入操作;以及基于地址轉(zhuǎn)換的結(jié)果,執(zhí)行從根據(jù)頁(yè)調(diào)出操作的寫入操作和根據(jù)頁(yè)調(diào)入操作的讀取操作中選擇的至少一種操作的一部分。
[0012]在一些實(shí)施例中,可以執(zhí)行頁(yè)調(diào)入操作,其中,頁(yè)調(diào)出操作的編程時(shí)間和頁(yè)調(diào)入操作的讀取時(shí)間彼此部分地重合。
[0013]在一些實(shí)施例中,執(zhí)行存儲(chǔ)交換任務(wù)的一部分的步驟可以包括:基于從主機(jī)裝置接收的多條隊(duì)列信息重建任務(wù)執(zhí)行順序;以及基于重建的任務(wù)執(zhí)行順序來執(zhí)行存儲(chǔ)裝置中的存儲(chǔ)交換任務(wù)的所述一部分。
[0014]在一些實(shí)施例中,重建任務(wù)執(zhí)行順序的步驟可以是基于包括在多條隊(duì)列信息中的優(yōu)先級(jí)ig息來進(jìn)行的。
[0015]在一些實(shí)施例中,接收命令的步驟可以包括:向主機(jī)裝置發(fā)送表示存儲(chǔ)裝置的隊(duì)列狀態(tài)的信號(hào);以及基于表示隊(duì)列狀態(tài)的信號(hào)從主機(jī)裝置接收與隊(duì)列信息對(duì)應(yīng)的命令。表示隊(duì)列狀態(tài)的信號(hào)可以包括表示完成了所述基于隊(duì)列信息來執(zhí)行存儲(chǔ)交換任務(wù)的一部分的信息。
[0016]發(fā)明構(gòu)思的實(shí)施例提供一種主機(jī)裝置,所述主機(jī)裝置包括主存儲(chǔ)器和被配置為利用加載到主存儲(chǔ)器的數(shù)據(jù)來執(zhí)行應(yīng)用程序的處理器。處理器被配置為當(dāng)發(fā)生頁(yè)錯(cuò)誤時(shí),順序地發(fā)送用于存儲(chǔ)交換任務(wù)的隊(duì)列信息和與所述隊(duì)列信息對(duì)應(yīng)的命令。
[0017]在一些實(shí)施例中,處理器可以被配置為根據(jù)存儲(chǔ)交換任務(wù)向存儲(chǔ)裝置發(fā)送隊(duì)列信息。隊(duì)列信息可以包括關(guān)于從頁(yè)調(diào)出操作和頁(yè)調(diào)入操作中選擇的至少一種操作的信息。
[0018]在一些實(shí)施例中,處理器可以被配置為利用預(yù)設(shè)命令向存儲(chǔ)裝置發(fā)送隊(duì)列信息。
[0019]在一些實(shí)施例中,在向存儲(chǔ)裝置發(fā)送用于存儲(chǔ)交換任務(wù)的隊(duì)列信息之后,處理器可以被配置為基于存儲(chǔ)裝置的隊(duì)列狀態(tài)向存儲(chǔ)裝置發(fā)送與所述隊(duì)列信息對(duì)應(yīng)的命令。
[0020]發(fā)明構(gòu)思的實(shí)施例提供一種存儲(chǔ)裝置,所述存儲(chǔ)裝置包括:存儲(chǔ)器裝置,向所述存儲(chǔ)器裝置分配存儲(chǔ)交換空間;以及存儲(chǔ)控制器,被配置為控制存儲(chǔ)器裝置的讀取操作和寫入操作。存儲(chǔ)控制器被配置為接收用于存儲(chǔ)交換任務(wù)的隊(duì)列信息和與所述隊(duì)列信息對(duì)應(yīng)的命令,基于接收到的所述隊(duì)列信息來控制存儲(chǔ)器裝置以執(zhí)行存儲(chǔ)交換任務(wù)的一部分,然后根據(jù)命令控制存儲(chǔ)器裝置以執(zhí)行所述存儲(chǔ)交換任務(wù)的剩余部分。
[0021]在一些實(shí)施例中,存儲(chǔ)器裝置可以包括多個(gè)閃存芯片,存儲(chǔ)控制器被配置為執(zhí)行地址轉(zhuǎn)換以在存儲(chǔ)器裝置的不同閃存芯片中執(zhí)行用于存儲(chǔ)交換任務(wù)的頁(yè)調(diào)出操作和頁(yè)調(diào)入操作。
[0022]在一些實(shí)施例中,存儲(chǔ)控制器可以被配置為確定操作時(shí)序,使得頁(yè)調(diào)出操作的編程時(shí)間和頁(yè)調(diào)入操作的讀取時(shí)間彼此部分地重合。
[0023]在一些實(shí)施例中,存儲(chǔ)控制器可以被配置為基于包括在隊(duì)列信息中的優(yōu)先級(jí)信息來重建存儲(chǔ)交換任務(wù)的任務(wù)執(zhí)行順序。
[0024]在一些實(shí)施例中,當(dāng)隊(duì)列信息中包括用于存儲(chǔ)交換任務(wù)的針對(duì)頁(yè)調(diào)出操作的任務(wù)和針對(duì)頁(yè)調(diào)入操作的任務(wù)時(shí),存儲(chǔ)控制器可以被配置為控制存儲(chǔ)器裝置的寫入操作或讀取操作以首先執(zhí)行頁(yè)調(diào)入操作。
[0025]在一些實(shí)施例中,存儲(chǔ)控制器可以被配置為產(chǎn)生表示存儲(chǔ)裝置的隊(duì)列信息的信號(hào)并將所述信號(hào)發(fā)送到主機(jī)裝置。
[0026]發(fā)明構(gòu)思的實(shí)施例提供一種數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括:主機(jī)裝置,被配置為當(dāng)發(fā)生頁(yè)錯(cuò)誤時(shí),向存儲(chǔ)裝置順序地發(fā)送用于存儲(chǔ)交換任務(wù)的隊(duì)列信息和與隊(duì)列信息對(duì)應(yīng)的命令。存儲(chǔ)裝置被配置為接收隊(duì)列信息和命令,基于從主機(jī)裝置接收的隊(duì)列信息來執(zhí)行存儲(chǔ)交換任務(wù)的一部分,并利用存儲(chǔ)交換任務(wù)的預(yù)先執(zhí)行了的所述一部分的結(jié)果來執(zhí)行存儲(chǔ)交換任務(wù)的剩余部分。
[0027]在一些實(shí)施例中,當(dāng)發(fā)生頁(yè)錯(cuò)誤時(shí),在向存儲(chǔ)裝置發(fā)送用于存儲(chǔ)交換任務(wù)的隊(duì)列信息之后,主機(jī)裝置可以被配置為基于存儲(chǔ)裝置的隊(duì)列狀態(tài)而向存儲(chǔ)裝置發(fā)送與隊(duì)列信息對(duì)應(yīng)的命令。
[0028]在一些實(shí)施例中,存儲(chǔ)裝置可以被配置為確定操作時(shí)序使得用于存儲(chǔ)交換任務(wù)的頁(yè)調(diào)出操作的編程時(shí)間與頁(yè)調(diào)入操作的讀取時(shí)間彼此部分地重合。
[0029]在一些實(shí)施例中,存儲(chǔ)裝置可以包括嵌入式多媒體卡。
【附圖說明】
[0030]發(fā)明構(gòu)思的實(shí)施例將根據(jù)下面結(jié)合附圖進(jìn)行的詳細(xì)描述而被更清楚地理解,在附圖中,除非另有說明,否則同樣的附圖標(biāo)記在各幅附圖中指示同樣的元件。
[0031]圖1是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖。
[0032]圖2是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的在圖1中示出的數(shù)據(jù)處理系統(tǒng)的元件的框圖。
[0033]圖3是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)在圖2中示出的主存儲(chǔ)器中的程序或多條數(shù)據(jù)的框圖。
[0034]圖4是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的圖2中示出的存儲(chǔ)控制器的詳細(xì)框圖。
[0035]圖5是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的圖2中示出的存儲(chǔ)器裝置的詳細(xì)框圖。
[0036]圖6是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的圖5中示出的存儲(chǔ)單元陣列的圖。
[0037]圖7是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的包括在圖5中示出的存儲(chǔ)單元陣列中的第一存儲(chǔ)塊的電路圖。
[0038]圖8是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的在圖7中示出的第一存儲(chǔ)塊的變型的第一存儲(chǔ)塊沿位線方向的剖視圖。
[0039]圖9是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的第一存儲(chǔ)塊沿字線方向的剖視圖。
[0040]圖10是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的在圖7中示出的第一存儲(chǔ)塊的變型的第一存儲(chǔ)塊沿位線方向的剖視圖。
[0041]圖11是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的包括在圖7中示出的第一存儲(chǔ)塊中的單元串的變型的單兀串的電路圖。
[0042]圖12是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的包括在圖7中示出的第一存儲(chǔ)塊中的單元串的變型的單元串的電路圖。
[0043]圖13是示出根據(jù)發(fā)明構(gòu)思的另一實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖。
[0044]圖14A、圖14B、圖14C、圖14D、圖14E、圖14F和圖14G是根據(jù)發(fā)明構(gòu)思的實(shí)施例示出當(dāng)數(shù)據(jù)處理系統(tǒng)中調(diào)用新進(jìn)程時(shí)主存儲(chǔ)器的存儲(chǔ)區(qū)分配改變的示例。
[0045]圖15A、圖15B和圖15C是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的在根據(jù)數(shù)據(jù)處理系統(tǒng)中隨機(jī)存取存儲(chǔ)器(RAM)(主存儲(chǔ)器的)與存儲(chǔ)裝置之間的存儲(chǔ)交換操作的數(shù)據(jù)傳輸?shù)膱D。
[0046]圖16是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的在數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)交換操作的圖。
[0047]圖17是示出根據(jù)發(fā)明構(gòu)思的另一實(shí)施例的在數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)交換操作的圖。
[0048]圖18是示出根據(jù)發(fā)明構(gòu)思的另一實(shí)施例的在數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)交換操作的圖。
[0049]圖19是示出根據(jù)發(fā)明構(gòu)思的另一實(shí)施例的在數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)交換操作的圖。
[0050]圖20A和圖20B是示出根據(jù)發(fā)明構(gòu)思的另一實(shí)施例的在數(shù)據(jù)處理系統(tǒng)中的存儲(chǔ)交換操作的圖。
[0051]圖21是示出與發(fā)明構(gòu)思有關(guān)的在多媒體卡系統(tǒng)中根據(jù)高優(yōu)先級(jí)中斷(HPI)操作的任務(wù)執(zhí)行狀態(tài)的圖。
[0052]圖22是用于解釋在根據(jù)發(fā)明構(gòu)思的實(shí)施例的數(shù)據(jù)處理系統(tǒng)中基于存儲(chǔ)裝置的隊(duì)列狀態(tài)的存儲(chǔ)交換操作的圖。
[0053]圖23是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的存儲(chǔ)交換方法的流程圖。
[0054]圖24是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的在圖23中示出的存儲(chǔ)交換方法中預(yù)先執(zhí)行存儲(chǔ)交換任務(wù)的一部分的操作的詳細(xì)流程圖。
[0055]圖25是示出根據(jù)發(fā)明構(gòu)思的另一實(shí)施例的在圖23中示出的存儲(chǔ)交換方法中預(yù)先執(zhí)行存儲(chǔ)交換任務(wù)的一部分的操作的詳細(xì)流程圖。
[0056]圖26是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的在圖23中示出的存儲(chǔ)交換方法中接收命令的操作的詳細(xì)流程圖。
[0057]圖27是示出在根據(jù)發(fā)明構(gòu)思的實(shí)施例的數(shù)據(jù)處理系統(tǒng)的主機(jī)裝置中執(zhí)行的存儲(chǔ)交換操作的流程圖。
[0058]圖28是示出在根據(jù)發(fā)明構(gòu)思的另一實(shí)施例的數(shù)據(jù)處理系統(tǒng)的主機(jī)裝置中執(zhí)行的存儲(chǔ)交換操作的流程圖。
[0059]圖29是示出在根據(jù)發(fā)明構(gòu)思的實(shí)施例的數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)裝置中執(zhí)行的存儲(chǔ)交換操作的流程圖。
[0060]圖30是示出在根據(jù)發(fā)明構(gòu)思的另一實(shí)施例的數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)裝置中執(zhí)行的存儲(chǔ)交換操作的流程圖。
[0061]圖31是示出應(yīng)用到根據(jù)發(fā)明構(gòu)思的實(shí)施例的數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)裝置的存儲(chǔ)器裝置的透視圖。
[0062]圖32是示出應(yīng)用到根據(jù)發(fā)明構(gòu)思的實(shí)施例的數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)裝置的存儲(chǔ)模塊的圖。
[0063]圖33是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的計(jì)算系統(tǒng)的圖。
[0064]圖34是示出應(yīng)用到根據(jù)發(fā)明構(gòu)思的實(shí)施例的數(shù)據(jù)處理系統(tǒng)的存儲(chǔ)裝置的存儲(chǔ)卡的圖。
【具體實(shí)施方式】
[0065]如這里所使用的,述語(yǔ)“和/或”包括相關(guān)列出項(xiàng)中的一個(gè)或更多個(gè)的任意和所有組合。當(dāng)諸如“……中的至少一個(gè)(種)”的表述位于一系列的元件之后時(shí),修飾元件的整個(gè)系列而不修飾該系列中的單個(gè)元件。
[0066]現(xiàn)在,將參照附圖更充分地描述發(fā)明構(gòu)思,在附圖中示出了發(fā)明構(gòu)思的示例性實(shí)施例。然而,應(yīng)該理解的是,不意圖把發(fā)明構(gòu)思的示例實(shí)施例限制成所公開的具體形式,反之,發(fā)明構(gòu)思的示例實(shí)施例將覆蓋所有落入發(fā)明構(gòu)思的精神和范圍內(nèi)的變型、等同物和替換物。相同的附圖標(biāo)記在附圖中指示相同的元件。在附圖中,為了清楚起見,可以夸大結(jié)構(gòu)的尺寸。
[0067]在這里使用的術(shù)語(yǔ)僅出于描述具體實(shí)施例的目的,并且不意圖限制本發(fā)明。如在這里使用的,單數(shù)形式“一”、“一個(gè)”和“該(所述)”也意圖包括復(fù)數(shù)形式,除非上下文清楚地另行指示。還將理解的是,當(dāng)本說明書中使用術(shù)語(yǔ)“包括”和/或其變型或“包含”和/或其變型時(shí),指存在陳述的特征、區(qū)域、整體、步驟、操作、元件和/或組件,但不排除存在或添加一個(gè)或更多個(gè)其他特征、區(qū)域、整體、步驟、操作、元件、組件和/或它們的組。
[0068]除非另行定義,否則在此使用的術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ))具有與本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員所通常理解的意思相同的意思。還將理解的是,諸如在常用辭典中定義的術(shù)語(yǔ)將被解釋為具有與它們?cè)谙嚓P(guān)領(lǐng)域的上下文中的意思一致的意思,并且將不以理想化或過于形式化的含義來解釋它們,除非這里明確地如此定義。
[0069]圖1是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的數(shù)據(jù)處理系統(tǒng)1000的框圖。
[0070]如圖1中所示,數(shù)據(jù)處理系統(tǒng)1000包括主機(jī)裝置100和存儲(chǔ)裝置200。
[0071]主機(jī)裝置100和存儲(chǔ)裝置200彼此電連接。主機(jī)裝置100可以向存儲(chǔ)裝置200發(fā)送隊(duì)列信息Q-CMD和命令CMD。數(shù)據(jù)可以在主機(jī)裝置100和存儲(chǔ)裝置200之間發(fā)送/接收。例如,存儲(chǔ)裝置200可以是嵌入式多媒體卡(eMMC)。
[0072]當(dāng)發(fā)生頁(yè)錯(cuò)誤時(shí),主機(jī)裝置100向存儲(chǔ)裝置200順序地發(fā)送用于存儲(chǔ)交換任務(wù)的隊(duì)列信息Q-CMD和與該隊(duì)列信息Q-CMD對(duì)應(yīng)的命令CMD。將要被讀取以使主機(jī)裝置100執(zhí)行應(yīng)用處理的頁(yè)未被存儲(chǔ)在主機(jī)裝置100中時(shí)會(huì)發(fā)生頁(yè)錯(cuò)誤。例如,隊(duì)列信息Q-CMD可以包括與從用于存儲(chǔ)交換操作的頁(yè)調(diào)入操作和頁(yè)調(diào)出操作中選擇的至少一種操作有關(guān)的隊(duì)列信息。隊(duì)列信息Q-CMD是指示讀取命令或?qū)懭朊顏韴?zhí)行從用于存儲(chǔ)交換操作的頁(yè)調(diào)入操作和頁(yè)調(diào)出操作中選擇的至少一種操作的任務(wù)的信息。隊(duì)列信息Q-CMD可以包括與存儲(chǔ)交換任務(wù)有關(guān)的信息和與被主機(jī)裝置100請(qǐng)求的數(shù)據(jù)的屬性有關(guān)的信息。隊(duì)列信息Q-CMD可以包括任務(wù)優(yōu)先級(jí)信息。另外,可以使用預(yù)設(shè)命令將隊(duì)列信息Q-CMD發(fā)送到存儲(chǔ)裝置200。
[0073]存儲(chǔ)裝置200基于從主機(jī)裝置100發(fā)送的隊(duì)列信息Q-CMD預(yù)先執(zhí)行存儲(chǔ)交換任務(wù)的一部分。接下來,當(dāng)接收到與隊(duì)列信息Q-CMD對(duì)應(yīng)的命令CMD時(shí),存儲(chǔ)裝置200利用存儲(chǔ)交換任務(wù)的已經(jīng)被預(yù)先執(zhí)行了的部分來執(zhí)行該存儲(chǔ)交換任務(wù)的剩余部分。即,存儲(chǔ)器裝置可以基于隊(duì)列信息Q-CMD來執(zhí)行存儲(chǔ)交換任務(wù)的一部分,然后基于命令CMD可以利用存儲(chǔ)交換任務(wù)的預(yù)先或已經(jīng)被執(zhí)行了的部分來執(zhí)行該存儲(chǔ)交換任務(wù)的剩余部分。
[0074]可以經(jīng)由數(shù)據(jù)總線在主機(jī)裝置100和存儲(chǔ)裝置200之間發(fā)送和接收與用于存儲(chǔ)交換任務(wù)的頁(yè)調(diào)出操作或頁(yè)調(diào)入操作相關(guān)的數(shù)據(jù)DATA。
[0075]圖2是示出根據(jù)發(fā)明構(gòu)思的實(shí)施例的在圖1中示出的數(shù)據(jù)處理系統(tǒng)1000的元件的框圖。
[0076]如圖2所示,數(shù)據(jù)處理系統(tǒng)1000的主機(jī)裝置100包括處理器110和主存儲(chǔ)器120。
[0077]處理器110執(zhí)行用于執(zhí)行任務(wù)或特定計(jì)算的應(yīng)用。例如,處理器110可以是微處理器或中央處理單元(CPU)。
[0078]處理器110電連接到主存儲(chǔ)器120。處理器110可以經(jīng)由包括地址總線、控制總線和/或數(shù)據(jù)總線的總線130連接到主存儲(chǔ)器120。處理器110可以讀取被加載到主存儲(chǔ)器120中的數(shù)據(jù)并執(zhí)行各種處理。
[0079]執(zhí)行主機(jī)裝置100中的處理所需要的數(shù)據(jù)存儲(chǔ)在主存儲(chǔ)器120中。這里,術(shù)語(yǔ)“數(shù)據(jù)”包括程序和堆棧信息。
[0080]主存儲(chǔ)器120可以是例如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)ο
[0081]處理器110可以利用虛擬存儲(chǔ)系統(tǒng)向每個(gè)程序分配虛擬存儲(chǔ)地址而非實(shí)際存儲(chǔ)地址。這種方法可以在多任務(wù)操作系統(tǒng)中使用,并用作提供比主存儲(chǔ)器120大的存儲(chǔ)區(qū)的方法。由于虛擬存儲(chǔ)系統(tǒng)中的程序要使用比主存儲(chǔ)器120的容量大的地址空間,所以不能把在程序數(shù)據(jù)中使用的所有地址空間的信息加載到主存儲(chǔ)器120。因此,僅將執(zhí)行程序所必須的一部分程序數(shù)據(jù)加載到主存儲(chǔ)器120,而該程序數(shù)據(jù)的剩余部分被存儲(chǔ)在用作交換空間的存儲(chǔ)裝置200的存儲(chǔ)器裝置220中。
[0082]存儲(chǔ)交換操作用來在虛擬存儲(chǔ)系統(tǒng)中執(zhí)行比主存儲(chǔ)器120大的程序,或者存儲(chǔ)交換操作可以用來在虛擬存儲(chǔ)系統(tǒng)中處理比主存儲(chǔ)器120大的數(shù)據(jù)文件。例如,在存儲(chǔ)交換期間,可以以頁(yè)或段為單位來交換數(shù)據(jù)