Electrical computers and digital processing systems: support – Synchronization of clock or timing signals – data – or pulses
Reexamination Certificate
2002-05-20
2004-10-19
Elamin, A. (Department: 2116)
Electrical computers and digital processing systems: support
Synchronization of clock or timing signals, data, or pulses
C710S065000, C710S120000, C710S120000
Reexamination Certificate
active
06807639
ABSTRACT:
BACKGROUND
FIELD OF THE INVENTION
This invention relates to computer networking systems.
BACKGROUND AND SUMMARY OF THE INVENTION
U.S. application Ser. No. 09/430,162 describes a computer paradigm providing remarkable advantages in computer networking. In particular, the so-called split computer separates the CPU and applications programs from a computer's local controllers and peripherals, such that the CPU and applications may be stored and maintained at a central facility convenient to a facilities manager, while local controllers can remain at the desktop with the associated user peripherals. The specific advantages and general aspects of this new paradigm is described in more detail in the above described U.S. application which is incorporated herein by reference and for sake of brevity will not be repeated herein.
FIG. 24
 illustrates an example embodiment of the so-called split computer. As shown in 
FIG. 24
, the remote target room 
185
 contains a number of targets having CPUs, hard drives, etc. One target 
186
 is shown connected to a work station 
188
 via twisted pair 
187
. The target 
186
 is also referred to as the host side 
186
 and the work station 
188
 is also referred to as the remote side 
188
. On the host side 
186
, the CPU 
189
 communicates on a host bus 
190
. The host bus 
190
 can be a standard PCI bus within a CPU motherboard, or can be any other type of computer data bus. On the remote side 
188
, a remote bus 
193
 communicates with various local controllers 
194
 which will be described in greater detail following. Among other functions, the local controllers 
194
 support various peripherals 
195
 located at the work station 
188
. As one can see from 
FIG. 24
, in effect, the bus that would ordinarily carry communications from CPU 
189
 to controllers 
194
 has been “split” into buses 
190
 and 
193
 communicating with each other via interfacing 
191
 and 
192
 and twisted pair (or other communications line/media) 
187
.
The practical result of the split computer is that the host bus 
190
 and remote bus 
193
 must be interfaced such that the CPU 
189
 can engage in normal communications with the local controllers 
194
. Ideally, the host bus 
190
 and remote bus 
193
 will be capable of communications along a large range of distances including a few feet, as far as one corner of a building to another, and even greater distances if necessary. The present invention is not limited to any particular kind of communication line type such as wire line, fiber optic, air wave, etc., but it would be particularly advantageous if the present invention allowed the host bus 
190
 to communicate with the remote bus 
193
 over long distances via commonly available twisted pair 
187
. For this purpose, special interfacing 
191
 and 
192
 must be provided between the host bus 
190
 and remote bus 
193
 at the host side 
186
 and remote side 
188
.
Some schemes already exist for communication along a computer bus and between plural computer buses. Examples of these prior art interfaces are shown and described with respect to 
FIGS. 1-3
. Thus, as shown in 
FIG. 2
, a PCI type bus 
12
 may include a number of components communicating along the bus 
12
 in accordance with the standard PCI local bus specifications. The PCI local bus specifications are standards by which computer communications can occur within internal buses of a PC-based computer. The PCI local bus specification rev. 2.1, dated Jun. 1, 1995, is an example prior art PCI bus specification and is incorporated herein by reference. In 
FIG. 2
, the PCI bus 
12
 provides communication between a master 
14
 and one or more targets 
15
A-
15
B. Communications occur when the master 
14
 provides information addressed to a particular targets 
15
A-
15
B and places that communication on the PCI bus 
12
. Such communications along PCI buses 
12
 are not uncommon.
The timing of communications between a master 
14
 and targets 
15
A-
15
B is traditionally specified in the bus specification. Thus, the PCI bus specification or PCI bus 
12
 provides hard limits on how much time can elapse before a command issued by master 
