Processing system with interspersed processors and communication elements having improved communication routing

US9535877B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9535877-B2
Application numberUS-201414451900-A
CountryUS
Kind codeB2
Filing dateAug 5, 2014
Priority dateJun 26, 2002
Publication dateJan 3, 2017
Grant dateJan 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A processing system includes processors and dynamically configurable communication elements (DCCs) coupled together in an interspersed arrangement. A source device may transfer a data item through an intermediate subset of the DCCs to a destination device. The source and destination devices may each correspond to different processors, DCCs, or input/output devices, or mixed combinations of these. In response to detecting a stall after the source device begins transfer of the data item to the destination device and prior to receipt of all of the data item at the destination device, a stalling device is operable to propagate stalling information through one or more of the intermediate subset towards the source device. In response to receiving the stalling information, at least one of the intermediate subset is operable to buffer all or part of the data item.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a plurality of processors, each comprising a plurality of processor ports; and a plurality of dynamically configurable communication elements, each comprising a plurality of communication ports, a first memory, and a routing engine; wherein the plurality of dynamically configurable communication elements are interspersed among the plurality of processors and coupled to respective ones of the plurality of processors; wherein each the plurality of dynamically configurable communication elements is configured to be used by at least two of the plurality of processors; wherein, for each respective one of the processors, a first portion of the plurality of processor ports are coupled to a respective subset of the plurality of dynamically configurable communication elements and a second portion of the plurality of processor ports are directly coupled to a respective subset of the plurality of processors that are physically adjacent to the processor; wherein, for each of the dynamically configurable communication elements, the plurality of communication ports comprise a first subset of communication ports coupled to a subset of the plurality of said processors and a second subset of communication ports coupled to a second subset of the plurality of dynamically configurable communication elements; and wherein, for each of at least a plural subset of said dynamically configurable communication elements, the first memory of a respective dynamically configurable communication element is shared among a respective subset of the processors. 2. The system of claim 1 , wherein, for each of the at least a plural subset of said dynamically configurable communication elements, the first memory of a respective dynamically configurable communication element is shared only among one or more neighboring dynamically configurable communication elements. 3. The system of claim 1 , wherein, for each of the at least a plural subset of the dynamically configurable communication elements that have four neighboring processors, the first memory is shared among the four neighboring processors. 4. The system of claim 1 , wherein, for each of the at least a plural subset of the dynamically configurable communication elements, the first memory operates as at least a portion of a register file for its neighboring processors. 5. The system of claim 1 , wherein each of at least a subset of the processors is configurable to obtain data from the first memory of different ones of the configurable communication elements. 6. The system of claim 1 , wherein, for each of the at least a plural subset of the dynamically configurable communication elements, the first memory stores data that is directly accessible by a processor during execution of instructions. 7. The system of claim 1 , wherein, for each of the at least a plural subset of the dynamically configurable communication elements, the first memory stores data that is directly accessible by each of a plurality of neighboring processors during execution of instructions. 8. The system of claim 1 , wherein each of at least a subset of the processors is configured to obtain data from a first memory of any of a plurality of neighboring dynamically configurable communication elements. 9. The system of claim 1 , wherein a first processor is configured to obtain first data from a first memory of a first dynamically configurable communication element during a first time period, and wherein the first processor is configured to obtain second data from a first memory of a second dynamically configurable communication element during a second time period. 10. The system of claim 1 , wherein a first processor is configured to obtain a plurality of data values from a respective subset of the plurality of dynamically configurable communication elements simultaneously. 11. The system of claim 1 , wherein, for each of the at least a plural subset of the dynamically configurable communication elements, the first memory is configured to provide a plurality of data values to a respective subset of the plurality of processors simultaneously. 12. The system of claim 1 , wherein, for each of the at least a plural subset of the dynamically configurable communication elements, the first memory is coupled to the plurality of communication ports via a plurality of access ports and includes a plurality of addressable locations; and wherein, for each of the at least a plural subset of the dynamically configurable communication elements, the routing engine is coupled to the plurality of communication ports and configured to route data between any of the plurality of communication ports. 13. The system of claim 1 , wherein each of the at least a plural subset of the plurality of dynamically configurable communication elements further comprises a direct memory access engine coupled to the plurality of communication ports and configured to transfer data between the first memory and the plurality of communication ports. 14. The system of claim 1 , wherein the system is comprised on an integrated circuit, wherein the integrated circuit further comprises additional processors and additional dynamically configurable communication elements. 15. A system, comprising: a plurality of processors, each at least a subset of the plurality of processors comprising at least one arithmetic logic unit, an instruction processing unit, and a plurality of processor ports; and a plurality of dynamically configurable communication elements, each of at least a subset of the plurality of dynamically configurable communication elements comprising a plurality of communication ports, a first memory, and a routing engine; wherein the plurality of dynamically configurable communication elements are coupled to plurality of processors and interspersed among the plurality of processors; wherein, for a first processor, a first portion of the plurality of processor ports are configured for coupling to a first subset of the plurality of dynamically configurable communication elements and a second portion of the plurality of processor ports are directly coupled to a respective subset of the plurality of processors that are physically adjacent to the first processor; wherein, for a first dynamically configurable communication element, the plurality of communication ports comprise a first subset of communication ports configured for coupling to a subset of the plurality of processors and a second subset of communication ports configured for coupling to a second subset of the plurality of dynamically configurable communication elements; and wherein the memory of the first dynamically configurable communication element is shared among the first subset of the plurality of processors. 16. The system of claim 15 , wherein, the first subset of the plurality of processors are neighboring processors to the first dynamically configurable communication element. 17. The system of claim 15 , wherein each of the at least a subset of the plurality of processors is dynamically configurable to obtain data from memory of different ones of the dynamically configurable communication elements. 18. The system of claim 15 , wherein the first memory stores data that is directly accessible by a processor during execution of instructions. 19. The system of claim 15 , wherein a first processor is configured to obtain first data from the memory of the first dynamically configurable communication element during a first time period, a

Assignees

Inventors

Classifications

  • Two dimensional arrays, e.g. mesh, torus · CPC title

  • Cross-Sectional Technologies · mapped topic

  • G06F15/80Primary

    comprising an array of processing units with common control, e.g. single instruction multiple data processors (G06F15/82 takes precedence {; for correlation function computation G06F17/15}) · CPC title

  • Architectures of general purpose stored program computers (with program plugboard G06F15/08; multicomputers G06F15/16) · CPC title

  • with reconfigurable architecture · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9535877B2 cover?
A processing system includes processors and dynamically configurable communication elements (DCCs) coupled together in an interspersed arrangement. A source device may transfer a data item through an intermediate subset of the DCCs to a destination device. The source and destination devices may each correspond to different processors, DCCs, or input/output devices, or mixed combinations of thes…
Who is the assignee on this patent?
Coherent Logix Inc
What technology area does this patent fall under?
Primary CPC classification G06F15/8023. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).