Processor and method of executing a load instruction that dynamically bifurcate a load instruction into separately executable prefetch and register operations

   
   

A processor implementing an improved method for executing load instructions includes execution circuitry, a plurality of registers, and instruction processing circuitry. The instruction processing circuitry fetches a load instruction and a preceding instruction that precedes the load instruction in program order, and in response to detecting the load instruction, translates the load instruction into separately executable prefetch and register operations. The execution circuitry performs at least the prefetch operation out-of-order with respect to the preceding instruction to prefetch data into the processor and subsequently separately executes the register operation to place the data into a register specified by the load instruction. In an embodiment in which the processor is an in-order machine, the register operation is performed in-order with respect to the preceding instruction.

Un processor che effettua un metodo migliorato per l'esecuzione delle istruzioni del carico include i circuiti di esecuzione, una pluralità di registri e l'istruzione che procede i circuiti. L'istruzione che procede i circuiti prende un'istruzione del carico e un'istruzione preceding che precede l'istruzione del carico nell'ordine di programma ed in risposta a rilevare l'istruzione del carico, traduce l'istruzione del carico in funzionamenti esclusivamente eseguibili del registro e del prefetch. I circuiti di esecuzione realizzano almeno il funzionamento del prefetch out-of-order riguardo all'istruzione preceding ai dati del prefetch nel processor e successivamente esclusivamente eseguono il funzionamento del registro per disporre i dati in un registro specificato tramite l'istruzione del carico. In un incorporamento in cui il processor è una macchina di in-ordine, il funzionamento del registro è in-ordine effettuato riguardo all'istruzione preceding.

 
Web www.patentalert.com

< Method and apparatus for sending encrypted electronic mail through a distribution list exploder

< Methods and systems for distributed caching in presence of updates and in accordance with holding times

> Controlled-content recoverable blinded certificates

> Processing trusted commands in trusted and untrusted environments

~ 00168