Method and system for optimizing a host bus that directly...

Electrical computers and digital data processing systems: input/ – Intrasystem connection – Bus interface architecture

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S110000, C710S240000, C712S032000

Reexamination Certificate

active

06519670

ABSTRACT:

TECHNICAL FIELD
The present invention pertains to the field of computer system bus architectures. More particularly, the present invention relates to a method and system for optimizing host buses that directly interface to 16-bit PCMCIA host bus adapters.
BACKGROUND ART
A bus architecture of a computer system conveys much of the information and signals involved in the computer system's operation. In a typical computer system, one or more busses are used to connect a central processing unit (CPU) to a memory and to input/output elements so that data and control signals can be readily transmitted between these different components. When the computer system executes its program, it is imperative that data and information flow as fast as possible in order to make the computer as responsive as possible to the user. With many peripheral devices, such as graphics adapters, full motion video adapters, small computer systems interface (SCSI) host bus adapters, and the like, it is imperative that large block data transfers be accomplished expeditiously. These applications are just some examples of subsystems that benefit substantially from a fast efficient bus transfer rate.
Much of a computer system's functionality and usefulness to a user is derived from the functionality of the peripheral devices. For example, the speed and responsiveness of the graphics adapter is a major factor in a computer system's usefulness as an entertainment device. Or, for example, the speed with which video files can be retrieved from a hard drive and played by the graphics adapter determines the computer system's usefulness as a training aid. Hence, the rate at which data can be transferred among the various peripheral devices often determines whether the computer system is suited for a particular purpose. The electronics industry has, over time, developed several types of bus architectures. Recently, the PCMCIA bus architecture has become one of the most widely used, widely supported bus architectures in the industry, particularly with respect to mobile computer devices such as “laptop” computers. The PCMCIA bus was developed to provide a moderate speed, low latency bus architecture from which a large variety of removable devices could be developed.
Referring now to prior art
FIG. 1
, a typical PCMCIA bus system
100
in accordance with the prior art is shown. As depicted in
FIG. 1
, system
100
includes a PCMCIA bus
115
coupled to a 16-bit host bus adapter
104
and a PCMCIA device
120
. PCMCIA device
120
is coupled to PCMCIA bus
115
via a socket
116
. PCMCIA device
120
is a typical removable device, such as, for example, a removable modem, hard disk drive, ethernet adapter, or the like. In a typical implementation, system
100
includes two or more sockets
116
configured to accept removable PCMCIA devices. Host bus adapter
104
is coupled to a Southbridge
103
which is in turn coupled to a Northbridge
102
. The Northbridge
102
is coupled to the host x86 processor
101
via the processor local bus
110
.
The PCMCIA specification encompasses two bus standards. The standards are referred to as the PC Card 16 standard and the Cardbus standard. The PC Card 16 standard is a 16-bit “ISA like” interface (industry standard architecture) and is the most widely implemented. The Cardbus standard is more recent and closely follows the PCI (peripheral component interconnect) protocol. System
100
of
FIG. 1
is a PC card 16 compatible system.
Referring still to
FIG. 1
, with PC card 16 compliant systems (e.g., system
100
), the host processor
101
communicates with PCMCIA device
120
through the host bus adapter
104
. The host bus adapter supports the PCMCIA standard protocols and functions as a bridge between the typical x86 architecture of system
100
and the PCMCIA compliant devices. PCMCIA HBAs (host bus adapters) are typically found in laptop computers where power, portability, and throughput are of main concerns. System
100
of
FIG. 1
is one such system. Components
101
-
115
are located within the laptop computer, while the external PCMCIA device
120
is coupled to the laptop computer via the connector
116
. Within the laptop computer, the north bridge
102
usually contains high-speed, high-performance devices and the south bridge
103
acts as an interface to slower peripheral devices.
It should be noted that in the architecture of system
100
, the speed at which the PCMCIA devices (e.g., PCMCIA device
120
) operate and hence the activities on the HBA
104
does not impact the performance on the processor local bus
110
. 16-bit PC Card devices such as PCMCIA device
120
are typically slow devices, and hence, the associated “PC-16 card” interface is typically a slow interface. Due to legacy reasons (e.g., compatibility with legacy systems), the PCMCIA cards run at ISA frequencies ranging from 4.77 MHz to 8 MHz. Based on the speed of the coupled external device (e.g., PCMCIA device
120
), the HBA
104
holds the host bus (e.g., the bus between HBA
104
and Southbridge
103
) or retries the host (or any other bus master) until the transaction can be completed on the PCMCIA bus
115
.
With advancements in semiconductor technology, the use of embedded microprocessors inside ASICs (application-specific integrated circuits) is very common. In order to have access to the large number of PCMCIA devices on the market, it is imperative that these embedded microprocessor based ASICs support PCMCIA HBAs so that any PCMCIA device can be “plugged in” and used.
There is a problem, however, in that embedded microprocessor based systems do not typically support multiple levels of bus hierarchy. In order to minimize access latency, the bridges required to implement multiple levels of busses are eliminated. A typical implementation of a PCMCIA host bus adapter in an embedded system is illustrated in prior art FIG.
2
.
Prior art
FIG. 2
shows a typical embedded PCMCIA bus system
200
in accordance with the prior art. Prior art system
200
includes a host processor
201
, a processor local bus
210
, and a host bus adapter
204
. Components
201
,
210
, and
204
of system
200
function in a substantially similar manner as their corresponding components
101
,
110
, and
104
of system
100
of FIG.
1
. System
200
is an example of an embedded system implemented as a single ASIC. For example, processor
201
can be an ARM (advanced RISC microprocessor) processor and the local bus
210
can be an ASB bus (Advanced System Bus).
Thus system
200
shows one problem associated with the design of host bus adapters that interface directly to the processor local bus in embedded microprocessor ASICs. For example, in the case where HBA
204
interfaces with device
120
that supports IO transactions and houses an I/O device, HBA
204
can occupy and monopolize the processor local bus
210
while waiting for the I/O transactions with device
120
to complete. For example, assuming that the access latency of the device
120
is such that it inserts wait states on accesses from the PCMCIA HBA
204
, and assuming the processor local bus
210
operates at 100 MHz while the HBA
204
runs at 8 MHz, when the host processor
201
reads or writes to an IO device
120
, the device interface asserts the WAIT# signal for 250 ns. This extends the host bus adaptor's cycle to one more cycle until WAIT# is deasserted. If the host bus is held off by the HBA
204
until this transaction is complete, the entire transaction takes at least 500 ns, which translates to the processor local bus
210
not being available for other devices/masters for 50 clock cycles. This has a very significant adverse impact on performance and the throughput on the local bus
210
. It should be noted that WAIT# signals can be asserted for a maximum of 12 us. Thus, if the HBA
204
reflects the transaction on the PCMCIA bus
115
, then the processor local bus
210
is unavailable to other resources for an excessively long time.
Referring still to prior art
FIG. 2
, typical solutions to this probl

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and system for optimizing a host bus that directly... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system for optimizing a host bus that directly..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for optimizing a host bus that directly... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3170208

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.