亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

通過算法匹配、禁用特征或限制性能的向后兼容性的制作方法

文檔序號:11133579閱讀:536來源:國知局
通過算法匹配、禁用特征或限制性能的向后兼容性的制造方法與工藝

本公開的各方面涉及在計算機系統(tǒng)上執(zhí)行計算機應用程序。具體地說,本公開的各方面涉及一種為針對計算機系統(tǒng)的較舊版本所設計的應用程序/標題提供向后兼容性的系統(tǒng)或方法。

背景

現(xiàn)代計算機系統(tǒng)經(jīng)常針對不同計算任務使用若干不同處理器。例如,除了若干中央處理單元(CPU),現(xiàn)代計算機還可以具有專用于圖形管線中的某些計算任務的圖形處理單元(GPU),或專用于針對音頻的數(shù)字信號處理的單元,所有這些單元潛在地是加速處理單元(APU)的一部分,所述APU也可以包含其他單元。使用可以在APU內(nèi)部或在外部位于計算機的母板上的總線將這些處理器連接到各種類型的存儲器。

通常針對諸如視頻游戲控制臺或智能電話(“舊版裝置”)的計算機系統(tǒng)創(chuàng)建一組應用程序,并且當發(fā)布計算機系統(tǒng)的變體或更先進版本(“新裝置”)時,希望舊版裝置的應用程序在新裝置上完美地運行,而不需要考慮到新裝置的性質而進行的重新編譯或任何修改。如新裝置的硬件體系結構、固件和操作系統(tǒng)中所包含,新裝置的這個方面經(jīng)常被稱為“向后兼容性”。

向后兼容性經(jīng)常通過二進制兼容性來實現(xiàn),其中新裝置能夠執(zhí)行針對舊版裝置創(chuàng)建的程序。然而,當這種裝置的實時行為對于它們的操作很重要時,如在視頻游戲控制臺或智能電話的情況下,新裝置的操作速度的顯著差別可能使其不能相對于舊版裝置向后兼容。如果新裝置具有比舊版裝置低的性能,那么阻止向后兼容性的問題可能出現(xiàn);如果新裝置具有更高的性能或與舊版裝置相比具有不同的性能特性,也是這樣。

本公開的各個方面正是在此背景下產(chǎn)生。

附圖說明

通過結合附圖考慮以下詳述,可以輕易地理解本公開的教義,在附圖中:

圖1是示出根據(jù)本公開的各方面的中央處理單元(CPU)核心的一個實例的框圖,所述CPU核心可以被配置來以向后兼容模式操作。

圖2是示出根據(jù)本公開的各方面的用于以向后兼容模式操作CPU的可能過程流程的一個實例的流程圖。

圖3是根據(jù)本公開的各方面的具有被配置來以向后兼容模式操作的CPU的裝置的框圖。

具體實施方式

盡管以下詳述為了說明目的包括許多特定細節(jié),但是本領域任何普通技術人員將理解的是,對于以下細節(jié)的許多變化和改變在本發(fā)明的范圍內(nèi)。因此,以下描述的本發(fā)明的示例性實施方案是在不損害本發(fā)明的一般性也不對要求保護的發(fā)明強加任何限制的情況下陳述的。

介紹

即使新裝置的CPU與舊版裝置二進制兼容(即,能夠執(zhí)行針對舊版裝置創(chuàng)建的程序),新裝置的CPU與舊版裝置的CPU之間的性能特性的差別仍可能導致舊版應用程序中的錯誤,并且因此新裝置將不是向后兼容的。

如果新裝置的CPU具有低于舊版裝置的CPU的性能,那么舊版應用程序中的許多錯誤可能由于不能滿足由顯示定時、音頻流出等等強加的實時期限而產(chǎn)生。如果新裝置的CPU具有實質上高于舊版裝置的CPU的性能,那么舊版應用程序中的許多錯誤可能由于這種高速操作的未測試結果而產(chǎn)生。例如,在生產(chǎn)者-消費者模型中,如果數(shù)據(jù)消費者(例如,CPU)以比初始預期更高的速度操作,那么它可能試圖在數(shù)據(jù)生產(chǎn)者(例如,計算機的一些其他部件)使數(shù)據(jù)可用之前訪問數(shù)據(jù)??蛇x地,如果數(shù)據(jù)生產(chǎn)者(例如,CPU)以比初始預期更高的速度操作,那么它可能覆寫數(shù)據(jù)消費者(例如,計算機的一些其他部件)仍在使用的數(shù)據(jù)。

