Electrical computers and digital data processing systems: input/ – Intrasystem connection – Protocol
Reexamination Certificate
1999-06-17
2002-09-24
Wong, Peter (Department: 2181)
Electrical computers and digital data processing systems: input/
Intrasystem connection
Protocol
C710S106000, C710S107000, C710S110000
Reexamination Certificate
active
06457078
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention generally relates to control bus structures, and more particularly to a multi-purpose bi-directional control bus.
2. Description of the Related Art
Control bus structures in hardware have long implemented dedicated unidirectional control signals. Dedicated unidirectional control signals have relied upon point-to-point connections or wiring to form fixed signal paths. While some control signals are only originated by a target or slave device and terminated at an initiator or master device, other control signals are only originated by an initiator or master device and terminated at a target or slave device. Most control signals today fit into one of these two categories. One class of control signals outside of these two categories, however, is control signals originated by initiator devices and terminated at target devices and other initiator devices.
The table below lists some of the control signals associated with the Am486®DX microprocessor family, along with the description and source device for each listed control signal.
NAME
DESCRIPTION
SOURCE DEVICE
ADS#
INDICATE VALID ADDRESS
INITIATOR
CACHE#
CACHEABLE CYCLE
INITIATOR
BREQ
BUS REQUEST
INITIATOR
LOCK#
LOCKED BUS CYCLE
INITIATOR
SMIACT#
SMM INTERRUPT ACTIVE
INITIATOR
W/R#
WRITE/READ
INITIATOR
BRDY#
INDICATE VALID DATA
TARGET
INTR
MASKABLE INTERRUPT
TARGET
NMI
NON-MASKABLE INTERRUPT
TARGET
RESET
INITIALIZE INITIATOR
TARGET
KEN#
CACHE ENABLE
TARGET
SMI#
SMM INTERRUPT
TARGET
As indicated by the table, each of the signals above is either a unidirectional control signal provided by an initiator device to a target device or a unidirectional control signal provided by a target device to an initiator device.
Due to the specific nature of unidirectional control signals, such control signals have been limited not only in the type of information they carry but also by when they may be utilized. Most unidirectional control signals have only been utilized for a small percentage of a bus cycle or transaction. Many unidirectional control signals therefore have been unutilized during majority of a bus cycle.
Coupling multiple initiator devices to control bus structures has depended upon use of glue logic. Each initiator device has been associated with its own set of dedicated unidirectional control signals. Glue logic has typically served to combine the same control signals from the initiator devices into a common control signal. Multiple sets of glue logic thus have been necessary to generate a common control signal for each dedicated unidirectional control signal shared by any initiator devices.
SUMMARY OF THE INVENTION
Briefly, according to the present invention, a computing or processor-based system, such as a microcontroller, provides a multi-purpose bi-directional control bus between system devices. The control bus can be shared by multiple initiator devices and multiple target devices. An initiator device can transmit a token representing a control command only designated by an initiator device via the control bus to a target device, and a target device can transmit a token representing a control command only originated by a target device via the control bus to an initiator device. A token can represent a number of control commands. A 4-bit control bus, for example, supports 16 possible tokens. Both initiator devices and target devices support encode logic and decode logic to interpret tokens.
The control bus provides bi-directional multi-purpose control lines for carrying tokens. Any control line can provide a token from an initiator device to a target device and provide a token from a target device to an initiator device. As compared to conventional unidirectional control signals, the control bus reduces pincount and point-to-point connections between system devices. Control signals which once were handled using separate control lines can now be handled on a single bi-directional control line. The control bus also provides improved utilization of control lines since its bi-directional control lines may be used for any phases of a bus cycle or transaction.
REFERENCES:
patent: 5237676 (1993-08-01), Arimilli et al.
patent: 5345562 (1994-09-01), Chen
patent: 5444847 (1995-08-01), Iisuka
patent: 5600803 (1997-02-01), Iisuka et al.
patent: 5915101 (1999-06-01), Kleineberg et al.
patent: 6078983 (2000-06-01), Hanawa et al.
patent: 6173349 (2001-01-01), Qureshi et al.
Pentium II® Processor Developer's Manual, Intel Corporation, Oct. 1997, chapter 3, cover pages and pp. 3-1 through 3-10.
Pentium® II Processor at 350 MHz, 400 MHz and 450 MHz, Intel Corporation, Aug. 1998, cover pages and pp. 74-83.
AMD-K5™ Processor Data Sheet, Advanced Micro Devices, Jan. 1997, cover pages, and pp. 4-14 and 28-40.
Enhanced Am486® DX Microprocessor Family, Advanced Micro Devices, Mar. 1997, Publication #20736, Rev. B, pp. 1-3, 11-38.
Magro James R.
Mann Daniel P.
Advanced Micro Devices , Inc.
Akin Gump Strauss Hauer & Feld & LLP
Phan Raymond N
Wong Peter
LandOfFree
Multi-purpose bi-directional control bus for carrying tokens... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Multi-purpose bi-directional control bus for carrying tokens..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Multi-purpose bi-directional control bus for carrying tokens... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2889510