Abstract:
processadores, métodos e sistemas emuladores de instruções. em um aspecto, a presente invenção trata de um processador que inclui lógica de decodificação para receber uma primeira instrução e determinar que a primeira instruçâo deva ser emulada, o processador também inclui lógica de processador de instrução pós-decodificação ciente de modo de emulação acoplada à lógica de decodificação. a lógica de processador de instruçôes pós-decodificação ciente de modo de emulaç&o deve processar um ou mais sinais de controle decodificados a partir de uma instruçâo. a instruçao é uma de um conjunto de uma ou mais instruçôes utilizadas para emular a primeira instrução. um ou mais sinais de controle devem ser processados diferentemente pela lógica de processador de instruçào pós-decodificaçâo ciente de modo de emulaçao quando em um modo de emulação do que quando não no modo de emulação. outros aparelhos são também descritos, bem como métodos e sistemas
Abstract:
A processor of an aspect includes decode logic (105) to receive a first instruction and to determine that the first instruction is to be emulated. The processor also includes emulation mode aware post-decode instruction processor logic (107) coupled with the decode logic. The emulation mode aware post-decode instruction processor logic is to process one or more control signals decoded from an instruction. The instruction is one of a set of one or more instructions used to emulate the first instruction. The one or more control signals are to be processed differently by the emulation mode aware post-decode instruction processor logic when in an emulation mode than when not in the emulation mode. Exceptions may be handled differently or different resources (processor, memory, security logic, random number generator logic, encryption logic) may be accessed. Other apparatus are also disclosed as well as methods and systems. The processor might not use microcode.
Abstract:
Ein Prozessor enthält unter einem Aspekt Dekodierlogik zum Erhalten eines ersten Befehls und zum Bestimmen, dass der erste Befehl emuliert werden soll. Der Prozessor enthält auch emulationsmodusbewusste Nachdekodier-Befehlsprozessorlogik, die mit der Dekodierlogik gekoppelt ist. Die emulationsmodusbewusste Nachdekodier-Befehlsprozessorlogik soll ein oder mehrere Steuersignale verarbeiten, die aus einem Befehl dekodiert werden. Der Befehl ist einer aus einem Satz von einem oder mehreren Befehlen, die zum Emulieren des ersten Befehls verwendet werden. Die ein oder mehreren Steuersignale sollen durch die emulationsmodusbewusste Nachdekodier-Befehlsprozessorlogik anders verarbeitet werden, wenn ein Emulationsmodus vorliegt, als wenn kein Emulationsmodus vorliegt. Andere Vorrichtungen sind ebenfalls offenbart, ebenso wie Verfahren und Systeme.
Abstract:
Ein Prozessor eines Aspekts beinhaltet mehrere logische Prozessoren. Ein erster der mehreren logischen Prozessoren dient dazu, Software auszuführen, die einen Speicherzugriffsynchronisations-Befehl beinhaltet, der die Zugriffe auf einen Speicher synchronisieren soll. Der Prozessor beinhaltet außerdem eine Logik zur Entspannung der Speicherzugriffsynchronisation, die dazu dient, den Speicherzugriffsynchronisations-Befehl daran zu hindern, Zugriffe auf den Speicher zu synchronisieren, wenn sich der Prozessor in einem entspannten Speicherzugriffsynchronisationsmodus befindet.
Abstract:
Systems and methods for implementing transactional memory access. An example method may comprise initiating a memory access transaction; executing a transactional read operation, using a first buffer associated with a memory access tracking logic, with respect to a first memory location, and/or a transactional write operation, using a second buffer associated with the memory access tracking logic, with respect to a second memory location; executing a non-transactional read operation with respect to a third memory location, and/or a non-transactional write operation with respect to a fourth memory location; responsive to detecting, by the memory access tracking logic, access by a device other than the processor to the first memory location or the second memory location, aborting the memory access transaction; and completing, irrespectively of the state of the third memory location and the fourth memory location, the memory access transaction responsive to failing to detect a transaction aborting condition.
Abstract:
Disclosed are systems and methods of implementing transactional memory access. The method starts by a processor initiating a memory access transaction, executing a transactional read operation, using a first buffer associated with a memory access tracking logic, with respect to a first memory location, and/or a transactional write operation, using a second buffer associated with the memory access tracking logic, with respect to a second memory location. Next, a non-transactional read operation with respect to a third memory location, and/or a non-transactional write operation with respect to a fourth memory location, is executed. If access by a device other than the processor to the first or second memory location is detected by the memory access tracking logic, the memory access transaction is aborted. If the logic fails to detect a transaction aborting condition, irrespectively of the state of the third and fourth memory locations, the memory access transaction is completed.
Abstract:
A method of an aspect is performed by a processor. The method includes receiving a partial width load instruction. The partial width load instruction indicates a memory location of a memory as a source operand and indicates a register as a destination operand. The method includes loading data from the indicated memory location to the processor in response to the partial width load instruction. The method includes writing at least a portion of the loaded data to a partial width of the register in response to the partial width load instruction. The method includes finishing writing the register with a set of bits stored in a remaining width of the register that have bit values that depend on a partial width load mode of the processor. The partial width load instruction does not indicate the partial width load mode. Other methods, processors, and systems are also disclosed.
Abstract:
A processor of an aspect includes an instruction fetch unit to fetch a pair of instruction order enforcement instructions. The pair of instruction order enforcement instructions are part of an instruction set of the processor. The pair of instruction order enforcement instructions includes an activation instruction and an enforcement instruction. The activation instruction is to occur before the enforcement instruction in a program order. The processor also includes an instruction order enforcement module. The instruction order enforcement module, in response to the pair of the instruction order enforcement instructions, is to prevent instructions occurring after the enforcement instruction in the program order, from being processed prior to the activation instruction, in an out-of-order portion of the processor. Other processors are also disclosed, as are various methods, systems, and instructions.
Abstract:
processadores, métodos e sistemas para relaxamento de sincronização de acesso á memória compartilhada. a presente invenção, em um aspecto, tratade um processador que inclui uma pluralidade de processadores lógicos. um primeiro processador lógico da pluralidade de processadores deve executar software que inclui uma instrução de sincronização de acesso à memória que deve sincronizar acessos a uma memória, o processador também inclui lógica de relaxamento de sincronização de acesso à memória que deve impedir que a instrução de sincronização de acesso à memória sincronize acessos à memória quando o processador estiver em um modo relaxado de sincronização de acesso à memória.,
Abstract:
A processor 101 includes decode logic 105 to receive and decode instructions 103 including logic 119 to determine when the received instructions are emulated instructions 104 and initiate emulation of those instructions such as by emulation logic 117 or emulation software 113. The processor may also include an emulation mode 118 setting in a configuration register and an emulation mode aware post-decode instruction processor logic 120 coupled with the decode logic and emulation logic. Emulation of an instruction may generate a set of one or more instructions in the same instruction set as the first instruction to provide support for otherwise unsupported instructions, legacy instructions or deprecated instructions. Complex instructions may be emulated using a set of simpler instructions which can be from a different instruction sets or may even be from the same instruction set. The determination of whether an instruction is to be emulated can involve examining metadata of a software module including the instruction and in turn the storing of emulation mode 116 in the configuration register.