專利名稱:可規(guī)劃控制指令與資料存取的結(jié)構(gòu)及方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種指令與資料存取的結(jié)構(gòu)及方法,尤指一種可規(guī)劃控制指令與資料存取的結(jié)構(gòu)及方法。
背景技術(shù):
在現(xiàn)今的電腦系統(tǒng)的處理機(jī)的結(jié)構(gòu)中,由于處理機(jī)核心的處理速度大幅提高,而使存儲器的存取成為效能的瓶頸,因此,快取(Cache)結(jié)構(gòu)便成為一重要的改善方式??烊∈菍⒁怨潭ㄩL度的數(shù)個指令或數(shù)筆資料的長度為一單位來存取存儲器,此一單位稱為一快取叢(Cache Line)。此快取叢的大小則與存儲器的存取單位有關(guān)。例如,在現(xiàn)今許多具有突發(fā)傳輸(Burst Transfer)的能力的存儲器中,其資料存取的進(jìn)行可以只需給定一次地址與各項相關(guān)設(shè)定后,便可連續(xù)送出指定的突發(fā)長度(BurstLength)的資料串,因而減少在傳送資料的前的設(shè)定所花的初始化延遲(Initial Delay)時間。而在此種存儲器中,快取叢的大小一般是相關(guān)于突發(fā)長度(Burst Length)的大小。
圖1即顯示一具有前述的快取功能的處理機(jī)結(jié)構(gòu),其中,在處理機(jī)運(yùn)作時,若所需的指令或資料所屬的快取叢正好在快取模組11中時,處理機(jī)核心14就可以快速取得該指令,而無時間延遲,或是時間延遲極低。然而,若是所需的指令或是資料不在快取模組11中,則發(fā)生快取漏失(Cache Miss),此時必須從外界存儲器裝置13讀入所需的資料,此動作稱作快取填回(Cache Refill)。由于整個快取叢皆需讀入置于快取模組11中,會造成相當(dāng)高的系統(tǒng)延遲,稱為快取漏失懲罰(Cache MissPenalty)。
快取漏失懲罰常在處理機(jī)第一次執(zhí)行存取到某一程序碼段或資料段時連續(xù)出現(xiàn),因而嚴(yán)重影響系統(tǒng)效能。為解決此一問題,預(yù)取(Prefetching)便成提高效率的重要技巧。如圖2所示,其是以預(yù)取模組12來預(yù)測處理機(jī)核心14接下來可能需要使用到的程序碼區(qū)或資料區(qū)域,而預(yù)先將此區(qū)域讀入預(yù)取模組12內(nèi)。一旦處理機(jī)核心14發(fā)現(xiàn)無法從快取模組11中取得所需的指令或資料而發(fā)生快取漏失時,即可以在預(yù)取模組12搜尋。若所需的指令或資料已經(jīng)被預(yù)先取入預(yù)取模組12,即可以從預(yù)取模組12中,將所需的快取叢讀入快取模組11內(nèi),因而大幅減少快取漏失懲罰時所需的代價。但若所需的指令或資料亦不在預(yù)取模組12,則會發(fā)生預(yù)取漏失(Prefetch Miss),而仍然必需至外界存儲器13中取得所需的快取叢。亦有相當(dāng)高的系統(tǒng)延遲,稱為預(yù)取漏失懲罰(Prefetch Miss Penalty)。
前述的預(yù)取模組12在計算機(jī)組織中介于外部記憶儲存裝置13、快取模組11(快取存儲器)與處理機(jī)核心14之間,傳統(tǒng)的結(jié)構(gòu)均直接延用快取模組11的組態(tài),而使用同于快取叢的資料長度,也就是動態(tài)存儲器突發(fā)傳輸長度作為資料傳輸單位。然而,由于預(yù)取模組12與快取模組11以及處理機(jī)核心14之間并非動態(tài)存儲器的介面,因此并不需要以快取叢作為資料傳輸單位。以快取叢作為資料傳輸單位,反而會使得資料傳輸時遲滯而不靈活。
具體而言,在具有快取模組11與預(yù)取模組12的處理機(jī)結(jié)構(gòu)中,模組間具有三個主要介面。第一介面15為外部介面,其銜接外部存儲儲存裝置13。第二介面16為預(yù)取模組12與快取模組11介面。第三介面17為快取模組11與處理器核心14介面,此介面17用以將快取模組中的指令與資料送入處理器。傳統(tǒng)上,在第一、二介面15及16中,是使用相同于快取叢的資料長度作為資料傳輸單位,而第三介面17的資料存取,若與第一、二介面的存取相關(guān)時,也多需要等待快取叢的資料長度存取完成后,才能進(jìn)行動作。然而,快取叢的資料長度并不一定是預(yù)取模組16與外部存儲儲存裝置13、快取模組11與處理機(jī)核心14之間最佳的傳輸資料單位。因為快取叢的大小,跟快取模組11的存儲器組織結(jié)構(gòu)相關(guān),在處理機(jī)執(zhí)行過程中,快取叢的大小固定。然而,在處理機(jī)實際執(zhí)行程序,在擷取指令和存取資料時,其行為模式不斷的動態(tài)改變。以固定的快取叢的資料長度作為資料傳輸單位,難以對各種狀況作最佳化,會在不同狀況下發(fā)生不經(jīng)濟(jì)的資源浪費(fèi)。
舉例而言,以固定快取叢長度作為資料傳輸單位,可能會有下列不經(jīng)濟(jì)的浪費(fèi)狀況(1)各介面資料搬移上,雖已能得知將存取長串連續(xù)的資料,且資科長度長于目前的快取叢長度。但因快取叢資料長度固定,無法利用較長的突發(fā)長度設(shè)定,減少初始化延遲的次數(shù),而造成時間浪費(fèi)。
(2)各介面資料搬移上,雖已能得知將存取短的資料,且資料長度短于目前的快取叢長度。但因快取叢資料長度固定,仍需以快取叢資料長度存取資料,所以會附帶讀存到不需要的資料,造成資源浪費(fèi)。
發(fā)明人爰因于此,本于積極發(fā)明的精神,亟思一種可以解決上述問題的″可規(guī)劃控制指令與資料存取的結(jié)構(gòu)″,幾經(jīng)研究實驗終至完成此項發(fā)明。
發(fā)明內(nèi)容
本發(fā)明的目的是在提供一種可規(guī)劃控制指令與資料存取的結(jié)構(gòu)及方法,以便能由指令或資料格式來控制連續(xù)傳輸模式,以提高介面?zhèn)鬏斮Y料的效能,及以減少傳輸被摒棄不用的資料的機(jī)率。
依據(jù)本發(fā)明的一特色,所提出的可規(guī)劃控制指令與資料存取的結(jié)構(gòu)是預(yù)設(shè)有復(fù)數(shù)種資料傳輸檔次,而以一現(xiàn)有資料傳輸檔次來存取指令與資料,該結(jié)構(gòu)包括一第一模組,具有突發(fā)傳輸?shù)哪芰?,可連續(xù)送出指定的突發(fā)長度的資料串來進(jìn)行存取資料;一第二模組,可供存取資料,其中,前述每一資料傳輸檔次是對應(yīng)有該第二模組與第一模組介面上的連續(xù)資料傳輸長度;以及,一突發(fā)模式控制器,是由該第一模組存取的資料格式或該第一模組對于指令的解碼結(jié)果所規(guī)劃,以調(diào)整現(xiàn)有的資料傳輸檔次。
其中,該第二模組為一存儲器裝置,該第一模組具有一處理器核心,具有突發(fā)傳輸?shù)哪芰?,可連續(xù)收送出或接收指定的突發(fā)長度的資料串來進(jìn)行存取資料;以及一快速存取裝置,是儲存有來自該第二模組的部份指令與資料,而提供一可供該處理機(jī)核心快速存取指令與資料的存儲空間,其中,前述每一資料傳輸檔次是對應(yīng)有該第二模組與該快速存取裝置介面上的連續(xù)資料傳輸長度。
其中,該突發(fā)模式控制器是由該處理機(jī)核心的指令集中的至少一種指令所規(guī)劃。
其中,該指令具有一命令欄位以存放對突發(fā)模式控制器的命令碼、一檔次欄位以存放指定的檔次數(shù)字、及一參考值欄位存放命令相關(guān)的參考用數(shù)值。
其中,該突發(fā)模式控制器是由該處理機(jī)核心的指令中的一欄位所存放的控制指示所規(guī)劃。
其中,該指令具有一檔次欄位以存放指定的檔次數(shù)字,以便指定突發(fā)模式控制器現(xiàn)有資料傳輸檔次。
其中,該突發(fā)模式控制器是由內(nèi)含于該處理機(jī)核心的指令中的控制指示所規(guī)劃。
其中,該突發(fā)模式控制器是由該處理機(jī)核心目前所要存取資料的地址區(qū)域來決定現(xiàn)有的資料傳輸檔次。
其中,該突發(fā)模式控制器是在該處理機(jī)核心目前所要存取資料內(nèi)容符合一特定值或一特定判斷條件時,自動切入一特定資料傳輸檔次。
其中,該快速存取裝置是由一快取模組與一預(yù)取模組所構(gòu)成,而每一資料傳輸檔次是對應(yīng)有該外部存儲裝置與該預(yù)取模組介面上的連續(xù)資料傳輸長度,及該快取模組與預(yù)取模組介面上的連續(xù)資料傳輸長度。
其中,該第一模組與第二模組是透過總線傳輸資料。
其中,該第一模組為一DMA主控制器,其控制該第二模組與第三模組之間的資料傳輸。
依據(jù)本發(fā)明的另一特色,所提出的可規(guī)劃控制指令與資料存取的結(jié)構(gòu)是預(yù)設(shè)有復(fù)數(shù)種資料傳輸檔次,而以一現(xiàn)有資料傳輸檔次來存取指令與資料,該結(jié)構(gòu)主要包括一第一模組,具有突發(fā)傳輸?shù)哪芰Γ梢灾付ㄍ话l(fā)長度的資料串來進(jìn)行存取資料;一第二模組,由該第一模組控制以供存取資料;一第三模組,由該第一模組控制以供存取資料,其中,前述每一資料傳輸檔次是對應(yīng)有該第二模組與第三模組介面上的連續(xù)資料傳輸長度;以及,一突發(fā)模式控制器,是由該第一模組存取的資料格式或該第一模組對于指令的解碼結(jié)果所規(guī)劃,以調(diào)整現(xiàn)有的資料傳輸檔次。
依據(jù)本發(fā)明的又一特色,所提出的可規(guī)劃控制指令與資料存取的方法是供第一模組與第二模組間的資料與指令的傳輸,該方法包括步驟(A)定義復(fù)數(shù)種資料傳輸檔次,以供第一模組以一現(xiàn)有資料傳輸檔次來存取第二模組的指令與資料;以及(B)依據(jù)該第一模組存取的資料格式或該第一模組對于指令的解碼結(jié)果,而調(diào)整現(xiàn)有的資料傳輸檔次。
依據(jù)本發(fā)明的再一特色,所提出的可規(guī)劃控制指令與資料存取的方法,是供第一模組控制第二與第三模組間的資料與指令的傳輸,該方法包括步驟(A)定義復(fù)數(shù)種資料傳輸檔次,以一現(xiàn)有資料傳輸檔次來進(jìn)行第二與第三模組間的資料與指令的傳輸;以及(B)依據(jù)該第一模組存取的資料格式或該第一模組對于指令的解碼結(jié)果,而調(diào)整現(xiàn)有的資料傳輸檔次。
由于本發(fā)明構(gòu)造新穎,能提供產(chǎn)業(yè)上利用,且確有增進(jìn)功效,故依法申請發(fā)明專利。
為能讓審查員能更了解本發(fā)明的技術(shù)內(nèi)容,特舉一較佳具體實施例及圖2是顯示一具有快取及預(yù)取功能的現(xiàn)有處理機(jī)結(jié)構(gòu)。
圖3是顯示依據(jù)本發(fā)明的一實施例的可規(guī)劃控制指令與資料存取的結(jié)構(gòu)。
圖4是依據(jù)本發(fā)明的資料傳輸檔次的存取時序圖。
圖5是顯示可規(guī)劃突發(fā)模式控制器的第一種指令格式。
圖6是顯示可規(guī)劃突發(fā)模式控制器的第二種指令格式。
圖7是顯示可規(guī)劃突發(fā)模式控制器的第三種指令格式。
圖8是顯示依據(jù)本發(fā)明的第二實施例的可規(guī)劃控制指令與資料存取的結(jié)構(gòu)。
圖9是顯示依據(jù)本發(fā)明的第三實施例的可規(guī)劃控制指令與資料存取的結(jié)構(gòu)。
圖10是顯示依據(jù)本發(fā)明的第四實施例的可規(guī)劃控制指令與資料存取的結(jié)構(gòu)。
具體實施例方式
圖3顯示本發(fā)明的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其在電腦系統(tǒng)中的第一模組10與第二模組20間,以一突發(fā)模式控制器33控制資料的傳輸,該第一模組10可為處理機(jī)、數(shù)字信號處理機(jī)、DMA主控裝置、總線主控器、特殊化的運(yùn)算模組、或其他影音處理模組等,該第二模組20則可為存儲器、DMA從屬裝置、總線從屬裝置、HD/CD/DVD裝置、或網(wǎng)路設(shè)備等。于本實施例中,該第一模組20是為一處理機(jī)結(jié)構(gòu),其包括一處理機(jī)核心31及一快速存取裝置32,該第二模組20則為一外部存儲器裝置34,例如為DRAM的存儲器。該快速存取裝置32儲存有來自外部存儲器裝置34的部份資料,而提供一可供處理機(jī)核心31快速存取資料的存儲空間,該快速存取裝置32可為一快取(Cache)模組、或暫存存儲器(Temporary memory)等,于本實施例中,該快速存取裝置32是由一快取模組321與一預(yù)取模組322所構(gòu)成,該處理機(jī)核心31則具有突發(fā)傳輸(Burst Transfer)的能力,可以連續(xù)送出指定的突發(fā)長度(Burst Length)的資料串來進(jìn)行存取資料。
該突發(fā)模式控制器22是依據(jù)資料格式或該處理機(jī)核心31對于指令的解碼結(jié)果來控制連續(xù)傳輸模式,以使系統(tǒng)運(yùn)行時,可依實際系統(tǒng)運(yùn)行的狀況,動態(tài)地調(diào)整該預(yù)取模組322與外部存儲器裝置34介面存取的傳輸模式控制,以及預(yù)取模組322與快取模組321介面存取的資料量,以達(dá)到指令與資料存取的效能最佳化。其中,于本發(fā)明的結(jié)構(gòu)中,是預(yù)設(shè)有復(fù)數(shù)種資料傳輸檔次(Level),每一資料傳輸檔次對應(yīng)有一在外部存儲裝置34與預(yù)取模組322介面或快取模組321與預(yù)取模組322介面上的連續(xù)資料傳輸長度,例如,資料傳輸檔次0-N是分別對應(yīng)連續(xù)資料傳輸長度20-2N單位長度(Length)。
為方便說明,將在該外部存儲器裝置34介面上傳輸?shù)哪J剑O(shè)為0、1、2、3及4等五種檔次,此五個檔次分別代表1、2、4、8及16等五種連續(xù)傳輸長度。較高的檔次為連續(xù)傳輸數(shù)目較多的傳輸模式。五種檔次的傳輸模式圖示于圖4。如圖所示,連續(xù)傳輸數(shù)目較多的傳輸模式在傳輸相同數(shù)目的指令或資料時,因其可減少初始化延遲的次數(shù),因而在相同時間內(nèi)可傳輸較多的資料。但若僅需較少數(shù)目的指令或資料,則其他部分便為多傳的資料。
因此可知,較高的檔次是適合進(jìn)行長串同質(zhì)性的資料運(yùn)算,如數(shù)字信號處理(Digital Signal Processing)、資料搜尋、資料搬移、影像處理等等,而較低的檔次則適合進(jìn)行存取零散不規(guī)則的資料,或是有大量跳躍指令的程序碼。
再請參照圖3所示,該突發(fā)模式控制器33是由內(nèi)嵌于指令或資料的信息來規(guī)劃,以切換資料傳輸檔次,其中,當(dāng)以內(nèi)嵌于指令的信息來規(guī)劃該突發(fā)模式控制器33時,是以特殊的指令設(shè)定、內(nèi)藏于指令欄位的中的信息、或是在某些指令碼(OP code)組合中隱含此信息。當(dāng)處理機(jī)核心31由指令解譯出此信息時,可以通知此突發(fā)模式控制器33進(jìn)行傳輸模式的規(guī)劃,例如固定在某一檔次,或檔次的升降等。
在以內(nèi)嵌于指令的信息來規(guī)劃該突發(fā)模式控制器33的實現(xiàn)上,是以下列三種方式達(dá)成(1)特別指定該處理機(jī)核心31的指令集中的一種或一種以上的指令,作為送信息給該突發(fā)模式控制器33之用,如圖5所示,在圖中設(shè)此指令的指令碼(OP code)的助憶代碼為BMC,當(dāng)處理機(jī)核心31解碼發(fā)現(xiàn)OP code=BMC時,即代表此一指令是傳輸模式控制指令。
其具有三個欄位命令(Command)欄位存放對突發(fā)模式控制器33的命令碼;檔次(Level)欄位存放指定的檔次數(shù)字;參考值(ReferenceValue)欄位存放命令相關(guān)的參考用數(shù)值。舉例而言,利用此種指令,當(dāng)Level=3、Command=auto_level_return、Reference Value=16,則表示規(guī)劃該突發(fā)模式控制器33切換資料傳輸檔次到Level=3,然后在傳輸16個突發(fā)長度后恢復(fù)原先的檔次。
(2)在該處理機(jī)核心31的整個指令欄位中,特別指定出某欄位,以存放突發(fā)模式控制器33的控制指示。如圖6所示,以一檔次(Level)欄位存放指定的檔次數(shù)字,以指定突發(fā)模式控制器33目前適用的檔次。
(3)在該處理機(jī)核心31的指令碼(OP code)的制定時,針對與存取相關(guān)的指令,使其內(nèi)含突發(fā)模式控制器33的控制指示。如圖7中的LOAD指令,共有LD0~LD4五種OP code型式,不同的OP code 即代表不同的傳輸模式控制模組檔次指定。
當(dāng)以內(nèi)嵌于資料的信息來規(guī)劃該突發(fā)模式控制器33時,是由偵測存取資料中的信息,以通知該突發(fā)模式控制器33進(jìn)行傳輸模式的規(guī)劃,如固定在某一檔次,或檔次的升降等。
在以內(nèi)嵌于資料的信息來規(guī)劃該突發(fā)模式控制器33的實現(xiàn)上,可由以下二種方式達(dá)成(1)地址判斷式是預(yù)先定義不同的地址區(qū)段,并指定一檔次給一地址區(qū)段,而在實際存取資料時,由目前要存取資料的地址區(qū)域,來決定突發(fā)模式控制器33進(jìn)入不同的檔次。例如,某一程序應(yīng)用需要處理長串的影像資料,而此段地址置于0x4000~0x4FFF;另外還需要一個存儲器空間,置放在零碎的動態(tài)串列資料,串列元素為四個位元組,此段地址置于0x0200~0x02FF。此時可以在該突發(fā)模式控制器33中,預(yù)先設(shè)定地址0x4000~0x4FFF為Level=4的區(qū)域;0x0200~(0x02FF為Level=2的區(qū)域。當(dāng)需要存取到影像資料來進(jìn)行處理,突發(fā)模式控制器33偵測到資料存取的地址在Level=4的區(qū)域,則自動將檔次變高,以提高傳輸效率;若是當(dāng)程序需要處理動態(tài)串列,突發(fā)模式控制器33偵測到資料存取的地址在Level=2的區(qū)域,則自動將檔次降低到此檔次,以避免誤取不需使用的資料。
(2)資料判斷式是設(shè)定當(dāng)資料內(nèi)容符合一特定值或一特定判斷條件時,自動切入某種檔次。例如,若需處理某長串資料,而該資料是以0xFFFF作為資料的結(jié)尾。則當(dāng)開始處理此長串資料前,先規(guī)劃突發(fā)模式控制器33由低檔次進(jìn)入高檔次狀態(tài),然后,當(dāng)偵測出資料內(nèi)容為0xFFFF時,恢復(fù)原先存取的低檔次。又如在處理一長串資料,且已確知此長串資料中每個位元組的值均已作過同位檢查(Parity Check)的偶同位(EvenParity)處理,于此種系統(tǒng)中,若偵測出位元組內(nèi)容并非偶同位,則為錯誤狀況,需終止該長串資料處理,進(jìn)入錯誤處理程序。因此,可在處理該長串資料前,先規(guī)劃突發(fā)模式控制器33進(jìn)入高檔次狀態(tài),并設(shè)定檢查規(guī)則為偶同位,以當(dāng)在資料存取的過程中,偵測出資料位元組的不符合偶同位時,自動將檔次降低,以便終止長串資料的處理,而以較短的檔次進(jìn)行錯誤處理程序的執(zhí)行。
此外,在執(zhí)行過程中,若是有混合式的資料,而且設(shè)有對資料的檢查規(guī)則,則可混合上述兩種方式進(jìn)行判斷。例如,當(dāng)程序在處理某長串資料,資料地址在0x4000~0x4FFF,且須做偶同位檢查。此時可規(guī)劃突發(fā)模式控制器33,以當(dāng)資料地址逸出此一范圍外,或偶同位檢查不合格時,自動降低檔次。
又,上述判斷方式可搭配一閥值來避免不必要的檔次切換,亦即,在作上述的判斷時,若當(dāng)違反檢查規(guī)則時,可以容許在一個范圍內(nèi)的閥值(Threshold)判斷。當(dāng)此次數(shù)超越一個閥值判斷后,才真正進(jìn)行檔次的切換。
前述本發(fā)明的實施例是以第一模組10(處理機(jī))規(guī)劃突發(fā)模式控制器33來控制該第一模組10與第二模組20(存儲器裝置)之間的資料傳輸,而在實際的應(yīng)用上,亦可以第一模組10規(guī)劃突發(fā)模式控制器33來控制電腦系統(tǒng)中的任兩模組的間的資料傳輸,如圖8所示,其以第一模組10規(guī)劃突發(fā)模式控制器33來控制第二模組20與另一第三模組30之間的資料傳輸,此第一模組10為一DMA控制器,第二模組20為一存儲器裝置,第三模組30則為一外部存儲儲存或I/O設(shè)備,圖9則顯示以一第一模組10規(guī)劃突發(fā)模式控制器33來控制第一模組10與第二模組20間、及第二模組20與第三模組30間的資料傳輸。惟不論所控制的模組為何,該突發(fā)模式控制器33的控制及資料傳輸方式均與第一實施例相當(dāng),故不再重述。
前述本發(fā)明的實施例是以規(guī)劃突發(fā)模式控制器33來控制兩模組間的一對一的通道的資料傳輸作為說明,然而,該突發(fā)模式控制器33亦可用運(yùn)用在總線上的資料傳輸?shù)目刂?,如圖10所示,在總線61上連接有處理機(jī)、存儲器、I/O裝置、DMA控制器及總線橋接器等模組,相似于先前實施例,該適應(yīng)性控制器33可控制任兩模組,以透過總線61進(jìn)行資料傳輸。
由以上的說明可知,本發(fā)明是由指令或資料格式來控制連續(xù)傳輸模式,可使系統(tǒng)運(yùn)行時,可依實際系統(tǒng)運(yùn)行的狀況,動態(tài)地調(diào)整資料傳輸?shù)哪J剑士梢蕴岣呓槊鎮(zhèn)鬏斮Y料的效能,及以減少傳輸被摒棄不用的資料的機(jī)率。
綜上所述,本發(fā)明無論就目的、手段及功效,均不同于現(xiàn)有技術(shù)的特征,實為一極具實用價值的發(fā)明。惟應(yīng)注意的是,上述諸多實施例僅是為了便于說明而舉例而已,本發(fā)明所主張的權(quán)利范圍自應(yīng)以申請專利范圍所述為準(zhǔn),而非僅限于上述實施例。
權(quán)利要求
1.一種可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其預(yù)設(shè)有復(fù)數(shù)種資料傳輸檔次,而以一現(xiàn)有資料傳輸檔次來存取指令與資料,其特征在于,該結(jié)構(gòu)主要包括一第一模組,具有突發(fā)傳輸?shù)哪芰?,可連續(xù)送出指定的突發(fā)長度的資料串來進(jìn)行存取資料;一第二模組,可供存取資料,其中,前述每一資料傳輸檔次是對應(yīng)有該第二模組與第一模組介面上的連續(xù)資料傳輸長度;以及一突發(fā)模式控制器,是由該第一模組存取的資料格式或該第一模組對于指令的解碼結(jié)果所規(guī)劃,以調(diào)整現(xiàn)有的資料傳輸檔次。
2.如權(quán)利要求1所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該第二模組為一存儲器裝置,該第一模組具有一處理器核心,具有突發(fā)傳輸?shù)哪芰?,可連續(xù)收送出或接收指定的突發(fā)長度的資料串來進(jìn)行存取資料;以及一快速存取裝置,是儲存有來自該第二模組的部份指令與資料,而提供一可供該處理機(jī)核心快速存取指令與資料的存儲空間,其中,前述每一資料傳輸檔次是對應(yīng)有該第二模組與該快速存取裝置介面上的連續(xù)資料傳輸長度。
3.如權(quán)利要求2所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該突發(fā)模式控制器是由該處理機(jī)核心的指令集中的至少一種指令所規(guī)劃。
4.如權(quán)利要求3所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該指令具有一命令欄位以存放對突發(fā)模式控制器的命令碼、一檔次欄位以存放指定的檔次數(shù)字、及一參考值欄位存放命令相關(guān)的參考用數(shù)值。
5.如權(quán)利要求2所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該突發(fā)模式控制器是由該處理機(jī)核心的指令中的一欄位所存放的控制指示所規(guī)劃。
6.如權(quán)利要求5所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該指令具有一檔次欄位以存放指定的檔次數(shù)字,以便指定突發(fā)模式控制器現(xiàn)有資料傳輸檔次。
7.如權(quán)利要求2所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其中,其特征在于,該突發(fā)模式控制器是由內(nèi)含于該處理機(jī)核心的指令中的控制指示所規(guī)劃。
8.如權(quán)利要求2所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該突發(fā)模式控制器是由該處理機(jī)核心目前所要存取資料的地址區(qū)域來決定現(xiàn)有的資料傳輸檔次。
9.如權(quán)利要求2所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該突發(fā)模式控制器是在該處理機(jī)核心目前所要存取資料內(nèi)容符合一特定值或一特定判斷條件時,自動切入一特定資料傳輸檔次。
10.如權(quán)利要求2所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該快速存取裝置是由一快取模組與一預(yù)取模組所構(gòu)成,而每一資料傳輸檔次是對應(yīng)有該外部存儲裝置與該預(yù)取模組介面上的連續(xù)資料傳輸長度,及該快取模組與預(yù)取模組介面上的連續(xù)資料傳輸長度。
11.如權(quán)利要求1所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該第一模組與第二模組是透過總線傳輸資料。
12.一種可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其預(yù)設(shè)有復(fù)數(shù)種資料傳輸檔次,而以一現(xiàn)有資料傳輸檔次來存取指令與資料,其特征在于,該結(jié)構(gòu)主要包括一第一模組,具有突發(fā)傳輸?shù)哪芰?,可以指定突發(fā)長度的資料串來進(jìn)行存取資料;一第二模組,由該第一模組控制以供存取資料;一第三模組,由該第一模組控制以供存取資料,其中,前述每一資料傳輸檔次是對應(yīng)有該第二模組與第三模組介面上的連續(xù)資料傳輸長度;以及一突發(fā)模式控制器,是由該第一模組存取的資料格式或該第一模組對于指令的解碼結(jié)果所規(guī)劃,以調(diào)整現(xiàn)有的資料傳輸檔次。
13.如權(quán)利要求1所述的可規(guī)劃控制指令與資料存取的結(jié)構(gòu),其特征在于,其中,該第一模組為一DMA主控制器,其控制該第二模組與第三模組之間的資料傳輸。
14.一種可規(guī)劃控制指令與資料存取的方法,是供第一模組與第二模組間的資料與指令的傳輸,其特征在于,該方法主要包括步驟(A)定義復(fù)數(shù)種資料傳輸檔次,以供第一模組以一現(xiàn)有資料傳輸檔次來存取第二模組的指令與資料;以及(B)依據(jù)該第一模組存取的資料格式或該第一模組對于指令的解碼結(jié)果,而調(diào)整現(xiàn)有的資料傳輸檔次。
15.一種可規(guī)劃控制指令與資料存取的方法,是供第一模組控制第二與第三模組間的資料與指令的傳輸,其特征在于,該方法主要包括步驟(A)定義復(fù)數(shù)種資料傳輸檔次,以一現(xiàn)有資料傳輸檔次來進(jìn)行第二與第三模組間的資料與指令的傳輸;以及(B)依據(jù)該第一模組存取的資料格式或該第一模組對于指令的解碼結(jié)果,而調(diào)整現(xiàn)有的資料傳輸檔次。
全文摘要
本發(fā)明是有關(guān)一種可規(guī)劃控制指令與資料存取的結(jié)構(gòu)及方法,其預(yù)設(shè)有復(fù)數(shù)種資料傳輸檔次,而以一現(xiàn)有資料傳輸檔次來存取一外部存儲器裝置的指令與資料,其中,前述每一資料傳輸檔次是對應(yīng)有該外部存儲裝置與一快速存取裝置介面上的連續(xù)資料傳輸長度;以便可由一處理機(jī)核心存取的資料格式或該處理機(jī)核心對于指令的解碼結(jié)果,來調(diào)整現(xiàn)有的資料傳輸檔次。
文檔編號G06F13/38GK1489055SQ0214573
公開日2004年4月14日 申請日期2002年10月8日 優(yōu)先權(quán)日2002年10月8日
發(fā)明者梁伯嵩 申請人:凌陽科技股份有限公司