← Back to Patent Explorer
US5129078A Expired / Lapsed US ⏱️ 0.0 years remaining

Dedicated service processor with inter-channel communication features

Assignee: Delco Electronics LLC
•
Filing: 1988-08-19
•
Granted: 1992-07-07
•
Expires: 2008-08-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system comprises a service processor and a plurality of operating units dependent on the service processor. The service processor responds to service requests from the operating units and services the operating units one at a time. A scheduler is responsible for assigning priority to the operating units and determining the order in which the service requests are handled. A register contains a value indicative of the operating unit currently being serviced and is under control of the scheduler. According to one aspect of the present invention the register is also under control of the service processor itself. Another register, under control of the service processor, is coupled to the scheduler to generate service requests thereto independent of the operating units. A memory addressable by the service processor stores data. The service processor is capable of generating addresses for the memory derived from the contents of the register indicative of the operating unit currently being serviced.

Inventors

  • 👤 Stanley E. Groves
  • 👤 Vernon B. Goler
  • 👤 Gary L. Miller
  • 👤 Mario Nemirovsky
  • 👤 Robert S. Porter

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 19:45
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 136 words
A processor for servicing a plurality of operating units comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; first register means for holding a value which uniquely identifies exactly one of said plurality of operating units; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of operating units; and scheduler means for storing values in said first register means, the scheduler means is coupled to the plurality of operating units for receiving service requests therefrom; wherein: said execution means is coupled to said first register means and is responsive to at least one of said instructions to provide a value to be stored in said first register means.
Claim 2
Dependent Claim 136 words
A processor for servicing a plurality of operating units comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; first register means for holding a value which uniquely identifies exactly one of said plurality of operating units; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of operating units; and scheduler means for storing values in said first register means, the scheduler means is coupled to the plurality of operating units for receiving service requests therefrom; wherein: said execution means is coupled to said first register means and is responsive to at least one of said instructions to provide a value to be stored in said first register means.
Claim 3
Dependent Claim 63 words
A processor according to claim 1 further comprising: second register means for holding a value indicative of one of said plurality of operating units, said execution means being responsive to at least one of said instructions to provide a value to be stored in said second register means and said scheduler means being responsive to said value held in said second register means.
Claim 4
Dependent Claim 55 words
A processor according to claim 1 further comprising: first memory means for holding data, said first memory means being addressable by said execution means, said execution means being responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said first register means.
Claim 5
Dependent Claim 52 words
A processor according to claim 3 wherein: said execution means is responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said first register means by concatenation of another value with said value held in said first register means.
Claim 6
Dependent Claim 54 words
A processor according to claim 4 wherein: said execution means is further responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said first register means by addition of an offset value to said value held in said first register means.
Claim 7
Dependent Claim 171 words
A processor for servicing a plurality of operating units comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; selection means for selecting exactly one of said plurality of operating units; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of operating units; link register means for holding a value indicative of one of said plurality of operating units; and scheduler means for operating said selection means, said scheduler means also being responsive to said value held in said link register means for operating said selection means and being coupled to said plurality of operating units, to receive service requests therefrom, to said selection means and to said link register means; wherein: said execution means is coupled to said link register means and is responsive to at least one of said instructions to provide a value to be stored in said link register means.
Claim 8
Dependent Claim 171 words
A processor for servicing a plurality of operating units comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; selection means for selecting exactly one of said plurality of operating units; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of operating units; link register means for holding a value indicative of one of said plurality of operating units; and scheduler means for operating said selection means, said scheduler means also being responsive to said value held in said link register means for operating said selection means and being coupled to said plurality of operating units, to receive service requests therefrom, to said selection means and to said link register means; wherein: said execution means is coupled to said link register means and is responsive to at least one of said instructions to provide a value to be stored in said link register means.
Claim 9
Dependent Claim 56 words
A processor according to claim 6 wherein said selection means further comprises: first register means for holding a value indicative of said one of said plurality of operating units currently selected by said selection means, said execution means and said scheduler means both being capable of providing values to be stored in said first register means.
Claim 10
Dependent Claim 55 words
A processor according to claim 7 further comprising: first memory means for holding data, said first memory means being addressable by said execution means, said execution means being responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said first register means.
Claim 11
Dependent Claim 51 words
A processor according to claim 8 wherein: said execution means is responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said register means by concatenation of another value with said value held in said first register means.
Claim 12
Dependent Claim 53 words
A processor according to claim 8 wherein: said execution means is further responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said register means by addition of an offset value to said value held in said first register means.
Claim 13
Dependent Claim 174 words
A processor for servicing a plurality of operating units comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; selection means for selecting exactly one of said plurality of operating units; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of operating units; memory means for holding data, said memory means being logically divided into a plurality of portions equal in number to said plurality of operating units, each of said portions being identified with one of said plurality of operating units; and scheduler means for operating said selection means, said scheduler means being coupled to said plurality of operating units, to receive service requests therefrom, and to said selection means; wherein: said execution means is coupled to said memory means and is responsive to an output of said selection means to provide an address to said memory means derived from said output of said selection means.
Claim 14
Dependent Claim 174 words
A processor for servicing a plurality of operating units comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; selection means for selecting exactly one of said plurality of operating units; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of operating units; memory means for holding data, said memory means being logically divided into a plurality of portions equal in number to said plurality of operating units, each of said portions being identified with one of said plurality of operating units; and scheduler means for operating said selection means, said scheduler means being coupled to said plurality of operating units, to receive service requests therefrom, and to said selection means; wherein: said execution means is coupled to said memory means and is responsive to an output of said selection means to provide an address to said memory means derived from said output of said selection means.
Claim 15
Dependent Claim 64 words
A processor according to claim 11 wherein: said selection means further comprises a register means for holding a value indicative of said one of said plurality of operating units; and said execution means is coupled to said register means and derives said address from said value held in said register means by concatenation of another value with said value held in said register means.
Claim 16
Dependent Claim 65 words
A processor according to claim 11 wherein: said selection means further comprises a register means for holding a value indicative of said one of said plurality of operating units; and said execution means is coupled to said register means and derives said address from said value held in said register means by addition of an offset value to said value held in said register means.
Claim 17
Dependent Claim 60 words
A processor according to claim 11 further comprising: link register means coupled to said execution means and to said scheduler means and under control of said execution means for holding a value indicative of one of said plurality of operating units, said scheduler means being responsive to said value held in said link register means to operate said selection means.
Claim 18
Dependent Claim 144 words
A timer system comprising a plurality of timer channels and a service processor, the service processor further comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; first register means for holding a value which uniquely identifies exactly one of said plurality of timer channels; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of timer channels; and scheduler means for storing values in said first register means said scheduler means being coupled to said plurality of timer channels to receive service requests therefrom; wherein: said execution means is coupled to said first register means and is responsive to at least one of said instructions to provide a value to be stored in said first register means.
Claim 19
Dependent Claim 144 words
A timer system comprising a plurality of timer channels and a service processor, the service processor further comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; first register means for holding a value which uniquely identifies exactly one of said plurality of timer channels; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of timer channels; and scheduler means for storing values in said first register means said scheduler means being coupled to said plurality of timer channels to receive service requests therefrom; wherein: said execution means is coupled to said first register means and is responsive to at least one of said instructions to provide a value to be stored in said first register means.
Claim 20
Dependent Claim 68 words
A timer system according to claim 15 wherein the service processor further comprises: second register means for holding a value indicative of one of said plurality of timer channels, said execution means being responsive to at least one of said instructions to provide a value to be stored in said second register means and said scheduler means being responsive to said value stored in said second register means.
Claim 21
Dependent Claim 60 words
A timer system according to claim 15 wherein the service processor further comprises: first memory means for holding data, said first memory means being addressable by said execution means, said execution means being responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said first register means.
Claim 22
Dependent Claim 53 words
A timer system according to claim 17 wherein: said execution means is responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said first register means by concatenation of another value with said value held in said first register means.
Claim 23
Dependent Claim 55 words
A timer system according to claim 18 wherein: said execution means is further responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said first register means by addition of an offset value to said value held in said first register means.
Claim 24
Dependent Claim 182 words
A timer system comprising a plurality of timer channels and a service processor for servicing the plurality of timer channels comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; selection means for selecting exactly one of said plurality of timer channels; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of timer channels; link register means for holding a value indicative of one of said plurality of timer channels; and scheduler means for operating said selection means, said scheduler means also being responsive to said value held in said link register means for operating said selection means and being coupled to said plurality of timer channels, to receive service requests therefrom, to said selection means and to said link register means; wherein: said execution means is coupled to said link register means and is responsive to at least one of said instructions to provide a value to be stored in said link register means.
Claim 25
Dependent Claim 182 words
A timer system comprising a plurality of timer channels and a service processor for servicing the plurality of timer channels comprising: execution means for executing instructions, said execution means providing a control signal in response to the execution of each said instruction; selection means for selecting exactly one of said plurality of timer channels; control means for receiving said control signal from said execution means and for applying said control signal only to said one of said plurality of timer channels; link register means for holding a value indicative of one of said plurality of timer channels; and scheduler means for operating said selection means, said scheduler means also being responsive to said value held in said link register means for operating said selection means and being coupled to said plurality of timer channels, to receive service requests therefrom, to said selection means and to said link register means; wherein: said execution means is coupled to said link register means and is responsive to at least one of said instructions to provide a value to be stored in said link register means.
Claim 26
Dependent Claim 57 words
A timer system according to claim 20 wherein said selection means further comprises: first register means for holding a value indicative of said one of said plurality of timer channels currently selected by said selection means, said execution means and said scheduler means both being capable of providing values to be stored in said first register means.
Claim 27
Dependent Claim 59 words
A timer system according to claim 21 wherein the service processor further comprises: first memory means for holding data, said first memory means being addressable by said execution means, said execution means being responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said register means.
Claim 28
Dependent Claim 50 words
A processor according to claim 22 wherein: said execution means is responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said register means by concatenation of another value with said value held in said register means.
Claim 29
Dependent Claim 52 words
A processor according to claim 23 wherein: said execution means is further responsive to at least one of said instructions to generate an address for said first memory means derived from said value held in said register means by addition of an offset value to said value held in said register means.

References Cited (Backward Citations)

US4027290A Cited
US4325119A Cited
US4268902A Cited
US4237535A Cited
US4630232A Cited
US4494194A Cited
US4837677A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-07-07 1996-01-06 1996-07-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-07-07 2000-01-06 2000-07-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-07-07 2004-01-06 2004-07-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag