原位處理器重新表征的制作方法
【專利摘要】提供了一種重新表征處理,其調(diào)整處理器的一個(gè)或多個(gè)運(yùn)行參數(shù)以改進(jìn)處理器的健康度(例如,減少錯(cuò)誤)。作為示例,參數(shù)包括電壓和/或時(shí)鐘頻率。處理器可以是不活動(dòng)的或活動(dòng)的處理器,對(duì)其執(zhí)行重新表征處理。在一個(gè)示例中,通過(guò)硬件控制器實(shí)時(shí)執(zhí)行。
【專利說(shuō)明】原位處理器重新表征
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明的一個(gè)或多個(gè)方面一般地涉及計(jì)算環(huán)境中的處理器,并且具體地涉及重新 表征計(jì)算環(huán)境的處理器。
【背景技術(shù)】
[0002] 典型地,從多個(gè)處理元件(在此稱為處理器)構(gòu)造高可靠的計(jì)算機(jī)系統(tǒng),多個(gè)處理 元件中的一些可以是在處理故障的情況下要使用的不活動(dòng)的備件。
[0003] 處于不活動(dòng)狀態(tài)的故障處理器常常保持在該狀態(tài),直到它們物理地被其他處理器 替代。如果太多處理器由于故障而變得不活動(dòng),并且沒有被替代,那么系統(tǒng)可能用完備件, 導(dǎo)致系統(tǒng)性能的劣化或者系統(tǒng)能力降低。
[0004] 因此,本領(lǐng)域需要解決上述問(wèn)題。
【發(fā)明內(nèi)容】
[0005] 通過(guò)提供用于促進(jìn)計(jì)算環(huán)境中的處理的計(jì)算機(jī)系統(tǒng),克服了現(xiàn)有技術(shù)的缺點(diǎn)并且 提供了額外的優(yōu)點(diǎn)。所述計(jì)算機(jī)系統(tǒng)包括存儲(chǔ)器和與所述存儲(chǔ)器通信的處理器,并且所述 計(jì)算機(jī)系統(tǒng)配置為執(zhí)行一種方法。所述方法例如包括檢查處理器的一個(gè)或多個(gè)運(yùn)行參數(shù), 以確定是否要調(diào)整所述一個(gè)或多個(gè)運(yùn)行參數(shù)的至少一個(gè)運(yùn)行參數(shù);基于所述檢查確定要調(diào) 整至少一個(gè)運(yùn)行參數(shù),調(diào)整所述至少一個(gè)運(yùn)行參數(shù),其中在所述計(jì)算環(huán)境的其他處理器保 持運(yùn)行的產(chǎn)生工作負(fù)載的執(zhí)行期間,實(shí)時(shí)執(zhí)行所述調(diào)整;以及基于所述調(diào)整,發(fā)起所述處 理器的測(cè)試以用至少一個(gè)調(diào)整的運(yùn)行參數(shù)確定所述處理器是否運(yùn)行在可接受的運(yùn)行水平, 其中基于指示所述處理器運(yùn)行在可接受的運(yùn)行水平的測(cè)試,所述處理器可用于執(zhí)行工作負(fù) 載。
[0006] 在此還描述和要求保護(hù)與本發(fā)明的一個(gè)或多個(gè)方面相關(guān)的方法和計(jì)算機(jī)程序產(chǎn) 品。此外,在此還描述并且可能要求保護(hù)與本發(fā)明的一個(gè)或多個(gè)方面相關(guān)的服務(wù)。
[0007] 通過(guò)本發(fā)明的一個(gè)或多個(gè)方面的技術(shù)實(shí)現(xiàn)額外的特征和優(yōu)點(diǎn)。在此詳細(xì)描述本發(fā) 明的其他實(shí)施例和方面,并且視為要求保護(hù)的發(fā)明的一部分。
[0008] 從第一方面看,本發(fā)明提供一種用于促進(jìn)計(jì)算環(huán)境中的處理的計(jì)算機(jī)系統(tǒng),所述 計(jì)算機(jī)系統(tǒng)包括:存儲(chǔ)器;與所述存儲(chǔ)器通信的處理器;檢查部件,用于檢查處理器的一個(gè) 或多個(gè)運(yùn)行參數(shù),以確定是否要調(diào)整所述一個(gè)或多個(gè)運(yùn)行參數(shù)的至少一個(gè)運(yùn)行參數(shù);調(diào)整 部件,響應(yīng)于確定要調(diào)整至少一個(gè)運(yùn)行參數(shù),用于調(diào)整所述至少一個(gè)運(yùn)行參數(shù),其中在所述 計(jì)算環(huán)境的其他處理器保持運(yùn)行的產(chǎn)生工作負(fù)載的執(zhí)行期間,實(shí)時(shí)執(zhí)行調(diào)整;以及發(fā)起部 件,響應(yīng)于所述調(diào)整,用于發(fā)起所述處理器的測(cè)試以用至少一個(gè)調(diào)整的運(yùn)行參數(shù)確定所述 處理器是否運(yùn)行在可接受的運(yùn)行水平,其中基于指示所述處理器運(yùn)行在可接受的運(yùn)行水平 的測(cè)試,所述處理器可用于執(zhí)行工作負(fù)載。
[0009] 從進(jìn)一步的方面看,本發(fā)明提供一種用于促進(jìn)計(jì)算環(huán)境中的處理的計(jì)算機(jī)系統(tǒng), 所述計(jì)算機(jī)系統(tǒng)包括:存儲(chǔ)器;與所述存儲(chǔ)器通信的處理器,其中所述計(jì)算機(jī)系統(tǒng)配置為 執(zhí)行一種方法,所述方法包括:檢查處理器的一個(gè)或多個(gè)運(yùn)行參數(shù),以確定是否要調(diào)整所述 一個(gè)或多個(gè)運(yùn)行參數(shù)的至少一個(gè)運(yùn)行參數(shù);基于所述檢查確定要調(diào)整至少一個(gè)運(yùn)行參數(shù), 調(diào)整所述至少一個(gè)運(yùn)行參數(shù),其中在所述計(jì)算環(huán)境的其他處理器保持運(yùn)行的產(chǎn)生工作負(fù)載 的執(zhí)行期間,實(shí)時(shí)執(zhí)行所述調(diào)整;以及基于所述調(diào)整,發(fā)起所述處理器的測(cè)試以用至少一個(gè) 調(diào)整的運(yùn)行參數(shù)確定所述處理器是否運(yùn)行在可接受的運(yùn)行水平,其中基于指示所述處理器 運(yùn)行在可接受的運(yùn)行水平的測(cè)試,所述處理器可用于執(zhí)行工作負(fù)載。
[0010] 從進(jìn)一步的方面看,本發(fā)明提供一種促進(jìn)計(jì)算環(huán)境中的處理的方法,所述方法包 括:通過(guò)所述計(jì)算環(huán)境的硬件控制器檢查處理器的一個(gè)或多個(gè)運(yùn)行參數(shù),以確定是否要調(diào) 整所述一個(gè)或多個(gè)運(yùn)行參數(shù)的至少一個(gè)運(yùn)行參數(shù);基于所述檢查確定要調(diào)整至少一個(gè)運(yùn)行 參數(shù),調(diào)整所述至少一個(gè)運(yùn)行參數(shù),其中在所述計(jì)算環(huán)境的其他處理器保持運(yùn)行的產(chǎn)生工 作負(fù)載的執(zhí)行期間,實(shí)時(shí)執(zhí)行所述調(diào)整;以及基于所述調(diào)整,發(fā)起所述處理器的測(cè)試以用至 少一個(gè)調(diào)整的運(yùn)行參數(shù)確定所述處理器是否運(yùn)行在可接受的運(yùn)行水平,其中基于指示所述 處理器運(yùn)行在可接受的運(yùn)行水平的測(cè)試,所述處理器可用于執(zhí)行工作負(fù)載。
[0011] 從進(jìn)一步的方面看,本發(fā)明提供一種用于促進(jìn)計(jì)算環(huán)境中的處理的計(jì)算機(jī)程序產(chǎn) 品,所述計(jì)算機(jī)程序產(chǎn)品包括:可由處理電路讀取的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),并且存儲(chǔ)用于由 所述處理電路執(zhí)行的指令,所述指令用于執(zhí)行本發(fā)明的步驟。
[0012] 從進(jìn)一步的方面看,本發(fā)明提供一種存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并且可載入數(shù) 字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器的計(jì)算機(jī)程序,包括軟件代碼部分,當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí), 用于執(zhí)行本發(fā)明的步驟。
【專利附圖】
【附圖說(shuō)明】
[0013] 現(xiàn)在將僅通過(guò)示例的方式,參照如在以下附圖中圖示的優(yōu)選實(shí)施例,描述本發(fā) 明:
[0014] 圖1A根據(jù)現(xiàn)有技術(shù),描繪并入并且使用本發(fā)明的一個(gè)或多個(gè)方面的計(jì)算環(huán)境的 一個(gè)實(shí)施例,并且其中可以實(shí)施本發(fā)明的優(yōu)選實(shí)施例;
[0015] 圖1B根據(jù)現(xiàn)有技術(shù),描繪根據(jù)本發(fā)明的一個(gè)方面的圖1A的中央處理器的進(jìn)一步 細(xì)節(jié),并且其中可以實(shí)施本發(fā)明的優(yōu)選實(shí)施例;
[0016] 圖2根據(jù)本發(fā)明的優(yōu)選實(shí)施例,描繪根據(jù)本發(fā)明的一個(gè)方面的用于重新表征運(yùn)行 在不可接受水平的處理器的邏輯的一個(gè)實(shí)施例;以及
[0017] 圖3根據(jù)現(xiàn)有技術(shù),描繪并入并且本發(fā)明的一個(gè)或多個(gè)方面的計(jì)算程序產(chǎn)品的一 個(gè)實(shí)施例,并且其中可以實(shí)施本發(fā)明的優(yōu)選實(shí)施例。
【具體實(shí)施方式】
[0018] 根據(jù)本發(fā)明的一個(gè)方面,提供通過(guò)在處理器上運(yùn)行重新表征處理(例如,電氣表 征處理),以確定將允許處理器在可接受運(yùn)行水平執(zhí)行(例如,沒有重新出現(xiàn)錯(cuò)誤)的一組 運(yùn)行參數(shù),重新激活運(yùn)行在不可接受水平的不活動(dòng)處理器的能力。執(zhí)行重新表征處理,而不 使處理器或計(jì)算機(jī)系統(tǒng)掉電。在一個(gè)實(shí)施例中,在生產(chǎn)環(huán)境(例如,非測(cè)試環(huán)境)中執(zhí)行重 新表征處理。在其中其他處理器保持運(yùn)行的情況下,實(shí)時(shí)地執(zhí)行重新表征處理的一個(gè)或多 個(gè)方面。在進(jìn)一步的實(shí)施例中,對(duì)活動(dòng)處理器執(zhí)行重新表征處理,以便例如改進(jìn)系統(tǒng)性能, 或者對(duì)備件處理器執(zhí)行重新表征處理以檢查它們的健康度。
[0019] 參照?qǐng)D1A描述并入并且使用本發(fā)明的一個(gè)或多個(gè)方面的計(jì)算環(huán)境的一個(gè)實(shí)施 例。計(jì)算環(huán)境1〇〇基于例如由國(guó)際商業(yè)機(jī)器公司(紐約阿蒙克市)提供的z/Architecture' 在題為 "z/Architecture - Principles of Operation" 的 IBM 公開(IBM? 公開第 SA22-7832-08號(hào),第九版,2010年8月)中描述了 z/ArchitectureK:。在一個(gè)示例中, 基于z/Architecture K,計(jì)算環(huán)境包括由國(guó)際商業(yè)機(jī)器公司(紐約阿蒙克市)提供的 System z_<。IBM、z/Architecture、System z、z/0S和處理器資源/系統(tǒng)管理器是在許多全 球司法管轄區(qū)中注冊(cè)的國(guó)際商業(yè)機(jī)器公司的商標(biāo)。
[0020] 作為一個(gè)示例,計(jì)算環(huán)境100包括耦合到輸入/輸出(I/O)子系統(tǒng)120的中央處 理器復(fù)合體(CPC) 102。中央處理器復(fù)合體102包括例如一個(gè)或多個(gè)分區(qū)104 (例如,邏輯分 區(qū)LPl-LPn)、一個(gè)或多個(gè)中央處理器106、管理程序108 (例如,邏輯分區(qū)管理器)和系統(tǒng)控 制器110,下面描述其中的每一個(gè)。
[0021] 每個(gè)邏輯分區(qū)104能夠用作分離的系統(tǒng)。也就是說(shuō),如果需要的話,每個(gè)邏輯分區(qū) 能夠獨(dú)立地重置、初始地加載操作系統(tǒng),并且運(yùn)行不同程序。在邏輯分區(qū)中運(yùn)行的操作系統(tǒng) 或應(yīng)用程序似乎具有對(duì)于整個(gè)和完全系統(tǒng)的訪問(wèn),但是實(shí)際上,僅僅它自己的部分是可用 的。硬件和固件的組合保持邏輯分區(qū)中的程序不干擾不同邏輯分區(qū)中的程序。這允許若干 不同邏輯分區(qū)以時(shí)間片方式在單個(gè)處理器或多個(gè)物理處理器上運(yùn)行。
[0022] 如在此使用的,固件包括例如處理器的微代碼、毫代碼和/或宏代碼。它包括例如 硬件級(jí)指令和/或在更高級(jí)機(jī)器代碼的實(shí)施中使用的數(shù)據(jù)結(jié)構(gòu)。在一個(gè)實(shí)施例中,它包括 例如通常作為微代碼遞送的專有代碼,該微代碼包括特定針對(duì)基礎(chǔ)硬件的受信任軟件或微 代碼且控制操作系統(tǒng)對(duì)系統(tǒng)硬件的訪問(wèn)。
[0023] 在該特定示例中,每個(gè)邏輯分區(qū)具有駐留操作系統(tǒng)112,其可以對(duì)于一個(gè)或多個(gè)邏 輯分區(qū)不同。在一個(gè)實(shí)施例中,操作系統(tǒng)是Z/OS?.操作系統(tǒng)。此外,在該示例中,每個(gè)邏輯 分區(qū)具有為其指派(assign)的一部分系統(tǒng)主存儲(chǔ)(存儲(chǔ)器),其稱為區(qū)段(zone)。
[0024] 邏輯分區(qū)104包括一個(gè)或多個(gè)邏輯處理器。每個(gè)邏輯處理器可以具有永久地分 配給它的中央處理器106,或者可能存在中央處理器106池,可用于可能跨越多個(gè)邏輯分區(qū) 104的邏輯處理器的任何分組的動(dòng)態(tài)分配。
[0025] 邏輯分區(qū)104由例如通過(guò)運(yùn)行在處理器106上的固件實(shí)施的管理程序108管理。 邏輯分區(qū)104和管理程序108每個(gè)包括駐留在與中央處理器相關(guān)聯(lián)的主存儲(chǔ)的各個(gè)分區(qū)中 的一個(gè)或多個(gè)程序。管理程序108的一個(gè)示例是IBM處理器資源/系統(tǒng)管理器?(PR/SM)。
[0026] 中央處理器106耦合到系統(tǒng)控制器110,但是與系統(tǒng)控制器110分離。系統(tǒng)控制器 110是例如控制對(duì)于存儲(chǔ)器和中央處理器中的高速緩沖存儲(chǔ)器的訪問(wèn)并且在中央處理器與 輸入/輸出子系統(tǒng)120之間通信的硬件組件。系統(tǒng)控制器負(fù)責(zé)由中央處理器和I/O子系統(tǒng) 120作出的請(qǐng)求的列隊(duì)、串行化和執(zhí)行。在一個(gè)示例中,其負(fù)責(zé)發(fā)送命令到特定中央處理器 和/或?qū)⒚顝V播到多個(gè)中央處理器。系統(tǒng)控制器可以是中心化組件,或者其功能可以分 布。系統(tǒng)控制器不是處理器或核心;例如,它不能執(zhí)行用戶應(yīng)用。替代地,它是I/O子系統(tǒng) 和中央處理器之間的通信機(jī)制。
[0027] 參照?qǐng)D1B描述關(guān)于中央處理器106的進(jìn)一步細(xì)節(jié)。在一個(gè)示例中,中央處理器 106包括一個(gè)或多個(gè)核心或處理器150,其是分配給一個(gè)或多個(gè)邏輯分區(qū)的物理處理器。中 央處理器被視為節(jié)點(diǎn)的一部分,并且每個(gè)節(jié)點(diǎn)包括一個(gè)或多個(gè)中央處理器。邏輯分區(qū)可以 跨越節(jié)點(diǎn),其中來(lái)自一個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)中央處理器以及來(lái)自另一節(jié)點(diǎn)的一個(gè)或多個(gè)中 央處理器可以指派給該邏輯分區(qū)。
[0028] 此外,根據(jù)本發(fā)明的一個(gè)方面,中央處理器106包括控制器160 (例如,硬件控制 器),其用于執(zhí)行重新表征以便調(diào)整可以為不活動(dòng)或活動(dòng)的處理器的參數(shù)。不活動(dòng)的處理器 是當(dāng)前沒有接受要執(zhí)行的工作負(fù)載的處理器。其可以是執(zhí)行在不可接受水平的處理器,并 且因此它的工作負(fù)載移動(dòng)到另一處理器,但是它仍然上電;或者其可以是等待激活的備件 處理器。活動(dòng)的處理器是準(zhǔn)備接收和執(zhí)行工作負(fù)載和/或正在執(zhí)行工作負(fù)載的處理器。
[0029] 參照?qǐng)D2描述與重新表征相關(guān)聯(lián)的邏輯的一個(gè)實(shí)施例。在一個(gè)示例中,除非另外 指定,由控制器160 (圖1B)執(zhí)行該邏輯。
[0030] 參照?qǐng)D2,最初,在該示例中,確定特定處理器(例如,處理器A)具有重新出現(xiàn)的錯(cuò) 誤,步驟200。例如,每個(gè)處理器具有用于確定它是否正確地運(yùn)行的自測(cè)邏輯。特別地,每個(gè) 處理器包括用于確定是否已經(jīng)出現(xiàn)錯(cuò)誤的錯(cuò)誤檢查邏輯。如果錯(cuò)誤已經(jīng)出現(xiàn),則處理器使 用它的恢復(fù)邏輯恢復(fù)自身。其跟蹤在預(yù)定時(shí)間量中必須恢復(fù)的次數(shù),并且如果發(fā)現(xiàn)恢復(fù)太 頻繁(例如,必須恢復(fù)的次數(shù)超過(guò)閾值),那么其檢測(cè)其具有重新出現(xiàn)的錯(cuò)誤。
[0031] 響應(yīng)于確定處理器具有重新出現(xiàn)的錯(cuò)誤,停止該處理器的工作負(fù)載運(yùn)行,并且從 系統(tǒng)隔離該處理器,步驟202。在一個(gè)實(shí)施例中,處理器向管理程序報(bào)告其具有重新出現(xiàn)的 錯(cuò)誤,并且響應(yīng)于此,管理程序停止處理器上的任務(wù),處理器在系統(tǒng)中被隔離,其中管理程 序仍然知道該處理器,但是沒有工作指派給該處理器,并且該處理器不包括由另一處理器 所需的任何息。
[0032] 此外,處理器的狀態(tài)以及其工作負(fù)載從該處理器(例如,處理器A)卸載到備件處 理器(例如,處理器B),步驟204。在一個(gè)示例中,處理器或另一組件發(fā)起卸載,其由管理程 序或固件執(zhí)行。卸載包括保存當(dāng)前狀態(tài)(包括架構(gòu)的和內(nèi)部狀態(tài))以及至少到工作負(fù)載的 標(biāo)識(shí)符或指針,并且將它們置于一個(gè)或多個(gè)其他處理器(例如,備件)。
[0033] 此后,對(duì)于現(xiàn)場(chǎng)重新表征是否可用進(jìn)行確定,詢問(wèn)206。也就是說(shuō),本發(fā)明的一個(gè)或 多個(gè)方面的能力在該系統(tǒng)上是否可用。在一個(gè)示例中,這可以由指示重新表征是否可用的 指示符(例如,共享存儲(chǔ)器中的一位)確定。如果重新表征不可用,那么將該處理器標(biāo)記為 缺陷的,并且在一個(gè)示例中,該處理器掉電,步驟208,并且處理完成。
[0034] 然而,如果現(xiàn)場(chǎng)重新表征可用,那么由控制器發(fā)起標(biāo)準(zhǔn)診斷測(cè)試(例如,陣列內(nèi)建 自測(cè)(ABIST)和邏輯內(nèi)建自測(cè)(LBIST)),并且在該處理器上運(yùn)行,步驟210。如所知的,陣 列內(nèi)建自測(cè)組件運(yùn)行作為系統(tǒng)引導(dǎo)處理的一部分的內(nèi)部診斷。ABIST測(cè)試每個(gè)處理器(作 為可應(yīng)用的)中的邏輯和陣列,并且如果需要?jiǎng)t對(duì)于處理器執(zhí)行陣列修復(fù)(位備份)。邏輯 內(nèi)建自測(cè)是由此集成電路測(cè)試其自身電路的完整性的手段。LBIST通過(guò)練習(xí)集成電路邏輯 并且然后檢測(cè)該邏輯是否如所預(yù)期的表現(xiàn)來(lái)運(yùn)行。實(shí)際上,具有LBIST的集成電路測(cè)試用 于生成刺激并且檢測(cè)反應(yīng)的專用嵌入測(cè)試電路。在一個(gè)示例中,作為L(zhǎng)BIST測(cè)試的一部分, 清除(flush)處理器的內(nèi)部狀態(tài),并且重新初始化到已知的好狀態(tài)。
[0035] 響應(yīng)于運(yùn)行任何診斷測(cè)試,對(duì)于是否獲取通過(guò)信號(hào)進(jìn)行確定,詢問(wèn)212。這指示自 我診斷測(cè)試是否被視為成功(例如,匹配的模式等)。如果由控制器獲取并且接收通過(guò)信 號(hào),那么該處理器標(biāo)記為可用的,步驟214。工作負(fù)載可以調(diào)度到該處理器,并且該處理器可 以重新進(jìn)入運(yùn)行狀態(tài),步驟216。
[0036] 然而,如果沒有獲取通過(guò)信號(hào)(級(jí),診斷測(cè)試被視為不成功),那么在一個(gè)實(shí)施例 中,調(diào)整處理器的一個(gè)或多個(gè)參數(shù)以便提高其性能(例如,減少錯(cuò)誤)。作為示例,這些參 數(shù)包括電壓和/或時(shí)鐘頻率;然而,可以調(diào)整其他參數(shù),諸如溫度或其他。在一個(gè)示例中,對(duì) 于到處理器的提供(運(yùn)行)電壓是否處于最大電壓進(jìn)行確定,詢問(wèn)220。最大電壓基于該 技術(shù),并且是預(yù)定值。如果提供電壓不處于最大電壓,那么處理器的提供電壓遞增預(yù)定量, 步驟222。例如,提供或運(yùn)行電壓是電路運(yùn)行的電壓。在一個(gè)示例中,當(dāng)前運(yùn)行電壓是0.95 伏,并且增量是大約〇. 05V (大約5% )。
[0037] 此后,由控制器發(fā)起ABIST和/或LBIST,并且再次在處理器上運(yùn)行,步驟224。如 果此時(shí)獲取通過(guò)信號(hào),詢問(wèn)226,那么處理以步驟214繼續(xù),并且將處理器標(biāo)記為可用的。 (在進(jìn)一步的實(shí)施例中,除了調(diào)整電壓外,還檢查并且可以調(diào)整時(shí)鐘頻率,即使獲取通過(guò)信 號(hào)。此外,在另一實(shí)施例中,響應(yīng)于確定調(diào)整運(yùn)行參數(shù),由處理器自身發(fā)起診斷測(cè)試。)
[0038] 然而,如果仍然沒有獲取通過(guò)信號(hào),詢問(wèn)226,那么對(duì)于處理器的時(shí)鐘頻率是否處 于最小值進(jìn)行確定,詢問(wèn)230。最小值也基于該技術(shù)并且是預(yù)定值。如果時(shí)鐘信號(hào)沒有處 于最小值,那么將其減少預(yù)定量以放慢處理,步驟232。例如,高端企業(yè)級(jí)處理器(比如IBM z/Architecture處理器)的當(dāng)前運(yùn)行頻率是5. 2GHz,并且減小量是大約5%。
[0039] 然后,ABIST和/或LBIST再一次運(yùn)行,步驟234。響應(yīng)于運(yùn)行一個(gè)或多個(gè)ABIST 和LBIST,對(duì)于是否獲取通過(guò)信號(hào)進(jìn)行確定,詢問(wèn)236。如果獲取,那么將處理器標(biāo)記為可用 的,步驟214。然而,如果沒有獲取通過(guò)信號(hào),或者如果時(shí)鐘頻率處于最小值,詢問(wèn)230,那么 處理以詢問(wèn)220繼續(xù),并且處理重復(fù)。
[0040] 返回到詢問(wèn)220,如果提供電壓處于最大值,那么處理以檢查時(shí)鐘頻率繼續(xù),詢問(wèn) 240。如果時(shí)鐘頻率處于最小值,那么處理器仍處于不可接受的運(yùn)行水平,所以其標(biāo)記為缺 陷的,并且在一個(gè)示例中,其掉電并且將不再次調(diào)整,步驟242。否則,處理以步驟232繼續(xù), 其中減小時(shí)鐘頻率,并且執(zhí)行其他處理。這完成重新表征處理的處理。
[0041] 在進(jìn)一步的示例中,除了或者替代電壓和/或時(shí)鐘頻率,可以測(cè)試和調(diào)整其他運(yùn) 行參數(shù)。一個(gè)這樣的參數(shù)是溫度。然而,在溫度的情況下,替代直接改變參數(shù)(例如,溫度), 調(diào)整是間接的,改變影響參數(shù)的一個(gè)或多個(gè)成分/條件,諸如影響溫度的處理器的冷卻技 術(shù)、處理器鄰近的空氣溫度或者風(fēng)扇速度作為示例。然而,如同電壓和時(shí)鐘頻率,在調(diào)整參 數(shù)之后,再次運(yùn)行診斷測(cè)試,并且測(cè)試通過(guò)信號(hào)。
[0042] 如在此使用的,調(diào)整參數(shù)包括其中直接調(diào)整參數(shù)本身(如在電壓和時(shí)鐘頻率的情 況下,作為示例)的直接控制和/或其中替代直接調(diào)整參數(shù)調(diào)整影響參數(shù)的一個(gè)或多個(gè)成 分/條件從而調(diào)整參數(shù)(諸如溫度,作為示例)的間接控制。
[0043] 如上所述,在一個(gè)實(shí)施例中,當(dāng)處理器檢測(cè)到錯(cuò)誤時(shí),其典型地將自身恢復(fù)到已知 的好狀態(tài)。如果錯(cuò)誤重新出現(xiàn),那么狀態(tài)轉(zhuǎn)移到備件處理器,并且缺陷的處理器置為隔離狀 態(tài)。然后,系統(tǒng)中的控制器執(zhí)行表征處理,其在運(yùn)行一組診斷模式(例如,ABIST和LBIST) 的同時(shí),改變電屬性(諸如提供電壓和時(shí)鐘頻率)。執(zhí)行測(cè)試,直到發(fā)現(xiàn)測(cè)試通過(guò)的運(yùn)行點(diǎn)。 響應(yīng)于獲取該點(diǎn),該處理器返回在線,并且從工作負(fù)載管理器接收新的工作負(fù)載。
[0044] 在進(jìn)一步的實(shí)施例中,在處理器仍然活動(dòng)的同時(shí)(例如,在其狀態(tài)轉(zhuǎn)移到其他處 理器之前),其還可以經(jīng)歷該現(xiàn)場(chǎng)類型測(cè)試(例如,當(dāng)空閑時(shí))以便驗(yàn)證該處理器的健康度。 此外,對(duì)備件處理器執(zhí)行該處理,以便確定用于備件的最佳運(yùn)行參數(shù)。在該系統(tǒng)中備件處理 器的指派輪轉(zhuǎn)的情況下,可以對(duì)所有安裝的處理器執(zhí)行現(xiàn)場(chǎng)健康檢查。在一個(gè)示例中,對(duì)備 件或空閑處理器以預(yù)定時(shí)間間隔執(zhí)行現(xiàn)場(chǎng)測(cè)試,以檢查安裝的處理器的健康度(例如,運(yùn) 行質(zhì)量)。
[0045] 在一個(gè)方面中,執(zhí)行重新表征而不要求指令恢復(fù)/重試控制器。作為一個(gè)示例,檢 測(cè)缺陷的活動(dòng)處理器,并且無(wú)破壞地從活動(dòng)狀態(tài)移除為非活動(dòng)狀態(tài)。在處于非活動(dòng)狀態(tài)的 同時(shí),練習(xí)處理器以確定是否存在可操作狀態(tài)(例如,電壓電平、頻率、溫度),并且如果存 在,則使得處理器可用于在新的可操作狀態(tài)下重新激活。也就是說(shuō),替代將處理器標(biāo)記為缺 陷的并且不再次使用,將其運(yùn)行參數(shù)調(diào)整為其中搶救處理器并且不視為缺陷的水平,即使 可能處于劣化的水平。通過(guò)搶救處理器,該環(huán)境較不可能用完備件。
[0046] 作為一個(gè)示例,在計(jì)算環(huán)境的其他處理器可操作的同時(shí),實(shí)時(shí)執(zhí)行該重新表征處 理。不存在對(duì)于由計(jì)算環(huán)境提供的服務(wù)的破壞,并且對(duì)于該環(huán)境的其他處理器透明。
[0047] 可不接受的運(yùn)行水平可以是處理器具有重新出現(xiàn)的錯(cuò)誤的水平、處理器未通過(guò)診 斷測(cè)試的水平和/或預(yù)定義為不可接受的任何水平。例如,活動(dòng)的處理器可能未接收重新 出現(xiàn)的錯(cuò)誤,但是作為示例如果它不滿足特定性能特性或其運(yùn)行在不希望的電壓或時(shí)鐘頻 率(或其他運(yùn)行參數(shù)),則可以被視為運(yùn)行在不可接受的水平。類似地,由于類似的理由以 及其他,備件處理器可能被視為處于不可接受的運(yùn)行水平。不可接受的運(yùn)行水平可以對(duì)于 每個(gè)處理器預(yù)定義。
[0048] 此外,在一個(gè)示例中,如果其沒有重新出現(xiàn)的錯(cuò)誤和/或通過(guò)對(duì)其執(zhí)行的診斷測(cè) 試,則處理器運(yùn)行在不可接受的運(yùn)行水平。在進(jìn)一步的示例中,如果其滿足特定性能要求或 特性或者運(yùn)行在特性的希望運(yùn)行參數(shù),則其運(yùn)行在可接受的水平。
[0049] 如本領(lǐng)域的技術(shù)人員將了解,本發(fā)明的一個(gè)或多個(gè)方面可體現(xiàn)為系統(tǒng)、方法或計(jì) 算機(jī)程序產(chǎn)品。因此,本發(fā)明的一個(gè)或多個(gè)方面可呈完全硬件實(shí)施例、完全軟件實(shí)施例(包 括固件、常駐軟件、微代碼等)或組合軟件與硬件方面的實(shí)施例的形式,這些實(shí)施例在本文 中通常都可被稱為"電路"、"模塊"或"系統(tǒng)"。此外,本發(fā)明的一個(gè)或多個(gè)方面可呈體現(xiàn)于 具有體現(xiàn)于其上的計(jì)算機(jī)可讀代碼的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的 形式。
[0050] 可利用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任何組合。計(jì)算機(jī)可讀介質(zhì)可為計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)。舉例而言,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可為(但不限于)電子、磁、光學(xué)、電磁、紅外線 或半導(dǎo)體系統(tǒng)、裝置或設(shè)備或前述各者的任何合適組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更特定示 例(非詳盡清單)包括以下各者:具有一個(gè)或多個(gè)電線的電連接、攜帶型計(jì)算機(jī)磁片、硬碟、 隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPROM或高速緩沖存 儲(chǔ)器)、光纖、攜帶型致密盤-只讀存儲(chǔ)器(CD-ROM)、光學(xué)存儲(chǔ)設(shè)備、磁性存儲(chǔ)設(shè)備或前述各 者的任何合適組合。在此文件的情況下,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可為可含有或存儲(chǔ)供指令執(zhí) 行系統(tǒng)、裝置或設(shè)備使用或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的程序的任何有形介質(zhì)。
[0051] 現(xiàn)參看圖3,在一個(gè)示例中,計(jì)算機(jī)程序產(chǎn)品300包括例如一個(gè)或多個(gè)非暫時(shí)性計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì)302,以在其上存儲(chǔ)計(jì)算機(jī)可讀代碼構(gòu)件或邏輯304以提供并且有助于 本發(fā)明的一個(gè)或多個(gè)方面。
[0052] 可使用適當(dāng)介質(zhì)(包括但不限于無(wú)線、有線、光纖纜線、RF等或前述各者的任何合 適組合)傳輸體現(xiàn)于計(jì)算機(jī)可讀介質(zhì)上的程序代碼。
[0053] 可用一個(gè)或多個(gè)程序設(shè)計(jì)語(yǔ)言的任何組合來(lái)撰寫用于進(jìn)行本發(fā)明的一個(gè)或多個(gè) 方面的操作的計(jì)算機(jī)代碼,該一個(gè)或多個(gè)程序設(shè)計(jì)語(yǔ)言包括諸如Java、Smalltalk、C++或 類似者的物件導(dǎo)向式程序設(shè)計(jì)語(yǔ)言及諸如"C"程序設(shè)計(jì)語(yǔ)言、組譯程序或類似程序設(shè)計(jì)語(yǔ) 言的習(xí)知程序性程序設(shè)計(jì)語(yǔ)言。代碼可整體地在用戶的計(jì)算機(jī)上執(zhí)行、部分地在用戶的計(jì) 算機(jī)上執(zhí)行、作為一獨(dú)立套裝軟件而執(zhí)行、部分地在用戶的計(jì)算機(jī)上且部分地在一遠(yuǎn)程計(jì) 算機(jī)上執(zhí)行或整體地在該遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后者情形下,遠(yuǎn)程計(jì)算機(jī)可經(jīng)由 任何類型的網(wǎng)絡(luò)(包括區(qū)域網(wǎng)絡(luò)(LAN)或廣域網(wǎng)絡(luò)(WAN))連接至用戶的計(jì)算機(jī),或可進(jìn)行 至外部計(jì)算機(jī)的連接(例如,經(jīng)由使用因特網(wǎng)服務(wù)提供者的因特網(wǎng))。
[0054] 本文中參照根據(jù)本發(fā)明的實(shí)施例的方法、裝置(系統(tǒng))及計(jì)算機(jī)程序產(chǎn)品的流程 圖說(shuō)明和/或方塊圖描述本發(fā)明的一個(gè)或多個(gè)方面。應(yīng)理解,可由計(jì)算機(jī)程序指令來(lái)實(shí)施 流程圖說(shuō)明和/或方塊圖的每一區(qū)塊及這些流程圖說(shuō)明和/或方塊圖中的區(qū)塊的組合。可 將這些計(jì)算機(jī)程序指令提供至通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理 器以產(chǎn)生機(jī)器,以使得經(jīng)由該計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建 用于實(shí)施該或這些流程圖和/或方塊圖區(qū)塊中所指定的功能/動(dòng)作的構(gòu)件。
[0055] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,其可指導(dǎo)計(jì)算機(jī)、其他可編 程數(shù)據(jù)處理裝置或其他設(shè)備以特定方式起作用,使得存儲(chǔ)在該計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn) 生一制品,該制品包括實(shí)施該或這些流程圖和/或方塊圖方塊中所指定的功能/動(dòng)作的指 令。
[0056] 這些計(jì)算機(jī)程序指令也可載入至計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備上 以使一系列操作步驟在該計(jì)算機(jī)、其他可編程裝置或其他設(shè)備上執(zhí)行以產(chǎn)生計(jì)算機(jī)實(shí)施的 程序,使得在該計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實(shí)施該或這些流程圖和/ 或方塊圖區(qū)塊中所指定的功能/動(dòng)作的程序。
[0057] 這些圖中的流程圖及方塊圖說(shuō)明根據(jù)本發(fā)明的一個(gè)或多個(gè)方面的各種實(shí)施例的 系統(tǒng)、方法及計(jì)算機(jī)程序產(chǎn)品的可能實(shí)施的架構(gòu)、功能性及操作。在此方面,流程圖或方塊 圖中的每一區(qū)塊可表示模塊、區(qū)段或代碼的部分,其包含用于實(shí)施指定邏輯功能的一個(gè)或 多個(gè)可執(zhí)行指令。還應(yīng)注意,在一些替代實(shí)施中,在區(qū)塊中提到的功能可能不按圖中所提到 的順序而發(fā)生。舉例而言,實(shí)際上可實(shí)質(zhì)上同時(shí)執(zhí)行連續(xù)展示的兩個(gè)區(qū)塊,或有時(shí)可取決于 所涉及餓功能性以相反順序執(zhí)行這些區(qū)塊。還應(yīng)注意,方塊圖和/或流程圖說(shuō)明的每一區(qū) 塊及方塊圖和/或流程圖說(shuō)明中的區(qū)塊的組合可由執(zhí)行指定功能或動(dòng)作的基于專用硬件 的系統(tǒng)或?qū)S糜布c計(jì)算機(jī)指令的組合來(lái)實(shí)施。
[0058] 除上之外,本發(fā)明的一個(gè)或多個(gè)方面可由提出客戶環(huán)境的管理的服務(wù)提供者提 供、提出、部署、管理、服務(wù)等。舉例而言,服務(wù)提供者可為一個(gè)或多個(gè)客戶創(chuàng)建、維持、支持 等執(zhí)行本發(fā)明的一個(gè)或多個(gè)方面的計(jì)算機(jī)代碼和/或計(jì)算機(jī)基礎(chǔ)結(jié)構(gòu)。作為回報(bào),作為示 例,服務(wù)提供者可在訂用和/或收費(fèi)協(xié)議下從客戶收取付款。另外或替代地,服務(wù)提供者可 從廣告內(nèi)容銷售至一個(gè)或多個(gè)第三方而收取付款。
[0059] 在本發(fā)明的一個(gè)方面中,可部署一種用于執(zhí)行本發(fā)明的一個(gè)或多個(gè)方面的應(yīng)用程 序。作為一個(gè)示例,應(yīng)用程序的部署包含提供可操作以執(zhí)行本發(fā)明的一個(gè)或多個(gè)方面的計(jì) 算機(jī)基礎(chǔ)結(jié)構(gòu)。
[0060] 作為本發(fā)明的又一個(gè)方面,可部署計(jì)算基礎(chǔ)結(jié)構(gòu),其包含將計(jì)算機(jī)可讀代碼整合 至計(jì)算系統(tǒng)內(nèi),其中與該計(jì)算系統(tǒng)組合的代碼能夠執(zhí)行本發(fā)明的一個(gè)或多個(gè)方面。
[0061] 作為本發(fā)明的又一個(gè)方面,可提供一種用于整合計(jì)算基礎(chǔ)結(jié)構(gòu)的程序,其包含將 計(jì)算機(jī)可讀代碼整合至計(jì)算機(jī)系統(tǒng)內(nèi)。計(jì)算機(jī)系統(tǒng)包含計(jì)算機(jī)可讀介質(zhì),其中計(jì)算機(jī)介質(zhì) 包含本發(fā)明的一個(gè)或多個(gè)方面。與該計(jì)算機(jī)系統(tǒng)組合的代碼能夠執(zhí)行本發(fā)明的一個(gè)或多個(gè) 方面。
[0062] 雖然以上描述了各種實(shí)施例,但這些實(shí)施例僅為示例。例如,其他架構(gòu)的計(jì)算環(huán)境 可以并入和使用本發(fā)明的一個(gè)或多個(gè)方面。此外,中央處理器可以包括更多或更少在此描 述的處理器。另外,處理器不需要是中央處理器的一部分。此外,除了和/或替代電壓和/ 或時(shí)鐘頻率,可以調(diào)整其他運(yùn)行參數(shù)以改進(jìn)處理器的健康度和/或?yàn)榱似渌颉4送?,?一個(gè)示例中,當(dāng)處理器標(biāo)記為缺陷的時(shí),其不需要掉電。還可以進(jìn)行許多其他改變。
[0063] 而且,其他類型的計(jì)算環(huán)境可受益于本發(fā)明的一個(gè)或多個(gè)方面。作為例子,環(huán)境可 包括仿真器(例如,軟件或其他仿真機(jī)制),其中特定架構(gòu)(包括例如指令執(zhí)行、諸如地址轉(zhuǎn) 換的架構(gòu)功能、以及架構(gòu)寄存器)或其子集被仿真(例如,在具有處理器和存儲(chǔ)器的本機(jī)計(jì) 算機(jī)系統(tǒng)中)。在這樣的環(huán)境中,仿真器的一個(gè)或多個(gè)仿真功能可實(shí)施本發(fā)明的一個(gè)或多個(gè) 方面,即使執(zhí)行仿真器的計(jì)算機(jī)可具有與正被仿真的能力不同的架構(gòu)。作為一個(gè)例子,在仿 真模式中,解碼正被仿真的特定指令或操作,且建立合適的仿真功能以實(shí)施單個(gè)指令或操 作。
[0064] 在仿真環(huán)境中,主計(jì)算機(jī)包括例如存儲(chǔ)器以存儲(chǔ)指令和數(shù)據(jù);指令獲取單元以從 存儲(chǔ)器獲取指令,且可選地,提供用于獲取的指令的本地緩沖;指令解碼單元以接收獲取的 指令并確定已被獲取的指令的類型;以及指令執(zhí)行單元以執(zhí)行該指令。執(zhí)行可包括將數(shù)據(jù) 從存儲(chǔ)器加載到寄存器;從寄存器將數(shù)據(jù)存儲(chǔ)回存儲(chǔ)器;或執(zhí)行如由解碼單元確定的某些 類型的算術(shù)或邏輯運(yùn)算。在一個(gè)例子中,每個(gè)單元在軟件中實(shí)現(xiàn)。例如,被所述單元執(zhí)行的 操作被實(shí)現(xiàn)為仿真器軟件中的一個(gè)或多個(gè)子例程。
[0065] 輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指標(biāo)設(shè)備、DASD、磁帶、⑶、 DVD、隨身碟及其他存儲(chǔ)器介質(zhì)等)可直接或經(jīng)由介入的I/O控制器而耦接至系統(tǒng)。網(wǎng)絡(luò)適 配器也可耦接至系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠經(jīng)由介入私用或公用網(wǎng)絡(luò)而變得耦接至其他 數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)設(shè)備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器及乙太網(wǎng)卡僅為可 用類型網(wǎng)絡(luò)適配器中的少數(shù)幾種。
[0066] 在此使用的術(shù)語(yǔ)僅是為了描述特定實(shí)施例,且不旨在限制本發(fā)明。如在此使用的, 單數(shù)形式"一"、"一個(gè)"和"該"也旨在包括復(fù)數(shù)形式,除非上下文另外清楚地指明。還將理 解,當(dāng)在說(shuō)明書中使用時(shí),術(shù)語(yǔ)"包括"和/或"包含"指明存在所述的特征、整體、步驟、操 作、元件和/或組件,但不排除存在或附加一個(gè)或多個(gè)其他特征、整體、步驟、操作、元件和/ 或組件。
[〇〇67] 所附權(quán)利要求書中的所有裝置或步驟加功能元件的相應(yīng)結(jié)構(gòu)、材料、操作以及等 價(jià)物,如有的話,旨在包括用于結(jié)合如特別要求保護(hù)的其他所要求保護(hù)的元件來(lái)執(zhí)行所述 功能的任何結(jié)構(gòu)、材料或操作。呈現(xiàn)本發(fā)明的說(shuō)明是為了示出和描述的作用,但不是窮盡 性的或?qū)⒈景l(fā)明限制于所公開的形式。許多修改和變化對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)是明顯 的,且不脫離本發(fā)明的范圍和精神。選擇和描述實(shí)施例是為了最佳地解釋本發(fā)明的原理和 實(shí)際應(yīng)用,并使得本領(lǐng)域普通技術(shù)人員能針對(duì)適于考慮的特定用途的具有各種修改的各種 實(shí)施例理解本發(fā)明。
【權(quán)利要求】
1. 一種用于促進(jìn)計(jì)算環(huán)境中的處理的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括: 存儲(chǔ)器; 與所述存儲(chǔ)器通信的處理器; 檢查部件,用于檢查處理器的一個(gè)或多個(gè)運(yùn)行參數(shù),以確定是否要調(diào)整所述一個(gè)或多 個(gè)運(yùn)行參數(shù)的至少一個(gè)運(yùn)行參數(shù); 調(diào)整部件,響應(yīng)于確定要調(diào)整至少一個(gè)運(yùn)行參數(shù),用于調(diào)整所述至少一個(gè)運(yùn)行參數(shù),其 中在所述計(jì)算環(huán)境的其他處理器保持運(yùn)行的產(chǎn)生工作負(fù)載的執(zhí)行期間,實(shí)時(shí)執(zhí)行調(diào)整;以 及 發(fā)起部件,響應(yīng)于所述調(diào)整,用于發(fā)起所述處理器的測(cè)試以用至少一個(gè)調(diào)整的運(yùn)行參 數(shù)確定所述處理器是否運(yùn)行在可接受的運(yùn)行水平,其中基于指示所述處理器運(yùn)行在可接受 的運(yùn)行水平的測(cè)試,所述處理器可用于執(zhí)行工作負(fù)載。
2. 如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述一個(gè)或多個(gè)運(yùn)行參數(shù)包括電壓、時(shí)鐘頻 率和溫度的至少一個(gè)。
3. 如權(quán)利要求1或2的任一所述的計(jì)算機(jī)系統(tǒng),還包括獲得部件,用于獲得所述處理器 處于不可接受的運(yùn)行水平的指示,并且其中所述檢查部件進(jìn)一步可操作用于基于所述處理 器處于不可接受的運(yùn)行水平的指示檢查。
4. 如權(quán)利要求3所述的計(jì)算機(jī)系統(tǒng),其中所述獲得部件進(jìn)一步可操作用于基于所述處 理器具有重新出現(xiàn)的錯(cuò)誤并且在從所述處理器卸載狀態(tài)之后,執(zhí)行一個(gè)或多個(gè)診斷測(cè)試, 并且用于接收指示所述處理器處于不可接受的運(yùn)行水平的故障信號(hào)。
5. 如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述檢查部件進(jìn)一步可操作用于以預(yù)定時(shí)間 間隔檢查。
6. 如權(quán)利要求1到5的任一所述的計(jì)算機(jī)系統(tǒng),其中所述檢查部件進(jìn)一步可操作用于 確定所述處理器的提供電壓是否處于預(yù)定電壓,并且其中所述調(diào)整部件進(jìn)一步可操作用于 基于確定所述提供電壓未處于所述預(yù)定電壓,改變到所述處理器的電壓。
7. 如權(quán)利要求6所述的計(jì)算機(jī)系統(tǒng),其中所述檢查部件進(jìn)一步可操作用于基于所述提 供電壓處于所述預(yù)定電壓,確定所述處理器的時(shí)鐘頻率是否處于預(yù)定頻率,并且其中所述 調(diào)整部件進(jìn)一步可操作用于基于確定所述時(shí)鐘頻率未處于所述預(yù)定頻率,改變所述時(shí)鐘頻 率。
8. 如權(quán)利要求6所述的計(jì)算機(jī)系統(tǒng),其中所述檢查部件進(jìn)一步可操作用于響應(yīng)于在改 變電壓之后確定所述處理器的運(yùn)行水平處于不可接受的水平,確定時(shí)鐘頻率是否處于預(yù)定 頻率,并且其中所述調(diào)整部件進(jìn)一步可操作用于基于確定所述時(shí)鐘頻率未處于所述預(yù)定頻 率,改變所述時(shí)鐘頻率。
9. 如前述權(quán)利要求的任一所述的計(jì)算機(jī)系統(tǒng),其中所述檢查部件進(jìn)一步可操作用于確 定所述處理器的時(shí)鐘頻率是否處于預(yù)定頻率,并且其中所述調(diào)整部件進(jìn)一步可操作用于響 應(yīng)于確定所述時(shí)鐘頻率未處于所述預(yù)定頻率,改變所述時(shí)鐘頻率。
10. 如前述權(quán)利要求的任一所述的計(jì)算機(jī)系統(tǒng),其中所述測(cè)試部件進(jìn)一步可操作用 于: 運(yùn)行一個(gè)或多個(gè)診斷測(cè)試;以及 基于所述一個(gè)或多個(gè)診斷測(cè)試,確定所述處理器是否處于可接受的運(yùn)行水平。
11. 一種促進(jìn)計(jì)算環(huán)境中的處理的方法,所述方法包括: 通過(guò)所述計(jì)算環(huán)境的硬件控制器檢查處理器的一個(gè)或多個(gè)運(yùn)行參數(shù),以確定是否要調(diào) 整所述一個(gè)或多個(gè)運(yùn)行參數(shù)的至少一個(gè)運(yùn)行參數(shù); 基于所述檢查確定要調(diào)整至少一個(gè)運(yùn)行參數(shù),調(diào)整所述至少一個(gè)運(yùn)行參數(shù),其中在所 述計(jì)算環(huán)境的其他處理器保持運(yùn)行的產(chǎn)生工作負(fù)載的執(zhí)行期間,實(shí)時(shí)執(zhí)行所述調(diào)整;以及 基于所述調(diào)整,發(fā)起所述處理器的測(cè)試以用至少一個(gè)調(diào)整的運(yùn)行參數(shù)確定所述處理 器是否運(yùn)行在可接受的運(yùn)行水平,其中基于指示所述處理器運(yùn)行在可接受的運(yùn)行水平的測(cè) 試,所述處理器可用于執(zhí)行工作負(fù)載。
12. 如權(quán)利要求11所述的方法,其中所述檢查包括確定所述處理器的提供電壓是否處 于預(yù)定電壓,并且其中基于確定所述提供電壓未處于所述預(yù)定電壓,所述調(diào)整包括改變到 所述處理器的電壓。
13. 如權(quán)利要求12所述的方法,其中所述檢查進(jìn)一步包括基于所述提供電壓處于所述 預(yù)定電壓,確定所述處理器的時(shí)鐘頻率是否處于預(yù)定頻率,并且其中基于確定所述時(shí)鐘頻 率未處于所述預(yù)定頻率,所述調(diào)整包括改變所述時(shí)鐘頻率。
14. 如權(quán)利要求12所述的方法,其中所述檢查進(jìn)一步包括基于在改變電壓之后確定所 述處理器的運(yùn)行水平處于不可接受的水平,確定時(shí)鐘頻率是否處于預(yù)定頻率,并且其中基 于確定所述時(shí)鐘頻率未處于所述預(yù)定頻率,所述調(diào)整包括改變所述時(shí)鐘頻率。
15. 如權(quán)利要求11到14的任一所述的方法,其中所述檢查包括確定所述處理器的時(shí)鐘 頻率是否處于預(yù)定頻率,并且其中所述調(diào)整包括基于確定所述時(shí)鐘頻率未處于所述預(yù)定頻 率,改變所述時(shí)鐘頻率。
16. 如權(quán)利要求11到15的任一所述的方法,還包括獲得所述處理器處于不可接受的運(yùn) 行水平的指示,并且其中所述檢查基于所述處理器處于不可接受的運(yùn)行水平的指示。
17. 如權(quán)利要求11到16的任一所述的方法,其中以預(yù)定時(shí)間間隔執(zhí)行所述檢查。
18. -種用于促進(jìn)計(jì)算環(huán)境中的處理的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括: 可由處理電路讀取的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),并且存儲(chǔ)用于由所述處理電路執(zhí)行的指令,用 于執(zhí)行如權(quán)利要求11到17的任一所述的方法。
19. 一種存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并且可載入數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器的計(jì)算機(jī) 程序,包括軟件代碼部分,當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí),用于執(zhí)行權(quán)利要求11到17的任 一所述的方法。
【文檔編號(hào)】G06F11/24GK104067234SQ201380006014
【公開日】2014年9月24日 申請(qǐng)日期:2013年1月11日 優(yōu)先權(quán)日:2012年1月19日
【發(fā)明者】C.A.克里戈夫斯基, S.卡洛, B.R.普拉斯基, F.Y.布薩巴, C-L.K.舒姆 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司