throbber
United States Patent [19J
`Guthrie et al.
`
`I 1111111111111111 11111 111111111111111 11111 1111111111 lllll 111111111111111111
`US005978869A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,978,869
`Nov. 2, 1999
`
`[54] ENHANCED DUAL SPEED BUS COMPUTER
`SYSTEM
`
`...... 395/556
`9/1998 Munoz-Bustamante et al.
`5,809,291
`5,838,995 11/1998 Chen et al.
`............................. 385/880
`
`[75]
`
`Inventors: Guy Lynn Guthrie, Austin, Tex.;
`Richard Allen Kelley, Apex, N.C.;
`Danny Marvin Neal, Round Rock;
`Steven Mark Thurber, Austin, both of
`Tex.
`
`[73] Assignee: International Business Machines
`Corporation, Armonk, N.Y.
`
`[21] Appl. No.: 08/897,573
`
`[22] Filed:
`
`Jul. 21, 1997
`
`[51]
`
`Int. Cl.6
`
`............................ G06F 13/42; G06F 13/00;
`G06F 1/12
`[52] U.S. Cl. ............................. 710/60; 710/100; 713/501
`[58] Field of Search ............................ 395/280, 307-309,
`395/880, 849; 710/60, 29, 62, 33, 104,
`100, 127-129; 709/233; 713/501, 551
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`6/1990 Kageura .................................. 395/500
`4,931,924
`5,058,054 10/1991 Feldman .................................. 395/849
`5,386,517
`1/1995 Sheth et al. ............................. 395/880
`5,513,327
`4/1996 Farmwald et al. ...................... 395/309
`5,535,343
`7/1996 Verseput .................................. 395/308
`5,537,660
`7/1996 Bond et al. ............................. 395/878
`5,625,847
`4/1997 Ando et al. ............................. 395/880
`
`FOREIGN PATENT DOCUMENTS
`
`57-210495 12/1982
`7282000 10/1995
`
`Japan .
`Japan .
`
`Primary Examiner----Gopal C. Ray
`Attorney, Agent, or Firm-Robert V. Wilder; Mark E.
`McBurney
`
`[57]
`
`ABSTRACT
`
`A methodology and implementing system 101 are provided
`in which a PCI bus is enhanced to operate at a plurality of
`data transfer speeds, including for example, 133 MHz in
`order to accommodate subsystem boards operating at higher
`frequencies, while at the same time allowing normal 66
`MHz PCI clocking for devices designed to operate at the
`lower 66 MHz standard PCI speed. Master strobe MSTB
`303, 403 and target strobe TSTB signals 309, 411 are
`generated in a handshaking methodology to determine if a
`master data transaction requesting device and a target data
`transaction device are designed to operate at the higher data
`transfer frequency. Higher frequency capable devices or
`boards are run at the increased frequency when both the
`requesting master and the selected target devices request the
`higher transfer rate, and standard devices or boards are run
`at the lower standard PCI frequency, while both master and
`target devices are coupled to and run from the same multi(cid:173)
`speed PCI bus 125.
`
`15 Claims, 4 Drawing Sheets
`
`,,.- 301
`
`303
`~D-66_M_A_STE_R_PR~O-V_ID_E_S -M-STB~ ,J
`
`DURING ADDRESS PHASE
`
`D66 TARGET DECODES MSTB
`DURING ADDRESS PHASE
`
`/
`
`30S
`
`SELECTED TARGET PROVIDES TSTB
`DURING TURN-AROUND PHASE
`
`310
`
`MASTER DECODES TSTB DURING
`TURN-AROUND PHASE
`
`NO
`
`CLOCKDATA@l33MHZ
`WI1111ST DATA PHASE
`
`\
`
`TARGET PULSES TSTB
`DURJNG DATA PHASE
`
`~313
`
`314
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 1
`
`

`

`U.S. Patent
`
`Nov. 2, 1999
`
`Sheet 1 of 4
`
`5,978,869
`
`tot
`
`109
`
`PROCESSOR
`
`PROCESSOR
`
`LOCAL
`MEMORY
`
`(105
`
`( - 111
`,..____,..__...__,
`PCI HOST
`BRIDGE A
`
`~ 123
`r-----' ......... - - ,
`PCI HOST
`BRIDGE B
`
`/.~13
`
`/
`
`115
`
`EXPANSION BUS
`INTERFACE
`
`( - 12~ -
`
`~ 127
`.------........
`66MHZ
`PCI
`DEVICE
`
`~ 129
`.------------.
`D66PCI
`DEVICE
`
`........
`
`/
`
`117
`
`--
`
`.-----.........
`
`/
`
`KEYBOARD
`/MOUSE
`ADAPTER
`
`119
`
`/
`
`121
`
`PERIPHERAL
`DEVICE
`ADAPTER
`
`FIG. I
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 2
`
`

`

`U.S. Patent
`
`Nov. 2, 1999
`
`Sheet 2 of 4
`
`5,978,869
`
`CLK
`
`AD
`
`MSTB
`
`TSTB
`
`IRDY#
`
`TRDY#
`
`CLK
`
`AD
`
`MSTB
`
`TSTB
`
`IRDY#
`
`TRDY#
`
`Cl
`
`C2
`
`CJ
`
`C4
`
`C5
`
`ADDRESS
`
`FIG. 2A
`
`Cl
`
`C2
`
`CJ
`
`C4
`
`C5
`
`ADDltESS
`
`-<f----\\TA
`
`FIG.2B
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 3
`
`

`

`U.S. Patent
`
`Nov. 2, 1999
`
`Sheet 3 of 4
`
`5,978,869
`
`.~301
`
`READ
`
`D66 MASTER PROVIDES MSTB
`DURING ADDRESS PHASE
`
`303
`
`D66TARGET DECODES MSTB
`DURING ADDRESS PHASE
`
`/
`
`3os
`
`308
`
`NO
`
`309
`
`SELECTED TARGET PROVIDES TSTB
`DURING TURN-AROUND PHASE
`
`310~
`
`MASTER DECODES TSTB DURING
`TURN-AROUND PHASE
`
`311
`
`NO
`
`313
`
`-
`
`314
`
`315
`
`CLOCK DATA@ 133MHZ
`WITH 1ST DATA PHASE
`
`TARGET PULSES TSTB
`DURING DATA PHASE
`
`END
`READ
`
`FIG. 3
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 4
`
`

`

`U.S. Patent
`
`Nov. 2, 1999
`
`Sheet 4 of 4
`
`5,978,869
`
`~401
`_,
`
`BEGIN
`WRITE
`
`403
`
`D66 MASTER PULSES MSTB
`DURING ADDRESS PHASE
`
`D66 TARGET DECODES MSTB PULSE
`DURING ADDRESS PHASE
`
`405
`
`408
`
`NO
`
`TO PCI
`
`TARGET INSERTS
`WAIT STATE
`
`TARGET PULSES TSTB
`
`MASTER DECODES TSTB
`DURING WAIT STATE
`
`409
`
`411
`
`413
`
`415
`
`NO
`
`CLOCK DATA@ lJJMHZ WITH 1ST DATA PHASE
`
`MASTER PULSES MSTB DURING DATA PHASE
`
`417
`
`- 418
`
`419
`
`FIG. 4
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 5
`
`

`

`5,978,869
`
`2
`FIG. 2B is a timing chart illustrating the relationships
`between several of the signals generated in the exemplary
`embodiment for a basic D66 write transaction;
`FIG. 3 is a flow chart showing an exemplary functional
`flow for a "read" operation of the exemplary embodiment;
`and
`FIG. 4 is a flow chart illustrating a functional flow for a
`"write" operation of the exemplary embodiment.
`
`DETAILED DESCRIPTION
`
`1
`ENHANCED DUAL SPEED BUS COMPUTER
`SYSTEM
`
`FIELD OF THE INVENTION
`The present invention relates generally to information
`processing systems and more particularly to an improved
`dual speed bus architecture for computer systems.
`
`5
`
`BACKGROUND OF THE INVENTION
`As computer systems and networked computer systems 10
`proliferate, and become integrated into more and more
`information processing systems which are vital to businesses
`and industries, there is an increasing need for faster infor(cid:173)
`mation processing and increased data handling capacity.
`Even with the relatively rapid state-of-the-art advances in 15
`processor technology, and the resulting increased processor
`speeds, a need still exists for faster processors and increased
`system speeds. This is partially due to a growing number of
`computer applications and capabilities, including extensive
`network and rich graphics and display applications among 20
`others. As new applications for computers are implemented,
`new programs are developed and those programs are
`enriched with new capabilities almost on a daily basis.
`While such rapid development is highly desirable, there is a
`capability cost in terms of system speed.
`Typically, new applications for computer systems, such as
`graphics enhancement subsystems or network subsystems,
`are embodied in separate adder boards or adaptor cards such
`as graphics adaptor boards. Each of the computer system
`enhancement devices is generally included on one or more 30
`circuit boards which are mounted in "slots" i.e. plugged into
`system motherboard connectors. As the number of such slots
`is increased, the bandwidth requirement for the 1/0 bus is
`also increased. The current 66 MHz 64 bit PCI architecture
`definition, for example, can accommodate a peak data 35
`transfer rate of 528 MB per second and can support up to two
`slots per PCI/I-0 bus. Thus, there is a need for a higher
`performance capability to support a number of higher per(cid:173)
`formance adapters.
`
`With reference to FIG. 1, the various methods discussed
`herein may be implemented within a typical computer
`system 101 which may include one or more computers or
`workstations in various combinations. An exemplary hard(cid:173)
`ware configuration of a computer system which may be used
`in conjunction with the present invention is illustrated and
`includes a processor device 103, such as a conventional
`microprocessor, and a number of other units interconnected
`through a system bus 105, which may be any host system
`bus. The system bus may have one or more additional
`processors connected to the bus such as processor 107. It is
`noted that the processing methodology disclosed herein will
`apply to many different bus and/or network configurations.
`25 The bus 105, as well as any of the other busses illustrated,
`may be extended as shown to include further connections to
`other computer systems, workstations or networks, and other
`peripherals and the like. The computer system shown in FIG.
`1 includes a local memory 109. A local bus controller and
`DRAM system memory (not shown) are also typically
`connected to the system bus 105.
`The system bus 105 is connected through a PCI
`(Peripheral Component Interconnect) Host Bridge A circuit
`111 to a second bus 113, which, in turn, is connected through
`an expansion bus interface 115 to a an expansion bus 117 in
`the present example. The expansion bus 117 may include
`connections to a keyboard/mouse adapter 119 and also to
`other peripheral device adapters such as peripheral device
`adapter 121. The exemplary embodiment illustrated also
`40 includes a PCI Host Bridge B 123 connecting the system bus
`105 to a multi-speed or "D66" bus 125 which is imple(cid:173)
`mented in accordance with the disclosed multi-speed meth(cid:173)
`odology. The multi-speed bus 125 is connected, in the
`present example, to a 66 MHz PCI device 127 and also to a
`45 "D66" PCI device 129. The "D66" device in the present
`example, and the PCI Host Bridge, are capable of operating
`at double the speed of the 66 MHz device, and devices with
`this capability shall be hereinafter referred to as "D66"
`devices. The methodology herein disclosed provides a solu-
`50 tion to the PCI bus speed limitation as hereinbefore
`described by defining means to enhance and extend the
`current 66 MHz PCI architecture definition, providing both
`66 MHz and 133 MHz data rate capability. The D66 PCI bus
`definition described herein includes all of the protocol
`55 capabilities of the PCI standard, i.e. "PCI Local Bus
`Specification, Production Version, Revision 2.1, Jun. 1,
`1995, and updates, plus additional D66 capabilities.
`In accordance with the present disclosure, the data source
`device, i.e. the device which is providing information
`60 requested by a requesting device in the system, provides a
`data strobe signal with the requested data. The PCI Speci(cid:173)
`fication requires that each PCI device receives its own
`individual clock signal which is not bussed. That is, the
`master is the source of data and provides the data strobe
`65 signal during a write operation, and the target is the source
`of data and provides the data strobe signal during a read
`operation. The data strobe signal is then derived by both the
`
`SUMMARY OF THE INVENTION
`A method and apparatus is provided in which a PCI bus
`is enhanced to operate at a plurality of data transfer speeds,
`in order to accommodate subsystem boards operating at
`higher frequencies, while at the same time allowing normal
`PCI clocking for devices designed to operate at the lower
`standard PCI speed. Master strobe and target strobe signals
`are generated in a handshaking methodology to determine if
`a master data transaction requesting device and a target data
`transaction device are capable of operating at the higher data
`transfer frequency. Higher frequency capable devices or
`boards are run at the increased frequency when both the
`requesting master and the selected target devices request the
`higher transfer rate, and standard devices or boards are run
`at the lower standard PCI frequency, while both master and
`target devices are coupled to and run from the same multi(cid:173)
`speed PCI bus.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`A better understanding of the present invention can be
`obtained when the following detailed description of a pre(cid:173)
`ferred embodiment is considered in conjunction with the
`following drawings, in which:
`FIG. 1 is a block diagram of a computer system;
`FIG. 2A is a timing chart illustrating the relationships
`between several of the signals generated in the exemplary
`embodiment for a basic D66 read transaction;
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 6
`
`

`

`5,978,869
`
`4
`3
`phase of the transaction cycle, using TSTB to clock data off
`master and the target from its 66 MHz clock signal, or from
`its 133 MHz clock signal, (whichever clock signal is
`the bus 314, after which the particular read process is ended
`utilized), for D66 operations. For D66 operations, the data is
`315. If the MSTB is not decoded by the selected target
`clocked or strobed at 133 MHz by being triggered on both
`device 311, the process defaults to normal PCI 66 MHz
`edges of a 66 MHz strobe signal instead of the PCI imple(cid:173)
`5 operation 308.
`mentation of only leading edge triggering. D66-capable
`AD66 write operation sequence is illustrated in FIG. 4. As
`devices connected to the D66 bus 125 are able to dynami(cid:173)
`shown, when the process initiates 401, the master device
`cally support either the 66 MHz or 133 MHz operation at the
`provides a master strobe signal MSTB 403 to the new MSTB
`beginning of the data phase of a data transaction, i.e. either
`line on the bus 125 during an address phase of a transaction
`a read or a write operation. D66 devices are able to identify 10
`cycle indicating that the master device is capable of D66
`that they are D66-capable, i.e. capable of running at either
`data transactions at 133 MHz in the present example. The
`66 MHz or 133 MHz, in any of several ways such as by
`D66 capable targets will then decode the MSTB signal
`utilizing an un-architected configuration bit, although that
`during the address phase 405. If a D66 target device is
`particular method is not required. Currently reserved PCI
`selected 407, the target inserts a wait state 409 into the data
`bus pins are utilized for the data strobe line when both the 15
`transaction cycle and also provides a target strobe signal
`controlling master and the selected target are D66 devices.
`TSTB 411 during the wait state. The master then decodes the
`Such bus pins are treated as reserved by D66 devices when
`TSTB signal during the wait state 413 and if the target is
`not operating in the D66 mode. As used in the present
`D66 capable 415, the data is written or transferred from the
`disclosure, a "master" is a device requesting a data trans(cid:173)
`master to the target at the D66 data rate of 133 MHz 417
`action such as a read or a write transaction, and a "target" is 20
`beginning with the first data phase. The master then pulses
`a device responding to the request by providing the data
`the MSTB during the data phase 418, and the WRITE
`requested in a read, or by receiving the data being written to
`process ends 419. If either the master is not D66 capable
`it from the master. In the present example, the D66 operation
`407, or the target is not D66 capable 415, selected 407 or the
`must transfer a minimum of 8 Bytes (32 bits) or 16 Bytes (64
`target is not D66 capable 415, then the write operation
`bits) since D66 data transfers are clocked on both edges of 25
`reverts to the PCI clocking at 66 MHz 408.
`the system clock. Both 133 MHz D66 operations and
`Another technique would use a shared strobe signal and
`existing 66 MHz operations are dynamically supported on
`use configuration bits to restrict to either D66 operation or
`the same bus segment 125. There are several methods which
`normal PCI transfers on the bus 125 but not both. That
`may be implemented to accomplish that requirement. A
`approach is not preferred since it is not backward compatible
`preferred method is illustrated in FIG. 3 and FIG. 4 with 30
`to allow operation of mixed D66 and standard PCI 66 MHz
`reference to the timing signals shown in FIG. 2A and FIG.
`devices. Another approach would use only one shared strobe
`2B.
`line and multiplex master strobe and target strobe signals
`In the timing chart of FIG. 2A, typical PCI signals such
`thereon. That approach would still allow system operation
`as the PCI 66 MHz clock signal CLK, and the address signal
`with mixed 66 MHz and D66 133 MHz devices, but is still
`AD, including a bus turnaround phase and a data phase, are
`35 not the preferred method since the shared strobe line would
`illustrated. Also shown are representations of the new master
`have to have turnaround clock cycles during the initial
`strobe signal MSTB and the target strobe signal TSTB
`handshaking period, which, in turn, would require multiple
`during a READ function of a D66 data transfer operation.
`wait states or starting with 66 MHz operation transfers and
`Similarly, FIG. 2B illustrates corresponding signals which
`phasing over to D66 133 MHz transfers at a later time.
`are generated during a WRITE function.
`40 Although there may be other variations regarding the han(cid:173)
`As hereinbefore noted, two currently reserved PCI bus
`dling of the initial handshaking process, the use of two
`signal lines or pins are utilized for two new strobe signals,
`separate strobe lines MSTB and TSTB as illustrated in the
`i.e. a master strobe signal MSTB and an target strobe signal
`disclosed embodiment is the preferred approach.
`TSTB. As illustrated in FIG. 3, a D66 read operation begins
`During D66 133 MHz operations, pacing between data
`301 by a master device outputting or pulsing 303 a prede(cid:173)
`phases would not be implemented. Transfers would be
`termined first strobe signal or master strobe signal MSTB to
`blocked into minimum 32 byte blocks, and transactions can
`the new MSTB line on the bus 125 during the address phase
`only be delayed at the beginning of a transfer or between 32
`of a data transaction cycle. That signal MSTB indicates that
`byte blocks. Peer-to-peer is supported for both 66 MHz and
`the master is capable of operating in a D66 mode, i.e. at a
`data frequency of 133 MHz by clocking data on both edges 50 133 MHz operations and configuration and 1/0 accesses are
`handled as standard 66 MHz operation.
`of the strobe signal. A target device connected to the bus 125
`Each PCI device receives a separate clock signal as the
`would then decode the MSTB signal 305 and if the selected
`standard 66 MHz PCI bus does. The disclosed methodology
`target is D66 capable 307, the target would then provide a
`supports pacing with IRDY# and TRDY# only between data
`predetermined second strobe signal or target strobe signal
`blocks when utilizing data blocking. When utilizing optional
`TSTB 309 to the appropriate bus line during a bus turn- 55
`data blocking, data transfers must begin on the beginning of
`around phase indicating that the target is capable of oper(cid:173)
`the minimum block size, must transfer integer multiples of
`ating in the D66 mode, i.e. at 133 MHz data rate in the
`data blocks and must not pace except between 32 byte
`present example. If the target is not D66 capable 307, the
`blocks. When the last block of data is less than 32 bytes, that
`data transaction proceeds in accordance with the default PCI
`transfer is handled in the normal non-blocking fashion.
`66 MHz speed 308. When the target device outputs a TSTB 60
`Pacing with IRDY# and TRDY# signals is allowed between
`signal 309 during the turn-around cycle, the master decodes
`data transfers when performing normal 66 MHz operations.
`the TSTB 310 determining that the target is D66 capable,
`The disclosed methodology supports optional synchroniza(cid:173)
`and prepares to read data at the 133 MHz rate, and if the
`tion type commands when performing D66 133 MHz opera(cid:173)
`selected target is D66 capable, the target provides a source
`tions.
`synchronous TSTB signal with the "read" data at a data rate 65
`of 133 MHz. The data is read by the master device at the D66
`The D66 133 MHz PCI data transfer methodology dis(cid:173)
`frequency of 133 MHz 313 beginning with the first data
`closed herein provides a number of enhancements over
`
`45
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 7
`
`

`

`5,978,869
`
`15
`
`5
`standard PCI 66 MHz processing in order to improve the
`data throughput achievable compared to the standard PCI
`architecture. The method and apparatus of the present inven(cid:173)
`tion has been described in connection with a preferred
`embodiment as disclosed herein. Although an embodiment 5
`of the present invention has been shown and described in
`detail herein, along with certain variants thereof, many other
`varied embodiments that incorporate the teachings of the
`invention may be easily constructed by those skilled in the
`art. Accordingly, the present invention is not intended to be 10
`limited to the specific form set forth herein, but on the
`contrary, it is intended to cover such alternatives,
`modifications, and equivalents, as can be reasonably
`included within the spirit and scope of the invention.
`What is claimed is:
`1. A method for transferring data within a computer
`system between a master device and a target device across
`a PCI bus, the computer system having a data bus for
`accomplishing data transfer transactions between a first
`category of devices at a first data rate, said method being 20
`effective for selectively enabling data transfer transactions at
`a second data rate between a second category of devices
`capable of supporting data transfers at said second data rate,
`said second data rate being greater than said first data rate,
`said method comprising:
`causing a master device of said second category of
`devices to provide a master strobe signal indicating that
`said master device is capable of supporting data trans(cid:173)
`fers at said second data rate;
`decoding said master strobe signal by said target device;
`causing said target device to provide a target strobe signal
`in response to said master strobe signal if said target
`device is a second category device;
`receiving said target strobe signal by said master device;
`and
`initiating a data transfer transaction between said master
`device and said target device across said PCI bus at said
`second data rate if both said master device and said
`target device are second category devices.
`2. The method as set forth in claim 1, and further 40
`including:
`initiating a data transfer transaction between said master
`device and said target device at said first data rate
`across said PCI bus if either said master device or said
`target device is a first category device.
`3. A method for transferring data within a computer
`system between a master device and a target device, the
`computer system having a data bus for accomplishing data
`transfer transactions between a first category of devices at a
`first data rate, said method being effective for selectively
`enabling data transfer transactions at a second data rate
`between a second category of devices capable of supporting
`data transfers at said second data rate, said second data rate
`being greater than said first data rate, said method compris-
`ing:
`causing a master device of said second category of
`devices to provide master strobe pulses at said second
`data rate;
`detecting said master strobe pulses by the target device;
`decoding said master strobe pulses by said target device
`during an address phase of said data transfer transac(cid:173)
`tions;
`determining category of said target device; and
`initiating a data transfer between said master device and 65
`said target device at said second data rate if said target
`device is a second category device.
`
`6
`4. The method as set forth in claim 3 and, after said
`decoding, said method further including:
`providing target strobe pulses by said target device if said
`master strobe pulses are detected and said target device
`is a second category device; and
`decoding said target strobe pulses by said master device,
`prior to said initiating.
`5. The method as set forth in claim 3 wherein said data
`transfer transaction is a data read transaction.
`6. The method as set forth in claim 5 and further including
`providing said master strobe pulses by said master device
`during a data phase of said data transfer transactions.
`7. The method as set forth in claim 3 wherein said data
`transfer transaction is a data write transaction.
`8. The method as set forth in claim 7 and further including
`providing said target strobe pulses by said target device
`during a data phase of said data transfer transactions.
`9. The method as set forth in claim 3 wherein said second
`data rate is an integer multiple of said first data rate.
`10. The method as set forth in claim 9 wherein said second
`data rate is twice said first data rate.
`11. A method for transferring data within a computer
`system between a master device and a target device, the
`computer system having a data bus for accomplishing data
`25 transfer transactions between a first category of devices at a
`first data rate, said method being effective for selectively
`enabling data transfer transactions at a second data rate
`between a second category of devices capable of supporting
`data transfers at said second data rate, said second data rate
`30 being greater than said first data rate, said method compris-
`ing:
`causing a master device of said second category of
`devices to provide master strobe pulses at said second
`data rate;
`detecting said master strobe pulses by the target device;
`determining category of said target device;
`inserting a wait state by said target device if said target
`device is a second category device and said master
`strobe pulses are detected;
`providing target strobe pulses;
`decoding said target strobe pulses by said master device
`during said wait state; and
`initiating a data transfer between said master device and
`said target device at said second data rate if said target
`device is a second category device.
`12. The method as set forth in claim 11, and further
`including:
`initiating a data transfer between said master device and
`said target device at said first data rate if said target
`device is said first category of device.
`13. A method for transferring data within a computer
`system between a master device and a target device, the
`computer system having a data bus for accomplishing data
`transfer transactions between a first category of devices at a
`first data rate, said method being effective for selectively
`enabling data transfer transactions at a second data rate
`between a second category of devices capable of supporting
`data transfers at said second data rate, said second data rate
`60 being greater than said first data rate, said method compris-
`ing:
`causing a master device of said second category of
`devices to provide master strobe pulses at said second
`data rate;
`detecting said master strobe pulses by the target device;
`providing target strobe pulses by said target device during
`a turn-around phase of said data transfer transactions;
`
`35
`
`45
`
`50
`
`55
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 8
`
`

`

`5,978,869
`
`7
`decoding said target strobe pulses by said master device
`during said turn-around phase of said data transfer
`transactions;
`determining category of said target device; and
`initiating a data transfer between said master device and 5
`said target device at said second data rate if said target
`device is a second category device.
`14. An information processing system comprising:
`a master device;
`a target device; and
`a data bus, said information processing system being
`selectively operable for transferring data between said
`master device and said target device, said data bus
`being arranged for accomplishing data transfer trans(cid:173)
`actions between a first category of devices at a first data
`rate, said data bus being further effective for selectively
`enabling data transfer transactions at a second data rate
`between a second category of devices capable of sup(cid:173)
`porting data transfers at said second data rate, said
`
`8
`second data rate being greater than said first data rate,
`said information processing system being effective for:
`causing a master device of said second category of
`devices to provide master strobe pulses at said second
`data rate;
`detecting said master strobe pulses by the target device;
`decoding said master strobe pulses by said target device
`during an address phase of said data transfer transac(cid:173)
`tions;
`determining category of said target device; and
`initiating a data transfer between said master device and
`said target device at said second data rate if said target
`device is a second category device.
`15. The information processing system as set forth in
`15 claim 14 and further including means arranged for initiating
`a data transfer transaction between said master device and
`said target device at said first data rate if either said master
`device or said target device is a first category device.
`
`10
`
`* * * * *
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1034, p. 9
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket