×

Accelerating cache state transfer on a directory-based multicore architecture

  • US 9,760,486 B2
  • Filed: 03/25/2016
  • Issued: 09/12/2017
  • Est. Priority Date: 12/29/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method to accelerate a cache state transfer in a multicore processor, the method comprising:

  • initiating a migration of a thread, which executes on a first core at a first tile in the multicore processor from the first tile to a second tile in the multicore processor, wherein the first tile includes the first core and a first directory that maps a first set of block addresses and a first cache that is in the first tile, and wherein the second tile includes a second core and a second directory that maps a second set of block addresses and a second cache that is in the second tile;

    determining block addresses of blocks to be transferred from the first cache to the second cache based on the migration of the thread that executes on the first core at the first tile to the second tile in the multicore processor,identifying a third tile in the multicore processor, wherein the third tile includes a third directory that maps a third set of block addresses of a third cache in the third tile;

    updating the third directory to reflect that the second cache shares the blocks by sending a message from the first tile to the third tile;

    transferring the blocks from the first cache in the first tile to the second cache in the second tile to complete the migration of the thread from the first tile to the second tile;

    using a transfer status table to maintain first status information on the update of the third directory, and second status information on the transfer of the blocks from the first cache to the second cache; and

    based on the first status information and the second status information maintained in the transfer status table, determining whether to send at least one of an invalidation request or an intervention request from the first tile to the second tile.

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