另外,由于CPU執(zhí)行代碼的速度取決于被執(zhí)行的特定代碼的特性,因此可能的是,新裝置的CPU的性能相對于舊版裝置增加的程度將取決于被執(zhí)行的特定代碼。這可以導致上述生產(chǎn)者-消費者模型中的問題,其中生產(chǎn)者和消費者都是CPU,但是以在舊版硬件上沒有遇到的相對速度執(zhí)行舊版應用程序的代碼。

實施方案

本公開的各方面描述可以允許相對于舊版計算機系統(tǒng)的更高程度向后兼容性的計算機系統(tǒng)和方法。

在本公開的實現(xiàn)方式中,當以向后兼容模式(“BC模式”)執(zhí)行時,與CPU有關的某些資源被限制并且CPU的操作的各方面被更改。

由于各種資源的限制,CPU在BC模式中的性能可能變得更接近舊版CPU的性能,從而導致舊版應用程序中由CPU的非預期性能特性引起的錯誤更少。

另外,舊版CPU上不存在的某些CPU特征可以在BC模式中被禁用;CPU的指令執(zhí)行的延時可以在BC模式中更改為等于或變得更接近舊版CPU的延時;并且CPU的各種單元的操作的算法細節(jié)可以在BC模式中更改為匹配或近似于舊版CPU的那些單元的操作的算法細節(jié)。因此,當在BC模式中時,新CPU的性能可以變得更接近舊版CPU的性能,從而導致舊版應用程序中由新CPU的非預期性能特性引起的錯誤更少。

下文描述CPU的一般體系結構以及本公開的各方面,這些方面與當在BC模式中時特定資源的限制、特征的禁用、延時的更改和操作的算法細節(jié)的更改有關。

圖1描述CPU核心100的一般體系結構。CPU核心100通常包括分支預測單元102,其試圖預測分支是否將被采用,并且還試圖(在所述分支被采用的情況下)預測所述分支的目標地址。在這些預測是正確的情況下,推測地執(zhí)行的代碼的效率將增加;因此高度準確的分支預測是極度需要的。分支預測單元102可以包括高度專門化的子單元,諸如追蹤來自子例程的返回地址的返回地址堆棧104、追蹤間接分支的目的地的間接目標陣列106,以及追蹤分支的過去歷史以便更準確地預測分支的所得地址的分支目標緩沖器108和其相關聯(lián)預測邏輯。

根據(jù)本公開的某些方面,在BC模式中,新CPU的間接目標陣列106的大小、返回地址堆棧104的大小或分支目標緩沖器108的大小可以被減小以匹配或更緊密地近似于它們針對舊版CPU的相應大小。為了清楚起見,這種減小采取減小資源的可用部分的形式,例如,不允許使用返回地址堆棧的一部分,并且因此減小可以追蹤的調用和相關聯(lián)返回的數(shù)量;當不在BC模式中時,全部資源是可用的。

根據(jù)本公開的某些方面,在BC模式中,新CPU的分支目標緩沖器108和其相關聯(lián)預測邏輯的操作的算法細節(jié)可以被更改以匹配舊版CPU的算法細節(jié)。以舉例而不是限制的方式,如果舊版CPU在其追蹤彼此接近的分支指令的能力方面受到限制,那么在BC模式中,新CPU可以匹配這個舊版CPU行為;或如果舊版CPU使用實質上不同風格的分支預測邏輯(例如,飽和計數(shù)器而不是自適應預測器),那么新CPU可以包括舊版CPU的邏輯并且在BC模式中啟用所述邏輯。

根據(jù)本公開的某些方面,如果新CPU的分支目標緩沖器108和其相關聯(lián)預測邏輯包括專用循環(huán)預測器,但是舊版CPU上不存在專用循環(huán)預測器,那么在BC模式中,可以禁用新CPU的專用循環(huán)預測器。

CPU核心100通常包括指令提取和解碼單元110,其包括指令提取單元112、指令字節(jié)緩沖器114和指令解碼單元116。CPU核心100通常還包括若干指令相關的高速緩存和指令轉換后備緩沖器(ITLB)120。這些可以包括ITLB高速緩存層次結構124,其將虛擬地址高速緩存到物理地址轉換信息,諸如頁面表條目、頁面目錄條目等等。使用這個信息來將指令的虛擬地址變換成物理地址,使得指令提取單元112可以從高速緩存層次結構加載指令。以舉例而不是限制的方式,可以根據(jù)高速緩存層次結構來高速緩存程序指令,所述高速緩存層次結構包括駐留在核心中的1級指令高速緩存(L1I-高速緩存)122以及在CPU核心100外部的其他高速緩存級別176;使用指令的物理地址,首先搜索這些高速緩存來找到程序指令。如果未找到指令,那么從系統(tǒng)存儲器101加載指令。取決于體系結構,還可以存在如下文所述的包含已解碼指令的微操作(micro-op)高速緩存126。

在本公開的某些方面中,在BC模式中,L1I-高速緩存124、微操作高速緩存126或ITLB高速緩存層次結構122的各種級別的大小或關聯(lián)性可以被改變以匹配或更緊密地近似于它們針對舊版CPU的相應大小和關聯(lián)性。以舉例而不是限制的方式,改變(例如減小)ITLB高速緩存層次結構124的大小可以涉及(1)減小級別的數(shù)量;或(2)改變一個或多個級別的大小(例如,高速緩存大小、塊大小、一組中的塊數(shù))。更改高速緩存的關聯(lián)性可以涉及例如使全關聯(lián)高速緩存作為四向或雙向高速緩存來操作。盡管本公開的各方面包括指令相關的高速緩存或ITLB的大小或關聯(lián)性被減小的實現(xiàn)方式,但是本公開不限于此類實現(xiàn)方式。例如,有可能舊版CPU必須具有更大的高速緩存,所述高速緩存的關聯(lián)性在舊版CPU中更小(例如,雙向而不是四向)。在這種情況下,新CPU可以在BC模式中運行,其中對應高速緩存的大小增加并且關聯(lián)性減小以匹配或近似于舊版CPU上的高速緩存的行為。

一旦提取了程序指令,通常將指令放在指令字節(jié)緩沖器114中,等待由指令提取和解碼單元110處理。解碼可以是非常復雜的過程;難以每個循環(huán)解碼多個指令,并且可能存在對指令對準或指令類型的限制,這限制了一個循環(huán)中可以解碼多少個指令。取決于體系結構,可以將已解碼指令放在微操作高速緩存126中(如果在新CPU上存在微操作高速緩存),使得可以繞過解碼階段以便隨后使用程序指令。

在本公開的某些方面中,在BC模式中,新CPU的指令提取和解碼單元110的操作的算法細節(jié)可以被更改以匹配舊版CPU的算法細節(jié)。以舉例而不是限制的方式,如果舊版CPU將解碼限于在指令字節(jié)緩沖器114中的特定區(qū)域內(nèi)具有操作碼的指令,那么新CPU可以類似地限制解碼。

在本公開的某些方面中,如果微操作高速緩存126在新CPU上存在并且在舊版CPU上不存在,那么在BC模式中,可以禁用新CPU的微操作高速緩存126。

通常將已解碼指令傳送到其他用于分派和調度的單元130。這些單元可以使用停用隊列132來追蹤遍及CPU管線的剩余部分的指令的狀態(tài)。并且,由于在許多CPU體系結構上可用的通用和SIMD寄存器的數(shù)量有限,可以執(zhí)行寄存器重命名,其中當在被執(zhí)行的指令流中遇到邏輯(也稱為體系結構的)寄存器時,指派物理寄存器140來表示它們。物理寄存器140可以包括單指令多數(shù)據(jù)(SIMD)寄存器組142和通用(GP)寄存器組144,其大小可以遠大于在特定CPU體系結構上可用的邏輯寄存器的數(shù)量,并且因此性能可以得到顯著增加。在執(zhí)行寄存器重命名134后,通常將指令放在調度隊列136中,每個循環(huán)可以從調度隊列136選擇若干指令(基于依賴性)來由執(zhí)行單元150執(zhí)行。

在本公開的某些方面中,在BC模式中,CPU的停用隊列132的大小、調度隊列136的大小或SIMD寄存器組142或GP寄存器組144的大小可以被減小以匹配或更緊密地近似于它們針對舊版CPU的相應大小。為了清楚起見,這種減小采取減小資源的可用部分的形式,例如,限制在BC模式中可供應用程序使用的物理寄存器的數(shù)量;當不在BC模式中時,全部寄存器組將可供應用程序使用。

