US4195339A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Sequential control system
Assignee: LSI Logic FSI Corp
•
Filing: 1977-08-04
•
Granted: 1980-03-25
•
Expires: 1997-08-04
Abstract
Abstract A digital circuit is disclosed which may be used to sequence a series of events and which can alter the sequence of events as a function of the inputs to the circuit. A read-only memory is accessed by an address register which can increment the address of the instruction which it is desired to access from memory either incrementally, as by counting, or in a branching mode by altering the address by an amount corresponding to a portion of one or more of the instructions taken from the memory. Branching may be conditional or unconditional.
Inventors
- 👤 Walter A. Smith
- 👤 Raymond T. Harp
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 06:25
CPC Classifications
G; G11; G11C; G11C17/00; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/26; G06F9/262
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
330 words
A multi-cycle control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating operating code signals including conditional and unconditional branch signals from predetermined signal combinations of said first portion of each coded instruction word; second register means coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; and branch control means coupled to and controlled by the decoding means and coupled to the address register means for controlling whether or not an address modifying code is loaded into the address register means during a given operation, said branch control means including indicator means settable during a first cycle by a signal from a selected origin, and also including logic means responsive to the condition of the indicator means and to conditional and unconditional branch signals, and capable of controlling said second register means to determine whether or not a modified address is provided to the storage means by the address register means during a subsequent cycle of operation of the system.
Claim 2
Dependent Claim
330 words
A multi-cycle control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating operating code signals including conditional and unconditional branch signals from predetermined signal combinations of said first portion of each coded instruction word; second register means coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; and branch control means coupled to and controlled by the decoding means and coupled to the address register means for controlling whether or not an address modifying code is loaded into the address register means during a given operation, said branch control means including indicator means settable during a first cycle by a signal from a selected origin, and also including logic means responsive to the condition of the indicator means and to conditional and unconditional branch signals, and capable of controlling said second register means to determine whether or not a modified address is provided to the storage means by the address register means during a subsequent cycle of operation of the system.
Claim 3
Dependent Claim
372 words
A control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating operating code signals including an unconditional branch signal and first and second conditional branch signals from predetermined signal combinations of said first portion of each coded instruction word; second register means coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; and branch control means controlled by the decoding means and coupled to the address register means for controlling whether or not an address modifying code is loaded into the address register means during a given operation, said branch control means including an indicator flip-flop settable by a signal originating externally of the control system, a pair of exclusive OR gates each having one input connected to an output of the indicator flip-flop and a second input connected to a conditional branch signal output of the decoding means, a first NAND gate having its inputs connected to the outputs of the exclusive OR gates, and a second NAND gate having a first input connected to the output of the first NAND gate and a second input connected to an unconditional branch signal output of the decoding means, the output of the second NAND gate comprising the output of the branch control means.
Claim 4
Dependent Claim
372 words
A control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating operating code signals including an unconditional branch signal and first and second conditional branch signals from predetermined signal combinations of said first portion of each coded instruction word; second register means coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; and branch control means controlled by the decoding means and coupled to the address register means for controlling whether or not an address modifying code is loaded into the address register means during a given operation, said branch control means including an indicator flip-flop settable by a signal originating externally of the control system, a pair of exclusive OR gates each having one input connected to an output of the indicator flip-flop and a second input connected to a conditional branch signal output of the decoding means, a first NAND gate having its inputs connected to the outputs of the exclusive OR gates, and a second NAND gate having a first input connected to the output of the first NAND gate and a second input connected to an unconditional branch signal output of the decoding means, the output of the second NAND gate comprising the output of the branch control means.
Claim 5
Dependent Claim
377 words
A multi-cycle control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating first, second and third operating code signals from predetermined signal combinations of said first portion of each coded instruction word; second register means coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; coupling means coupling said storage means to said address register means for loading said second portion of a coded instruction word into a second section of the address register means; and branch control means including indicator means settable during a first cycle of said system under the control of an external signal and a first operating code signal, a second portion of a first coded instruction word being capable of being loaded into said second register means during a second cycle by a second operating code signal to provide an address modifying code, and the address modifying code from the second register means plus a second portion of a subsequent coded instruction word from the storage means being capable of being simultaneously loaded through the coupling means into the address register means during a third cycle by a signal from the branch control means which in turn is controlled by the condition of the indicator means and by a third operating code signal.
Claim 6
Dependent Claim
377 words
A multi-cycle control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating first, second and third operating code signals from predetermined signal combinations of said first portion of each coded instruction word; second register means coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; coupling means coupling said storage means to said address register means for loading said second portion of a coded instruction word into a second section of the address register means; and branch control means including indicator means settable during a first cycle of said system under the control of an external signal and a first operating code signal, a second portion of a first coded instruction word being capable of being loaded into said second register means during a second cycle by a second operating code signal to provide an address modifying code, and the address modifying code from the second register means plus a second portion of a subsequent coded instruction word from the storage means being capable of being simultaneously loaded through the coupling means into the address register means during a third cycle by a signal from the branch control means which in turn is controlled by the condition of the indicator means and by a third operating code signal.
Claim 7
Dependent Claim
412 words
A multi-cycle control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: read-only memory storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means including a plurality of counters coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating first, second and third operating code signals, from predetermined signal combinations of said first portion of each coded instruction word; second register means including a multi-bit latch coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; coupling means coupling said read-only memory storage means to said address register means for loading said second portion of a coded instruction word into a second section of the address register means; and branch control means including indicator means settable during a first cycle of said system under the control of an external signal and a first operating code signal, said branch control means also including logic means, a second portion of a first coded instruction word being capable of being loaded into said second register means during a second cycle by application of a second operating code signal to said logic means, to provide an address modifying code, and the address modifying code from the second register means plus a second portion of a subsequent coded instruction word from the read-only memory storage means being capable of being simultaneously loaded through the coupling means into the address register means during a third cycle by a signal from the branch control means which in turn is controlled by the condition of the indicator means and by application of a third operating code signal to said logic means.
Claim 8
Dependent Claim
412 words
A multi-cycle control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: read-only memory storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means including a plurality of counters coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating first, second and third operating code signals, from predetermined signal combinations of said first portion of each coded instruction word; second register means including a multi-bit latch coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; coupling means coupling said read-only memory storage means to said address register means for loading said second portion of a coded instruction word into a second section of the address register means; and branch control means including indicator means settable during a first cycle of said system under the control of an external signal and a first operating code signal, said branch control means also including logic means, a second portion of a first coded instruction word being capable of being loaded into said second register means during a second cycle by application of a second operating code signal to said logic means, to provide an address modifying code, and the address modifying code from the second register means plus a second portion of a subsequent coded instruction word from the read-only memory storage means being capable of being simultaneously loaded through the coupling means into the address register means during a third cycle by a signal from the branch control means which in turn is controlled by the condition of the indicator means and by application of a third operating code signal to said logic means.
Claim 9
Dependent Claim
265 words
A multi-cycle control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: read-only memory storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means including a plurality of counters coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating first and second operating code signals, from predetermined signal combinations of said first portion of each coded instruction word; coupling means coupling said read-only memory storage means to said address register means for loading said second portion of a coded instruction word into a section of the address register means; and branch control means including indicator means settable during a first cycle of said system under the control of an external signal and a first operating code signal, said branch control means also including logic means, a second portion of a coded instruction word from the read-only memory storage means being capable of being loaded through the coupling means into the address register means during a subsequent cycle by a signal from the branch control means which in turn is controlled by the condition of the indicator means and by application of a second operating code signal to said logic means.
Claim 10
Dependent Claim
265 words
A multi-cycle control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: read-only memory storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means including a plurality of counters coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating first and second operating code signals, from predetermined signal combinations of said first portion of each coded instruction word; coupling means coupling said read-only memory storage means to said address register means for loading said second portion of a coded instruction word into a section of the address register means; and branch control means including indicator means settable during a first cycle of said system under the control of an external signal and a first operating code signal, said branch control means also including logic means, a second portion of a coded instruction word from the read-only memory storage means being capable of being loaded through the coupling means into the address register means during a subsequent cycle by a signal from the branch control means which in turn is controlled by the condition of the indicator means and by application of a second operating code signal to said logic means.
Claim 11
Dependent Claim
291 words
A control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: single phase clock means for generating a clock signal including an access portion and an execute portion to drive said control system; storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment during the access portion of each clock signal and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating operating code signals from predetermined signal combinations of said first portion of each coded instruction word during the execute portion of each clock signal; second register means coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means during the execute portion of a clock signal to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; and branch control means controlled by the decoding means and coupled to the address register means for controlling whether or not an address modifying code is loaded into the address register means during a given operation.
Claim 12
Dependent Claim
291 words
A control system for causing a series of events to occur in sequence and capable of altering said sequence, comprising: single phase clock means for generating a clock signal including an access portion and an execute portion to drive said control system; storage means for storing a plurality of coded instruction words at a corresponding plurality of addresses, each word comprising a first and a second portion; address register means coupled to the storage means for providing an address to select a coded instruction word, said address register means being capable of incrementing the address provided in successive operations of the system by a predetermined increment during the access portion of each clock signal and also capable of modifying the address in a non-incrementing mode; decoding means coupled to the storage means and capable of generating operating code signals from predetermined signal combinations of said first portion of each coded instruction word during the execute portion of each clock signal; second register means coupled to the address register means and to the storage means for receiving said second portion of each coded instruction word from said storage means under control of an operating code signal from the decoding means during the execute portion of a clock signal to provide part of a new address and presenting an address modifying code which corresponds to said second portion to the address register means to cause a modified address to be provided to the storage means by the address register means during a subsequent operation of the system; and branch control means controlled by the decoding means and coupled to the address register means for controlling whether or not an address modifying code is loaded into the address register means during a given operation.
References Cited (Backward Citations)
US3774166A
Cited
US3402396A
Cited
US3593306A
Cited
US3673573A
Cited
US4063310A
Cited
US3900835A
Cited
US3972026A
Cited
US3990052A
Cited
US3961313A
Cited
US4054945A
Cited
US4053944A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1983-03-25 | 1983-09-24 | 1984-03-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1987-03-25 | 1987-09-24 | 1988-03-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1991-03-25 | 1991-09-24 | 1992-03-25 | $7700.00 | Window Closed / Lapsed |