和nC9b中的至少一個可以根據單線方案和多線方案執行至少一個目標作業。
[0131]圖13是示出根據示范實施例的電源管理系統的操作方法的流程圖。
[0132]參考圖1、2和13,在電源管理系統100的操作方法中,將第一納控制器nCl編程為中央序列發生器,而將第二至第η納控制器nC2........nCn編程為取決于第一納控制器
nCl的第一子序列發生器(步驟S100)。
[0133]在一些示范實施例中,如圖3所示,可以對第二至第η納控制器nC2........nCn
中的各納控制器編程,以控制功能塊30、40和50中的各功能塊。在其他示范實施例中,如圖11所示,可以對第二至第η納控制器nC2........nCn中的各納控制器編程,以控制存儲于信號映射存儲器400內的信號組中的各信號。
[0134]第一至第η納控制器nCl........nCn之一執行對應于CPU 20提供的第一作業請求JREQ1的第一目標作業(步驟S200)。
[0135]盡管圖1、2和13中未示出,但是納控制器200還可以包括第(n+1)至第m納控制器,其中m是等于或者大于(n+1)的自然數。在這種情況下,如圖12所示,可以將第(n+1)至第m納控制器編程為取決于第二納控制器nC2的第二子序列發生器。在步驟S200中,第一至第m納控制器中的一個可以執行第一目標作業。
[0136]在根據示范實施例的電源管理系統的操作方法中,可以對納控制器200編程,以控制SoC 10的功率。此外,納控制器200可以根據較簡單并且有限的指令操作,并且指令存儲器300和信號映射存儲器400可以由納控制器200共享。因此,包括納控制器200的電源管理系統100可以具有較簡單的結構,并且可以有效降低SoC 10的功耗。
[0137]圖14是示出用于執行圖13所示第一目標作業的操作例子的流程圖。
[0138]參考圖1、2、13和14,在步驟S200,第一納控制器nCl可以從CPU 20接收第一作業請求JREQ1 (步驟S210)。例如,如上參考圖4和5所述,CPU20可以根據第一納控制器nCl的第一 ID nCIDl和調用指令調用第一納控制器nCl。CPU 20可以將第一作業請求JREQ1送到調用的第一納控制器nCl。
[0139]第一納控制器nCl可以對第一至第n納控制器nCl........nCn之一分配對應于第一作業請求JREQ1的第一目標作業(步驟S220)。第一至第η納控制器nCl........nCn
中的一個可以執行第一目標作業(步驟S230)。
[0140]當第一目標作業完成時,CPU 20可以通知第一目標作業已經完成(步驟S240)。例如,如圖4所示,當對第一納控制器nCl分配第一目標作業并且當第一目標作業由第一納控制器nCl完成時,第一納控制器nCl可以利用返回指令RTN1將第一目標作業已經完成通知CPU 20。作為另一個例子,如圖5所示,當對第二納控制器nC2分配第一目標作業時,在第一目標作業由第二納控制器nC2完成后,第二納控制器nC2可以利用返回指令RTN1將第一目標作業已經完成通知第一納控制器nCl。第一納控制器nCl可以利用返回指令RTN1將第一目標作業已經完成通知CPU 20。
[0141]圖15是示出用于分配圖14所示第一目標作業的操作例子的流程圖。
[0142]參考圖1、2、14和15,為了執行圖14所示步驟S220,可以確定第一納控制器nCl的當前作業狀態(步驟S222)。在這種情況下,如圖6、7和8所示,第一納控制器nCl可以包括作業分配狀態寄存器219,該作業分配狀態寄存器219存儲多個對應于納控制器200的當前作業狀態的值。根據存儲于作業分配狀態寄存器219中對應于第一納控制器nCl的作業狀態的值,可以確定第一納控制器nCl的當前作業狀態。
[0143]當第一納控制器nCl處于空閑狀態時,例如,當當前未對第一納控制器nCl分配目標作業時(步驟S222:“是”),可以對第一納控制器nCl分配第一目標作業(步驟S224)。例如,如上參考圖4所述,第一納控制器nCl可以在圖14的步驟S230執行第一目標作業。
[0144]當第一納控制器nCl因為對第一納控制器nCl分配了不同于第一目標作業的第二目標作業而不處于空閑狀態時(步驟S222 否”),可以對第二至第n納控制器
nC2........nCn中的一個分配第一目標作業(步驟S226)。在這種情況下,如上參考圖5
所述,可以對例如第二納控制器nC2分配第一目標作業,并且第二納控制器nC2可以在步驟S230執行第一目標作業。
[0145]例如,根據存儲于圖6中的作業分配狀態寄存器219內的值,可以確定第二至第η
納控制器nC2........nCn的當前作業狀態。可以根據第二至第η納控制器nC2........nCn的當前作業狀態選擇第二至第η納控制器nC2、......、nCn中的一個(步驟S227)。
可以將第一作業請求JREQ1送到所選納控制器(例如,圖5中的第二納控制器nC2)(步驟S229)。例如,根據第二納控制器nC2的第二 ID nCID2和調用指令,第一納控制器nCl可以調用第二納控制器nC2。第一納控制器nCl可以將第一作業請求JREQ1送到調用的第二納控制器nC2。
[0146]圖16是示出用于執行圖14所示第一目標作業的操作例子的流程圖。
[0147]參考圖6、7、8、9、14和16,在圖14的步驟S230中,可以根據第一作業請求JREQ1產生第一目標指令地址IADDR1 (步驟S232)。例如,第一作業請求JREQ1可以直接包括第一目標指令地址IADDR1,或者也可以包括第一作業命令JCMD1。每個納控制器都可以包括指令地址發生器,并且指令地址發生器可以包括命令解碼器213和/或者程序計數器214,用于產生第一目標指令地址IADDR1。
[0148]可以根據第一目標指令地址IADDR1取得包括在存儲于指令存儲器300內的多個指令中的第一目標指令INST1 (步驟S234)。可以對第一目標指令INST1解碼(步驟S236)。接著,可以執行第一目標指令INST1 (步驟S238)。每個納控制器都可以包括:指令寄存器215、指令解碼器216和用于執行這些操作的指令執行單元217。
[0149]圖17是示出根據示范實施例的電源管理系統的操作方法的流程圖。
[0150]參考圖1、2和17,在包括可編程納控制器200的電源管理系統100的操作方法中,
將第一納控制器nCl編程為中央序列發生器,而將第二至第η納控制器nC2........nCn編程為取決于第一納控制器nCl的第一子序列發生器(步驟S100)。圖17中的步驟S100可以基本上與圖13中的步驟S100相同。
[0151]第一至第η納控制器nCl........nCn執行對應于CPU 20提供的多個作業請求
JREQA、JREQB、JREQC和JREQD的多個目標作業(步驟S300)。
[0152]圖18是示出在圖17所示步驟300中執行多個目標作業的操作例子的流程圖。
[0153]參考圖1、2、17和18,在步驟S300,第一納控制器nCl可以從CPU 20接收多個作業請求JREQA、JREQB、JREQC和JREQD (步驟S310)。第一納控制器nCl可以對第一至第n納控制器nCl、……、nCn分配多個對應于各作業請求JREQA、JREQB、JREQC和JREQD的目標作業(步驟S320)。例如,如上參考圖10所述,可以對第一納控制器nCl分配對應于第一作業請求JREQA的第一目標作業。可以對第二納控制器nC2分配對應于第二作業請求JREQB的第二目標作業。可以對第三納控制器nC3分配對應于第三作業請求JREQC的第三目標作業。可以對第四納控制器nC4分配對應于第四作業請求JREQD的第一目標作業。
[0154]第一至第n納控制器nCl........nCn可以根據多線方案執行目標作業(步驟
S330) ο例如,如上參考圖10所述,第一至第四納控制器nCl、nC2、nC3和nC4可以根據多線方案THDA、THDB、THDC和THDD執行多個目標作業。換句話說,基本上可以在單個進程中同時執行多個目標作業。
[0155]當多個目標作業完成時,可以通知CPU 20多個目標作業已經完成(步驟S340)。例如,如上參考圖10所述,當多個目標作業由第一至第四納控制器nCl、nC2、nC3和nC4完成時,第二至第四納控制器nC2、nC3和nC4可以利用返回指令RTNB、RTNC和RTND將第二、第三和第四目標作業已經完成通知第一納控制器nCl。第一納控制器nCl可以利用返回指令RTNA、RTNB、RTNC和RTND將第一、第二、第三和第四目標作業已經完成通知CPU 20。
[0156]圖19是示出根據示范實施例的移動設備的方框圖。圖20是示出圖19所示的移動設備被實現為智能電話的例子的原理圖。
[0157]參考圖19和20,移動設備700包括SoC 710和多個功能模塊740、750、760和770。移動設備700還可以包括:存儲設備720、儲存設備730和電源管理設備780。例如,如圖20所示,可以將移動設備700實現為智能電話。
[0158]SoC 710控制移動設備700的全部操作。例如,SoC 710控制存儲設備720、儲存設備730和多個功能模塊740、750、760和770。SoC 710可以是包括在移動設備700中的應用處理器。
[0159]SoC 710可以是圖1中的SoC 10。例如,SoC 710包括CPU 712和電源管理系統714。盡管圖19中未示出,但是SoC 710包括多個功能塊。電源管理系統714包括多個可編程納控制器nC。可以編程納控制器nC,以控制SoC 710的功率。此外,納控制器nC可以根據較簡單的并且有限的指令操作,并且指令存儲器頂和信號映射存儲器SM可以由納控制器nC共享。因此,包括納控制器nC的電源管理系統714可以具有較簡單結構,并且可以有效降低SoC 710和移動設備700的功耗。
[0160]存儲設備720和儲存設備730可以存儲用于移動設備700的操作的數據。存儲設備720可以包括易失性存儲設備,諸如動態隨機存取存儲器(DRAM)、SRAM、移動DRAM等。儲存設備730可以包括非易失性存儲設備,諸如可擦可編程只讀存儲器(EPR0M)、電可擦可編程只讀存儲器(EEPR0M)、閃速存儲器、相變隨機存取存儲器(PPRAM)、電阻型隨機存取存儲器(RRAM)、浮動柵存儲器(NFGM)、聚合物隨機存取存儲器(PoRAM)、磁隨機存取存儲器(MRAM)、鐵電隨機存取存儲器(FRAM)等。在一些示范實施例中,儲存設備730還可以包括固態驅動器(SSD)、硬盤驅動器(HDD)、⑶-ROM等。
[0161]功能模塊740、750、760和770執行移動設備700的各種功能。例如,移動設備700可以包括:通信模塊740,該通信模塊740執行通信功能(例如,碼分多址(CDMA)模塊、長期演進(LTE)模塊、射頻(RF)模塊、超寬帶(UWB)模塊、無線局域網(WLAN)模塊、微波接入全球互通(WIMAX)模塊等);攝像頭模塊750,該攝像頭模塊750執行攝像功能;顯示模塊760,該顯示模塊760執行顯示功能;觸摸板模塊770,該觸摸板模塊770執行觸摸感測功能;等等。在一些示范實施例中,移動設備700還可以包括全球定位系統(GPS)模塊、麥克風(MIC)模塊、揚聲器模塊、陀螺儀模塊等。然而,移動設備700中的功能模塊740、750、760和770并不局限于此。
[0162]電源管理設備780將工作電壓施加到SoC 710、存儲設備720、儲存設備730以及功能模塊740、750、760和770。
[0163]圖21是示出包括在根據示范實施例的移動設備中的接口的方框圖。
[0164]參考圖21,移動設備 800 包括 SoC 802 和多個接口 811、812、813、814、815、816、817、818、819、820、821、822和823。根據示范實施例,移動設備800可以是任何移動設