執(zhí)行單元150通常包括:對SIMD寄存器組142中所包含的128位或更寬SIMD寄存器中所包含的多個數(shù)據(jù)字段執(zhí)行若干并行操作的SIMD管152、對GP寄存器組144中所包含的GPR執(zhí)行若干邏輯運算、算術運算和混雜運算的算術和邏輯單元(ALU)154,以及計算地址的地址生成單元(AGU)156,存儲器應從所述地址進行存儲或加載。每個類型的執(zhí)行單元可以有多個實例,并且所述實例可以具有不同能力,例如特定SIMD管152可以能夠執(zhí)行浮點乘法運算但是不能執(zhí)行浮點加法運算。

在本公開的某些方面中,在BC模式中,ALU、AGU或SIMD管的可用數(shù)量可以被減小以匹配或更緊密地近似于存在于舊版CPU上的此類單元的相應數(shù)量。

在本公開的某些方面中,在BC模式中,新CPU的指令執(zhí)行的延時可以用這種方式更改以便等于或更接近舊版CPU的延時;例如,在BC模式中,新CPU上的除法運算的延時可以延長(例如,通過更緩慢地計算結果,或通過延遲將結果傳輸?shù)焦芫€的后續(xù)階段)以匹配或更緊密地近似于舊版CPU上的除法運算的延時。

存儲和加載通常在存儲隊列162和加載隊列164中進行緩沖,使得許多存儲操作可以并行執(zhí)行。為了幫助存儲器操作,CPU核心100通常包括若干數(shù)據(jù)相關的高速緩存和數(shù)據(jù)轉換后備緩沖器(DTLB)170。DTLB高速緩存層次結構172將虛擬地址高速緩存到物理地址轉換,諸如頁面表條目、頁面目錄條目等等;使用這個信息來將存儲器操作的虛擬地址變換成物理地址,使得可以從系統(tǒng)存儲器存儲或加載數(shù)據(jù)。數(shù)據(jù)通常被高速緩存在駐留在核心中的1級數(shù)據(jù)高速緩存(L1D-高速緩存)174以及在核心100外部的其他高速緩存級別176中。

在本公開的某些方面中,在BC模式中,L1D-高速緩存174或DTLB高速緩存層次結構172的各種級別的大小或關聯(lián)性可以被減小以匹配或更緊密地近似于它們針對舊版CPU的相應大小和關聯(lián)性。在本公開的某些方面中,在BC模式中,CPU的存儲隊列162或加載隊列164的大小(例如,可允許的未完成存儲或加載的數(shù)量)可以被減小以匹配或更緊密地近似于它們針對舊版CPU的相應大小。

圖2是示出根據(jù)本公開的各方面的方法的可能過程流程的一個實例的流程圖。所述方法在201處開始,例如,從將應用程序加載到具有新CPU的系統(tǒng)上開始。經(jīng)由檢查軟件ID、軟件校驗和、與軟件相關聯(lián)的元數(shù)據(jù)、媒體類型或其他機制,確定應用程序是針對新CPU設計的還是針對系統(tǒng)的先前版本設計的,如210處所指示。這種確定可以在系統(tǒng)上運行的軟件中或在系統(tǒng)的硬件中實現(xiàn)。當確定所加載應用程序意圖用于新CPU時,系統(tǒng)可以正常運行,如220處所指示。例如,CPU可以在不限制可用資源、不禁用特征、不更改指令執(zhí)行的延時或不更改算法細節(jié)的情況下正常運行以便匹配或近似于舊版CPU的行為。

當確定所加載應用程序意圖用于舊版CPU時,CPU在BC模式中運行,其中所選擇可用資源受到限制242,在舊版CPU上不存在的所選擇特征被禁用244,指令執(zhí)行的延時被更改246,或算法細節(jié)被更改248,或這些中的兩個或更多個的某種組合,以便匹配或近似于舊版CPU的行為。以上討論了這些可能性的實例。

以舉例而不是限制的方式,為了在所選擇資源受到限制242的情況下操作所述CPU,BC模式可以由新CPU的硬件的合適配置、由運行CPU的操作系統(tǒng)的合適配置或兩者的某種組合來實現(xiàn)。例如,如上文所討論,在BC模式中,CPU的間接目標陣列106的大小、返回地址堆棧104的大小或分支目標緩沖器108的大小可以被減小以匹配或更緊密地近似于它們針對舊版CPU的相應大小。以舉例而不是限制的方式,相關硬件可以被配置成使得在BC模式中,操作系統(tǒng)或CPU固件可以減小間接目標陣列106的大小以便匹配或更緊密地近似于它們針對舊版CPU的相應大小。以下偽碼示出如何可以實現(xiàn)這種情況的實例:

