×

Mechanism for creating friendly transactions with credentials

  • US 10,235,297 B2
  • Filed: 11/04/2015
  • Issued: 03/19/2019
  • Est. Priority Date: 11/04/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for granting access to a cache line in a transactional memory execution environment, comprising:

  • a memory;

    a processor device; and

    a system controller communicatively coupled to the processor device and the memory, wherein the system controller is configured to;

    receive a first request from a first transaction to access a cache line;

    determine, in response to receiving the first request, that the cache line is used by a second transaction;

    determine if the first transaction and the second transaction opt-in to a transaction potential conflict check;

    perform, based on an opt-in of the first transaction and the second transaction for the transaction potential conflict check, the transaction potential conflict check between the first transaction and the second transaction in order to compare credentials and determine whether the first transaction and the second transaction are compatible, wherein performing the transaction potential conflict check includes at least determining whether the first transaction and the second transaction have a shared address space within the memory, the memory having one or more memory partitions supporting one or more address spaces, the transaction potential conflict check comprising;

    comparing a first token of the first transaction to a second token of the second transaction, andin response to determining that the first token is the same as the second token, determining that the first transaction and the second transaction are compatible and do not have the shared address space within the memory; and

    allow, in response to performing the transaction potential conflict check and determining that the first transaction and the second transaction are compatible and do not have the shared address space within the memory, concurrent access of the cache line for the first transaction and the second transaction such that the first transaction writes to the cache line and the second transaction writes to the cache line concurrently.

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