Claims
- 1. A method for operating a time slicing shared memory switch, comprising the acts of:
receiving a plurality of data frames in a respective plurality of input channels to said switch; applying said plurality of data frames to a shared memory in a time sliced manner, wherein a time slice for each section of a shared memory is staggered so that on any clock cycle, one memory portion is being accessed for writing at least some of said data frames to said memory and on a next clock cycle said one memory portion is accessed for reading at least a portion of said data from said memory.
- 2. A method for reducing a data path latency and an inter-frame delay associated with time slicing shared memory switches, comprising the acts of:
receiving a respective plurality of data frames; receiving locations of memory partitions associated with said plurality of data frames; identifying memory partitions as a function of a time slice number; applying corresponding ones of said data frames to respective memory partitions identified by the time slice number, wherein data is applied to said partitions in a time sliced manner, and wherein a time slice for each section of a shared memory is staggered so that on any clock cycle, one memory partition is being accessed for writing of at least one of said data frames and on a next clock cycle said one memory portion may be accessed for reading at least a portion of said data from said memory.
- 3. An apparatus for reducing a data path latency and an inter-frame delay associated with time slicing shared memory switches, comprising:
a bus for receiving a plurality of data frames in a respective plurality of input channels to said switch; and a slice crosspoint for applying said plurality of data frames to a shared memory in a time sliced manner, wherein a time slice for each section of a shared memory is staggered so that on any clock cycle, one memory portion is being accessed for writing at least some of said data frames to said memory and on a next clock cycle said one memory portion is accessed for reading at least a portion of said data from said memory.
- 4. A shared memory switch, comprising:
a bus for receiving a plurality of data frames in a respective plurality of input channels to said switch; a slice crosspoint for applying said plurality of data frames to a shared memory in a time sliced manner, wherein a time slice for each section of a shared memory is staggered so that on any clock cycle, one memory portion is being accessed for writing at least some of said data frames to said memory and on a next clock cycle said one memory portion is accessed for reading at least a portion of said data from said memory.
- 5. The apparatus of claim 4 wherein said shared memory switch follows a Fibre Channel protocol.
- 6. Apparatus for reducing a data path latency and an inter-frame delay of a time slicing shared memory switch, comprising:
a plurality of memory write data buses for receiving a respective plurality of data frames; a plurality of memory write address busses for supplying locations of memory partitions associated with said plurality of data frames; a address slice crosspoint for generating a time slice number for identifying memory partitions identified by portions of the addresses received from said memory write address busses; and a data slice crosspoint for applying corresponding ones of said data frames to respective memory partitions identified by a corresponding time slice number generated by said address slice crosspoint, wherein data is applied to said partitions in a time sliced manner, and wherein a time slice for each section of a shared memory is staggered so that on any clock cycle, one memory partition is being accessed for writing of at least one of said data frames and on a next clock cycle said one memory portion may be accessed for reading at least a portion of said data from said memory.
- 7. The apparatus of claim 6 wherein said time slicing shared memory switch follows a Fibre Channel protocol.
- 8. The apparatus of claim 6 wherein said time slicing shared memory switch is a 16 port switch.
- 9. The apparatus of claim 6 wherein said time slicing shared memory switch is 32 bits wide.
- 10. The apparatus of claim 6 wherein said memory partitions are 16 in number.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This is a continuation-in-part of copending patent application Ser. No. 08/714,029, filed Sep. 11, 1996, said application being incorporated by reference herein in its entirety.
Continuations (1)
|
Number |
Date |
Country |
Parent |
08979508 |
Nov 1997 |
US |
Child |
09475016 |
Dec 1999 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08714029 |
Sep 1996 |
US |
Child |
08979508 |
Nov 1997 |
US |