×

Method of and system for physically distributed, logically shared, and data slice-synchronized shared memory switching

  • US 20070121499A1
  • Filed: 11/28/2005
  • Published: 05/31/2007
  • Est. Priority Date: 11/28/2005
  • Status: Abandoned Application
First Claim
Patent Images

1. A method of non-blocking output-buffered switching of time-successive lines of input data streams along a data path between N input and N output data ports provided with corresponding respective ingress and egress data line cards, and wherein each ingress data port line card receives L bits of data per second of an input data stream to be fed to M memory slices and written to the corresponding memory banks and ultimately read by the corresponding output port egress data line cards, the method comprising, creating a physically distributed logically shared memory datapath architecture wherein each line card is associated with a corresponding memory bank, a memory controller and a traffic manager;

  • connecting each ingress line card to its corresponding memory bank and also to the memory bank of every other line card through an N×

    M mesh, providing each input port ingress line card with data write access to all the M memory banks, and wherein each data link provides L/M bits per second path utilization;

    connecting the M memory banks through an N×

    M mesh to egress line cards of the corresponding output data ports, with each memory bank being connected not only to its corresponding output port but also to every other output port as well, providing each output port egress line card with data read access to all the M memory banks;

    segmenting each of the successive lines of each input data stream at each ingress data line card into a row of M data segment slices along the line;

    partitioning data queues for the memory banks into M physically distributed separate column slices of memory data storage locations or spaces, one corresponding to each data segment slice;

    writing each such data segment slice of a line along the corresponding link of the ingress N×

    M mesh into its corresponding memory bank column slice at the same predetermined corresponding storage location or space address in its respective corresponding memory bank column slices as the other data segment slices of the data line occupy in their respective memory bank column slice, whereby the writing-in and storage of the data line slices occurs in lockstep as a row across the M memory bank column slices; and

    writing the data segment slices of the next successive data line into their corresponding memory bank column slices at the same queue storage location or space address thereof adjacent the storage location or space row address in that memory bank column slice of the corresponding data segment slice already written in from the preceding input data stream line.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×