多功能指令的所選擇已安裝功能被隱藏,這樣即使處理器能夠執行隱藏的已安裝功能,隱藏功能的可用性被隱藏,從而響應于多功能指令查詢功能可用性,只有未隱藏的功能才被報告為已安裝。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術涉及計算機系統,更具體地,涉及計算機系統處理器指令功能。
技術介紹
商標IBM ,是位于美國紐約州阿蒙克的國際商業機器公司的注冊商標,S/390、z900、z990和ZlO及其他產品名稱是國際商業機器公司或其他公司的注冊商標或產品名稱。 通過許多卓越的工程師的工作,IBM從20世紀60年代已知為IBM 系統360的機器開始至今已創建了一種特殊架構,該特殊架構由于其計算系統的本質,已知為“大型機”,其操作原理通過描述可在由IBM專利技術人專利技術的指令的“大型機”實現上執行的指令而闡述了機器的架構,這些指令由于其對改善由“大型機”代表的計算機器的狀態有顯著的貢獻,通過包括在過去幾年所闡述的IBM的Principles of Operation (操作原理),被接受是顯著貢獻。2009 年 2 月發表的第八版 IBM 的z/Architecture Principles of Operation作為SA22-7832-07成為標準發表參考,并包含在IBM的ζ10 大型機服務器中。參考圖1A,示出了現有技術的主機計算機系統50的代表性組件。也可在計算機系統中使用在本領域已知的組件的其他安排。代表性主機計算機50包括與主存儲器(計算機存儲器2)通信的一個或多個CPU 1,以及到存儲設備11和網絡10的1/0接口以與其他計算機或SAN等通信。CPUl遵循具有架構指令集和架構功能的架構。CPU I可具有動態地址轉換(DAT) 3,以用于將程序地址(虛擬地址)轉換為存儲器的真實地址。DAT典型地包括轉換后備緩沖器(TLB) 7,其用于緩存轉換,從而對計算機存儲器2的塊的后來的存取不需要地址轉換的延遲。典型地,在計算機存儲器2和處理器I之間使用高速緩存9。高速緩存9可以分層,具有可用于多于一個CPU的大高速緩存,以及在大高速緩存和每個CPU之間是更小更快(較低級)的高速緩存。在某些實現中,較低級高速緩存被劃分為用于指令獲取和數據訪問的單獨的低級高速緩存。在一實施例中,指令獲取單元4通過高速緩存9從存儲器2獲取指令。該指令在指令解碼單元6中被解碼并(在某些實施例中與其他指令一起)被分派到指令執行單元8。典型地,使用幾個指令執行單元8,例如,算術執行單元、浮點執行單元和分支指令執行單元。指令由執行單元來執行,在需要時從指令指定寄存器或存儲器訪問操作數。如果要從存儲器2訪問(載入或存儲)操作數,載入存儲單元5典型地在被執行的指令的控制下處理該訪問。指令可在硬件電路或內部微代碼(固件)中或由兩者的組合來執行。在圖IB中,提供了現有技術的仿真主機計算機系統21的例子,其仿真主機架構的主機計算機系統50。在仿真主機計算機系統21中,主機處理器(CPU)I是仿真主機處理器(或虛擬主機處理器),并包含仿真處理器27,該仿真處理器具有與主機計算機50的處理器I不同的本機指令集架構。仿真主機計算機系統21具有可被仿真處理器27訪問的存儲器22。在示例性實施例中,存儲器27被劃分為主機計算機存儲器2部分和仿真例程23部分。主機計算機存儲器2可用于根據主機計算機架構的仿真主機計算機21的程序。仿真處理器27執行不同于被仿真處理器I的架構的架構指令集的本機指令,所述本機指令是從仿真例程存儲器23獲取的,且可以通過使用從序列和訪問/解碼例程獲取的一個或多個指令從主機計算機存儲器2中的程序來訪問用于執行的主機指令,該序列和訪問/解碼例程可以對訪問的主機指令進行解碼,以確定用于仿真所訪問的主機指令的功能的本機指令執行例程。為主機計算機系統50架構定義的其他工具(facility)可由架構工具例程來仿真,例如包括通用目的寄存器、控制寄存器、動態地址轉換和I/O子系統支持以及處理器高速緩存等工具。仿真例程還可利用在仿真處理器27中可用的功能(例如通用寄存器和虛擬地址的動態轉換),以改善仿真例程的性能。還可以提供特殊硬件和卸載引擎,以幫助處理器27來仿真主機計算機50的功能。在大型機中,架構機器指令被程序員(如今通常是的“C”程序員)通過編譯應用程序的方式而使用。這些存儲在存儲介質中的指令可在z/Architecture IBM服務器中被本機執行,或者在執行其他架構的機器中執行。它們可在現有的和將來的IBM大型機服務器和IBM的其他機器(例如pSeries ,服務器和xSeries ,服務器)仿真。它們可在使用由IBM 、Intel 、amd 、太陽微系統公司和其他公司制造的硬件的各種各樣的機器上運行 Linux的機器上執行。除了在z/Arehitecture ·下執行該硬件,Linux也可被用于使用在http: // www. turbohercules. com> http: // www. hercules-390· org 和 http: // funsoft.com中所描述的仿真的機器。在仿真模式中,仿真軟件由本機處理器執行以仿真被仿真處理器的架構。本機處理器27典型地執行仿真軟件23,該仿真軟件包括固件或本機操作系統以執行被仿真處理器的仿真。仿真軟件23負責獲取仿真和執行被仿真處理器架構的指令。仿真軟件23維持仿真程序計數器以跟蹤指令邊界。仿真軟件23可一次獲得一個或多個被仿真機器指令并將一個或多個被仿真機器指令轉換為對應的本機機器指令組,以由本機處理器27執行。這些轉換的指令可被高速緩存,這樣可完成更快的轉換。盡管如此,仿真軟件必須維持被仿真處理器架構的架構規則,以保證為被仿真處理器而編寫的操作系統和應用程序正確操作。而且,仿真軟件必須提供由被仿真處理器I架構標識的資源,包括但不限于控制寄存器、通用寄存器、浮點寄存器、包括例如段表和頁表的動態地址轉換功能、中斷機制、上下文切換機制、日中時間(TOD)時鐘和到I/O子系統的架構接口,從而被設計為在被仿真處理器上運行的操作系統或應用程序,可被運行在具有仿真軟件的本機處理器上。可解碼被仿真的特定指令,以及調用子例程來執行單個指令的功能。仿真被仿真處理器I的功能的仿真軟件功能23是在例如“C”子例程或驅動器中、或本領域技術人員在理解優選實施例的描述后所知道的為特定硬件提供驅動器的一些其他方法中實現的。各種軟件和硬件仿真專利包括但不限于US 5551013 Beausoleil等人的“Multiprocessorfor hardware emulation”(用于硬件仿真的多處理器),以及US6009261 Scalzi等人的“Preprocessing of stored target routines for emulating incompatibleinstructions on a target processor”(用于仿真目標處理器上的不兼容指令的存儲目標例程的預處理);以及 US5574873 :Davidian 等人的 “Decoding guest instruction todirectly access emulation routines that emulate the guest instructions,,懈石馬客戶指令以直接訪問仿真客戶指令的仿真例程);US6308255 Gorishek等人的“Symmetricalmultiprocessi本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】2010.06.24 US 12/822,3581.一種用于隱藏多功能指令的所選擇已安裝功能的計算機實現的方法,該多功能指令被架構設計為執行多個已安裝功能中的功能,所述方法包括 設置值,該值控制已安裝功能對主機計算機的多功能指令的可用性,該主機計算機包含一個或多個處理器,一處理器具有多功能指令的第一多個所述已安裝功能,該第一多個已安裝功能包含一個或多個第一已安裝功能以及一個或多個第二已安裝功能;以及執行多功能指令,該多功能指令包含操作碼字段,該執行包括 響應于該多功能指令指定查詢功能,執行該查詢功能,以確定可用于該多功能指令的已安裝功能; 該查詢功能執行使用所述值來確定所述一個或多個第二已安裝功能; 該查詢功能執行存儲結果值,該結果值指示所述一個或多個第一已安裝功能中的一個或多個對該多功能指令不可用;以及 響應于該多功能指令指定第一多個所述已安裝功能中的非查詢功能,在該非查詢功能是所述第二已安裝功能中的一個時,執行該非查詢功能,且在該非查詢功能是不同于所述第二已安裝功能中的一個的其它功能時,阻止執行所述非查詢功能。2.如權利要求I所述的方法,其中,由主機計算機的管理程序為主機計算機的虛擬機來設置所述值,該虛擬機包含一個或多個邏輯處理器,該一個或多個邏輯處理器被分配給一個或多個物理處理器,一物理處理器具有多功能指令的所述一個或多個第二已安裝功能,其中,由所述一個或多個物理處理器中的物理處理器上的一個或多個邏輯處理器中的邏輯處理器在該虛擬機中執行所述多功能指令。3.如權利要求2所述的方法,其中,基于多功能指令的操作碼來確定所述一個或多個第二已安裝功能。4.如權利要求2所述的方法,還包括 由管理程序來設置另一個值,該值控制已安裝功能對在主機計算機系統的另一虛擬機上執行的多功能指令的可用性;以及 由一個或多個另一邏輯處理器中的另一邏輯處理器在該另一虛擬機中執行另一多功能指令; 響應于該另一多功能指令指定另一查詢功能,執行該另一查詢功能,以確定對該另一多功能指令可用的已安裝功能; 該另一查詢功能執行使用該另一個值來確定一個或多個第三已安裝功能;以及該另一查詢功能執行存儲另一結果值...
【專利技術屬性】
技術研發人員:D·格雷納,D·L·奧西塞克,T·什萊格爾,
申請(專利權)人:國際商業機器公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。