可以用類似的方式減小返回地址堆棧104的大小或分支目標緩沖器108的大小或其他可用資源。

以類似的方式,為了在所選擇特征被禁用244的情況下操作CPU,新CPU上存在的在舊版CPU上不存在的某些硬件資源(例如,微操作高速緩存126)可以被配置成使得它們可以在BC模式中由操作系統(tǒng)或CPU固件禁用??蛇x地,新CPU上存在的在舊版CPU上不存在的硬件資源可以被配置成使得它們在BC模式中被應用程序忽略。

以舉例而不是限制的方式,為了在新CPU的指令執(zhí)行的延時被更改246以匹配或近似于舊版CPU的延時的情況下操作所述CPU,執(zhí)行單元150的硬件可以被配置成在BC模式中添加“無操作”指令的等效物來獲得BC模式中所需的延時。

以舉例而不是限制的方式,為了在新CPU的一個或多個單元的操作的算法細節(jié)被更改248的情況下操作新CPU。以舉例而不是限制的方式,分支預測單元102的操作的算法細節(jié)可以在BC模式中被更改。例如,如上文所討論,如果舊版CPU在其追蹤彼此接近的分支指令的行為的能力方面受到限制,那么在BC模式中,分支預測單元102可以被配置成在BC模式中匹配這個舊版CPU行為??蛇x地,如果舊版CPU使用實質上不同風格的分支預測邏輯(例如,飽和計數(shù)器而不是自適應預測器),那么新CPU的分支預測單元102可以包括舊版CPU的可以在BC模式中啟用的邏輯。在其他實現(xiàn)方式中,可以利用可以在BC模式中啟用的舊版邏輯來類似地配置新CPU的指令提取和解碼單元110、分派和調度單元130或執(zhí)行單元150的操作的算法細節(jié)。

現(xiàn)在轉到圖3,描述被配置來根據(jù)本公開的各方面操作的系統(tǒng)300的說明性實例。根據(jù)本公開的各方面,系統(tǒng)300可以是嵌入式系統(tǒng)、移動電話、個人計算機、平板計算機、便攜式游戲裝置、工作站、游戲控制臺等等。

系統(tǒng)300總體上包括中央處理單元(CPU)320,所述CPU 320可以包括CPU核心和在圖1中描述并且在上文討論的類型的其他特征。以舉例而不是限制的方式,CPU 320可以是加速處理單元(APU)310的一部分,所述APU 310包括處于單個芯片上的CPU 320和圖形處理單元(GPU)330。在替代實現(xiàn)方式中,CPU 320和GPU 330可以實現(xiàn)為單獨芯片上的單獨硬件部件。

系統(tǒng)300還可以包括存儲器340。存儲器340可以任選地包括可供CPU 320和GPU 330訪問的主存儲器單元。CPU 320和GPU 330可以各自包括一個或多個處理器核心,例如,單個核心、兩個核心、四個核心、八個核心或更多個核心。CPU 320和GPU 330可被配置來使用數(shù)據(jù)總線390訪問一個或多個存儲器單元,并且在一些實現(xiàn)方式中,系統(tǒng)300包括兩個或更多個不同總線可能是有用的。

存儲器340可以包括呈集成電路形式的一個或多個存儲器單元,所述集成電路提供可訪問的存儲器,例如,RAM、DRAM等等。存儲器包含可執(zhí)行指令,所述可執(zhí)行指令被配置來在執(zhí)行時實現(xiàn)圖2的方法以便確定當運行原始針對在舊版CPU上執(zhí)行所創(chuàng)建的應用程序時,以BC模式操作CPU 320。另外,存儲器340可以包括專用圖形存儲器,用于暫時存儲圖形資源、圖形緩沖器和用于圖形渲染管線的其他圖形數(shù)據(jù)。

CPU 320可以被配置來執(zhí)行CPU代碼,所述代碼可以包括操作系統(tǒng)(OS)321或應用程序322(例如,視頻游戲)。OS 321可以被配置來實現(xiàn)以BC模式操作CPU 320的某些特征,如上文所討論。CPU代碼可以包括圖形應用程序編程接口(API)324,用于基于應用程序322的狀態(tài)向由GPU 330實現(xiàn)的程序發(fā)出繪圖命令或繪圖調用。CPU代碼還可以實現(xiàn)物理模擬和其他功能。所述代碼的用于OS 321、應用程序322或API 324中的一個或多個的部分可以存儲在存儲器340中、在CPU內(nèi)部或外部的高速緩存中或可供CPU 320訪問的大容量存儲裝置中。

