System and method implementing a secondary bus to avoid read...

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

C710S001000, C710S005000, C710S020000, C710S062000, C710S064000, C710S072000, C710S100000

Reexamination Certificate

active

06654845

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to the transfer of information in computer systems. Specifically, this invention relates to a novel system and method that enhances overall computer system performance by implementing a secondary bus infrastructure to avoid data phase transaction latencies during information transfers.
2. Description of Related Art and General Background
As indicated in
FIG. 1
, conventional computer system
100
comprises a host adapter
105
and a plurality of media adapters
175
A-
175
U. The number of media adapters
175
A-
175
U may be limited by system
100
configuration and system bus infrastructure
150
(e.g.,
21
adapters for PCI configuration). Host adapter
105
includes processor
110
and memory
120
. Processor
110
may comprise one or more microprocessors, for example, and includes system controller functionality to supervise and control the various components of system
100
. Memory
120
may comprise semiconductor memory, such as, read-only memory (ROM) and/or random-access memory (RAM), arranged in one or more hierarchical levels (e.g. Level-1 cache, Level-2 cache, main memory, Basic Input/Output System (BIOS), etc.).
System
100
supports the input of information from, and/or the output of information to, one or more peripheral media devices
180
A-
180
U through media controllers
170
A-
170
U. Examples of such devices
180
A-
180
U include video displays, keyboards, printers, devices for input and/or output of audio and video, network interfaces, and secondary storage media (i.e., disk drives, tape drives), etc. Such media devices
180
A-
180
U may be coupled to media adapters
175
A-
175
U, via media controllers
170
A-
170
U, which communicate with processor
110
and/or memory
120
via system bus infrastructure
150
. System bus
150
may be configured as a Peripheral Connect Interface (PCI) bus, as defined by PCI Bus Specification, Rev. 2.2, PCI Special Interest Group, Hillsboro, Oreg.
PCI is a high-speed interconnection system that accommodates data transfer between processor
110
, host adapter
105
components, and media adapter
175
i
components. As indicated in
FIG. 1
, data transfers are conveyed over system bus
150
(e.g., PCI bus
150
), which defines a connection path between a host PCI controller
140
and a media PCI controller
160
i
. Host PCI controller
140
and media PCI controller
160
i
serve to isolate system bus
150
from the host local bus
125
and media local bus
165
i
. Moreover, PCI may incorporate Direct Memory Access (DMA) functionality to accommodate the data transfer between a media device
180
i
to the host adapter memory
120
, in order to free processor
110
from data transfer involvement and speed up overall computer performance. PCI implements DMA by utilizing bus-mastering techniques to delegate input/output (I/O) control to host PCI controller
140
and media PCI controller
160
i.
PCI is capable of transmitting both, address and data signals, 32 bits or 64 bits at a time across the connection path. For example, the transfer of information may be initiated as a single data phase transaction, in which a read or write address is transmitted over one clock cycle and a corresponding data unit is transmitted over a subsequent cycle. Alternatively, transfers may be initiated as a multiple (i.e., “bursty”) data phase transactions, in which the read or write address is transmitted over one clock cycle and a plurality of data units is transmitted over a predetermined number of successive cycles. Because of the use of one address per multiple data units, multiple data phase transactions provide a more efficient use of the PCI bus
150
bandwidth than single data phase transactions. It is important to note that, when targeted for a data transaction, each media adapter
175
i
may possess a different delay based on the manner in which they respond to data requests. In other words, each media adapter
175
i
may require the passage of a predetermined number of clock cycles (e.g., up to 16 clock cycles) between the address clock cycle and the subsequent initial data cycle during a target read. This passage of predetermined clock cycles germane to each media adapter
175
i
is referred to “initial data phase latency”.
During normal information transfers between media adapters
175
A-
115
U, transfers are typically conveyed over system bus
150
and are initiated as multiple data phase transactions, where initial data phase latencies comprise a negligible portion of the entire transaction interval. Media adapters
175
A-
175
U may also require maintenance/message information transfers, performed as single data phase transactions, in which processor
110
accesses maintenance/messaging information from media controller
170
i
to ascertain and/or provide local configuration, command, management, and status information. Because, as noted above, single data phase transactions only transfer one data unit per clock cycle and because different media adapters
175
A-
175
U may respond slower than others, single data phase transactions are particularly susceptible to the effects of initial data phase latencies. As such, the mixture of single data phase transactions and multiple data phase transactions over the same system bus
150
, can have a deleterious effect on system performance (e.g., reducing theoretical system bus performance from 132 MBps to 13.2 MBps on a 32-bit PCI bus, assuming 10 single data phase maintenance/management transactions for every 1500 byte media adapter DMA data transfer). Therefore, what is needed is a system and method that avoids such data phase transaction latencies during information transfers to improve overall computer system performance.


REFERENCES:
patent: 4245344 (1981-01-01), Richter
patent: 4535448 (1985-08-01), Baxter et al.
patent: 4926415 (1990-05-01), Tawara et al.
patent: 4932022 (1990-06-01), Keeney et al.
patent: 4982321 (1991-01-01), Pantry et al.
patent: 5245322 (1993-09-01), Dinwiddie et al.
patent: 5410542 (1995-04-01), Gerbehy et al.
patent: 5495585 (1996-02-01), Datwyler et al.
patent: 5553249 (1996-09-01), Datwyler et al.
patent: 5557757 (1996-09-01), Gephardt et al.
patent: 5588002 (1996-12-01), Kawanishi et al.
patent: 5692211 (1997-11-01), Gulick et al.
patent: 5734849 (1998-03-01), Butcher
patent: 5754807 (1998-05-01), Lambrecht et al.
patent: 5784592 (1998-07-01), Gulick et al.
patent: 5822613 (1998-10-01), Takaki et al.
patent: 5889959 (1999-03-01), Whittaker et al.
patent: 6430637 (2002-08-01), Larson
patent: 6502203 (2002-12-01), Barron et al.

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

System and method implementing a secondary bus to avoid read... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method implementing a secondary bus to avoid read..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method implementing a secondary bus to avoid read... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3134608

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