Electrical computers and digital data processing systems: input/ – Intrasystem connection – Bus interface architecture
Reexamination Certificate
2000-07-06
2003-11-25
Huynh, Kim (Department: 2182)
Electrical computers and digital data processing systems: input/
Intrasystem connection
Bus interface architecture
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.
Bonni Christopher
Calabresi Frank J.
Frenette Kevin P.
Hirsh, III Thomas E.
Melanson Thomas J.
Huynh Kim
Intel Corporation
Nguyen Tanh Q
Pillsbury & Winthrop LLP
LandOfFree
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.
Profile ID: LFUS-PAI-O-3134608