 |
 |
|
|
|
|
Title: |
US7308523:
Flow-splitting and buffering PCI express switch to reduce head-of-line blocking
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Ngai, Henry P.; Coto De Caza, CA, United States of America

|
Assignee: |
Pericom Semiconductor Corp., San Jose, CA, United States of America
other patents from PERICOM SEMICONDUCTOR CORP. (713978) (approx. 58)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2007-12-11
/ 2006-04-10

|
Application Number: |
US2006000308597

|
IPC Code: |
Advanced:
G06F 13/00;
Core:
more...

|
ECLA Code: |
G06F13/42S;

|
U.S. Class: |
710/313;
710/316;

|
Field of Search: |
710/052-54,310,313,316
370/229,363

|
Priority Number: |
| 2006-04-10 |
US2006000308597 |

|
Abstract: |
An enhanced Peripheral Component Interconnect Express (PCIe) switch eliminates or reduces head-of-line blocking for memory reads initiated by peripheral endpoint devices. A memory-read request packet from a first peripheral endpoint device is intercepted by the enhanced PCIe switch, which generates a series of substitute request packets to the root complex and memory. The same requestor ID is used in all packets, but the original tag is replaced with a sequence of substitute tags in the substitute packets. The switch receives a sequence of reply packets with memory-read data, replaces substitute tags with original tags, and sends the reply packets to the peripheral endpoint device. Substitute request packets for different peripheral endpoint devices are alternately sent from the switch to the root complex to prevent head-of-line blocking by one peripheral endpoint device. The amount of data in each substitute request packet is smaller than the original requests to reduce blocking latencies.

|
Attorney, Agent or Firm: |
g Patent LLC ;
Auvinen, Stuart T. ;

|
Primary / Asst. Examiners: |
Auve, Glenn A.;

|
INPADOC Legal Status: |
Show legal status actions

|
Family: |
None

|
First Claim:
Show all 20 claims |
1. An enhanced switch with reduced head-of-line blocking comprising: an uplink port for sending substitute request packets toward a root complex and for receiving substitute reply packets from the root complex, the substitute reply packets containing reply data read from a memory in response to the substitute request packets; a plurality of downlink ports for connecting to a plurality of peripheral endpoint devices, each downlink port for receiving original request packets from a peripheral endpoint device with a request to read the memory through the root complex, each downlink port also for receiving altered reply packets containing reply data read from the memory in response to the request; and a multiple packet generator that generates a plurality of substitute request packets from an original request packet, each substitute request packet containing a request to read a subset of data requested by the original request packet, whereby head-of-line blocking between first and second peripheral endpoint devices is reduced.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
Forward References: |
Show 2 U.S. patent(s) that reference this one

|