專利名稱::利用存儲(chǔ)器重新映射技術(shù)降低處理器工作量的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種資料處理系統(tǒng)及方法,特別涉及一種使用存儲(chǔ)器重新映射技術(shù)的資料處理系統(tǒng)及方法。存儲(chǔ)器是資料處理或計(jì)算系統(tǒng)(以下稱為“系統(tǒng)”)的基本單元。在正常操作下,系統(tǒng)必須花費(fèi)許多時(shí)間從存儲(chǔ)器移動(dòng)資料或?qū)①Y料寫入存儲(chǔ)器。因此,如何有效地存取存儲(chǔ)器便是評(píng)定系統(tǒng)整體效能的關(guān)鍵因素。圖1為現(xiàn)有的系統(tǒng)的基本結(jié)構(gòu)方框圖。如圖1所示,該系統(tǒng)具有處理器1、系統(tǒng)控制器3、存儲(chǔ)器5及數(shù)個(gè)外圍裝置,如外圍裝置7及外圍裝置9。處理器1是該系統(tǒng)的主要元件,用以執(zhí)行各種資料處理動(dòng)作(如運(yùn)算及邏輯操作)及資料傳輸動(dòng)作。存儲(chǔ)器3(通常由DRAM構(gòu)成)是主要的存儲(chǔ)裝置,用以存儲(chǔ)主程序數(shù)據(jù)及資料。外圍裝置7及9則是用來與外部通訊,或補(bǔ)充該系統(tǒng)的額外功能。部分熱門的外圍裝置(如繪圖卡、具有I/O界面的數(shù)據(jù)機(jī)、MPEG卡)普遍用于計(jì)算及資料處理系統(tǒng)中。系統(tǒng)控制器3(設(shè)置于處理器1、存儲(chǔ)器5、外圍裝置7及9間)則是用來連結(jié)處理器1和外圍裝置7及9。另外,系統(tǒng)控制器3也會(huì)提供存儲(chǔ)器的存取方法,用來幫助處理器1及周邊裝置去存取存儲(chǔ)器5。從存儲(chǔ)器存取的觀點(diǎn)看,系統(tǒng)控制器3應(yīng)該能在預(yù)定時(shí)序中處理全部有關(guān)存儲(chǔ)器5的存取請(qǐng)求(來自處理器1或外圍裝置7及9)。要注意的是,圖1的基本結(jié)構(gòu)中并未詳細(xì)列出現(xiàn)有電腦系統(tǒng)的所有基本元件,如存儲(chǔ)器內(nèi)的閃速存儲(chǔ)器。圖2為現(xiàn)有的系統(tǒng)中系統(tǒng)控制器3及存儲(chǔ)器5的詳細(xì)框圖。在現(xiàn)有的存儲(chǔ)器技術(shù)中,物理存儲(chǔ)裝置(如DRAM)通常會(huì)分成數(shù)個(gè)可獨(dú)立存取的存儲(chǔ)體(memorybank)。如圖2所示,存儲(chǔ)器5具有存儲(chǔ)體5a、存儲(chǔ)體5b、存儲(chǔ)體5c等,可在相對(duì)應(yīng)的存取控制信號(hào)(圖中未示)的控制下獨(dú)立存取。另一方面,圖2介紹系統(tǒng)控制器3的三個(gè)存儲(chǔ)器存取元件,包括存取控制電路31、分頁(yè)(page)管理電路33及開啟頁(yè)地址表35(存儲(chǔ)于存儲(chǔ)器)。存取控制電路31是用來接收外部的存取請(qǐng)求(由處理器1或其它外圍裝置輸入)。它也可以實(shí)際處理存儲(chǔ)器5的存取控制指令。分頁(yè)管理電路31是在存取控制(尤其是存儲(chǔ)管理)時(shí)幫助存取控制電路31。存儲(chǔ)器5的每次存儲(chǔ)具有固定數(shù)目的位數(shù)組,可在更快速的操作模式中存取。每次存儲(chǔ)的位數(shù)組數(shù)目與實(shí)際應(yīng)用有關(guān),通常是32個(gè)位數(shù)組或更多。若一次存儲(chǔ)為“開啟”,表示該存儲(chǔ)中所有存儲(chǔ)器位置都可以在比“未開啟”存儲(chǔ)更快速的操作模式中被存取(特別是寫入動(dòng)作),這是因?yàn)椴恍枰A(yù)取(pre-fetch)動(dòng)作的緣故。開啟頁(yè)地址表35(由存儲(chǔ)裝置構(gòu)成)是用來記錄存儲(chǔ)器5中所有“開啟”記錄的地址信息。通常,分頁(yè)管理電路33會(huì)根據(jù)存取控制電路31的實(shí)際存取動(dòng)作適度改變所有存儲(chǔ)在開啟頁(yè)地址表35的地址信息。另外,分頁(yè)管理電路33也會(huì)根據(jù)所有存儲(chǔ)在開啟頁(yè)地址表35的地址信息以幫助存取控制電路31有效存取存儲(chǔ)器5。在圖1的系統(tǒng)結(jié)構(gòu)中,處理器1及其他外圍裝置必須經(jīng)常存取存儲(chǔ)器5所要求的存儲(chǔ)位置以執(zhí)行預(yù)定應(yīng)用。圖3為現(xiàn)有技術(shù)的這種存取例的示意圖,其中,外圍裝置9提供特定資料給該系統(tǒng),,外圍裝置7則針對(duì)這些資料進(jìn)行運(yùn)算。圖3的例子可以是數(shù)據(jù)機(jī)裝置(外圍裝置9)從互聯(lián)網(wǎng)下載壓縮可視文件(Archivedvideofile),例如利用MPEG技術(shù)編碼的可視文件,該系統(tǒng)則利用相對(duì)應(yīng)的MPEG卡(外圍裝置7)將可視資料解碼或恢復(fù)。在一般系統(tǒng)結(jié)構(gòu)中,每個(gè)外圍裝置都會(huì)被分派一存儲(chǔ)區(qū)以與其它裝置通訊。在圖3中,外圍裝置7利用相對(duì)應(yīng)的地址ADDR#2以存取存儲(chǔ)區(qū)B2;外圍裝置9則利用相對(duì)應(yīng)的地址ADDR#1以存取存儲(chǔ)區(qū)B1。在現(xiàn)有的資料處理系統(tǒng)中,這個(gè)存取例有五個(gè)步驟(分別表示成S1~S5),依次說明如下。在步驟S1中,外圍裝置9存儲(chǔ)資料(可以是壓縮文件)至對(duì)應(yīng)于地址ADDR#1的存儲(chǔ)區(qū)B1。接著,處理器1必須將存儲(chǔ)區(qū)B1的輸入資料移至與對(duì)應(yīng)于外圍裝置7的地址ADDR#2相對(duì)應(yīng)的存儲(chǔ)區(qū)B2。因此,處理器1要讀取存儲(chǔ)區(qū)B1的資料(步驟S2),并將資料寫入存儲(chǔ)區(qū)B2(步驟S3)。顯然,處理器1的工作量會(huì)增加,因?yàn)樘幚砥?也必須處理資料的移動(dòng)。最后,外圍裝置7則可從存儲(chǔ)區(qū)B2取回資料(步驟S4),對(duì)這些資料進(jìn)行預(yù)定運(yùn)算,如MPEG解碼,并將結(jié)果寫回存儲(chǔ)區(qū)(步驟S5)?,F(xiàn)有的存儲(chǔ)器存取機(jī)制有兩個(gè)缺點(diǎn)。首先,處理器1必須處理資料在兩個(gè)存儲(chǔ)區(qū)間的移動(dòng),將其分別指派給兩個(gè)不同的外圍裝置。這表示處理器1必須浪費(fèi)時(shí)間以執(zhí)行資料的傳輸,并延遲其他必要工作。其次,將資料由存儲(chǔ)區(qū)B1移動(dòng)至存儲(chǔ)區(qū)B2是非常耗時(shí)的工作。因此,在這種應(yīng)用中,整體系統(tǒng)效能乃會(huì)因兩存儲(chǔ)區(qū)間的資料移動(dòng)而降低。因此,本發(fā)明的目的便是提供一種可在兩個(gè)獨(dú)立存儲(chǔ)區(qū)間交換資料、并減少系統(tǒng)處理器的工作量及處理時(shí)間的方法及系統(tǒng),以便提高整體系統(tǒng)效能。為達(dá)到上述目的,本發(fā)明提供一種增強(qiáng)型系統(tǒng)控制器,該系統(tǒng)具有可以使存儲(chǔ)器重新映射功能。系統(tǒng)內(nèi)的存儲(chǔ)裝置包含第一存儲(chǔ)區(qū),即第一組物理存儲(chǔ)位置,及第二存儲(chǔ)區(qū),即第二組物理存儲(chǔ)位置。系統(tǒng)控制器在兩種模式下動(dòng)作。在第一種操作模式,即正常模式中,系統(tǒng)控制器會(huì)將對(duì)應(yīng)于第一外圍裝置的第一組地址映射到第一存儲(chǔ)區(qū),并將對(duì)應(yīng)于第二外圍裝置的第二組地址映射到第二存儲(chǔ)區(qū)。這種對(duì)應(yīng)關(guān)系與已知的例子相同。在第二種操作模式即重新映射模式中,系統(tǒng)控制器會(huì)改變存儲(chǔ)區(qū)地址的原始關(guān)系。也就是說,對(duì)應(yīng)于第一外圍裝置的第一組地址重新映射到第二存儲(chǔ)區(qū),而對(duì)應(yīng)于第二外圍裝置的第二組地址則重新映射到第一存儲(chǔ)區(qū)。因此,第二外圍裝置可存取具有第一外圍裝置先前處理資料的第一存取區(qū)。由正常模式切換至重新映射模式是由第一控制信號(hào)觸發(fā),其可以當(dāng)?shù)谝煌鈬b置在正常模式中完成第一存儲(chǔ)區(qū)的存取時(shí)啟動(dòng)。同樣地,由重新映射模式切換至正常模式則是由第二控制信號(hào)觸發(fā),其可以當(dāng)?shù)诙鈬b置在重新映射模式中完成第一存儲(chǔ)區(qū)的存取時(shí)啟動(dòng)。系統(tǒng)控制器包括存取裝置,存儲(chǔ)裝置(嵌入式存儲(chǔ)器)及控制裝置。存取裝置根據(jù)外圍裝置的存取請(qǐng)求以存取存儲(chǔ)器裝置。存儲(chǔ)裝置用以存儲(chǔ)第一映射表及第二映射表以表示不同存儲(chǔ)地址組的存儲(chǔ)區(qū)的關(guān)系??刂蒲b置耦合于存儲(chǔ)裝置及存取裝置之間,必須進(jìn)行下列兩個(gè)功能。第一個(gè)功能是讀取(Pickup)所需映射表以根據(jù)現(xiàn)行操作模式由存儲(chǔ)裝置定義包含于輸入請(qǐng)求中地址信息的關(guān)系至存儲(chǔ)區(qū)。第二個(gè)功能則是在實(shí)際存取存儲(chǔ)裝置時(shí)根據(jù)讀取的映射表與存取裝置合作。因此,存儲(chǔ)區(qū),特別是存儲(chǔ)其中的資料,可在不同操作模式中由不同外圍裝置存取,而不需要物理的資料傳輸。再者,本發(fā)明提供一般的處理存取方法,其可以在第一外圍裝置,第二外圍裝置及存儲(chǔ)裝置間請(qǐng)求以降低物理資料傳輸?shù)目赡苄?。首先,將?duì)應(yīng)于第一外圍裝置的第一組地址映射至存儲(chǔ)裝置中的一個(gè)存儲(chǔ)區(qū)。然后,第一外圍裝置可根據(jù)第一組地址將資料寫入這個(gè)存儲(chǔ)區(qū)。當(dāng)?shù)谝煌鈬b置完成工作后,對(duì)應(yīng)于第二外圍裝置的第二組地址則重新映射至這個(gè)存儲(chǔ)區(qū)以取代第一組。因此,第二外圍裝置可利用第二組地址而輕易地從這個(gè)存儲(chǔ)區(qū)讀取資料。在這種方法中也不需要不同存儲(chǔ)區(qū)間的資料傳輸。因此,本發(fā)明有益效果為,系統(tǒng)中各外圍裝置間的通訊不需要實(shí)際的資料傳遞。利用系統(tǒng)控制器所支援的重新映射功能,各外圍裝置間的處理并不需經(jīng)由系統(tǒng)處理器,故其工作量可以減低。由一個(gè)存儲(chǔ)區(qū)移動(dòng)至另一個(gè)存儲(chǔ)區(qū)必然會(huì)浪費(fèi)很多時(shí)間。不過,在本發(fā)明的實(shí)施例中,存儲(chǔ)在預(yù)定存儲(chǔ)區(qū)的資料可以由現(xiàn)有技術(shù)中無(wú)法存取的外圍裝置直接存取。上述實(shí)施例可輕易完成。電腦系統(tǒng)的主存儲(chǔ)器及外圍裝置(包括界面電路)不需要任何調(diào)整。只有系統(tǒng)控制器的原始分頁(yè)管理電路33及開啟頁(yè)地址表35會(huì)有所改變。對(duì)現(xiàn)有的開啟頁(yè)地址表35擴(kuò)大其存儲(chǔ)器空間以適用于本實(shí)施例的所有映射表35a。現(xiàn)有的分頁(yè)管理電路33需要增加額外電路以控制及使用開啟/重新映射地址表35a的映射表,并重新指向存取請(qǐng)求以在重新映射模式中存取適當(dāng)?shù)拇鎯?chǔ)區(qū)。以下結(jié)合附圖詳細(xì)說明本發(fā)明的較佳實(shí)施例。圖1為現(xiàn)有的計(jì)算系統(tǒng)或資料處理系統(tǒng)的結(jié)構(gòu)框圖;圖2為現(xiàn)有的計(jì)算系統(tǒng)或資料處理系統(tǒng)中系統(tǒng)控制器及主存儲(chǔ)器的詳細(xì)結(jié)構(gòu)圖;圖3為現(xiàn)有的存取例的系統(tǒng)示意圖,其中,一外圍裝置提供系統(tǒng)特定資料,另一外圍裝置則對(duì)這些特定資料進(jìn)行運(yùn)算;圖4為本發(fā)明實(shí)施例的系統(tǒng)控制器的結(jié)構(gòu)框圖;圖5A為與現(xiàn)有技術(shù)相同的存取例的系統(tǒng)示意圖,其中,一外圍裝置提供系統(tǒng)特定資料,另一外圍裝置則對(duì)這些特定資料進(jìn)行運(yùn)算;圖5B為圖5A存取例的詳細(xì)步驟流程圖6為具有三個(gè)外圍裝置的存取例的示意圖;以及圖7A、7B、7C分別為圖6存取例的詳細(xì)動(dòng)作的過程示意圖。圖4為使存儲(chǔ)器具有重新映射功能的新式系統(tǒng)控制器3a的結(jié)構(gòu)框圖。在圖4中,系統(tǒng)控制器3a具有存取控制電路31、分頁(yè)/重新映射管理電路(page/remappedmanagementcircuit)33a及開啟/重新映射地址表(open/remappedaddresstable)35a。存取控制電路31的功能與圖2存取控制電路31相同。不過,分頁(yè)/重新映射管理電路33a及開啟/重新映射地址表35a的功能則與分頁(yè)管理電路33及開啟頁(yè)地址表35略有不同。因此,它們使用不同的標(biāo)號(hào)。如在現(xiàn)有技術(shù)中所述,存取控制電路31根據(jù)不同外圍裝置所送出的包含在存取請(qǐng)求中的指令實(shí)際存取存儲(chǔ)器5。在圖4中,CMD1、CMD2、CMD3表示不同的指令。在這個(gè)實(shí)施例中,存取請(qǐng)求CMD1、CMD2、CMD3具有不同的地址ADDR#1、ADDR#2、ADDR#3,其分屬于不同外圍裝置相對(duì)應(yīng)的地址范圍。由外圍裝置的角度看,他們分別試圖對(duì)應(yīng)于地址ADDR#1、ADDR#2、ADDR#3的存儲(chǔ)區(qū)。假設(shè)地址ADDR#1、ADDR#2、ADDR#3在系統(tǒng)的起始設(shè)定中對(duì)應(yīng)于存儲(chǔ)區(qū)5a、5b、5c。開啟/重新映射地址表35a用于維持存取請(qǐng)求中地址映射至存儲(chǔ)器5物理位置的關(guān)系。特別是,開啟/重新映射地址表35a應(yīng)該清楚定義不同地址ADDR#1、ADDR#2、ADDR#3如何映射至對(duì)應(yīng)的存儲(chǔ)器5存儲(chǔ)位置,如區(qū)塊5a~5c。在這個(gè)實(shí)施例中,開啟/重新映射地址表35a存儲(chǔ)兩個(gè)映射表,包括正常操作模式中使用的初始映射表(INITIAL)及重新映射模式中使用的重新映射的映射表(REMAPPED)。雖然這個(gè)實(shí)施例中只定義兩個(gè)映射表,但開啟/重新映射地址表35a若有必要也可以具有更多的映射表以用于不同的操作模式中。另外,開啟/重新映射地址表35a可利用系統(tǒng)控制器已存在的開啟頁(yè)地址存儲(chǔ)裝置以實(shí)現(xiàn)。分頁(yè)/重新映射管理電路33a是系統(tǒng)控制器3a的關(guān)鍵元件,且可以通過增加現(xiàn)有的與重新映射相關(guān)的額外電路的分頁(yè)管理電路來實(shí)現(xiàn)。分頁(yè)/重新映射管理電路33a有兩個(gè)必要的工作。第一個(gè)工作是根據(jù)開啟/重新映射地址表35a的信息在實(shí)際存取存儲(chǔ)器5時(shí)與存取控制電路31合作。第二個(gè)工作則是從開啟/重新映射地址表35a選擇映射表以表示現(xiàn)行操作模式中存儲(chǔ)區(qū)域5a~5c與地址ADDR#1~ADDR#3的對(duì)應(yīng)關(guān)系。特別是,根據(jù)輸入控制信號(hào)CTL,存儲(chǔ)/重新管理電路33a可切換系統(tǒng)控制器3a的操作模式。如上所述,在正常操作模式中使用表示預(yù)先定義的對(duì)應(yīng)關(guān)系的初始映射表。另外,重新映射操作模式中則使用重新映射表。因此,在正常操作模式中,地址ADDR#1~ADDR#3與存儲(chǔ)區(qū)5a~5c為一一對(duì)應(yīng)關(guān)系。也就是說,存取請(qǐng)求CMD1可經(jīng)由地址ADDR#1存取存儲(chǔ)區(qū)5a,而存取請(qǐng)求CMD2則可在存取控制電路31的控制下經(jīng)由地址ADDR#2存取存儲(chǔ)區(qū)5b。不過,存儲(chǔ)區(qū)與地址的對(duì)應(yīng)關(guān)系會(huì)在不同操作模式中改變。根據(jù)開啟/重新映射地址表35a的重新映射地址表,地址ADDR#2應(yīng)該對(duì)應(yīng)于存儲(chǔ)區(qū)域5a,地址ADDR#1應(yīng)該對(duì)應(yīng)于存儲(chǔ)器區(qū)域5b,且地址ADDR#1應(yīng)該對(duì)應(yīng)于存儲(chǔ)區(qū)域5c。因此,具有存取地址ADDR#1的存取請(qǐng)求CMD1實(shí)際存取存儲(chǔ)區(qū)域5b,而具有存取地址ADDR#2的存取請(qǐng)求CMD2則在這種模式下存取存儲(chǔ)區(qū)域5a。因此,外圍裝置可利用操作模式的改變,而非資料的物理傳輸,來存取及處理不同存儲(chǔ)區(qū)域中的資料。改變現(xiàn)行操作模式可由系統(tǒng)控制器獨(dú)立且自動(dòng)地實(shí)現(xiàn)。換句話說,交換對(duì)應(yīng)關(guān)系的功能可透明于使用者及系統(tǒng)的應(yīng)用程序。使用者不需象執(zhí)行部分應(yīng)用程序那樣用手啟動(dòng)該功能。這種處理方法可有效降低處理器的工作量,并節(jié)省不同存儲(chǔ)區(qū)間資料傳輸?shù)拇罅繒r(shí)間。要注意的是,圖4的重新映射的例子并非用來限定本發(fā)明??梢哉{(diào)整重新映射參數(shù),如重新映射表的數(shù)目及內(nèi)容,以符合實(shí)際應(yīng)用的不同情況。分頁(yè)/重新映射管理電路33a可根據(jù)控制信號(hào)CTRL相關(guān)的命令以利用存放在開啟/重新映射地址表35a的對(duì)應(yīng)信息。在重新映射模式中,分頁(yè)/重新映射管理電路33a可根據(jù)開啟/重新映射地址表35a所存儲(chǔ)的重新映射表,將從存取控制電路31接收的存取請(qǐng)求的地址信息重新指向至另一個(gè)存儲(chǔ)區(qū)。圖5A為存取例的示意圖,它是具有支援存儲(chǔ)器重新映射功能的系統(tǒng)控制器。基本上,圖5A的存取例與圖2的現(xiàn)有技術(shù)例相似。也就是說,外圍裝置9存儲(chǔ)特定資料至存儲(chǔ)區(qū)B1,而外圍裝置7則接收該特定資料,處理該特定資料,并將結(jié)果寫回。圖5B則是這個(gè)存取例的詳細(xì)步驟,其標(biāo)示為S11、S12(圖中未示)、S13及S14。這些步驟的詳細(xì)說明如下。在步驟S11中,外圍裝置9會(huì)將資料寫入存儲(chǔ)區(qū)B1,其目前地址為相對(duì)應(yīng)于外圍裝置9的地址ADDR#1。同時(shí),外圍裝置7則存取存儲(chǔ)區(qū)B1,其目前地址為ADDR#2。(B1,ADDR#1)及(B2,ADDR#2)的對(duì)應(yīng)關(guān)系是由圖4的實(shí)施例的系統(tǒng)控制器控制及管理。當(dāng)外圍裝置9完成寫入動(dòng)作后,系統(tǒng)控制器3a會(huì)開始進(jìn)行重新映射動(dòng)作,如步驟S12,使相對(duì)應(yīng)于外圍裝置7的地址ADDR#2重新指向包含外圍裝置9的存儲(chǔ)資料的存儲(chǔ)區(qū)B1。如上所述,系統(tǒng)控制器可在分頁(yè)/重新映射管理電路33a的控制下執(zhí)行這種重新映射功能,其會(huì)將包含地址ADDR#1的任何請(qǐng)求重新指向以存取存儲(chǔ)區(qū)B2,并將包含地址ADDR#2的任何請(qǐng)求重新指向以存取存儲(chǔ)區(qū)B1。因此,在步驟S13中,外圍裝置7會(huì)利用地址ADDR#2讀取存儲(chǔ)區(qū)B1的資料。從外圍裝置7的角度看,它永遠(yuǎn)是利用地址ADDR#2存取存儲(chǔ)器5。不過,外圍裝置7是在正常操作模式中物理存取存儲(chǔ)區(qū)B2,而在重新映射操作模式中物理存取存儲(chǔ)區(qū)B1。待處理取回資料后,外圍裝置7會(huì)利用地址ADDR#2將結(jié)果寫入存儲(chǔ)區(qū)B1,如步驟S14。圖6為具有三個(gè)外圍裝置的實(shí)際存取例的示意圖。如圖6所示,這些外圍裝置包括數(shù)據(jù)機(jī)60、MPEGII卡61及圖形適配器(graphicadaptor)62。在這個(gè)例子中,數(shù)據(jù)機(jī)60首先接收外部的壓縮可視資料(由MPEGII編碼),并將其寫入存儲(chǔ)器5。MPEGII卡61則由存儲(chǔ)器5接收壓縮可視資料,并對(duì)這些壓縮可視資料進(jìn)行MPEG解碼動(dòng)作,借以回復(fù)得到正常的可視資料。最后,圖形適配器62則將正??梢曎Y料顯示于特定的熒幕上。因此,在這個(gè)例子中,壓縮可視資料及正??梢曎Y料應(yīng)該置于外圍裝置可適當(dāng)存取的物理存儲(chǔ)位置。假設(shè)數(shù)據(jù)機(jī)60、MPEGII卡61、圖形適配器62的對(duì)應(yīng)地址范圍分別表示為ADDR#1、ADDR#2、ADDR#3。另外,存儲(chǔ)器5的存儲(chǔ)區(qū)R1、R2、R3在正常模式中指定于ADDR#1、ADDR#2、ADDR#3。在圖6中,符號(hào)a~f依次表示本例的資料流。圖7A~7C為本存取例的操作階段示意圖,其使用使存儲(chǔ)器重新映射的系統(tǒng)控制器。要注意的是,有兩個(gè)額外的重新映射模式,即第一重新映射模式及第二重新映射模式,其說明如下。圖7A為系統(tǒng)在正常模式的例子。因此,數(shù)據(jù)機(jī)60可利用相對(duì)應(yīng)的地址ADDR#1存取存儲(chǔ)區(qū)R1。特別是,數(shù)據(jù)機(jī)60會(huì)將可以從外部下載的壓縮可視資料寫至存儲(chǔ)區(qū)R1。同時(shí),MPEGII卡61及圖形適配器62則可以分別存取存儲(chǔ)區(qū)R2及R3。待數(shù)據(jù)機(jī)60完成寫入動(dòng)作后,系統(tǒng)控制器會(huì)啟動(dòng)重新映射步驟以將現(xiàn)行正常模式改變至第一重新映射模式,其中,存儲(chǔ)區(qū)R1、R2、R3分別對(duì)應(yīng)于地址ADDR#2、ADDR#3、ADDR#1。要注意的是,存儲(chǔ)區(qū)與外圍裝置的對(duì)應(yīng)關(guān)系已經(jīng)改變。在第一重新映射模式中,MPEGII卡61可利用相對(duì)應(yīng)的地址ADDR#2直接存取存儲(chǔ)區(qū)R1。壓縮可視資料則仍留在存儲(chǔ)區(qū)R1。因此,MPEGII卡61可取回存儲(chǔ)區(qū)R1的壓縮可視資料,將其解碼,并將正??梢曎Y料寫入存儲(chǔ)區(qū)R1,如圖7B所示。待MPPEGII卡61完成其工作后,系統(tǒng)控制器會(huì)啟動(dòng)重新映射步驟以切換至第二重新映射模式,其中,存儲(chǔ)區(qū)R1、R2、R3分別對(duì)應(yīng)于地址ADDR#3、ADDR#1、ADDR#2。如此,圖形適配器62可利用相對(duì)應(yīng)的地址ADDR#3直接存取存儲(chǔ)區(qū)R1。要注意的是,資料仍留在存儲(chǔ)區(qū)R1。因此,圖形適配器62可取回存儲(chǔ)區(qū)R1的正??梢曎Y料,并將其顯示于顯示熒幕上,如圖7C所示。圖7A~7C的三個(gè)狀態(tài)構(gòu)成了一個(gè)工作周期,其可以重復(fù)執(zhí)行直到所有資料都被處理過。顯然,本存取方法較現(xiàn)有的方法更好,因?yàn)榇鎯?chǔ)器區(qū)塊間的實(shí)際資料傳遞并不會(huì)用到系統(tǒng)處理器?;氐綀D4,其簡(jiǎn)單說明了向分頁(yè)/重新映射管理電路33a傳送與模式相關(guān)的信息的控制信號(hào)CTRL。如上述,控制信號(hào)CTRL是用來表示現(xiàn)在所需的操作模式。舉例來說,在圖6的存取例中,控制信號(hào)CTRL可能會(huì)在數(shù)據(jù)機(jī)60完成資料寫入動(dòng)作、MPEGII卡61完成資料處理動(dòng)作、或圖形適配器62完成資料取回動(dòng)作后送出。維持資料完整性的最好方法是等外圍裝置完成先前狀態(tài)的動(dòng)作后,再執(zhí)行重新映射的步驟。不過,在上例中,MPEGII卡61通常會(huì)較其他外圍裝置花費(fèi)更多處理時(shí)間。因此,控制信號(hào)CTRL亦可根據(jù)MPEGII卡61的處理狀態(tài)啟動(dòng)。另外,對(duì)應(yīng)于外圍裝置的存儲(chǔ)區(qū)應(yīng)該位于不同的記憶庫(kù),且可以同時(shí)存取。本發(fā)明利用存儲(chǔ)器重新映射技術(shù)以便在計(jì)算系統(tǒng)或資料處理系統(tǒng)中,達(dá)到不同外圍裝置間的資料交換。由于系統(tǒng)控制器可存取主存儲(chǔ)器及不同外圍裝置并控制主存儲(chǔ)器的物理存取,存儲(chǔ)器重新映射功能最好是直接實(shí)現(xiàn)在系統(tǒng)控制器中。雖然本發(fā)明已示出較佳實(shí)施例,然其并非用來限定本發(fā)明,任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi)所作的改進(jìn)或替換應(yīng)被視為屬于本發(fā)明的保護(hù)范圍。權(quán)利要求1.一種資料處理系統(tǒng),其特征在于,包括一存儲(chǔ)裝置,具有第一物理存儲(chǔ)位置及第二物理存儲(chǔ)位置;第一外圍裝置,以與其對(duì)應(yīng)的第一組地址存取該存儲(chǔ)裝置;第二外圍裝置,以與其對(duì)應(yīng)的第二組地址存取該記憶裝置;及系統(tǒng)控制器,耦合于該存儲(chǔ)裝置、該第一外圍裝置及該第二外圍裝置之間,用于在第一模式中將對(duì)應(yīng)于該第一外圍裝置的第一組地址映射至該第一物理存儲(chǔ)位置,并將對(duì)應(yīng)于該第二外圍裝置的第二組地址映射至該第二物理存儲(chǔ)位置,該系統(tǒng)控制器根據(jù)第一控制信號(hào)切換至第二模式,將對(duì)應(yīng)于該第二外圍裝置的第二組地址映射至該第一物理存儲(chǔ)位置。2.如權(quán)利要求1所述的資料處理系統(tǒng),其特征在于,該系統(tǒng)控制器在該第二模式中,將對(duì)應(yīng)于該第一外圍裝置的第一組地址映射至該第二物理存儲(chǔ)位置。3.如權(quán)利要求1所述的資料處理系統(tǒng),其特征在于,該第一控制信號(hào)是在該第一外圍裝置完成將資料寫入該第一物理存儲(chǔ)位置后啟動(dòng);該第二外圍裝置則是在該第二模式中,利用該第一外圍裝置從該第一物理存儲(chǔ)位置中讀取資料。4.如權(quán)利要求1所述的資料處理系統(tǒng),其特征在于,該系統(tǒng)控制器根據(jù)第二控制信號(hào)從該第一模式切換至該第二模式。5.如權(quán)利要求4所述的資料處理系統(tǒng),其特征在于,該第二控制信號(hào)當(dāng)該第二外圍裝置在該第二模式中完成對(duì)該第一物理存儲(chǔ)位置的存取時(shí)啟動(dòng)。6.一種系統(tǒng)控制器,將分別對(duì)應(yīng)于多組地址的外圍裝置連接至一具有多組物理存儲(chǔ)位置的存儲(chǔ)裝置,包括存取裝置,耦合于該多組外圍裝置及該存儲(chǔ)裝置之間,根據(jù)該多組外圍裝置所送出的存取請(qǐng)求來實(shí)際存取該存儲(chǔ)裝置;存儲(chǔ)裝置,存儲(chǔ)第一映射表及第二映射表以分別表示在第一模式及第二模式中該組物理存儲(chǔ)位置及該組地址的關(guān)系;以及控制裝置,耦合于該存取裝置及該存儲(chǔ)裝置之間,根據(jù)一控制信號(hào)選擇該第一映射表及該第二映射表之一,并根據(jù)該選擇的映射表與該存取裝置合作存取該存儲(chǔ)裝置。7.如權(quán)利要求6所述的系統(tǒng)控制器,其特征在于,當(dāng)該外圍裝置完成將該組物理存儲(chǔ)位置分別映射至在該第二模式中對(duì)應(yīng)的該組地址的動(dòng)作后,該控制信號(hào)會(huì)啟動(dòng)以驅(qū)動(dòng)該控制裝置去選擇該第一映射表。8.如權(quán)利要求6所述的系統(tǒng)控制器,其特征在于,該控制信號(hào)會(huì)在該外圍裝置之一完成相對(duì)應(yīng)的該組物理存儲(chǔ)位置的資料處理動(dòng)作時(shí)送出。9.如權(quán)利要求6所述的系統(tǒng)控制器,其特征在于,當(dāng)該外圍裝置完成將該組物理存儲(chǔ)位置分別映射至在該第一模式中對(duì)應(yīng)的該組地址的動(dòng)作后,該控制信號(hào)會(huì)啟動(dòng)以驅(qū)動(dòng)該控制裝置去選擇該第二映射表。10.一種在第一外圍裝置、第二外圍裝置及存儲(chǔ)裝置之間處理存取請(qǐng)求的方法,包括將對(duì)應(yīng)于該第一外圍裝置的第一組地址映射至該存儲(chǔ)裝置的一組物理存儲(chǔ)位置;利用對(duì)應(yīng)于該第一外圍裝置相對(duì)應(yīng)的第一組地址將資料寫入該組物理存儲(chǔ)位置;重新將對(duì)應(yīng)于該第二外圍裝置的第二組地址映射至該存儲(chǔ)裝置的該組物理存儲(chǔ)位置;以及利用與該第二外圍裝置相對(duì)應(yīng)的第二組地址讀取該組物理存儲(chǔ)位置的資料。11.如權(quán)利要求10所述的方法,其特征在于,還包括在完成該讀取步驟后,重新將該第一組地址映射至該存儲(chǔ)裝置的該組物理存儲(chǔ)位置的步驟。全文摘要一種利用存儲(chǔ)器重新映射技術(shù)的資料處理系統(tǒng)及方法,具有增強(qiáng)的系統(tǒng)控制器,使得存儲(chǔ)器重新映射。本系統(tǒng)控制器具有存取控制電路、分頁(yè)/重新映射管理電路及開啟/重新映射地址表。開啟/重新映射地址表用以存儲(chǔ)映射表,表示存儲(chǔ)區(qū)和外圍裝置相對(duì)應(yīng)地址的對(duì)應(yīng)關(guān)系。分頁(yè)/重新映射管理電路則在不同操作模式中維持及使用映射表。另外,分頁(yè)/重新映射管理/電路可根據(jù)目前操作模式的映射表以重新指向適當(dāng)存儲(chǔ)區(qū)的存取請(qǐng)求。因此,外圍裝置便可以利用操作模式的改變,有效地存取及處理不同存儲(chǔ)區(qū)的資料。文檔編號(hào)G06F11/00GK1275734SQ9910773公開日2000年12月6日申請(qǐng)日期1999年5月28日優(yōu)先權(quán)日1999年5月28日發(fā)明者后健慈,徐秀瑩申請(qǐng)人:曼特亞克公司