Patent US838105A successfully refreshed from Google Patents.
Patent US3424266A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5507002A Expired / Lapsed US ⏱️ 0.0 years remaining

Peripheral component interconnect special cycle protocol using soft message IDS

Assignee: NCR Voyix Corp
•
Filing: 1992-12-24
•
Granted: 1996-04-09
•
Expires: 2012-12-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A Peripheral Component Interconnect (PCI) bus provides component level interconnection of processors, peripherals and memories. A bus protocol mechanism includes a Special Cycle command for defining "soft", i.e., configurable, transaction types for use between devices communicating on the PCI bus. Using the Special Cycle command, two or more devices attached to the bus can establish a device-specific logical signalling channel that expands upon, but does not violate, the PCI specification. This device-specific signalling channel provides logical sideband signaling between PCI bus devices, when such signaling does not require the precise timing or synchronization of physical signals. This allows the systems designer to define necessary sideband signalling without requiring any additional pins on the PCI bus.

Inventors

  • 👤 Thomas F. Heil

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 07:41
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 164 words
An interconnection apparatus for connecting processors, peripherals and memories, comprising: (a) a plurality of electronic devices; (b) a bus comprising a plurality of electrically conductive signal connections coupled between the electronic devices for communicating electrical signals therebetween; (c) protocol means for communicating a configurable transaction between devices on the bus, wherein two or more devices attached to the bus establish a device-specific logical sideband signalling channel for communication therebetween using the configurable transaction, wherein the configurable transaction comprises a special command and a message value, the special command identifies the configurable transaction, and the message value identifies a function; and (d) configuration means for initializing the configurable transaction by assigning the message value to the function, for communicating a correlation between the assigned message value and the function to all devices performing the function during an initialization phase, and for invoking the function by broadcasting the configurable transaction comprising the special command and the assigned message value to the devices after the initialization phase.
Claim 2
Dependent Claim 164 words
An interconnection apparatus for connecting processors, peripherals and memories, comprising: (a) a plurality of electronic devices; (b) a bus comprising a plurality of electrically conductive signal connections coupled between the electronic devices for communicating electrical signals therebetween; (c) protocol means for communicating a configurable transaction between devices on the bus, wherein two or more devices attached to the bus establish a device-specific logical sideband signalling channel for communication therebetween using the configurable transaction, wherein the configurable transaction comprises a special command and a message value, the special command identifies the configurable transaction, and the message value identifies a function; and (d) configuration means for initializing the configurable transaction by assigning the message value to the function, for communicating a correlation between the assigned message value and the function to all devices performing the function during an initialization phase, and for invoking the function by broadcasting the configurable transaction comprising the special command and the assigned message value to the devices after the initialization phase.
Claim 3
Dependent Claim 50 words
The apparatus as set forth in claim 1 above, wherein the devices each further comprises means for recognizing the special command, for sampling the message value associated therewith, for comparing the message value to a stored value, and for performing the function when the message value matches the stored value.
Claim 4
Dependent Claim 28 words
The apparatus as set forth in claim 2 above, wherein the devices determine whether to respond to the configurable transaction based on a decoding of the message value.
Claim 5
Dependent Claim 18 words
The apparatus as set forth in claim 1 above, wherein the configurable transaction contains no explicit destination address.
Claim 6
Dependent Claim 29 words
The apparatus as set forth in claim 1 above, further comprising means for generating a configurable transaction identifying a specific function on a timed basis to control isochronous activities.
Claim 7
Dependent Claim 49 words
The apparatus as set forth in claim 1 above, further comprising a central arbiter device for arbitrating access to the bus by the devices, wherein the central arbiter device further comprises means for generating a configurable transaction identifying a specific function on a timed basis to control isochronous activities.
Claim 8
Dependent Claim 63 words
The apparatus as set forth in claim 1 above, wherein the configurable transaction further comprises a data portion, wherein the data portion comprises a device selector and device-specific data portion directed to the device identified by the device selector, and the data portion comprises a plurality of different subportions, each of which are directed specifically to one of a plurality of different devices.
Claim 9
Independent Claim 105 words
A method of communicating among a plurality of electronic devices coupled to a bus, comprising the steps of: (a) initializing a function by assigning a message value to the function, communicating a correlation between the assigned message value and the function to all devices that perform the function during an initialization phase, and storing the message value in the devices that perform the function; and (b) invoking the function by broadcasting the message value to the devices via the bus, wherein the devices compare the broadcast message value to the stored value and perform the function when the broadcast message value matches the stored value.
Claim 10
Independent Claim 105 words
A method of communicating among a plurality of electronic devices coupled to a bus, comprising the steps of: (a) initializing a function by assigning a message value to the function, communicating a correlation between the assigned message value and the function to all devices that perform the function during an initialization phase, and storing the message value in the devices that perform the function; and (b) invoking the function by broadcasting the message value to the devices via the bus, wherein the devices compare the broadcast message value to the stored value and perform the function when the broadcast message value matches the stored value.
Claim 11
Dependent Claim 29 words
The method as set forth in claim 8 above, wherein the broadcasting step further comprises the step of broadcasting the message value at timed intervals to control isochronous activities.
Claim 12
Dependent Claim 37 words
The method as set forth in claim 8 above, further comprising broadcasting a data portion with the message value, wherein the data portion comprises a plurality of different subportions directed specifically to a plurality of different devices.
Claim 13
Dependent Claim 30 words
The method as set forth in claim 10 above, wherein the data portion comprises a device selector and device-specific data portion directed to the device identified by the device selector.
Claim 14
Dependent Claim 40 words
The method as set forth in claim 8 above, further comprising broadcasting a data portion with the message value, wherein the data portion comprises a plurality of different subportions directed specifically to a plurality of different functions within a device.
Claim 15
Dependent Claim 139 words
An interconnection apparatus for connecting processors, peripherals and memories, comprising: (a) a plurality of electronic devices; (b) a bus comprising a plurality of electrically conductive signal connections coupled between the electronic devices for communicating electrical signals therebetween; and (c) protocol means for communicating a configurable transaction between devices via the bus, wherein the configurable transaction comprises a special command identifying the configurable transaction and a message value identifying a function to be performed on a timed basis to control isochronous activities, the protocol means further comprising means for initializing the function by assigning the message value to the function, for communicating a correlation between the assigned message value and the function to all devices performing the function during an initialization phase, and for invoking the function by broadcasting the assigned message value to the devices after the initialization phase.
Claim 16
Dependent Claim 139 words
An interconnection apparatus for connecting processors, peripherals and memories, comprising: (a) a plurality of electronic devices; (b) a bus comprising a plurality of electrically conductive signal connections coupled between the electronic devices for communicating electrical signals therebetween; and (c) protocol means for communicating a configurable transaction between devices via the bus, wherein the configurable transaction comprises a special command identifying the configurable transaction and a message value identifying a function to be performed on a timed basis to control isochronous activities, the protocol means further comprising means for initializing the function by assigning the message value to the function, for communicating a correlation between the assigned message value and the function to all devices performing the function during an initialization phase, and for invoking the function by broadcasting the assigned message value to the devices after the initialization phase.
Claim 17
Dependent Claim 50 words
The apparatus as set forth in claim 13 above, wherein the devices each further comprises means for recognizing the special command, for sampling the message value associated therewith, for comparing the message value to a stored value, and for performing the function when the message value matches the stored value.
Claim 18
Dependent Claim 49 words
The apparatus as set forth in claim 13 above, further comprising a central arbiter device for arbitrating access to the bus by the devices, wherein the central arbiter device further comprises means for generating a configurable transaction identifying a specific function on a timed basis to control isochronous activities.
Claim 19
Dependent Claim 36 words
The apparatus as set forth in claim 13 above, wherein the configurable transaction further comprises a data portion, wherein the data portion comprises a plurality of different subportions directed specifically to a plurality of different devices.
Claim 20
Dependent Claim 30 words
The apparatus as set forth in claim 16 above, wherein the data portion comprises a device selector and device-specific data portion directed to the device identified by the device selector.
Claim 21
Dependent Claim 39 words
The apparatus as set forth in claim 13 above, wherein the configurable transaction further comprises a data portion, wherein the data portion comprises a plurality of different subportions directed specifically to a plurality of different functions within a device.

References Cited (Backward Citations)

US4633392A Cited
US4587650A Cited
US4715031A Cited
US4816989A Cited
US5247519A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-09 1999-10-09 2000-04-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-09 2003-10-09 2004-04-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-09 2007-10-09 2008-04-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag