Abstract:
A polymorphic branch predictor and method includes a plurality of branch prediction methods. The methods are selectively enabled to perform branch prediction. A selection mechanism is configured to select one or more of the branch prediction methods in accordance with a dynamic setting to optimize performance of the branch predictor during operation in accordance with a current task.
Abstract:
A system configuration is provided with multiple partitions that supports different types of address translation structure formats. The configuration may include partitions that use a single level of translation and those that use a nested level of translation. Further, differing types of translation structures may be used. The different partitions are supported by a single hypervisor.
Abstract:
A polymorphic branch predictor (Figure 4, Element 400) and method includes a plurality of branch prediction methods. The methods are selectively enabled to perform branch prediction. A selection mechanism (430) is configured to select one or more of the branch prediction methods in accordance with a dynamic setting (422) to optimize performance of the branch predictor during operation in accordance with a current task.
Abstract:
A polymorphic branch predictor (Figure 4, Element 400) and method includes a plurality of branch prediction methods. The methods are selectively enabled to perform branch prediction. A selection mechanism (430) is configured to select one or more of the branch prediction methods in accordance with a dynamic setting (422) to optimize performance of the branch predictor during operation in accordance with a current task.
Abstract:
Mechanisms for generating checkpoints (1030) in a speculative versioning cache (310, 1210) of a data processing system (100) are provided. The mechanisms execute code within the data processing system (100), wherein the code accesses cache lines in the speculative versioning cache (310, 1210). The mechanisms further determine (1350) whether a first condition occurs indicating a need to generate a checkpoint (1030) in the speculative versioning cache (310, 1210). The checkpoint (1310) is a speculative cache line which is made non-speculative in response to a second condition occurring that requires a roll-back of changes to a cache line corresponding to the speculative cache line. The mechanisms also generate the checkpoint (1310) in the speculative versioning cache (310, 1210) in response to a determination that the first condition has occurred.
Abstract:
Ein Verfahren beinhaltet: Empfangen einer Anforderung für den Zugriff auf einen gewünschten Speicherblock, wobei die Anforderung eine effektive Adresse, die eine effektive Segmentkennung (ESID) und eine lineare Adresse enthält, wobei die lineare Adresse einen höchstwertigen Teil und einen Byte-Index aufweist; Auffinden eines Eintrags in einem Puffer, wobei der Eintrag die ESID der effektiven Adresse enthält; Durchführen des angeforderten Zugriffs auf den gewünschten Speicherblock auf der Grundlage des Eintrags, der einen Basisseitentabellen-Zeiger (RPTP) enthält, unter Verwendung des RPTP zum Auffinden einer Übersetzungstabelle aus einer Hierarchie von Umsetzungstabellen, unter Verwendung der aufgefundenen Übersetzungstabelle zum Übersetzen des höchstwertigen Teils der linearen Adresse, um eine Adresse eines Speicherblocks zu erhalten, und auf der Grundlage der erhaltenen Adresse.