Method for implementing a line speed interconnect structure

US9740499B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9740499-B2
Application numberUS-201414213909-A
CountryUS
Kind codeB2
Filing dateMar 14, 2014
Priority dateMar 15, 2013
Publication dateAug 22, 2017
Grant dateAug 22, 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 method for line speed interconnect processing. The method includes receiving initial inputs from an input communications path, performing a pre-sorting of the initial inputs by using a first stage interconnect parallel processor to create intermediate inputs, and performing the final combining and splitting of the intermediate inputs by using a second stage interconnect parallel processor to create resulting outputs. The method further includes transmitting the resulting outputs out of the second stage at line speed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for line speed interconnect processing, comprising: receiving initial inputs from an input communications path; performing a pre-sorting of the initial inputs by using a first stage interconnect parallel processor to create intermediate inputs, wherein the first stage interconnect processor functions by performing a presorting and pre-clustering process on the initial inputs in parallel to identify candidates among the initial inputs to be checked for pairing; performing the final combining and splitting of the intermediate inputs by using a second stage interconnect parallel processor to create resulting outputs; and transmitting the resulting outputs out of the second stage at line speed. 2. The method of claim 1 , wherein the second stage interconnect processor functions by performing position shuffling, pairing, and splitting of the intermediate inputs in parallel to create the resulting outputs at line speed. 3. The method of claim 1 , wherein the line speed interconnect processing is implemented in a networking architecture, wherein the initial inputs comprise networking packets. 4. The method of claim 1 , wherein the line speed interconnect processing is implemented in a cache accessing architecture, wherein the initial inputs comprise access requests to data of cache lines. 5. The method of claim 1 , wherein the line speed interconnect processing is implemented in an arbitration architecture, wherein the initial inputs comprise streams that utilize output bandwidth, and wherein the arbitration architecture arbitrates amongst the input streams using at least one of frequency and time multiplexing in parallel to create resulting output streams. 6. The method of claim 1 , wherein the line speed interconnect processing is implemented in a computer instruction architecture decoder, wherein the initial inputs comprise computer instructions that will be combined or split in parallel into machine instructions. 7. The method of claim 1 , wherein the line speed interconnect processing is implemented in a Dynamic Random Access Memory (DRAM) accessing architecture, wherein the initial inputs comprise accesses to DRAM pages that will be paired or split in parallel into optimized resulting accesses to DRAM pages. 8. A non-transitory computer readable memory having computer readable code which when executed by a computer system causes the computer system to implement a method for line speed interconnect processing, comprising: receiving initial inputs from an input communications path; performing a pre-sorting of the initial inputs by using a first stage interconnect parallel processor to create intermediate inputs, wherein the first stage interconnect processor functions by performing a presorting and pre-clustering process on the initial inputs in parallel to identify candidates among the initial inputs to be checked for pairing; performing the final combining and splitting of the intermediate inputs by using a second stage interconnect parallel processor to create resulting outputs; and transmitting the resulting outputs out of the second stage at line speed. 9. The computer readable memory of claim 8 , wherein the second stage interconnect processor functions by performing position shuffling, pairing, and splitting of the intermediate inputs in parallel to create the resulting outputs at line speed. 10. The computer readable memory of claim 8 , wherein the line speed interconnect processing is implemented in a networking architecture, wherein the initial inputs comprise networking packets. 11. The computer readable memory of claim 8 , wherein the line speed interconnect processing is implemented in a cache accessing architecture, wherein the initial inputs comprise access requests to data of cache lines. 12. The computer readable memory of claim 8 , wherein the line speed interconnect processing is implemented in an arbitration architecture, wherein the initial inputs comprise streams that utilize output bandwidth, and wherein the arbitration architecture arbitrates amongst the input streams using at least one of frequency and time multiplexing in parallel to create resulting output streams. 13. The computer readable memory of claim 8 , wherein the line speed interconnect processing is implemented in a computer instruction architecture decoder, wherein the initial inputs comprise computer instructions that will be combined or split in parallel into machine instructions. 14. The computer readable memory of claim 8 , wherein the line speed interconnect processing is implemented in a Dynamic Random Access Memory (DRAM) accessing architecture, wherein the initial inputs comprise accesses to DRAM pages that will be paired or split in parallel into optimized resulting accesses to DRAM pages. 15. A computer system, comprising: a system memory; a central processor unit coupled to the system memory, wherein the central processor unit executes computer readable code and causes the computer system to implement a method for line speed interconnect processing, comprising: receiving initial inputs from an input communications path; performing a pre-sorting of the initial inputs by using a first stage interconnect parallel processor to create intermediate inputs, wherein the first stage interconnect processor functions by performing a presorting and pre-clustering process on the initial inputs in parallel to identify candidates among the initial inputs to be checked for pairing; performing the final combining and splitting of the intermediate inputs by using a second stage interconnect parallel processor to create resulting outputs; and transmitting the resulting outputs out of the second stage at line speed. 16. The computer system of claim 15 , wherein the second stage interconnect processor functions by performing position shuffling, pairing, and splitting of the intermediate inputs in parallel to create the resulting outputs at line speed. 17. The computer system of claim 15 , wherein the line speed interconnect processing is implemented in a networking architecture, wherein the initial inputs comprise networking packets. 18. The computer system of claim 15 , wherein the line speed interconnect processing is implemented in a cache accessing architecture, wherein the initial inputs comprise access requests to data of cache lines. 19. The computer system of claim 15 , wherein the line speed interconnect processing is implemented in an arbitration architecture, wherein the initial inputs comprise streams that utilize output bandwidth, and wherein the arbitration architecture arbitrates amongst the input streams using at least one of frequency and time multiplexing in parallel to create resulting output streams. 20. The computer system of claim 15 , wherein the line speed interconnect processing is implemented in a computer instruction architecture decoder, wherein the initial inputs comprise computer instructions that will be combined or split in parallel into machine instructions. 21. The computer system of claim 15 , wherein the line speed interconnect processing is implemented in a Dynamic Random Access Memory (DRAM) accessing architecture, wherein the initial inputs comprise accesses to DRAM pages that will be paired or split in parallel into optimized resulting accesses to DRAM pages.

Assignees

Inventors

Classifications

  • Variable-length word access · CPC title

  • Parallel communications techniques, e.g. gather, scatter, reduce, roadcast, multicast, all to all · CPC title

  • Resource optimization · CPC title

  • Accessing, addressing or allocating within memory systems or architectures (digital input from, or digital output to record carriers, e.g. to disk storage units, G06F3/06) · CPC title

  • characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks] (wireless communication networks H04W {; arrangements for dividing the transmission path H04W40/00}) · 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 US9740499B2 cover?
A method for line speed interconnect processing. The method includes receiving initial inputs from an input communications path, performing a pre-sorting of the initial inputs by using a first stage interconnect parallel processor to create intermediate inputs, and performing the final combining and splitting of the intermediate inputs by using a second stage interconnect parallel processor to …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/462. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 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).