IP Library Granted Patent US 6,892,298
Granted Patent B2
US 6,892,298 · App. 09/915,109 · Granted May 10, 2005

Load/store micropacket handling system

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 6,892,298
App. No.
09/915,109
Granted
May 10, 2005
Kind
B2
Abstract

Systems and methods are described for a load/store micropacket handling system. A method includes interconnecting a compute node with a shared memory node; translating a processor instruction into an interconnect command; transforming the interconnect command into a direct memory access interconnect command; transmitting the direct memory access interconnect command via a link medium; and performing an operation defined by the direct memory access interconnect command. An apparatus includes a computer network, including: a compute node, having: a compute node interconnect interface unit; and a compute node interconnect adapter; a link medium, coupled to the compute node; and a shared memory node, coupled to the link medium, having: a shared memory node interconnect interface unit; and a shared memory node interconnect adapter.

Claims (114)

1. A method comprising:

interconnecting a compute node with a shared memory node;

translating a processor instruction into an interconnect command, wherein translating the processor instruction into the interconnect command includes translating a processor store instruction into an interconnect write command;

transforming the interconnect command into a direct memory access interconnect command;

transmitting the direct memory access interconnect command via a link medium;

performing an operation defined by the direct memory access interconnect command;

receiving a write interconnect command from a host;

buffering a data;

reporting to the host that write interconnect command has been performed;

holding the data for a period of time; and

requesting that the host retry the write command at a later time.

2. A method comprising:

interconnecting a compute node with a shared memory node;

translating a processor instruction into an interconnect command, wherein translating the processor instruction into the interconnect command includes translating a processor store instruction into an interconnect write command;

transforming the interconnect command into a direct memory access interconnect command;

transmitting the direct memory access interconnect command via a link medium;

performing an operation defined by the direct memory access interconnect command; and

combining a plurality of interconnect write commands into a single direct memory access interconnect write command of a plurality of data elements.

3. A method comprising:

interconnecting a compute node with a shared memory node;

translating a processor instruction into an interconnect command;

transforming the interconnect command into a direct memory access interconnect command;

transmitting the direct memory access interconnect command via a link medium; and

performing an operation defined by the direct memory access interconnect command;

wherein the shared memory node modifies a memory address statically.

4. A method comprising:

interconnecting a compute node with a shared memory node;

translating a processor instruction into an interconnect command;

transforming the interconnect command into a direct memory access interconnect command;

transmitting the direct memory access interconnect command via a link medium; and

performing an operation defined by the direct memory access interconnect command;

wherein transforming the interconnect command into the direct memory access interconnect command includes transforming the interconnect read command into a direct memory access interconnect read command; and

prefetching data with the compute node after translating the processor load instruction into the direct memory access interconnect read command.

5. The method of claim 4 , wherein prefetching includes:

recording characteristics of a series of load instructions;

analyzing characteristics of the series of load instructions;

determining a pattern in the series of load instructions; and

speculatively issuing direct memory access interconnect read commands to the shared memory node as a function of the pattern.

6. The method of claim 5 , wherein prefetching activation is performed via a link protocol responder.

7. The method of claim 6 , wherein activation via the speculative read control register includes activation for a particular region of the shared memory node.

8. An apparatus comprising:

a computer network, including:

a compute node, having:

a compute node interconnect interface unit; and

a compute node interconnect adapter;

a link medium, coupled to the compute node; and

a shared memory node, coupled to the link medium, having:

a shared memory node interconnect interface unit; and

a shared memory node interconnect adapter;

wherein the compute node interconnect interface unit includes:

a processor bus;

a memory bus;

an interconnect bus;

a memory command translator; and

a memory address translator;

wherein the memory address translator includes a table of memory address ranges.

9. The apparatus of claim 8 , wherein, wherein the table of memory address ranges includes a plurality of ranges associated with the interconnect bus.

10. The apparatus of claim 8 , wherein the table of memory address ranges includes a plurality of ranges associated with the memory bus.