14
 “times out” without receiving response. In other words, master 
14
 may send a command to targets 
15
A-
15
B on PCI bus 
12
 with an address for target 
15
A to perform a particular operation. The target 
15
A must receive the command and respond to the command within a certain time set by the PCI standard before the master 
14
 will time out on the issued command.
Thus, as shown in 
FIG. 2
, master 
14
 issues a command at clock C
0 
to target 
15
B. Target 
15
B will operate on the command and return a response (or acknowledgment) to master 
14
, which will be received by master 
14
 no later than C
0
+X where X is a number of clocks dictated by the bus standard. If C
0
+X exceeds the PCI standard for response time to a command, master 
14
 will time out on the command before it receives its response from target 
15
B. This situation is rarely, if ever, a design constant for a typical PCI system but it does limit the physical size of a PCI bus and has application to the present invention, as will be described.
The time out aspects of bus communications pose a problem in the split computer paradigm. Referring again to 
FIG. 24
, assuming CPU 
189
 to be a client speaking on host bus 
190
, the CPU 
189
 will be sending commands to local controller 
194
 via the path (in order): host bus 
190
, interface 
191
, twisted pair 
198
, interface 
192
, and remote bus 
193
. Unfortunately, this distance of travel precludes the local controller 
194
 from operating on the command and responding to the CPU 
189
 in time before the CPU 
189
 times out on the command. In other words, the standard bus time out restrictions are too small for transmission response to occur from CPU 
189
 to local controllers 
194
 and back to CPU 
189
 before the time out occurs.
FIG. 1
 illustrates a prior art arrangement which addresses communication between plural PCI buses 
12
 and 
13
. In the embodiment of 
FIG. 1
, bridge 
10
 allows an increased number of masters/targets on a PCI system by connecting a first bus with a second bus to provide a second set of loads. The bridge 
10
 is a known device and may be, for example, a Digital Semiconductor PCI-to-PCI bridge. An example of such a bridge is the Digital Semiconductor 21152 bridge, described in Digital Semiconductor's February 1996 data sheet, which is incorporated herein by reference.
As shown in 
FIG. 3
, the bridge 
10
 assists the clients 
14
/
16
 and targets 
15
A-B/
17
A-B to communicate with each other over the PCI buses 
12
 and 
13
. Thus, a master 
14
 communicates differently to targets 
15
A-B than it would to targets 
17
A-B. In the former case, if master 
14
 desires to read a memory location of target 
15
A, master 
14
 simply sends an address to target 
15
A on PCI bus 
12
 and target 
15
A acknowledges the request to master 
14
 on the PCI bus 
12
, before the time out condition occurs (and can then return the data). In the latter case, however, the target 
17
A cannot receive and return the information requested before master 
14
 will time out. Thus, the master 
14
 sends its read request to bridge 
10
 on PCI bus 
12
. The bridge returns an instruction to master 
14
 instructing the master 
14
 in essence “sorry, try again later.” Meanwhile, however, bridge 
10
 sends the read request to the target 
17
A on PCI bus 
13
. As the master 
14
 continues asking the bridge 
10
 for the read request and the bridge 
10
 continues to tell the master 
14
 “try again,” the target 
17
A is retrieving the requested data from its memory. Once the target 
17
A has retrieved the requested data, it puts it on PCI bus 
13
 to bridge 
10
. In the next instance in which master 
14
 sends the read request to bridge 
10
, the bridge 
10
 responds within the time out period with the requested information previously sent to it by the target 
17
A.
The prior art arrangement of 
FIG. 3
 cannot be simply substituted into the split computer envi
Asprey Robert R.
Choun Jeffrey E.
Luterman Greg
O'Bryant Greg
Shatas Remigius G.
Avocent Corporation
Davidson Berquist Jackson & Gowdry LLP
Du Thuan
Elamin A.
LandOfFree
Split computer architecture to separate user and processor... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Split computer architecture to separate user and processor..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Split computer architecture to separate user and processor... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3303437