US 7,594,058 B2
Chipset supporting a peripheral component interconnection express (PCI-E) architecture
Peter Chia, Hsin Tien (Taiwan); Chad Tsai, Hsin Tien (Taiwan); Jiin Lai, Hsin Tien (Taiwan); Edward Su, Hsin Tien (Taiwan); and Chih-Kuo Kao, Hsin Tien (Taiwan)
Assigned to Via Technologies, Inc., Taipei Hsien (Taiwan)
Filed on Nov. 07, 2005, as Appl. No. 11/267,498.
Prior Publication US 2007/0106826 A1, May 10, 2007
Int. Cl. G06F 13/36 (2006.01)
U.S. Cl. 710—309  [710/242; 710/306] 10 Claims
OG exemplary drawing
 
4. A chipset supporting a peripheral component interconnection Express (PCI-E) architecture, wherein the chipset is connected among a microprocessor, a plurality of first PCI-E ports and a plurality of second PCI-E ports, the chipset comprising:
a first port arbiter, receiving data and arbitrating data priority from said first PCI-E ports;
a second port arbiter, receiving data and arbitrating data priority from said second PCI-E ports;
a first URD (upstream range decoding) logic, decoding the data from said first port arbiter;
a second URD (upstream range decoding) logic, decoding the data from said second port arbiter;
an upstream arbiter, receiving the data and arbitrating data priority from said first URD logic and said second URD logic;
a downstream arbiter, receiving the data and arbitrating data priority from said microprocessor, said first URD logic and said second URD logic;
a DARD (downstream address range decoding) logic, decoding the data from said downstream arbiter and dispatching the data to a corresponding second PCI-E port chosen from said second PCI-E ports if the data come from one of said second PCI-E ports; and
a device arbiter, receiving the data and arbitrating data priority from said first URD logic and said DARD logic and transmit the data to a corresponding first PCI-E port chosen from said first PCI-E ports;
wherein said first URD logic dispatching data to said microprocessor if the data hit an on board range table, to said device arbiter if the data hit an PCI-E device range table, or to said downstream arbiter if the data hit neither said PCI-E device range table nor said onboard range table; and
wherein said second URD logic dispatching data to said upstream arbiter if the data hit an on board range table, otherwise, to said downstream arbiter.