×

Explicit coherence using split-phase controls

  • US 5,802,582 A
  • Filed: 09/10/1996
  • Issued: 09/01/1998
  • Est. Priority Date: 09/10/1996
  • Status: Expired due to Fees
First Claim
Patent Images

1. A coherence object controller for operation with a multiprocessor system for interleaving accesses to a plurality of objects while preventing corruption of said objects, said coherence object controller comprising:

  • a. a Recently Acquired Lock Manager (RALM) for receiving explicit coherence commands from one of said processors, wherein said command to acquire a range of memory addresses is submitted by one of said processors, wherein each of said explicit coherent commands can be either an acquire command or a release command, said acquire command being a command to acquire a range of memory addresses in a write or read only mode, said release command being a command to release a range of memory addresses, and said recently acquired lock manager for generating lock commands in response to said explicit coherence commands, said RALM receiving responses to said lock commands and setting completion bits in a completion bit vector maintained in said one processor, each completion bit in said completion bit vector indicating completion of a corresponding one of said explicit coherence commands; and

    b. a Global Lock Manager (GLM) for receiving said lock commands from said RALM and for generating said responses granting or denying said lock commands from said RALM, wherein each of said lock commands indicates either a write or a read only mode, wherein said RALM and GALM prevent multi-processors from simultaneously modifying said objects by granting said lock commands in a write mode to only a single processor at a time,wherein said command to acquire a range of memory addresses is submitted by one of said processors, wherein said one processor is permitted to continue execution of other commands after submission of said acquire command and without waiting for completion of said acquire command, and wherein said one processor checks for the setting of a corresponding bit in said completion bit vector before it accesses said range specified in said acquire command.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×