×

Non-serialized push instruction for pushing a message payload from a sending thread to a receiving thread

  • US 9,766,890 B2
  • Filed: 12/23/2014
  • Issued: 09/19/2017
  • Est. Priority Date: 12/23/2014
  • Status: Active Grant
First Claim
Patent Images

1. A processing unit for a data processing system including a co-processor including a switch, the processing unit comprising:

  • a memory; and

    a processor core coupled to the memory, wherein the processor core includes at least one execution unit that executes, in a sending thread, a first push instruction and a second push instruction subsequent to the first push instruction in a program order, wherein each of the first and second push instructions requests that a respective message payload be pushed to a mailbox of a receiving thread;

    wherein the processor core, in response to executing the first and second push instructions, invokes calculation, by the switch, of an address of the mailbox and injection, by the switch, of the respective message payloads of the first and second push instructions into the mailbox, wherein the processor core invokes calculation of the address of the mailbox and injection of the message payloads into the mailbox by transmitting, to the switch, respective first and second co-processor requests to the switch via an interconnect fabric of the data processing system, wherein the processor core transmits the second co-processor request to the switch without regard to acceptance of the first co-processor request by the switch.

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