系統(tǒng)300還可以包括眾所周知的支持功能350,所述支持功能350可以例如通過總線390與系統(tǒng)的其他部件通信。此類支持功能可以包括但不限于輸入/輸出(I/O)元件352、可以包括分別用于CPU和GPU的單獨時鐘的一個或多個時鐘356,以及可以在CPU 320外部的一個或多個級別的高速緩存358。系統(tǒng)300可以任選地包括大容量存儲裝置360,諸如磁盤驅動器、CD-ROM驅動器、閃存、磁帶驅動器、藍光驅動器等等,用來存儲程序和/或數(shù)據(jù)。在一個實例中,大容量存儲裝置360可以接收計算機可讀介質362,所述計算機可讀介質362包含原始設計成在具有舊版CPU的系統(tǒng)上運行的舊版應用程序。可選地,舊版應用程序362(或其部分)可以存儲在存儲器340中或部分地存儲在高速緩存358中。

裝置300還可以包括顯示單元380,用來向用戶呈現(xiàn)由GPU 330準備的渲染圖形382。裝置300還可以包括用戶界面單元370,用來促進系統(tǒng)100與用戶之間的交互。顯示單元380可以呈以下形式:平板顯示器、陰極射線管(CRT)屏幕、觸摸屏、頭戴式顯示器(HMD)或可以顯示文字、數(shù)字、圖形符號或圖像的其他裝置。顯示器380可以顯示根據(jù)本文所述的各種技術加以處理的渲染圖形382。用戶界面370可以包含一個或多個外圍裝置,諸如鍵盤、鼠標、操縱桿、光筆、游戲控制器、觸摸屏和/或可以結合圖形用戶界面(GUI)使用的其他裝置。在某些實現(xiàn)方式中,應用程序322的狀態(tài)和圖形的基本內(nèi)容可以至少部分由通過用戶界面370的用戶輸入來確定,例如,在應用程序322包括視頻游戲或其他圖形密集應用程序的情況下。

系統(tǒng)300還可以包括網(wǎng)絡接口372,用來使所述裝置能夠通過網(wǎng)絡與其他裝置通信。網(wǎng)絡可以是例如局域網(wǎng)(LAN)、廣域網(wǎng)(諸如因特網(wǎng))、個人局域網(wǎng)(諸如藍牙網(wǎng)絡)或其他類型的網(wǎng)絡。所示出并且描述的部件中的各個部件可以在硬件、軟件或固件或這些中的兩個或更多個的某種組合中實現(xiàn)。

根據(jù)本公開的各方面,CPU 320可以包括硬件部件,諸如圖1的CPU核心100的部件,所述部件可以在BC模式中操作,其中所選擇可用資源受到限制242,在舊版CPU上不存在的所選擇特征被禁用244,指令執(zhí)行的延時被更改246,或算法細節(jié)被更改248或這些中的兩個或更多個的某種組合,以便匹配或近似于舊版CPU的行為,如以上參考圖2所討論。

本公開的各方面克服了在針對舊版系統(tǒng)編寫的程序在更強大的新系統(tǒng)上運行時產(chǎn)生的向后兼容性問題。通過在所選擇可用資源受到限制、在舊版CPU上不存在的所選擇特征被禁用、指令執(zhí)行的延時被更改或算法細節(jié)被更改或這些中的兩個或更多個的某種組合的情況下以BC模式運行新CPU,新CPU可以匹配或近似于舊版CPU的行為。

雖然以上是對本發(fā)明的優(yōu)選實施方案的完整描述,但是可以使用各種替代、修改和等效物。因此,本發(fā)明的范圍不應參考以上描述來確定,而是應參考隨附權利要求書以及其完整的等效物范圍來確定。本文所描述的任何特征(不論優(yōu)選與否)可與本文所描述的任何其他特征組合(不論優(yōu)選與否)。在以下權利要求書中,不定冠詞“一個”或“一種”是指冠詞后的一個或多個項目的數(shù)量,除非另外明確說明。如本文所用,在替代例中的一列元件中,術語“或”用作包括含義,例如,“X或Y”只涵蓋X、只涵蓋Y或涵蓋X和Y兩者一起,除非另外明確說明。作為替代例列出的兩個或更多個元件可以組合在一起。隨附權利要求書不應被理解為包括裝置加功能限制,除非在給定權利要求中使用短語“用于……的裝置”明確陳述了這種限制。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1