Hardware method for implementing atomic semaphore operations using code macros

   
   

A method is disclosed for handling interruptions, such as asynchronous interrupts, of a process using a system resource. The method determines whether a process is currently using a system resource. If a resource is being used and the system receives an interruption, then the method logs the interruption and delays accepting the interruption until after the process currently using the resource is completed. The method may be implemented in a system that controls access of processes to resources using semaphores that lock the resources while in use. The method determines whether a resource is currently in use by detecting a load and clear operation, indicating that a semaphore has locked the resource. The method delays acceptance of the interruption until either a branch command is executed, a store command is executed, a specified number of instructions are retired, or a specified number of clock cycles pass.

Een methode wordt onthuld voor de behandeling van onderbrekingen, zoals asynchroon onderbreekt, van een proces gebruikend een systeemmiddel. De methode bepaalt of een proces momenteel een systeemmiddel gebruikt. Als een middel wordt gebruikt en het systeem een onderbreking ontvangt, dan registreert de methode de onderbreking en de vertragingen goedkeurend de onderbreking tot nadat het proces dat momenteel het middel gebruikt wordt voltooid. De methode kan in een systeem worden uitgevoerd dat toegang van processen tot middelen gebruikend seinpalen controleert die de middelen terwijl in gebruik sluiten. De methode bepaalt of een middel momenteel in gebruik door een lading en een duidelijke verrichting te ontdekken is erop wijzen, die dat een seinpaal het middel heeft gesloten. De goedkeuring van methodevertragingen van de onderbreking tot of een takbevel wordt uitgevoerd wordt, een opslagbevel uitgevoerd, wordt een gespecificeerd aantal instructies teruggetrokken, of een gespecificeerd aantal de pas van klokcycli.

 
Web www.patentalert.com

< Scalable on-chip bus performance monitoring synchronization mechanism and method of use

< Methods, system and article of manufacture for pre-fetching descriptors

> Bi-directional bus bridge in which multiple devices can assert bus concurrently

> Storing data in memory

~ 00161