Mapping memory in a parallel processing environment
First Claim
1. An integrated circuit, comprising:
- a plurality of tiles, each tile comprisinga processor, anda switch including switching circuitry to forward data received over data paths from other tiles to the processor and to switches of other tiles, and to forward data received from the processor to switches of other tiles; and
a plurality of memory interface modules including circuitry to access a respective external memory, each memory interface module coupled to a switch of at least one tile;
wherein at least some of the tiles are configured to access an address in an external memory by sending from the switch a packet that includes a physical memory address that includes the external memory address and information identifying the corresponding external memory; and
wherein each external memory coupled to a memory interface module is assigned a unique identifier, and the information identifying the corresponding external memory comprises the identifier assigned to the corresponding external memory.
9 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit comprises a plurality of tiles. Each tile comprises a processor, and a switch including switching circuitry to forward data received over data paths from other tiles to the processor and to switches of other tiles, and to forward data received from the processor to switches of other tiles. The integrated circuit further includes a plurality of memory interface modules including circuitry to access a respective external memory, each memory interface module coupled to a switch of at least one tile. At least some of the tiles are configured to access an address in an external memory by sending from the switch a packet that includes a physical memory address that includes the external memory address and information identifying the corresponding external memory.
67 Citations
16 Claims
-
1. An integrated circuit, comprising:
-
a plurality of tiles, each tile comprising a processor, and a switch including switching circuitry to forward data received over data paths from other tiles to the processor and to switches of other tiles, and to forward data received from the processor to switches of other tiles; and a plurality of memory interface modules including circuitry to access a respective external memory, each memory interface module coupled to a switch of at least one tile; wherein at least some of the tiles are configured to access an address in an external memory by sending from the switch a packet that includes a physical memory address that includes the external memory address and information identifying the corresponding external memory; and wherein each external memory coupled to a memory interface module is assigned a unique identifier, and the information identifying the corresponding external memory comprises the identifier assigned to the corresponding external memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An integrated circuit, comprising:
-
a plurality of tiles, each tile comprising a processor, and a switch including switching circuitry to forward data received over data paths from other tiles to the processor and to switches of other tiles, and to forward data received from the processor to switches of other tiles; and a plurality of memory interface modules including circuitry to access a respective external memory, each memory interface module coupled to a switch of at least one tile; wherein at least some of the tiles are configured to access an address in an external memory by sending from the switch a packet that includes a physical memory address that includes the external memory address and information identifying the corresponding external memory; and wherein the information identifying the corresponding external memory comprises information identifying a tile coupled to the memory interface module for the corresponding external memory.
-
-
8. An integrated circuit,
a plurality of tiles, each tile comprising a processor, a switch including switching circuitry to forward data received over data paths from other tiles to the processor and to switches of other tiles, and to forward data received from the processor to switches of other tiles, and a translation lookaside buffer coupled to the processor to translate virtual memory addresses to physical memory addresses; - and
a plurality of memory interface modules including circuitry to access a respective external memory, each memory interface module coupled to a switch of at least one tile; wherein at least some of the tiles are configured to access an address in an external memory by sending from the switch a packet that includes a physical memory address that includes the external memory address and information identifying the corresponding external memory; and wherein the translation lookaside buffer is configured to insert the information identifying the corresponding external memory into the physical memory address.
- and
-
9. A method for accessing a plurality of external memories coupled to an integrated circuit, the integrated circuit comprising a plurality of tiles, each tile comprising a processor and a switch, the method comprising:
-
preparing a packet to access an address in an external memory, the packet including a physical memory address that includes the external memory address and information identifying the corresponding external memory; and routing the packet through switches of the tiles to the corresponding external memory; wherein each external memory coupled to the integrated circuit is assigned a unique identifier, and the information identifying the corresponding external memory comprises the identifier assigned to the corresponding external memory. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for accessing a plurality of external memories coupled to an integrated circuit, the integrated circuit comprising a plurality of tiles, each tile comprising a processor and a switch, the method comprising:
-
preparing a packet to access an address in an external memory, the packet including a physical memory address that includes the external memory address and information identifying the corresponding external memory; and routing the packet through switches of the tiles to the corresponding external memory; wherein the information identifying the corresponding external memory comprises information identifying a tile coupled to a memory interface module for the corresponding external memory.
-
-
16. A method for accessing a plurality of external memories coupled to an integrated circuit, the integrated circuit comprising a plurality of tiles, each tile comprising a processor and a switch, the method comprising:
-
preparing a packet to access an address in an external memory, the packet including a physical memory address that includes the external memory address and information identifying the corresponding external memory; routing the packet through switches of the tiles to the corresponding external memory; and translating virtual memory addresses to physical memory addresses; wherein translating a virtual memory address to a physical memory address comprises inserting the information identifying the corresponding external memory into the physical memory address.
-
Specification