Electrical computers and digital data processing systems: input/ – Intrasystem connection – Bus access regulation
Reexamination Certificate
1998-08-19
2001-08-14
Sheikh, Ayaz (Department: 2155)
Electrical computers and digital data processing systems: input/
Intrasystem connection
Bus access regulation
C710S035000, C710S036000, C710S037000, C710S038000, C710S039000, C710S040000, C710S120000, C710S120000, C710S120000, C712S001000, C712S016000, C712S020000, C712S029000, C712S030000
Reexamination Certificate
active
06275890
ABSTRACT:
FIELD OF INVENTION
The present invention relates to bus arbitration in computer systems, and more specifically to the prioritization of bus arbitration in a cross-bar switch.
BACKGROUND
Significant advances in silicon densities have allowed for the integration of many functions onto a single silicon chip. With this increased density, many of the peripherals in a computer system that were normally attached to the processor via an external bus now are attached via a on-chip bus. In addition, the bandwidth requirements of these on-chip buses are increasing due to the integration of various audio, video, and graphic functions along with the processor. As a result, achieving maximum on-chip bus performance is a concern.
FIG. 1
illustrates a conventional on-chip bus architecture
100
containing a on-chip bus
120
and bus arbiter
140
. The on-chip bus
120
supports read and write data transfers between master devices
110
and slave devices
130
equipped with a on-chip bus interface. A “master” device is one which requests access to or control of the on-chip bus
120
and transmits and receives data across the on-chip bus
120
. A “slave” device is one which transmits or receives data across the on-chip bus
120
and is responsive to a master. The slave may not request access to or control of the on-chip bus
120
. Access to the on-chip bus
120
is granted through an arbitration mechanism
140
, or arbiter, which is attached to the on-chip bus
120
and prioritizes all transfer requests from master device for bus ownership. Timing for all on-chip bus signals is provided by a single clock source (not shown). This single clock source is shared by all master devices and slave devices attached to the on-chip bus
120
. The master devices may operate at a different (higher) frequency. Synchronization logic may be implemented at the interface of the two clock domains.
One approach to increasing the performance of the on-chip bus is to use multiple parallel high speed buses instead of a single bus as illustrated in
FIG. 1. A
mechanism, such as a conventional cross-bar switch, is typically utilized to allow these buses to communicate with each other. However, conventional mechanisms do not prioritize requests from different master buses. The conventional cross-bar switches do not provide for arbitration between the buses. Since each bus contains its own arbiter for arbitrating only the master device attached to that bus, this would significantly limit the efficiency of the system.
Accordingly, there exists a need for a method and system for prioritizing requests between multiple parallel high speed buses. This method should minimize the latency between data transfers to and from master devices with the highest priority. The present invention addresses such a need.
SUMMARY
The present invention provides a cross-bar switch which includes a plurality of master bus ports, the master bus ports adapted to receive a plurality of master buses; a plurality of slave bus ports, the slave bus ports adapted to receive a plurality of slave buses; a manner of switching for selectively coupling the plurality of master bus ports to the plurality of slave bus ports; and a manner of configuration for prioritizing access requests by the plurality of master buses to the plurality of slave buses via the switching means. The cross-bar switch of the present invention has the capability of prioritizing requests between multiple parallel high speed buses. In a preferred embodiment, this arbitration is accomplished through Configuration Registers within the cross-bar switch. The Configuration Registers are programmable through a secondary Device Control Register bus, which allows the cross-bar switch to be dynamically programmed and changed by a processor in a larger system. The cross-bar switch of the present invention minimizes the latency between data transfers to and from master devices with the highest priority. This improves the bandwidth and throughput on the on-chip bus.
REFERENCES:
patent: 4014005 (1977-03-01), Fox et al.
patent: 4148011 (1979-04-01), McLagan et al.
patent: 4818985 (1989-04-01), Ikeda
patent: 4987529 (1991-01-01), Craft et al.
patent: 5148545 (1992-09-01), Herbst
patent: 5191656 (1993-03-01), Forde, III et al.
patent: 5197130 (1993-03-01), Chen et al.
patent: 5339396 (1994-08-01), Muramatsu et al.
patent: 5404538 (1995-04-01), Krappweis
patent: 5467295 (1995-11-01), Young et al.
patent: 5471590 (1995-11-01), Melo et al.
patent: 5506998 (1996-04-01), Kato et al.
patent: 5528767 (1996-06-01), Chen
patent: 5555425 (1996-09-01), Zeller et al.
patent: 5555543 (1996-09-01), Grohoski et al.
patent: 5572734 (1996-11-01), Narad et al.
patent: 5588152 (1996-12-01), Dapp et al.
patent: 5596729 (1997-01-01), Lester
patent: 5689657 (1997-11-01), Desor et al.
patent: 5805821 (1998-09-01), Saxena et al.
patent: 5896516 (1999-04-01), Powell, Jr. et al.
patent: 5959689 (1999-09-01), De Lange et al.
Lee William Robert
Wallach David
International Business Machines - Corporation
Jean Frantz B
Sawyer, Jr. Joseph A.
Sheikh Ayaz
LandOfFree
Low latency data path in a cross-bar switch providing... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Low latency data path in a cross-bar switch providing..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Low latency data path in a cross-bar switch providing... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2454042