×

Programmable partitioning for high-performance coherence domains in a multiprocessor system

  • US 7,877,551 B2
  • Filed: 06/26/2007
  • Issued: 01/25/2011
  • Est. Priority Date: 06/26/2007
  • Status: Active Grant
First Claim
Patent Images

1. A multiprocessor computing system comprising:

  • a multitude of processing units, each of the processing units including a local cache;

    a multitude of snoop units for supporting cache coherency in the multiprocessor system, each of the snoop units being connected to and associated with a respective one of the processing units and connected to all of the other snoop units; and

    a partitioning system for using the snoop units to partition the multitude of processing units and the multitude of snoop units into a plurality of separate, independent, memory-consistent, adjustable-size processing groups and to maintain cache coherency within each of said processing groups, wherein each of said processing groups includes one or more of the processing units and each of the snoop units associated with said one or more of the processing units; and

    wherein;

    in use, data packets resulting from memory access requests are sent from the processing units to the snoop units, and each of the snoop units includesa packet processor for processing said data packets, and a programmable register identifying selected ones of the processing units; and

    each snoop unit processes only the data packets from said selected ones of the processing units, and said each snoop unit is blocked from processing data packets coming from the processing units outside the processing group to which said each snoop unit belongs to effect partitioning of the multitude of processing units into said separate groups.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×