IP Library Granted Patent US 11,734,005
Granted Patent B2
US 11,734,005 · App. 17/367,367 · Granted Aug 22, 2023

Processor with split read

Inventors: Zachy Haramaty (Hemed, IL); Yaniv Strassberg (Yokneam, IL); Itsik Levi (Shapir, IL); Alon Singer (Tel Aviv, IL)
Assignee: MELLANOX TECHNOLOGIES, LTD.
G06F9/30101G06F12/023G06F2212/251
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,734,005
App. No.
17/367,367
Granted
Aug 22, 2023
Kind
B2
Abstract

An apparatus includes a processor and split-read control circuitry (SRCC). The processor is to issue a set of one or more split-read requests for loading one or more data values to one or more respective local registers of the processor. The SRCC is to receive the set of one or more split-read requests, to read the one or more data values on behalf of the processor, and to write the data values into the one or more respective local registers. The processor and the SRCC are to coordinate a status of the split-read requests via a split-read-status indication.

Claims (29)

1. An apparatus, comprising:

a processor, to issue a set of one or more split read requests for loading one or more data values to one or more respective local registers of the processor; and

split-read control circuitry (SRCC), to receive the set of one or more read requests, to acknowledge a given read request in the set to the processor regardless of whether the given read request has been completed, to read the one or more data values on behalf of the processor, and to write the data values into the one or more respective local registers.

2. The apparatus according to claim 1 , wherein the processor is to specify, in a split-read-status indication, a number of the read requests in the set, and wherein the SRCC is to update the split-read-status indication upon writing each of the data values into the local registers.

3. The apparatus according to claim 1 , wherein the SRCC is to maintain a split-read-status indication that comprises a respective indicator for each read request in the set, each indicator indicating whether the respective read request has been completed by the SRCC.

4. The apparatus according to claim 3 , wherein the processor is to suspend an instruction that accesses a local register, in response to identifying in the split-read-status indication that a read request corresponding to the local register is not yet completed.

5. The apparatus according to claim 1 , wherein the processor is to specify, in the set, two or more local registers having sequential indices.

6. The apparatus according to claim 5 , wherein the processor is to specify to the SRCC an index of a first local register in the set.

7. The apparatus according to claim 1 , wherein the SRCC is to serve a read request on behalf of the processor by:

issuing an external memory read request corresponding to the read request;

assigning a tag to the external memory read request; and

upon receiving an external memory read response having the tag, storing a data value provided in the external memory read response in a local register.

8. A method, comprising:

issuing, by a processor, a set of one or more split-read requests for loading one or more data values to one or more respective local registers of the processor; and

using split-read control circuitry (SRCC), receiving the set of one or more read requests from the processor, acknowledging a given read request in the set to the processor regardless of whether the given read request has been completed, reading the one or more data values on behalf of the processor, and writing the data values into the one or more respective local registers.

9. The method according to claim 8 , further comprising specifying by the processor, in a split-read-status indication, a number of the read requests in the set, and updating the split-read-status indication by the SRCC upon writing each of the data values into the local registers.

10. The method according to claim 8 , further comprising maintaining by the SRCC a split-read-status indication that comprises a respective indicator for each read request in the set, each indicator indicating whether the respective read request has been completed by the SRCC.

11. The method according to claim 10 , and comprising suspending, by the processor, an instruction that accesses a local register, in response to identifying in the split-read-status indication that a read request corresponding to the local register is not yet completed.

12. The method according to claim 8 , wherein issuing the set of the one or more read requests comprises specifying, in the set, two or more local registers having sequential indices.

13. The method according to claim 12 , wherein specifying the local registers comprises specifying to the SRCC an index of a first local register in the set.

14. The method according to claim 8 , wherein serving a read request on behalf of the processor using the SRCC comprises:

issuing an external memory read request corresponding to the read request;

assigning a tag to the external memory read request; and

upon receiving an external memory read response having the tag, storing a data value provided in the external memory read response in a local register.

15. A method for executing read requests on behalf of a processor, the method comprising:

receiving, from the processor, a set of read requests that request loading data values to respective local registers of the processor;

reading the data values on behalf of the processor from a memory, and acknowledging a given read request in the set to the processor regardless of whether the given read request has been completed; and

writing the data values, which were read from the memory, into the local registers of the processor.

16. The method according to claim 15 , and comprising coordinating a progress of the read requests with the processor using a read-status indication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2021
From: HARAMATY, ZACHY; STRASSBERG, YANIV; LEVI, ITSIK; SINGER, ALON
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 056749/0281 →
Continuity (1)
Related Publication 20230004392A1 · Jan 5, 2023