A computer system includes one or more microprocessors. The microprocessors assign a priority level to each memory operation as the memory operations are initiated. In one embodiment, the priority levels employed by the microprocessors include a fetch priority level and a prefetch priority level. The fetch priority level is higher priority than the prefetch priority level, and is assigned to memory operations which are the direct result of executing an instruction. The prefetch priority level is assigned to memory operations which are generated according to a prefetch algorithm implemented by the microprocessor. As memory operations are routed through the computer system to main memory and corresponding data transmitted, the elements involved in performing the memory operations are configured to interrupt the transfer of data for the lower priority memory operation in order to perform the data transfer for the higher priority memory operation. While one embodiment of the computer system employs at least a fetch priority and a prefetch priority, the concept of applying priority levels to various memory operations and interrupting data transfers of lower priority memory operations to higher priority memory operations may be extended to other types of memory operations, even if prefetching is not employed within a computer system. For example, speculative memory operations may be prioritized lower than non-speculative memory operations throughout the computer system.

Un sistema di elaborazione include uno o più microprocessori. I microprocessori assegnano un livello di priorità ad ogni funzionamento di memoria mentre i funzionamenti di memoria sono iniziati. In un incorporamento, i livelli di priorità impiegati dai microprocessori includono un livello di priorità di prend e un livello di priorità del prefetch. Il livello di priorità di prend è netta priorità che il livello di priorità del prefetch ed è assegnato ai funzionamenti di memoria che sono il risultato diretto di esecuzione dell'istruzione. Il livello di priorità del prefetch è assegnato ai funzionamenti di memoria che sono generati secondo una procedura del prefetch effettuata dal microprocessore. Mentre i funzionamenti di memoria sono diretti attraverso il sistema di elaborazione alla memoria centrale ed ai dati corrispondenti trasmessi, gli elementi addetti a realizzare i funzionamenti di memoria sono configurati per interrompere il trasferimento dei dati per il funzionamento di memoria più di scarsa priorità per effettuare il trasferimento di dati per il funzionamento di memoria di netta priorità. Mentre un incorporamento del sistema di elaborazione impiega almeno una priorità di prend e una priorità del prefetch, il concetto di applicazione dei livelli di priorità trasferimenti a vari di memoria dati di funzionamenti e di interruzione dei funzionamenti di memoria più di scarsa priorità nei funzionamenti di memoria di netta priorità può essere estendere ad altri tipi di funzionamenti di memoria, anche se prefetching non è impiegato all'interno di un sistema di elaborazione. Per esempio, i funzionamenti di memoria speculativi possono essere funzionamenti di memoria non-speculativi più basso dati la priorità a durante il sistema di elaborazione.

 
Web www.patentalert.com

< (none)

< Radio-operated communications terminal with navigation key

> Electric bicycle and methods

> (none)

~ 00017