繪的技術(shù)420。結(jié)合圖2參考圖4B,根據(jù)示例實(shí)施例,判優(yōu)器154接收(框424)對相關(guān)聯(lián)DMA通道執(zhí)行DMA傳送的請求,并且至少部分基于這些請求的優(yōu)先級權(quán)重來將所考慮的這些請求布置(框428)在判優(yōu)時(shí)隙的序列中。依據(jù)框432,判優(yōu)器154以輪循判優(yōu)遍歷判優(yōu)時(shí)隙的序列,考慮每個判優(yōu)時(shí)隙中的(多個)請求,以至少部分基于與所述請求相關(guān)聯(lián)的固定優(yōu)先級來選擇性地準(zhǔn)許所述請求。
[0042]作為更加具體的示例,判優(yōu)器154可以遍歷判優(yōu)時(shí)隙的輪循隊(duì)列來執(zhí)行圖4C中所描繪的技術(shù)450。結(jié)合圖2參考圖4C,依據(jù)技術(shù)450,判優(yōu)器154確定(判定框454)是否開始另一輪循周期。如果否,那么根據(jù)示例實(shí)施例,依據(jù)框458,判優(yōu)器154獲取當(dāng)前未決請求的快照并且初始化輪循隊(duì)列以及初始化隊(duì)列指針以指向輪循隊(duì)列的第一判優(yōu)時(shí)隙。如上文所提到,根據(jù)更進(jìn)一步的示例實(shí)施例,每當(dāng)接收新請求時(shí)判優(yōu)器154可以根據(jù)更進(jìn)一步的示例實(shí)施例允許更新輪循隊(duì)列。如果判優(yōu)器154確定(判定框454)判優(yōu)器154尚未遍歷當(dāng)前輪循周期中的輪循隊(duì)列,那么判優(yōu)器154使隊(duì)列指針前進(jìn)(框462)到下一個判優(yōu)時(shí)隙以繼續(xù)當(dāng)前輪循周期。
[0043]判優(yōu)器154如下處理與給定判優(yōu)時(shí)隙相關(guān)聯(lián)的(多個)請求。如果判優(yōu)器154確定(判定框466)有多個請求在相關(guān)聯(lián)的相同判優(yōu)時(shí)隙中,那么判優(yōu)器154準(zhǔn)許(框474)判優(yōu)時(shí)隙中具有最高固定優(yōu)先級的未決請求,并且更新(框478)輪循隊(duì)列以移除所準(zhǔn)許的請求?;蛘撸绻袃?yōu)器154確定(判定框466)在相關(guān)聯(lián)的判優(yōu)時(shí)隙中有單一請求,那么依據(jù)框470,判優(yōu)器154準(zhǔn)許所述請求。如上文所描述,出于初始化另一輪循周期或處理給定輪循周期中的下一個判優(yōu)時(shí)隙的目的,控制隨后返回到判定框454。
[0044]結(jié)合圖2參考圖5A,根據(jù)示例實(shí)施例,MCU 24含有DMA通道配置寄存器295。每個寄存器295與特定DMA通道相關(guān)聯(lián)且包含位字段(field) 504,該位字段504包含表示相關(guān)聯(lián)的DMA通道的優(yōu)先級權(quán)重的數(shù)據(jù)。如上文所提到,根據(jù)示例實(shí)施例,DMA通道的固定優(yōu)先級可以是DMA通道編號的函數(shù)。更確切地說,如圖5A中所描繪,DMA通道配置寄存器295可以含有用于N個相應(yīng)的DMA通道的N個寄存器295,并且每個寄存器295的位字段504可以指定相關(guān)聯(lián)的優(yōu)先級權(quán)重是1、2、4還是8(作為不例)。
[0045]結(jié)合圖2參考圖5B,根據(jù)示例實(shí)施例,MCU 24的配置寄存器297可以包含位字段510,該位字段指定由判優(yōu)器154用于對DMA通道請求進(jìn)行判優(yōu)的判優(yōu)類型。作為示例,根據(jù)一些實(shí)施例,位字段510可以含有特定數(shù)據(jù)值(例如“O”位)以禁用上述基于固定優(yōu)先級以及輪循的判優(yōu)策略,并且替代地建立用于判優(yōu)器154的固定優(yōu)先級判優(yōu)方案;并且可以含有另一值(例如,“I”位)以使能基于固定優(yōu)先級以及輪循的判優(yōu)策略。
[0046]參考圖6,根據(jù)一些實(shí)施例,MCU 24可以是用以控制電機(jī)674的系統(tǒng)600的一部分。以此方式,MCU 24可以產(chǎn)生/接收與電機(jī)接口 670的控制相關(guān)的輸入以及輸出信號(I/O信號),電機(jī)接口 670產(chǎn)生以及接收與操作電機(jī)674相關(guān)的信號。例如,MCU 24可以為了與電機(jī)接口 670的驅(qū)動器、傳感器等進(jìn)行通信而在其I/O終端250-1處產(chǎn)生信號;并且MCU24為了與此通信相關(guān)的目的而在其I/O終端250-1處產(chǎn)生信號;并且I/O終端250-1可以傳送波形(例如脈寬調(diào)制(PWM)信號);接收已感測的電流以及電壓;經(jīng)由一或多個串行總線傳送數(shù)據(jù)等。MCU24的其它I/O終端250-2可以出于例如以下目的產(chǎn)生/接收信號以與用戶控制接口 676進(jìn)行通信:傳送電機(jī)674以及電機(jī)接口 670的狀態(tài);傳達(dá)檢測到的故障條件;接收用戶定向的命令以及信號等。
[0047]盡管本文中已經(jīng)揭示了有限數(shù)目的實(shí)施例,但從本發(fā)明獲益的所屬領(lǐng)域的技術(shù)人員將認(rèn)識到通過本發(fā)明進(jìn)行許多修改以及變化。隨附權(quán)利要求書旨在覆蓋所有此類修改以及變化。
【主權(quán)項(xiàng)】
1.一種方法,其包括: 接收對相關(guān)聯(lián)的直接存儲器存取通道即DMA通道執(zhí)行存取的多個請求;以及 對所述請求進(jìn)行判優(yōu),所述判優(yōu)包括至少部分基于請求的相關(guān)聯(lián)的固定優(yōu)先級以及該請求的相關(guān)聯(lián)的優(yōu)先級權(quán)重來選擇性地準(zhǔn)許所述多個請求中的給定請求,所述優(yōu)先級權(quán)重管理在給定時(shí)刻考慮所述多個請求中的哪個請求或哪些請求。2.根據(jù)權(quán)利要求1所述的方法,其中對所述請求進(jìn)行判優(yōu)包括: 選擇優(yōu)先級權(quán)重;以及 從具有所述相關(guān)聯(lián)的優(yōu)先級權(quán)重的所述多個請求中的至少一個請求中選擇所述給定請求。3.根據(jù)權(quán)利要求2所述的方法,其中一組至少兩個所述請求中的每個都具有已選擇的相關(guān)聯(lián)的優(yōu)先級權(quán)重,該組中的請求具有不同的相關(guān)聯(lián)的固定優(yōu)先級,并且選擇已準(zhǔn)許的請求包括選擇具有較高相關(guān)聯(lián)的固定優(yōu)先級的所述組中的請求。4.根據(jù)權(quán)利要求1所述的方法,其中所述固定優(yōu)先級由針對所述相關(guān)聯(lián)的DMA通道的優(yōu)先級分配來設(shè)定。5.根據(jù)權(quán)利要求1所述的方法,其中多個優(yōu)先級權(quán)重中的優(yōu)先級權(quán)重標(biāo)識分配給所述相關(guān)聯(lián)的請求的判優(yōu)周期中的判優(yōu)時(shí)隙的數(shù)目。6.根據(jù)權(quán)利要求1所述的方法,其中所述判優(yōu)包括至少部分基于與所述多個優(yōu)先級權(quán)重相關(guān)聯(lián)的判優(yōu)時(shí)隙進(jìn)行判優(yōu)。7.一種設(shè)備,其包括: 與直接存儲器存取通道即DMA通道相關(guān)聯(lián)的多個DMA引擎,每個DMA通道與固定優(yōu)先級以及優(yōu)先級權(quán)重相關(guān)聯(lián);以及 判優(yōu)器,所述判優(yōu)器用于對來自所述DMA引擎的多個請求進(jìn)行判優(yōu),所述多個請求針對所述相關(guān)聯(lián)的DMA通道執(zhí)行DMA存取,其中: 所述判優(yōu)器適于至少部分基于所述優(yōu)先級權(quán)重將考慮的所述多個請求布置在判優(yōu)時(shí)隙的序列中;以及 遍歷判優(yōu)周期中的所述判優(yōu)時(shí)隙的序列,以至少部分基于與所述請求相關(guān)聯(lián)的所述固定優(yōu)先級來準(zhǔn)許所述多個請求,所述判優(yōu)周期考慮每個判優(yōu)時(shí)隙中的請求或所述多個請求。8.根據(jù)權(quán)利要求7所述的設(shè)備,其中所述判優(yōu)器適于循環(huán)通過所述判優(yōu)時(shí)隙的序列并且限制更新所述序列為每周期發(fā)生一次。9.根據(jù)權(quán)利要求7所述的設(shè)備,其中所述判優(yōu)器適于循環(huán)通過所述判優(yōu)時(shí)隙的序列并且允許每周期超過一次更新所述序列。10.根據(jù)權(quán)利要求7所述的設(shè)備,其進(jìn)一步包括: 至少一個寄存器,所述寄存器用于存儲所述DMA通道的所述優(yōu)先級權(quán)重。11.根據(jù)權(quán)利要求7所述的設(shè)備,其中所述優(yōu)先級權(quán)重包括與時(shí)隙的第一數(shù)目相關(guān)聯(lián)的第一優(yōu)先級權(quán)重以及與所述時(shí)隙的第二數(shù)目相關(guān)聯(lián)的第二優(yōu)先級權(quán)重,所述時(shí)隙的所述第二數(shù)目不同于所述時(shí)隙的所述第一數(shù)目。12.根據(jù)權(quán)利要求7所述的設(shè)備,其中所述判優(yōu)周期包括輪循判優(yōu)周期。13.根據(jù)權(quán)利要求7所述的設(shè)備,其中每個優(yōu)先級權(quán)重標(biāo)識在所述判優(yōu)周期中由所述判優(yōu)器處理的判優(yōu)時(shí)隙的數(shù)目。14.根據(jù)權(quán)利要求7所述的設(shè)備,其中所有所述固定優(yōu)先級是彼此不同的。15.根據(jù)權(quán)利要求7所述的設(shè)備,其中基于DMA通道編號來分配所述固定優(yōu)先級。16.—種設(shè)備,其包括: 集成電路即1C,所述集成電路包括直接存儲器存取通道即DMA通道以及DMA通道判優(yōu)器,其中所述判優(yōu)器適于: 接收使用所述DMA通道的請求,每個請求與優(yōu)先級權(quán)重以及優(yōu)先級相關(guān)聯(lián); 至少部分基于相關(guān)聯(lián)的優(yōu)先級權(quán)重來將所述請求布置在判優(yōu)時(shí)隙中; 遍歷所述判優(yōu)時(shí)隙的序列;以及 響應(yīng)于包含多個請求的給定時(shí)隙,基于所述多個請求的優(yōu)先級來選擇判優(yōu)獲勝者。17.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述優(yōu)先級權(quán)重包括與時(shí)隙的第一數(shù)目相關(guān)聯(lián)的第一優(yōu)先級權(quán)重以及與所述時(shí)隙的第二數(shù)目相關(guān)聯(lián)的第二優(yōu)先級權(quán)重,所述時(shí)隙的所述第二數(shù)目不同于所述時(shí)隙的所述第一數(shù)目。18.根據(jù)權(quán)利要求16所述的設(shè)備,其中每個優(yōu)先級權(quán)重標(biāo)識已分配的判優(yōu)時(shí)隙的數(shù)目。19.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述判優(yōu)器適于基于所述相關(guān)聯(lián)的優(yōu)先級權(quán)重來考慮所述判優(yōu)時(shí)隙中的所述請求,使得所述判優(yōu)器適于考慮具有相同優(yōu)先級權(quán)重的多個未決請求。20.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述判優(yōu)器適于遍歷循環(huán)序列中的所述判優(yōu)時(shí)隙。
【專利摘要】本發(fā)明涉及對直接存儲器存取通道請求進(jìn)行判優(yōu)。具體地,本發(fā)明公開一種方法,該方法包含接收對相關(guān)聯(lián)DMA通道進(jìn)行存取的多個請求,并且對所述請求進(jìn)行判優(yōu)。該判優(yōu)包含至少部分基于該請求的相關(guān)聯(lián)的固定優(yōu)先級,以及該請求的相關(guān)聯(lián)的優(yōu)先級權(quán)重來選擇性地準(zhǔn)許多個請求中的給定請求。優(yōu)先級權(quán)重管理在給定時(shí)刻考慮多個請求中的哪個請求或哪些請求。
【IPC分類】G06F13/30
【公開號】CN105205020
【申請?zhí)枴緾N201510050355
【發(fā)明人】T·E·利奇, P·朱克, W·G·德賓
【申請人】硅實(shí)驗(yàn)室公司
【公開日】2015年12月30日
【申請日】2015年1月30日
【公告號】US20150220460