使用電流管理改進(jìn)數(shù)字電路的性能的制作方法
【專利摘要】說明性實施例中提供了用于改進(jìn)數(shù)字電路的性能的方法、系統(tǒng)和計算機程序產(chǎn)品。使用數(shù)字電路中的控制回路調(diào)整所述數(shù)字電路的操作的實際頻率,調(diào)整實際頻率是對數(shù)字電路的操作狀態(tài)的改變的響應(yīng)。從給數(shù)字電路提供電力的電壓調(diào)節(jié)器接收數(shù)字電路汲取的電流的測量結(jié)果。接收過電流目標(biāo)電流值。調(diào)整從電壓調(diào)節(jié)器到數(shù)字電路的電壓輸出,使得數(shù)字電路汲取的電流不超過過電流目標(biāo)電流值。
【專利說明】使用電流管理改進(jìn)數(shù)字電路的性能
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及以計算機實現(xiàn)的用于改進(jìn)數(shù)字電路的性能的方法、系統(tǒng)和計算機程序產(chǎn)品。特別地,本發(fā)明涉及用于通過管理數(shù)字電路汲取的電流來改進(jìn)數(shù)字電路的性能的以計算機實現(xiàn)的方法、系統(tǒng)和計算機程序產(chǎn)品。
【背景技術(shù)】
[0002]現(xiàn)代電子設(shè)備包括使用集成電路的組件。集成電路是使用硅作為襯底,并且通過添加雜質(zhì)以形成固態(tài)電子器件(諸如晶體管、二極管和電阻器)而形成的電子電路。集成電路通常被稱為“芯片”,其一般被包裝在硬塑料內(nèi)?,F(xiàn)代電子設(shè)備中的組件一般呈現(xiàn)為帶有從塑料包裝突出的連接器插腳的矩形黑色塑料片。
[0003]數(shù)字電路是被設(shè)計來接受數(shù)字輸入、執(zhí)行某些計算并且產(chǎn)生數(shù)字輸出的電子電路。數(shù)字電路可以是集成電路的一部分,或者可以包括多于一個的集成電路。
[0004]電子電路消耗電力以執(zhí)行其預(yù)定任務(wù)。電路的性能取決于提供給電路的電力的特性。例如,提供給電路的電壓對應(yīng)于電路可以操作的頻率。電路的頻率又被稱為“周期數(shù)”,并且是電路劃分其操作以執(zhí)行給定工作負(fù)載的最小時間單位。
[0005]典型地,頻率的提高導(dǎo)致電路性能的提高,直到給定電子電路的極限。換言之,頻率越高,電子電路執(zhí)行的工作越多,雖然性能的提高不必然地與操作頻率的提高成比例。
[0006]應(yīng)用于電路的電壓和電路可以操作的頻率之間存在一種關(guān)系。典型地,電壓的增加導(dǎo)致電路的操作頻率的提高,其導(dǎo)致電路的性能的提高,直到給定電子電路的極限。同樣,電壓、頻率和性能不關(guān)于彼此成比例,雖然所述關(guān)系是單調(diào)的。
[0007]例如,電壓的增加不是無限的。超過最大電壓可能引起電子電路的錯誤或故障,其導(dǎo)致系統(tǒng)故障。將電壓降低到某個閾值之下也可以具有類似的結(jié)果。
【發(fā)明內(nèi)容】
[0008]說明性的實施例提供了一種用于使用電流管理來改進(jìn)數(shù)字電路的性能的方法、系統(tǒng)和計算機程序產(chǎn)品。一個實施例使用數(shù)字電路中的控制回路調(diào)整所述數(shù)字電路的操作的實際頻率,調(diào)整實際頻率是對數(shù)字電路的操作狀態(tài)的改變的響應(yīng)。該實施例從給數(shù)字電路提供電力的電壓調(diào)節(jié)器接收由所述數(shù)字電路汲取的電流的測量結(jié)果。該實施例接收過電流目標(biāo)電流值。該實施例調(diào)整從電壓調(diào)節(jié)器到數(shù)字電路的電壓輸出,使得所述數(shù)字電路汲取的電流不超過過電流目標(biāo)電流值。
【專利附圖】
【附圖說明】
[0009]在所附權(quán)利要求中闡述了被認(rèn)為是實施例的特性的新特征。然而,通過參考說明性實施例的以下詳細(xì)說明,并結(jié)合附圖閱讀,將最好地理解本發(fā)明的實施例本身、優(yōu)選的使用模式以及其另外的目的和優(yōu)點。
[0010]附圖1描繪了其中可以實現(xiàn)說明性的實施例的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖示。[0011]附圖2描繪了其中可以實現(xiàn)說明性的實施例的數(shù)據(jù)處理系統(tǒng)的框圖。
[0012]附圖3描繪了可以針對其實現(xiàn)說明性的實施例的示例的頻率和電壓控制回路;
[0013]附圖4描繪了根據(jù)一個說明性的實施例的用于使用電流輸出信息調(diào)整頻率和電壓的增強配置;
[0014]附圖5描繪了根據(jù)一個說明性的實施例的用于使用電流輸出信息調(diào)整頻率和電壓的另一個增強配置;
[0015]附圖6描繪了根據(jù)一個說明性的實施例的通過使用電路的電流汲取來改進(jìn)數(shù)字電路的性能的處理的流程圖;和
[0016]附圖7描繪了根據(jù)一個說明性的實施例的通過使用電路的電流汲取來改進(jìn)數(shù)字電路的性能的另一個處理的流程圖。
【具體實施方式】
[0017]目前,數(shù)字電路的性能通過提高數(shù)字電路的頻率而被提高。例如,處理器的“加速(turbo)”模式允許處理器以高出大約10%的頻率操作。
[0018]典型地,由電壓調(diào)節(jié)器或其等同物來管理提供給數(shù)字電路的電力。電壓調(diào)節(jié)器調(diào)節(jié)施加于數(shù)字電路的電壓。取決于施加的電壓和某些其它因素,數(shù)字電路中的組件調(diào)整所述電路操作的頻率。例如,數(shù)字電路中的關(guān)鍵路徑監(jiān)視器(CPM)組件使用電壓、工作負(fù)載特性和環(huán)境狀態(tài)(諸如溫度和高度信息)來確定操作數(shù)字電路的合適頻率。當(dāng)工作負(fù)載、環(huán)境狀態(tài)、電壓或其組合改變時,來自CPM輸出的反饋電路響應(yīng)于所述改變調(diào)整數(shù)字鎖相環(huán)(DPLL)的頻率。
[0019]目前,對于數(shù)字電路,預(yù)置了頻率、電壓或其組合的上下閾值。正常操作模式或諸如某些電路中的“加速”模式的性能提升模式,將電壓和頻率調(diào)整限制在這些閾值之內(nèi)。
[0020]本發(fā)明的實施例認(rèn)識到這些閾值是使用電路操作狀態(tài)的最壞情況設(shè)置的。例如,處理器的電壓和頻率閾值可被以這樣的方式設(shè)置,即,即使當(dāng)在電路設(shè)計所針對的最壞環(huán)境狀態(tài)下,在該電路上執(zhí)行具有最壞的可能使用特性的工作負(fù)載時,該電路也不會故障。
[0021]這些實施例認(rèn)識到這種保守的閾值顯著地限制了數(shù)字電路的性能,因為在實際操作中,大多數(shù)數(shù)字電路不操作于最壞的可能基準(zhǔn)狀態(tài)。這些實施例還認(rèn)識到,考慮到是針對最壞的可能操作狀態(tài)而設(shè)計的閾值,則電路汲取的總電流被限制到如此的低閾值,以使得不必為系統(tǒng)中的過電流風(fēng)險而監(jiān)視電壓調(diào)節(jié)器的電流輸出。過電流是數(shù)字電路汲取的電流超過電路的總電流汲取的閾值取值的狀態(tài)。當(dāng)在數(shù)字電路中出現(xiàn)過電流狀態(tài)時,電壓調(diào)節(jié)器通過將電壓降低到低于請求的電壓設(shè)置進(jìn)行響應(yīng),這可能導(dǎo)致數(shù)字電路的定時故障。
[0022]這些實施例還認(rèn)識到可以進(jìn)一步改進(jìn)數(shù)字電路的性能,大大超出10%的頻率提高的典型“加速”模式。某些目前使用的技術(shù)監(jiān)視芯片的熱狀態(tài),以確定芯片是否可以經(jīng)得起短時期超過10%的“加速”提升的臨時加速。這種技術(shù)利用芯片低水平的使用和所導(dǎo)致的冷卻,適時地短時期提高頻率多于10%。一旦芯片的溫度接近閾值,則加速就被降低到“加速”或正常操作水平。
[0023]這些實施例認(rèn)識到電路的頻率可借此被長時期提高多于10%的“超級加速”操作模式是可行的。這些實施例認(rèn)識到通過在監(jiān)視電壓輸出的同時,監(jiān)視電壓調(diào)節(jié)器的電流輸出,可以不僅使用電壓和頻率調(diào)整的“控制旋鈕”,而且使用電流輸出的“控制旋鈕”來改進(jìn)相關(guān)聯(lián)的數(shù)字電路的性能。
[0024]用于描述本發(fā)明的說明性實施例一般地考慮和解決關(guān)于數(shù)字電路的性能改進(jìn)的上述問題及其它問題。說明性的實施例提供一種用于通過管理數(shù)字電路汲取的電流來改進(jìn)數(shù)字電路的性能的方法、系統(tǒng)和計算機程序產(chǎn)品。
[0025]一個實施例測量給數(shù)字電路提供電力的電壓調(diào)節(jié)器的電流輸出。該實施例使用測量的電流值調(diào)整電壓閾值、頻率閾值或其組合,使得數(shù)字電路可以以高于正?;颉凹铀佟蹦J降碾娏髦挡僮鞫怀^過電流閾值,并且同時產(chǎn)生超過目前可用的加速模式性能度量的性能。
[0026]僅僅作為示例,針對某些設(shè)備或組件描述了說明性的實施例。這種描述不旨在是對說明性實施例的限制。例如,可以使用在說明性實施例的范圍內(nèi)的任何其它數(shù)字電路實現(xiàn)針對處理器描述的說明性實施例。
[0027]此外,可以針對任何類型的電源實現(xiàn)說明性實施例,包括但不限于電壓調(diào)節(jié)器。在本發(fā)明的實施例的范圍內(nèi),任何類型的電源要么在數(shù)據(jù)處理系統(tǒng)本地要么通過數(shù)據(jù)網(wǎng)絡(luò)可以給本發(fā)明的實施例提供電流數(shù)據(jù)。
[0028]僅僅作為示例,針對某些應(yīng)用描述了說明性實施例。這種描述不旨在是對本發(fā)明的實施例的限制??梢葬槍θ魏晤愋偷膽?yīng)用實現(xiàn)本發(fā)明的實施例,舉例而言,諸如所服務(wù)的應(yīng)用、任何類型的服務(wù)器應(yīng)用的實例、平臺應(yīng)用、獨立應(yīng)用、管理應(yīng)用或其組合。
[0029]應(yīng)用(包括實現(xiàn)一個實施例的全部或部分的應(yīng)用)還可以包括數(shù)據(jù)對象、代碼對象、封裝指令、應(yīng)用片段、服務(wù)及在數(shù)據(jù)處理環(huán)境中可獲得的其它類型的資源。例如,Java?.對象、Enterprise Java Bean (EJB)、小服務(wù)程序或小應(yīng)用程序可以是應(yīng)用的表現(xiàn)形式,可以針對它們實現(xiàn)本發(fā)明的實施例。(Java和所有基于Java的商標(biāo)和標(biāo)志是Oracle和/或其分支機構(gòu)的商標(biāo)或注冊商標(biāo))。
[0030]說明性實施例可被以硬件、軟件或其組合實現(xiàn)。還可以針對在給定數(shù)據(jù)處理系統(tǒng)配置中可以獲得的任何類型的數(shù)據(jù)存儲資源(諸如物理或虛擬數(shù)據(jù)存儲設(shè)備)實現(xiàn)說明性實施例。
[0031]本公開中的示例僅用于描述的清楚性,并且不是說明性實施例的限制。根據(jù)本公開可以想到附加的數(shù)據(jù)、操作、動作、任務(wù)、活動和處理,并且它們都被認(rèn)為在說明性實施例的范圍內(nèi)。
[0032]僅僅作為示例,使用了特定的代碼、設(shè)計、體系結(jié)構(gòu)、布局、圖表和工具來描述說明性實施例,并且它們不是對說明性實施例的限制。此外,在某些情況下,僅僅出于描述清楚起見作為示例使用了特定的軟件、工具和數(shù)據(jù)處理環(huán)境來描述說明性實施例??梢越Y(jié)合其它相應(yīng)或有類似目的的結(jié)構(gòu)、系統(tǒng)、應(yīng)用或體系結(jié)構(gòu)來使用這些說明性實施例。
[0033]此處列舉的任何優(yōu)點僅是示例,并且不旨在作為說明性實施例的限制??梢酝ㄟ^特定的說明性實施例來實現(xiàn)附加或不同的優(yōu)點。此外,特定的說明性實施例可以具有某些、全部的上面列出的優(yōu)點或不具有上面列出的優(yōu)點。
[0034]參考附圖,特別是參考圖1和2,這些附圖是可以實現(xiàn)說明性實施例的數(shù)據(jù)處理環(huán)境的示例圖示。圖1和2僅是示例,并且不旨在聲稱或暗示關(guān)于可以實現(xiàn)不同實施例的環(huán)境的任何限制。特定的實現(xiàn)可以基于以下描述對所描繪的環(huán)境進(jìn)行許多修改。
[0035]圖1示出了其中可以實現(xiàn)說明性實施例的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖示。數(shù)據(jù)處理環(huán)境100是其中可以實現(xiàn)說明性實施例的計算機網(wǎng)絡(luò)。數(shù)據(jù)處理環(huán)境100包括網(wǎng)絡(luò)102。網(wǎng)絡(luò)102是用于提供在數(shù)據(jù)處理環(huán)境100內(nèi)連接在一起的各種設(shè)備和計算機之間的通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包括連接,諸如有線、無線通信鏈路或光纜。服務(wù)器104和服務(wù)器106以及存儲單元108耦連到網(wǎng)絡(luò)102。軟件應(yīng)用可以在數(shù)據(jù)處理環(huán)境100中的任何計算機上執(zhí)行。
[0036]另外,客戶端110、112和114耦連到網(wǎng)絡(luò)102。諸如服務(wù)器104或106或者客戶端110、112或114的數(shù)據(jù)處理系統(tǒng)可以包含數(shù)據(jù),并且可以具有在其上執(zhí)行的軟件應(yīng)用或軟件工具。
[0037]應(yīng)用105可以是可用于執(zhí)行實施例的邏輯或計算的任何合適的軟件應(yīng)用、硬件電路或其組合,諸如固件。
[0038]服務(wù)器104和106、存儲單元108以及客戶端110、112和114可以使用有線連接、無線通信協(xié)議或其它合適的數(shù)據(jù)連接耦連到網(wǎng)絡(luò)102??蛻舳?10、112和114可以是例如個人計算機或網(wǎng)絡(luò)計算機。
[0039]在描繪的示例中,服務(wù)器104可以向客戶端110、112和114提供數(shù)據(jù),諸如引導(dǎo)文件、操作系統(tǒng)映像和應(yīng)用。在這個示例中,客戶端110、112和114可以是服務(wù)器104的客戶端。客戶端110、112、114或其某種組合可以包括其自己的數(shù)據(jù)、引導(dǎo)文件、操作系統(tǒng)映像和應(yīng)用。數(shù)據(jù)處理環(huán)境100可以包括附加的服務(wù)器、客戶端及未示出的其它設(shè)備。
[0040]在描繪的示例中,數(shù)據(jù)處理環(huán)境100可以是互聯(lián)網(wǎng)。網(wǎng)絡(luò)102可以表示使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)及其它協(xié)議以彼此通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合?;ヂ?lián)網(wǎng)的心臟是主結(jié)點或主計算機之間的數(shù)據(jù)通信鏈路的骨干,包括路由數(shù)據(jù)和消息的數(shù)以千計的商用、政府、教育及其它計算機系統(tǒng)。當(dāng)然,數(shù)據(jù)處理環(huán)境100還可被實現(xiàn)為多個不同類型的網(wǎng)絡(luò),舉例而言,諸如內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。圖1旨在作為示例,并且不作為不同的說明性實施例的體系結(jié)構(gòu)限制。
[0041]除了其它用途,數(shù)據(jù)處理環(huán)境100還可被用于實現(xiàn)其中可以實現(xiàn)說明性實施例的客戶端-服務(wù)器環(huán)境??蛻舳?服務(wù)器環(huán)境使得軟件應(yīng)用和數(shù)據(jù)能夠被分布在網(wǎng)絡(luò)上,使得應(yīng)用通過使用客戶端數(shù)據(jù)處理系統(tǒng)和服務(wù)器數(shù)據(jù)處理系統(tǒng)之間的交互來發(fā)揮功能。數(shù)據(jù)處理環(huán)境100還可以采用面向服務(wù)的體系結(jié)構(gòu),其中分布在網(wǎng)絡(luò)上的可互操作軟件組件可以被打包在一起作為整合的業(yè)務(wù)應(yīng)用。
[0042]參考附圖2,該圖描繪了其中可以實現(xiàn)說明性實施例的數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)200是諸如圖1中的服務(wù)器104或客戶端110的計算機的示例,對于說明性實施例,實現(xiàn)說明性實施例的處理的計算機可用程序代碼或指令可位于該計算機內(nèi)。
[0043]在描繪的示例中,數(shù)據(jù)處理系統(tǒng)200采用集線器體系結(jié)構(gòu),包括北橋和存儲控制器集線器(NB/MCH) 202以及南橋和輸入/輸出(I/O)控制器集線器(SB/ICH) 204。處理單元206、主存儲器208和圖形處理器210耦連到北橋和存儲控制器集線器(NB/MCH) 202。處理單元206可以包含一個或多個處理器,并且可以使用一個或多個異構(gòu)處理器系統(tǒng)來實現(xiàn)。在某些實現(xiàn)中,圖形處理器210可以通過加速圖形端口(AGP)耦連到NB/MCH。
[0044]在描繪的示例中,局域網(wǎng)(LAN)適配器212耦連到南橋和I/O控制器集線器(SB/ICH)204。音頻適配器216、鍵盤和鼠標(biāo)適配器220、調(diào)制解調(diào)器222、只讀存儲器(R0M)224、通用串行總線(USB)及其它端口 232和PCI/PCIe設(shè)備234通過總線238耦連到南橋和I/O控制器集線器204。硬盤驅(qū)動器(HDD) 226和⑶-R0M230通過總線240耦連到南橋和I/O控制器集線器204。PCI/PCIe設(shè)備可以包括例如以太網(wǎng)適配器、插入卡和用于筆記本計算機的PC卡。PCI使用卡總線控制器,而PCIe不使用。ROM224可以是例如閃速二進(jìn)制輸入/輸出系統(tǒng)(BIOS)。硬盤驅(qū)動器226和CD - R0M230可以使用例如集成驅(qū)動器電子設(shè)備(IDE)或串行先進(jìn)技術(shù)附件(SATA)接口。超級I/O (SIO)設(shè)備236可以耦連到南橋和I/O控制器集線器(SB/ICH) 204。
[0045]操作系統(tǒng)運行在處理單元206上。操作系統(tǒng)協(xié)調(diào)圖2中的數(shù)據(jù)處理系統(tǒng)200內(nèi)的各種組件并且提供對其的控制。操作系統(tǒng)可以是市場上可獲得的操作系統(tǒng),諸如Microsoft⑧Windows? (Microsoft和Windows是微軟公司在美國、其它國家或兩者的商標(biāo)),或Linux? (Linux是Linus Torvalds在美國、其它國家或兩者的商標(biāo))。面向?qū)ο蟮某绦蛟O(shè)計系統(tǒng),諸如JavaTM程序設(shè)計系統(tǒng),可以結(jié)合操作系統(tǒng)運行,并且提供從執(zhí)行在數(shù)據(jù)處理系統(tǒng)200上的Java?程序或應(yīng)用對操作系統(tǒng)的調(diào)用(Java和所有基于Java的商標(biāo)和標(biāo)志是Oracle和/或其分支機構(gòu)的商標(biāo)或注冊商標(biāo))。
[0046]用于操作系統(tǒng)、面向?qū)ο蟮某绦蛟O(shè)計系統(tǒng)、說明性實施例的處理以及應(yīng)用或程序的程序指令位于諸如硬盤驅(qū)動器226的存儲設(shè)備上,并且可以被裝入諸如例如主存儲器208、只讀存儲器224或一個或多個外圍設(shè)備的存儲器,以由處理單元206執(zhí)行。程序指令還可以被持久地存儲在非易失存儲器內(nèi),并且要么被從非易失存儲器裝入要么被就地執(zhí)行。例如,根據(jù)一個實施例的合成程序可以被存儲在非易失存儲器內(nèi),并且從非易失存儲器裝入 DRAM。
[0047]圖1-2中的硬件可以根據(jù)實現(xiàn)而改變。可以使用其它內(nèi)部硬件或外圍設(shè)備(諸如閃速存儲器、等同非易失存儲器或光盤驅(qū)動器等等)來作為圖1 - 2中所描繪的硬件的附加或替代。另外,說明性實施例的處理可被應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
[0048]在某些說明性示例中,數(shù)據(jù)處理系統(tǒng)200可以是個人數(shù)字助理(PDA),其一般配置有閃速存儲器以提供用于存儲操作系統(tǒng)文件和/或用戶生成的數(shù)據(jù)的非易失存儲器??偩€系統(tǒng)可以包括一個或多個總線,諸如系統(tǒng)總線、1/0總線和PCI總線。當(dāng)然,可以使用任何類型的通信結(jié)構(gòu)或體系結(jié)構(gòu)實現(xiàn)總線系統(tǒng),所述通信結(jié)構(gòu)或體系結(jié)構(gòu)在附接至其的不同組件或設(shè)備之間提供數(shù)據(jù)傳送。
[0049]通信單元可以包括用于發(fā)送和接收數(shù)據(jù)的一個或多個設(shè)備,諸如調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。存儲器可以是例如主存儲器208或高速緩存,諸如在北橋和存儲控制器集線器202中存在的高速緩存。處理單元可以包括一個或多個處理器或CPU。
[0050]圖1-2中所描繪的示例和上面描述的示例不意味著暗示了體系結(jié)構(gòu)限制。例如,除了采取PDA的形式之外,數(shù)據(jù)處理系統(tǒng)200還可以是平板計算機、膝上型計算機或電話設(shè)備。
[0051]參考圖3,該圖描繪了示例的頻率和電壓控制回路,可以針對該示例的頻率和電壓控制回路來實現(xiàn)說明性實施例。微控制器302、電壓調(diào)節(jié)器304和數(shù)字電路306可以是位于一個數(shù)據(jù)處理系統(tǒng)(諸如圖1中的服務(wù)器104)內(nèi)的組件,或者可以分布在多個數(shù)據(jù)處理系統(tǒng)上。
[0052]微控制器302包括用于調(diào)整電壓調(diào)節(jié)器304的電流輸出的電壓的控制回路。電壓調(diào)節(jié)器304負(fù)責(zé)以穩(wěn)定的和選擇的電壓提供電流。數(shù)字電路306包括用于調(diào)整數(shù)字電路306的操作頻率的控制回路。數(shù)字電路306中的控制回路包括CPM308和DPLL310。CPM308和DPLL310被配置在反饋回路內(nèi),該反饋回路允許數(shù)字電路306針對給定的供電電壓、給定的正在執(zhí)行的或調(diào)度的工作負(fù)載312和給定的環(huán)境狀態(tài)314 (諸如環(huán)境溫度、高度、制造差異或磨損)來調(diào)整其操作頻率。
[0053]一般地,數(shù)字電路306中的控制回路不斷地設(shè)置數(shù)字電路306可以在給定狀態(tài)下操作的最高安全頻率。該控制回路一般地在檢測到給定狀態(tài)的改變的幾個納秒內(nèi)以頻率的改變對給定狀態(tài)的改變作出反應(yīng)。如果沒有數(shù)字電路306中的這種控制回路,當(dāng)微控制器302改變電壓時,電路的實際頻率不會被調(diào)整,并且微控制器做出的供電電壓的改變將引起數(shù)字電路具有定時故障。
[0054]微控制器302中的控制回路比較數(shù)字電路306的所測量的平均性能和數(shù)字電路306的期望性能。當(dāng)頻率超過一個閾值時,該控制回路降低電壓,并且當(dāng)頻率下降到低于一個閾值時提高電壓。
[0055]微控制器302中的控制回路從數(shù)字電路306接收實際頻率316。實際頻率是數(shù)字電路306在給定時刻可以以其操作的所測量的頻率。微控制器302中的控制回路還接收目標(biāo)頻率318。目標(biāo)頻率318是可以期望用于操作數(shù)字電路306的頻率,諸如用于“加速”提升的頻率。
[0056]微控制器302中的控制回路包括邏輯320,其用于計算電壓調(diào)節(jié)器304的電壓輸出的調(diào)整。邏輯320指示電壓調(diào)節(jié)器304將電壓輸出調(diào)整到取決于當(dāng)時占優(yōu)的實際頻率值和所期望的目標(biāo)頻率值的計算值。
[0057]如該圖中所描繪的,通過兩個控制——頻率控制和電壓控制——來控制數(shù)字電路306的性能。如上面解釋的,頻率變化和電壓變化的閾值被設(shè)置為使得電壓調(diào)節(jié)器304的電流輸出從不超過過電流閾值。
[0058]如下面所描述的,一個實施例修改了該雙控制回路配置以將電壓調(diào)節(jié)器304的電流輸出作為考慮因素。一個實施例的經(jīng)修改的配置添加了第三控制回路,其用于調(diào)整數(shù)字電路306的頻率范圍使其超出“加速”模式的上下閾值到達(dá)更高的上閾值、更小的下閾值或其組合。例如,一個實施例允許以比現(xiàn)有技術(shù)的上閾值頻率更高的頻率操作目前可用的數(shù)字電路和相同的電壓調(diào)節(jié)器,并且使用電壓調(diào)節(jié)器304的電流輸出的測量結(jié)果從該更高的頻率退回。
[0059]參考圖4,該圖描繪了根據(jù)一個說明性實施例的用于使用電流輸出信息調(diào)整頻率和電壓的增強配置。制品402 - 420分別對應(yīng)于圖3中的制品302-320,并且被類似地實現(xiàn)。
[0060]微控制器402被修改為從電壓調(diào)節(jié)器404接收實際的電壓調(diào)節(jié)器模塊(VRM)電流422。微控制器402還接收用于過電流目標(biāo)電流424的值。
[0061]需注意,過電流目標(biāo)電流424是一個“軟目標(biāo)”值,因為可以根據(jù)數(shù)字電路406的操作狀態(tài)配置或改變過電流目標(biāo)電流424。在這方面,過電流目標(biāo)電流424不同于當(dāng)設(shè)置了電壓和頻率的閾值時在現(xiàn)有技術(shù)中固有被設(shè)置的過電流值。如圖所示,可以獨立于電壓或頻率的任何閾值來設(shè)置或提供過電流目標(biāo)電流424。
[0062]微控制器402還包括用于調(diào)整最大電壓閾值取值的邏輯426。在操作中,使用實際VRM電流測量結(jié)果422和過電流目標(biāo)電流424,邏輯426計算應(yīng)當(dāng)提供給數(shù)字電路406的所期望的電壓的上(最大)閾值。在數(shù)字電路406的操作期間,所期望的電壓的上閾值可能會以這種方式被修改很多次。
[0063]例如,在給定時刻,如果邏輯426確定實際VRM電流測量結(jié)果422大于過電流目標(biāo)電流,則邏輯426可以將電壓的上閾值設(shè)置為低于電壓調(diào)節(jié)器404處的電壓值。邏輯428從邏輯420和邏輯426中選擇較小(最小)的調(diào)整電壓,并且指示電壓調(diào)節(jié)器404相應(yīng)地調(diào)整提供給數(shù)字電路406的電壓。
[0064]相反地,如果實際VRM電流測量結(jié)果422小于過電流目標(biāo)電流424,則邏輯426可以提高電壓的上閾值。邏輯428則可以選擇來自邏輯426的提高的上閾值電壓和來自邏輯420的經(jīng)調(diào)整電壓中較低的,并且相應(yīng)地指示電壓調(diào)節(jié)器404。
[0065]以這種方式操作,對現(xiàn)有技術(shù)的雙控制回路配置的增強增加了基于數(shù)字電路406的電流汲取的第三控制回路。如上面所描述的,邏輯428通過選擇兩個電壓調(diào)整值中較低的來防止過電流情況。此外,因為第三控制回路取決于數(shù)字電路406中的快速響應(yīng)頻率控制回路,所以還避免了大的電流改變和隨之發(fā)生的電流尖峰,從而避免了暫時性過電流情況。
[0066]參考圖5,該圖描繪了根據(jù)一個說明性實施例的用于使用電流輸出信息調(diào)整頻率和電壓的另一個增強配置。制品502 - 520分別對應(yīng)于圖4中的制品402-420,并且被類似地實現(xiàn)。
[0067]微控制器502被修改為從電壓調(diào)節(jié)器504接收實際VRM電流測量結(jié)果522。微控制器502還接收用于過電流目標(biāo)電流524的值。跟圖4中一樣,過電流目標(biāo)電流524是可以根據(jù)數(shù)字電路506的操作狀態(tài)配置或改變的“軟目標(biāo)”值。
[0068]微控制器502還包括用于調(diào)整最大頻率閾值取值的邏輯526。在操作中,使用實際VRM電流測量結(jié)果522和過電流目標(biāo)電流524,邏輯526計算數(shù)字電路506應(yīng)當(dāng)操作的所期望的頻率的上(最大)閾值。在數(shù)字電路506的操作期間,所期望的頻率的上閾值可能會以這種方式被修改很多次。
[0069]例如,在給定時刻,如果邏輯526確定實際VRM電流測量結(jié)果522大于過電流目標(biāo)電流,則邏輯526可以將頻率的上閾值設(shè)置為低于DPLL510所測量的實際頻率516。相反地,如果實際VRM電流測量結(jié)果522低于過電流目標(biāo)電流524,則邏輯526可以提高頻率的上閾值,以允許數(shù)字電路以更高的頻率操作。
[0070]邏輯528選擇來自邏輯526的經(jīng)調(diào)整的最大頻率(計算的上頻率閾值)和目標(biāo)頻率518中較小(最小)的。邏輯520使用來自邏輯528的和實際頻率516這兩個頻率值中較小的來確定對提供給數(shù)字電路506的電壓的調(diào)整。邏輯520指示電壓調(diào)節(jié)器504相應(yīng)地調(diào)整提供給數(shù)字電路506的電壓。
[0071]以這種方式操作,對現(xiàn)有技術(shù)的雙控制回路配置的增強增加了基于數(shù)字電路506的電流汲取的第三控制回路的另一種變型。如上面所描述的,邏輯528通過選擇兩個頻率上閾值取值中較低的來防止過電流情況。此外,跟圖4中一樣,因為第三控制回路的該變型也取決于數(shù)字電路506中的快速響應(yīng)頻率控制回路,所以還避免了大的電流改變和隨之發(fā)生的電流尖峰,從而避免了暫時性過電流情況。
[0072]參考圖6,該圖描繪了根據(jù)一個說明性實施例的通過使用電路的電流汲取來改進(jìn)數(shù)字電路的性能的處理的流程圖。處理600可被實現(xiàn)在經(jīng)修改的微控制器內(nèi),諸如圖4中的微控制器402。[0073]處理600以接收數(shù)字電路的電壓調(diào)節(jié)器的電流輸出的測量結(jié)果而開始(步驟602)。處理600確定電流輸出是否超過過電流目標(biāo)電流(步驟604)。
[0074]如果電流輸出超過了過電流目標(biāo)電流(步驟604的“是”路徑),則處理600計算數(shù)字電路的最大(上)電壓閾值的減小(步驟606)。處理600基于數(shù)字電路的目標(biāo)頻率和當(dāng)前頻率之差計算電壓調(diào)整(步驟608)。
[0075]處理600以減小的最大電壓閾值和步驟608的電壓調(diào)整中的較小者來調(diào)整提供給數(shù)字電路的電壓(步驟610)。處理600然后可以結(jié)束,或可以回到步驟602以進(jìn)行另一個迭代。
[0076]如果電流輸出不超過過電流目標(biāo)電流(步驟604的“否”路徑),則處理600計算數(shù)字電路的最大(上)電壓閾值的增大(步驟612)。處理600基于數(shù)字電路的目標(biāo)頻率和當(dāng)前頻率之差來計算電壓調(diào)整(步驟614)。
[0077]處理600以增大的最大電壓閾值和步驟614的電壓調(diào)整中的較小者來調(diào)整提供給數(shù)字電路的電壓(步驟616)。處理600然后可以結(jié)束,或可以回到步驟602以進(jìn)行另一個迭代。
[0078]參考圖7,該圖描繪了根據(jù)一個說明性實施例的通過使用電路的電流汲取來改進(jìn)數(shù)字電路的性能的另一個處理的流程圖。處理700可被實現(xiàn)在經(jīng)修改的微控制器中,諸如圖5中的微控制器502。
[0079]處理700以接收數(shù)字電路的電壓調(diào)節(jié)器的電流輸出的測量結(jié)果開始(步驟702)。處理700確定該電流輸出是否超過過電流目標(biāo)電流(步驟704)。
[0080]如果電流輸出超過過電流目標(biāo)電流(步驟704的“是”路徑),則處理700計算數(shù)字電路的最大(上)頻率閾值的減小(步驟706)。處理700選擇數(shù)字電路的減小的最大頻率和目標(biāo)頻率中的較小者(步驟708)。
[0081]處理700使用步驟708的選擇和數(shù)字電路的實際操作頻率來調(diào)整提供給數(shù)字電路的電壓(步驟710)。其后處理700可以結(jié)束,或可以回到步驟702以進(jìn)行另一個迭代。
[0082]如果電流輸出不超過過電流目標(biāo)電流(步驟704的“否”路徑),則處理700計算數(shù)字電路的最大(上)頻率閾值的增大(步驟712)。處理700選擇數(shù)字電路的增大的最大頻率和目標(biāo)頻率中的較小者(步驟714)。
[0083]處理700使用步驟714的選擇和數(shù)字電路的實際操作頻率來調(diào)整提供給數(shù)字電路的電壓(步驟716)。其后處理700可以結(jié)束,或可以回到步驟702以進(jìn)行另一個迭代。
[0084]附圖中的流程圖和框圖示出了根據(jù)本發(fā)明的各種實施例的系統(tǒng)、方法以及計算機程序產(chǎn)品可能的實現(xiàn)的體系結(jié)構(gòu)、功能和操作。在這方面,流程圖或框圖中的每個框可以表示代碼的模塊、片段或部分,所述代碼包括用于實現(xiàn)(一個或多個)特定的邏輯功能的一個或多個可執(zhí)行指令。應(yīng)當(dāng)注意,在某些另選的實現(xiàn)中,在框內(nèi)標(biāo)注的功能可以不以圖中所標(biāo)注的順序發(fā)生。例如,連續(xù)示出的兩個框事實上可以基本上同時執(zhí)行,或者取決于所涉及的功能,這些框有時可以按相反的順序執(zhí)行。還應(yīng)當(dāng)注意,框圖和/或流程圖說明的每個框,以及框圖和/或流程圖說明中的框的組合可以由執(zhí)行特定的功能或動作的基于硬件的專用系統(tǒng)或由專用硬件和計算機指令的組合來實現(xiàn)。
[0085]因此,在說明性實施例中提供了一種用于通過使用電流汲取信息作為數(shù)字電路的操作電壓和頻率及其相應(yīng)閾值的附加來改進(jìn)數(shù)字電路的性能的以計算機實現(xiàn)的方法、系統(tǒng)和計算機程序產(chǎn)品。使用本發(fā)明的實施例,與數(shù)字電路汲取的電流有關(guān)的信息和操作頻率組合以調(diào)整電壓、頻率或兩者的上閾值。例如,雖然圖4和5描繪了基于電流的第三控制回路的兩個變型,但是一個實現(xiàn)可以組合所述兩個變型并創(chuàng)建將電流汲取與電壓閾值和頻率閾值兩者都作為考慮因素的第三控制回路。
[0086]不同于現(xiàn)有技術(shù),過電流目標(biāo)電流可被設(shè)置為軟目標(biāo),并且可根據(jù)數(shù)字電路的改變的操作狀態(tài)而改變。在一個實施例中,通過依靠快速作用的頻率調(diào)整反饋回路,即使對于靈活的(軟的)過電流目標(biāo)電流,仍可防止過電流狀態(tài)。
[0087]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實施例中,本發(fā)明的各個方面還可以實現(xiàn)為在一個或多個計算機可讀存儲設(shè)備或計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀存儲設(shè)備或計算機可讀介質(zhì)中包含計算機可讀的程序代碼。
[0088]可以采用一個或多個計算機可讀存儲設(shè)備或計算機可讀介質(zhì)的任何組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲設(shè)備例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任何以上的組合。計算機可讀存儲設(shè)備的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任何合適的組合。在本文件中,計算機可讀存儲設(shè)備可以是任何包含或存儲程序的有形設(shè)備或介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0089]具體實現(xiàn)在計算機可讀存儲設(shè)備或計算機可讀介質(zhì)上的程序代碼可使用任何適當(dāng)?shù)慕橘|(zhì)來傳輸,所述介質(zhì)包括但不限于無線、有線、光纜、RF等等,或上述的任何合適的組
八
口 ο
[0090]可以以一種或多種程序設(shè)計語言的任何組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言一諸如“C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠(yuǎn)程計算機上執(zhí)行、或者完全在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機的情形中,遠(yuǎn)程計算機可以通過任何種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) —連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0091]這里參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個框以及流程圖和/或框圖中各框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給一個或多個通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的一個或多個處理器,從而生產(chǎn)出一種機器,使得這些計算機程序指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的一個或多個處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0092]這些計算機程序指令還可以存儲在一個或多個計算機可讀存儲設(shè)備或計算機可讀介質(zhì)中,這些計算機程序指令可以指引一個或多個計算機、一個或多個其它可編程數(shù)據(jù)處理裝置、或者一個或多個其它設(shè)備以特定方式發(fā)揮功能,使得存儲在所述一個或多個計算機可讀存儲設(shè)備或計算機可讀介質(zhì)內(nèi)的指令產(chǎn)生一種包括實現(xiàn)在流程圖和/或框圖的一個框或多個框內(nèi)指定的功能/動作的指令的制品(article of manufacturer)。
[0093]計算機程序指令還可以被裝入一個或多個計算機、一個或多個其它可編程數(shù)據(jù)處理裝置、或者一個或多個其它設(shè)備,以使得一系列操作步驟在一個或多個計算機、一個或多個其它可編程數(shù)據(jù)處理裝置、或者一個或多個其它設(shè)備上執(zhí)行以產(chǎn)生計算機實現(xiàn)的處理,從而在一個或多個計算機、一個或多個其它可編程數(shù)據(jù)處理裝置、或者一個或多個其它設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或框圖的一個框或多個框內(nèi)指定的功能/動作的處理。
[0094]此處使用的術(shù)語僅是出于描述特定實施例的目的,并且不旨在是本發(fā)明的限制。如本文中使用的,單數(shù)形式的“一”、“一個”(“a”,“an”)和“該”(“the”)旨在也包括復(fù)數(shù)形式,除非上下文清楚地另外指示。還應(yīng)當(dāng)理解,當(dāng)在本說明書中使用時,術(shù)語“包括”表示說明的特征、整體、步驟、操作、元件和/或組件的存在,但是不排除一個或多個其它特征、整體、步驟、操作、元件、組件和/或其組的存在或附加。
[0095]權(quán)利要求中的所有裝置或步驟加功能元素的相對應(yīng)的結(jié)構(gòu)、材料、動作和等同物旨在包括用于與明確主張的其它所主張的元素相結(jié)合來執(zhí)行功能的任何結(jié)構(gòu)、材料或動作。已經(jīng)出于說明和描述的目的給出了本發(fā)明的描述,但是不旨在窮舉或?qū)⒈景l(fā)明限制于公開的形式。不脫離本發(fā)明的范圍的許多修改和變型對于本領(lǐng)域普通技術(shù)人員是明顯的。選擇和描述這些實施例以最好地解釋本發(fā)明的原理和實際應(yīng)用,并且使得本領(lǐng)域的其它普通技術(shù)人員能夠理解本發(fā)明以用于具有適合于構(gòu)想的特定使用的各種修改的各種實施例。
【權(quán)利要求】
1.一種用于改進(jìn)數(shù)字電路的性能的方法,該方法包括: 使用數(shù)字電路中的控制回路調(diào)整所述數(shù)字電路的操作的實際頻率,調(diào)整實際頻率是對所述數(shù)字電路的操作狀態(tài)的改變的響應(yīng); 從給所述數(shù)字電路提供電力的電壓調(diào)節(jié)器接收所述數(shù)字電路汲取的電流的測量結(jié)果; 接收過電流目標(biāo)電流值;和 調(diào)整從所述電壓調(diào)節(jié)器到所述數(shù)字電路的電壓輸出,以使得所述數(shù)字電路汲取的電流不超過所述過電流目標(biāo)電流值。
2.如權(quán)利要求1所述的以計算機實現(xiàn)的方法,其中響應(yīng)于所述調(diào)整降低所述電壓輸出,使得所述數(shù)字電路汲取的電流減小。
3.如權(quán)利要求1所述的以計算機實現(xiàn)的方法,還包括: 調(diào)整所述電壓輸出的上閾值以形成調(diào)整的上電壓閾值; 使用所述數(shù)字電路的操作的實際頻率和所述數(shù)字電路的操作的目標(biāo)頻率計算對所述電壓輸出的調(diào)整,以形成調(diào)整的電壓輸出; 選擇所述調(diào)整的上電壓閾值和所述調(diào)整的電壓輸出中的較小者以形成選擇的電壓調(diào)整;和 使用所述選擇的電壓調(diào)整在所述電壓調(diào)節(jié)器處執(zhí)行調(diào)整。
4.如權(quán)利要求3所述的以計算機實現(xiàn)的方法,其中響應(yīng)于所述汲取的電流超過所述過電流目標(biāo)電流值,調(diào)整電壓輸出的`上閾值包括減小電壓輸出的上閾值。
5.如權(quán)利要求3所述的以計算機實現(xiàn)的方法,其中響應(yīng)于所述過電流目標(biāo)電流值超過所述汲取的電流,調(diào)整電壓輸出的上閾值包括提高電壓輸出的上閾值。
6.如權(quán)利要求3所述的以計算機實現(xiàn)的方法,其中響應(yīng)于所述過電流目標(biāo)電流值超過所述汲取的電流,調(diào)整所述數(shù)字電路的操作頻率的上閾值包括提高所述數(shù)字電路的操作頻率的上閾值。
7.如權(quán)利要求1所述的以計算機實現(xiàn)的方法,還包括: 調(diào)整所述數(shù)字電路的操作頻率的上閾值以形成調(diào)整的上頻率閾值; 選擇所述調(diào)整的上頻率閾值和所述數(shù)字電路的操作的目標(biāo)頻率中的較小者,以形成選擇的頻率調(diào)整; 使用所述數(shù)字電路的操作的實際頻率和所述選擇的頻率調(diào)整來計算對所述電壓輸出的調(diào)整,以形成調(diào)整的電壓輸出; 選擇所述調(diào)整的上電壓閾值和所述調(diào)整的電壓輸出中的較小者以形成選擇的電壓調(diào)整;和 使用所述選擇的電壓調(diào)整在所述電壓調(diào)節(jié)器處執(zhí)行調(diào)整。
8.如權(quán)利要求7所述的以計算機實現(xiàn)的方法,其中響應(yīng)于所述汲取的電流超過所述過電流目標(biāo)電流值,調(diào)整所述數(shù)字電路的操作頻率的上閾值包括減小所述數(shù)字電路的操作頻率的上閾值。
9.如權(quán)利要求1所述的以計算機實現(xiàn)的方法, 其中所述控制回路包括關(guān)鍵路徑監(jiān)視器和數(shù)字鎖相環(huán); 其中所述操作狀態(tài)包括到所述數(shù)字電路的供電電壓、要使用所述數(shù)字電路執(zhí)行的工作負(fù)載、和操作所述數(shù)字電路的環(huán)境狀態(tài)的組合;并且 其中所述控制回路在檢測到所述操作狀態(tài)的改變的納秒量級內(nèi)對所述操作狀態(tài)的改變作出反應(yīng)。
10.一種計算機可用的程序產(chǎn)品,其包括包含計算機可用代碼的計算機可用存儲介質(zhì),所述計算機可用代碼用于改進(jìn)數(shù)字電路的性能,其中使用數(shù)字電路內(nèi)的控制回路調(diào)整數(shù)字電路的操作的實際頻率,所述實際頻率是響應(yīng)于所述數(shù)字電路的操作狀態(tài)的改變而調(diào)整的,所述計算機可用代碼包括: 用于從給所述數(shù)字電路提供電力的電壓調(diào)節(jié)器接收所述數(shù)字電路汲取的電流的測量結(jié)果的計算機可用代碼; 用于接收過電流目標(biāo)電流值的計算機可用代碼;和 用于調(diào)整從所述電壓調(diào)節(jié)器到所述數(shù)字電路的電壓輸出,以使得所述數(shù)字電路汲取的電流不超過所述過電流目標(biāo)電流值的計算機可用代碼。
11.如權(quán)利要求10所述的計算機可用的程序產(chǎn)品,其中響應(yīng)于所述調(diào)整降低所述電壓輸出,使得所述數(shù)字電路汲取的電流減小。
12.如權(quán)利要求10所述的計算機可用的程序產(chǎn)品,還包括: 用于調(diào)整所述電壓輸出的上閾值以形成調(diào)整的上電壓閾值的計算機可用代碼; 用于使用所述數(shù)字電路的操作的實際頻率和所述數(shù)字電路的操作的目標(biāo)頻率計算對所述電壓輸出的調(diào)整,以形成調(diào)整的電壓輸出的計算機可用代碼; 用于選擇所述調(diào)整的上電壓閾值和所述調(diào)整的電壓輸出中的較小者以形成選擇的電壓調(diào)整的計算機可用代碼;和 用于使用所述選擇的電壓調(diào)整在所述電壓調(diào)節(jié)器處執(zhí)行調(diào)整的計算機可用代碼。
13.如權(quán)利要求12所述的計算機可用的程序產(chǎn)品,其中響應(yīng)于所述汲取的電流超過所述過電流目標(biāo)電流值,調(diào)整電壓輸出的上閾值包括減小電壓輸出的上閾值。
14.如權(quán)利要求12所述的計算機可用的程序產(chǎn)品,其中響應(yīng)于所述過電流目標(biāo)電流值超過所述汲取的電流,調(diào)整電壓輸出的上閾值包括提高電壓輸出的上閾值。
15.如權(quán)利要求12所述的計算機可用的程序產(chǎn)品,其中響應(yīng)于所述過電流目標(biāo)電流值超過所述汲取的電流,調(diào)整所述數(shù)字電路的操作頻率的上閾值包括提高所述數(shù)字電路的操作頻率的上閾值。
16.如權(quán)利要求10所述的計算機可用的程序產(chǎn)品,還包括: 用于調(diào)整所述數(shù)字電路的操作頻率的上閾值以形成調(diào)整的上頻率閾值的計算機可用代碼; 用于選擇所述調(diào)整的上頻率閾值和所述數(shù)字電路的操作的目標(biāo)頻率中的較小者,以形成選擇的頻率調(diào)整的計算機可用代碼; 用于使用所述數(shù)字電路的操作的實際頻率和所述選擇的頻率調(diào)整來計算對所述電壓輸出的調(diào)整,以形成調(diào)整的電壓輸出的計算機可用代碼; 用于選擇所述調(diào)整的上電壓閾值和所述調(diào)整的電壓輸出中的較小者以形成選擇的電壓調(diào)整的計算機可用代碼;和 用于使用所述選擇的電壓調(diào)整在所述電壓調(diào)節(jié)器處執(zhí)行調(diào)整的計算機可用代碼。
17.如權(quán)利要求16所述的計算機可用的程序產(chǎn)品,其中響應(yīng)于所述汲取的電流超過所述過電流目標(biāo)電流值,調(diào)整所述數(shù)字電路的操作頻率的上閾值包括減小所述數(shù)字電路的操作頻率的上閾值。
18.如權(quán)利要求10所述的計算機可用的程序產(chǎn)品,其中所述計算機可用代碼被存儲在數(shù)據(jù)處理系統(tǒng)內(nèi)的計算機可讀存儲介質(zhì)內(nèi),并且其中所述計算機可用代碼是通過網(wǎng)絡(luò)從遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)傳輸?shù)摹?br>
19.如權(quán)利要求10所述的計算機可用的程序產(chǎn)品,其中所述計算機可用代碼被存儲在服務(wù)器數(shù)據(jù)處理系統(tǒng)內(nèi)的計算機可讀存儲介質(zhì)內(nèi),并且其中所述計算機可用代碼通過網(wǎng)絡(luò)被下載到遠(yuǎn)程數(shù)據(jù)處理系統(tǒng),以在與所述遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)相關(guān)聯(lián)的計算機可讀存儲介質(zhì)內(nèi)使用。
20.一種用于改進(jìn)數(shù)字電路的性能的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括: 包括存儲介質(zhì)的存儲設(shè)備,其中所述存儲設(shè)備存儲計算機可用程序代碼;和 處理器,其中所述處理器執(zhí)行所述計算機可用程序代碼,并且其中所述計算機可用程序代碼包括: 所述數(shù)字電路內(nèi)的控制回路,用于調(diào)整所述數(shù)字電路的操作的實際頻率,調(diào)整實際頻率是對所述數(shù)字電路的操作狀態(tài)的改變的響應(yīng); 用于從給所述數(shù)字電路提供電力的電壓調(diào)節(jié)器接收所述數(shù)字電路汲取的電流的測量結(jié)果的計算機可用代碼; 用于接收過電流目標(biāo)電流 值的計算機可用代碼;和 用于調(diào)整從所述電壓調(diào)節(jié)器到所述數(shù)字電路的電壓輸出,以使得所述數(shù)字電路汲取的電流不超過所述過電流目標(biāo)電流值的計算機可用代碼。
【文檔編號】H03K7/00GK103718461SQ201280037646
【公開日】2014年4月9日 申請日期:2012年5月14日 優(yōu)先權(quán)日:2011年8月1日
【發(fā)明者】M·S·阿倫-沃里, C·R·萊弗爾吉, H·L·漢森, J·B·卡特, 黃偉, K·拉賈馬尼 申請人:國際商業(yè)機器公司