11. The apparatus of claim 8 , wherein the table of memory address ranges is dynamically adjusted, with ranges determined at initialization time via a standardized test.

12. The apparatus of claim 11 , wherein the standardized test includes reads and writes to certain required memory ranges within the compute node interconnect adapter.

13. An apparatus comprising:

a computer network, including:

a compute node, having:

a compute node interconnect interface unit; and

a compute node interconnect adapter;

a link medium, coupled to the compute node; and

a shared memory node, coupled to the link medium, having:

a shared memory node interconnect interface unit; and

a shared memory node interconnect adapter;

wherein the shared memory interconnect interface unit includes:

a processor bus;

a memory bus;

an interconnect bus;

a memory command translator; and

a memory address translator;

wherein the memory address translator includes a table of memory address ranges.

14. The apparatus of claim 13 , wherein the table of memory address ranges includes a plurality of ranges associated with the interconnect bus.

15. The apparatus of claim 13 , wherein the table of memory address ranges includes a plurality of ranges associated with the memory bus.

16. The apparatus of claim 13 , wherein the table of memory address ranges is dynamically adjusted, with ranges determined at initialization time via a standardized test.

17. The apparatus of claim 16 , wherein the standardized test includes reads and writes to certain required memory ranges within the shared memory node interconnect adapter.

18. An apparatus comprising:

a computer network, including:

a compute node, having:

a compute node interconnect interface unit; and

a compute node interconnect adapter;

a link medium, coupled to the compute node; and

a shared memory node, coupled to the link medium, having:

a shared memory node interconnect interface unit; and

a shared memory node interconnect adapter;

wherein the compute node interface adapter includes:

an interconnect bus interface;

an address translator;

a speculative-read control register;

a DMA-read control register;

a link protocol generator;

a link protocol responder;

a receive buffer;

a speculative-and-DMA read control calculator; and

a speculative-read control exerciser.

19. An apparatus comprising:

a computer network, including:

a compute node, having:

a compute node interconnect interface unit; and

a compute node interconnect adapter;

a link medium, coupled to the compute node; and

a shared memory node, coupled to the link medium, having:

a shared memory node interconnect interface unit; and

a shared memory node interconnect adapter;

wherein the shared memory node interconnect adapter, includes:

an interconnect bus interface;

an address translator;

an interconnect read/write state machine;

a link protocol generator; and

a link protocol responder.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2025
From: MONTEREY RESEARCH LLC
To: SOUTHFORK IP HOLDINGS LLC
Reel/Frame 071299/0161 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2016
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 040911/0238 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 11, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 039708/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2015
From: SPANSION, LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036036/0001 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
RELEASE OF SECURITY INTEREST Recorded Mar 13, 2015
From: BARCLAYS BANK PLC
To: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY LLC
Reel/Frame 035201/0159 →
SECURITY AGREEMENT Recorded Jun 4, 2010
From: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY INC.; SPANSION TECHNOLOGY LLC
To: BARCLAYS BANK PLC
Reel/Frame 024522/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2006
From: TNS HOLDINGS, INC.
To: SPANSION LLC
Reel/Frame 018688/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2006
From: CONVERGENT INVESTORS VI, L.P.
To: TNS HOLDINGS, INC.
Reel/Frame 017870/0462 →
COLLATERAL AGENT AND SECURITY AGREEMENT WITH TRUSTEE'S BILL OF SALE FORECLOSING SECURITY INTEREST Recorded Jul 3, 2006
From: TIMES N SYSTEMS, INC.
To: CONVERGENT INVESTORS VI, L.P.
Reel/Frame 017870/0211 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE. FILED ON JULY 25, 2001, RECORDED ON REEL 12019 FRAME 0312 ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded Jan 22, 2002
From: WEST, LYNN P.
To: TIMES N SYSTEMS, INC.
Reel/Frame 012541/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2001
From: WEST, LYNN P.
To: TIME N SYSTEMS, INC.
Reel/Frame 012019/0312 →