U 24可以包含除圖2中所描繪的組件之外的其它和/或附加組件等等。因此,許多實(shí)施例被涵蓋在隨附權(quán)利要求的范圍內(nèi)。
[0024]為了接收以及選擇性地準(zhǔn)許DMA通道請求的目的,判優(yōu)器154耦合到DMA通道請求線以及DMA通道準(zhǔn)許線,DMA通道請求線以及DMA通道準(zhǔn)許線與MCU 24的系統(tǒng)總線230相關(guān)聯(lián)。根據(jù)特定實(shí)施例,判優(yōu)器154可以是狀態(tài)機(jī),并且可以使用硬接線電路、執(zhí)行指令的處理核心、處理核心以及硬接線電路的組合等來構(gòu)造判優(yōu)器154。
[0025]作為一個示例,處理核心150可以是32位核心,例如執(zhí)行精簡指令集計(jì)算機(jī)(RISC)指令集的高級RISC機(jī)器(ARM)處理核心。一般來說,處理核心150通過系統(tǒng)總線230與MCU 24的各種其它系統(tǒng)組件(例如存儲器控制器或管理器260)進(jìn)行通信。一般來說,存儲器管理器260控制對MCU 24的各種存儲器組件的存取,這些存儲器組件例如高速緩存272、非易失性存儲器268 (例如閃速存儲器)以及易失性存儲器264 (例如靜態(tài)隨機(jī)存取存儲器(SRAM))。如圖2中所描繪,易失性存儲器264以及非易失性存儲器268可以形成MCU 24的系統(tǒng)存儲器120。換句話說,易失性存儲器264以及非易失性存儲器268具有是MCU 24的系統(tǒng)存儲器地址空間的一部分的存儲器位置。
[0026]應(yīng)注意,圖2描繪了根據(jù)其它示例性實(shí)施例的MCU架構(gòu)的框圖表示,其中MCU 24可以具有許多其它組件、橋接器、總線等。例如,根據(jù)一些實(shí)施例,MCU 24可以具有總線矩陣模塊,該總線矩陣模塊實(shí)施從設(shè)備(slave side)判優(yōu)且用于管理對MCU 24的存儲裝置的存取。
[0027]根據(jù)一些實(shí)施例,MCU 24包含模擬組件和數(shù)字組件290,模擬組件和數(shù)字組件290利用I/O終端291傳達(dá)模擬以及數(shù)字信號。MCU 24可以進(jìn)一步含有多路復(fù)用器294,該多路復(fù)用器允許將這些信號可編程分配到MCU 24的輸入端/輸出端(I/O)。模擬組件可以包含接收模擬信號的各種組件(例如模/數(shù)轉(zhuǎn)換器(ADC)以及比較器);并且MCU24可以含有提供模擬信號的模擬組件(例如電流驅(qū)動器)。MCU 24的數(shù)字組件可以包含例如通用串行總線(USB)接口、通用異步收/發(fā)器(UART)、系統(tǒng)管理總線接口(SMB)、串行外圍接口(SPI)、時鐘發(fā)生器模塊、可編程定時器等。
[0028]根據(jù)示例實(shí)施例,判優(yōu)器154出于對DMA通道請求進(jìn)行判優(yōu)的目的采用基于輪循以及固定優(yōu)先級判優(yōu)的判優(yōu)方案。圖3A描繪了此判優(yōu)的圖示300。結(jié)合圖2參考圖3A,判優(yōu)器154將未決DMA通道請求330布置在對應(yīng)的判優(yōu)時隙320中,判優(yōu)器154出于評估以及選擇性地準(zhǔn)許未決請求330的目的以循環(huán)序列(如由方向310所描繪)考慮這些未決DMA通道請求。每個DMA通道具有已分配的固定優(yōu)先級以及已分配的優(yōu)先級權(quán)重。因此,針對給定DMA通道的DMA請求330具有相關(guān)聯(lián)的固定優(yōu)先級以及相關(guān)聯(lián)的優(yōu)先級權(quán)重。
[0029]根據(jù)示例實(shí)施例,判優(yōu)器154基于與請求330相關(guān)聯(lián)的優(yōu)先級權(quán)重將請求330填充或布置在判優(yōu)時隙320中。一般來說,多個請求330可以與相同的優(yōu)先級權(quán)重相關(guān)聯(lián),使得將與相似固定優(yōu)先級相關(guān)聯(lián)的請求330被分組在一起。優(yōu)先級權(quán)重進(jìn)一步控制判優(yōu)時隙320的數(shù)目,在這些判優(yōu)時隙320中,針對給定DMA通道的請求可以出現(xiàn)在周期中。
[0030]作為更加具體的示例,根據(jù)示例實(shí)施例,優(yōu)先級權(quán)重如下:8、4、2或I。如果給定DMA通道被分配有優(yōu)先級權(quán)重“8”,那么DMA通道被分配給判優(yōu)周期的八個判優(yōu)時隙。以類似方式,如果給定DMA通道被分配有優(yōu)先級權(quán)重“4”、“2”、或“ I ”,那么DMA通道分別被分配判優(yōu)周期的四個判優(yōu)時隙、兩個判優(yōu)時隙或一個判優(yōu)時隙320。
[0031]對于圖3A的示例實(shí)施例,最高固定優(yōu)先級DMA通道每個均被分配有優(yōu)先級權(quán)重“8”,并且最低固定優(yōu)先級DMA通道每個均被分配有優(yōu)先級權(quán)重“I”。以此方式,如圖3A中所描繪,優(yōu)先級權(quán)重(在圖3A中稱為“PW”)“8”意味著將針對具有優(yōu)先級權(quán)重“8”的DMA通道的請求330考慮在八個判優(yōu)時隙320-1、320-2、320-4、320-5、320-8、320-9、320-11以及320-12中。優(yōu)先級權(quán)重“4”意味著針對具有此權(quán)重的DMA通道的請求330出現(xiàn)在四個判優(yōu)時隙320中;以及諸如此類。
[0032]對于此具體示例,判優(yōu)周期含有十五個判優(yōu)時隙320,即,8+4+2+1。然而,應(yīng)注意,根據(jù)更進(jìn)一步的示例實(shí)施例,已分配的優(yōu)先級權(quán)重可以不必具有與已分配判優(yōu)時隙320的數(shù)目的對應(yīng)關(guān)系。
[0033]因此,判優(yōu)器154基于與請求330相關(guān)聯(lián)的優(yōu)先級權(quán)重將未決DMA通道請求330分組到判優(yōu)時隙320中;并且判優(yōu)器154出于為每個時隙320選擇未決請求330 (如果存在)的目的以循環(huán)次序或循環(huán)序列遍歷判優(yōu)時隙320。
[0034]出于為給定判優(yōu)時隙320從多個未決請求330中選擇未決請求330的目的,判優(yōu)器154考慮請求330的固定優(yōu)先級。以此方式,根據(jù)示例實(shí)施例,每個請求330具有基于相關(guān)聯(lián)DMA通道分配的固定優(yōu)先級。例如,根據(jù)一些實(shí)施例,使用對應(yīng)于DMA通道編號的一組固定優(yōu)先級。對于八個DMA通道,最高固定優(yōu)先級(固定優(yōu)先級“O”)被分配給針對DMA通道O的未決請求330,并且將最低固定優(yōu)先級(固定優(yōu)先級“7”)分配給針對DMA通道7的未決請求330。根據(jù)其它示例實(shí)施例,固定優(yōu)先級可以共享相對于DMA通道編號的相反排序或一些其它排序。
[0035]對于給定判優(yōu)時隙320,具有不同固定優(yōu)先級的多個未決請求330可以由判優(yōu)器154出于選擇以及準(zhǔn)許請求330中的一者的目的進(jìn)行考慮。作為更加具體的示例,圖3B描繪了示例判優(yōu)時隙320-8的多個未決請求330:與DMA通道3相關(guān)聯(lián)的未決請求330-1 ;與DMA通道5相關(guān)聯(lián)的未決請求330-2 ;以及與DMA通道6相關(guān)聯(lián)的未決請求330-3。對于此示例,判優(yōu)器154選擇最高固定優(yōu)先級或未決請求330-1 (假設(shè)最低相關(guān)聯(lián)DMA通道具有最高固定優(yōu)先級)。
[0036]因此,為了開始圖3A的判優(yōu)周期,判優(yōu)器154首先評估與判優(yōu)時隙320_1相關(guān)聯(lián)的未決請求330,該判優(yōu)時隙與優(yōu)先級權(quán)重“8”相關(guān)聯(lián)。根據(jù)方向310,判優(yōu)器154準(zhǔn)許在判優(yōu)時隙320-1中評估的最高優(yōu)先級請求330,并且前進(jìn)以在下一個判優(yōu)時隙320-2中評估具有優(yōu)先級權(quán)重8的請求330。應(yīng)注意,除了已經(jīng)移除的已準(zhǔn)許的請求330外,在判優(yōu)時隙320-2中評估的請求330是在判優(yōu)時隙320-1中評估的相同請求330。在準(zhǔn)許判優(yōu)時隙320-2中未決的最高優(yōu)先級未決請求330之后,判優(yōu)器154接著考慮下一個判優(yōu)時隙320-3中的未決請求330。
[0037]如圖3A中示出,判優(yōu)時隙320-3具有相關(guān)聯(lián)優(yōu)先級權(quán)重“4”。因此,判優(yōu)器154在判優(yōu)時隙320-3中評估具有優(yōu)先級權(quán)重“4”的所有未決請求330以準(zhǔn)許具有最高優(yōu)先級的未決請求330。已準(zhǔn)許的請求330隨后被移除,使得當(dāng)判優(yōu)器154接著考慮判優(yōu)時隙320-6中的四個請求330的優(yōu)先級權(quán)重時,不考慮來自判優(yōu)時隙320-3的先前已準(zhǔn)許的請求330。
[0038]隨著判優(yōu)器154從一個判優(yōu)時隙320到下一個考慮(多個)請求330,上述判優(yōu)周期繼續(xù)。在考慮判優(yōu)時隙320-15中的任何(多個)未決請求330之后,判優(yōu)周期重復(fù),并且判優(yōu)器154考慮判優(yōu)時隙320-1中的任何未決請求。根據(jù)特定實(shí)施例,判優(yōu)器154可以或可以不允許更新未決請求,直到給定周期結(jié)束。以此方式,根據(jù)特定實(shí)施例,判優(yōu)器154可以更新含有未決DMA通道請求的隊(duì)列一次、多次,或每當(dāng)接收未決請求時進(jìn)行更新。
[0039]應(yīng)注意,給定判優(yōu)時隙320可以不與任何未決DMA通道請求330相關(guān)聯(lián)。例如,對于圖3A的與優(yōu)先級權(quán)重“8”相關(guān)聯(lián)的判優(yōu)時隙320-11,判優(yōu)器154考慮一個請求330。判優(yōu)器154因此選擇請求330,由此對于此示例,不留下針對下一個判優(yōu)時隙320-12也與優(yōu)先級權(quán)重“8”相關(guān)聯(lián)的請求。
[0040]因此,一般來說,判優(yōu)器154可以執(zhí)行圖4A中所描繪的技術(shù)400。結(jié)合圖2參考圖4A,依據(jù)技術(shù)400,判優(yōu)器154接收(框404)對相關(guān)聯(lián)DMA通道執(zhí)行存儲器直接訪問(DMA)的請求。判優(yōu)器154對該請求進(jìn)行判優(yōu)(框408),包含至少部分基于該請求的相關(guān)聯(lián)的優(yōu)先級以及該請求的相關(guān)聯(lián)的權(quán)重來選擇性地準(zhǔn)許給定請求,該請求的相關(guān)聯(lián)的權(quán)重管理在給定時刻考慮哪個請求。
[0041]如上文所描述,根據(jù)一些實(shí)施例,判優(yōu)可以是至少部分基于輪循判優(yōu)的判優(yōu)方案。因此,判優(yōu)器154可以執(zhí)行圖4B中所描