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

Controller with clocking device controlling first and second state machine controller which generate different control signals for different set of devices

Assignee: Samsung Electronics Co Ltd
•
Filing: 1988-07-17
•
Granted: 1992-03-17
•
Expires: 2008-07-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A controller for controlling a microprocessor-based system incorporates two cooperatively operating state machine controllers and is capable of interfacing with bus and memory subsystems while maintaining synchronous handshake with more than one type of microprocessor on a bus which may operate at a different speed than the system memory subsystems and peripheral devices. The controller provides functional and timing parameters to satisfy requirements for an asynchronous bus and for more than one type of device which reside on the bus.

Inventors

  • 👤 Ronald J. Larson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 02:17
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217; G06F1/00; G06F1/04; G06F1/10

Claims Analysis

Total Claims: 56
Claim 1
Independent Claim 335 words
Apparatus for controlling operations performed by controllable devices in response to command signals representing requested operations from a microprocessor, said apparatus comprising: an interface bus for transmitting signals representing data, control and address information and microprocessor commands; a first state machine controller means coupled to said interface bus and the microprocessor and having a first set of programmable states responsive to the command signals from the microprocessor and to control signals from a first set of controllable devices coupled to said interface bus, for producing a first set of interface control signals for controlling operation of the first set of controllable devices and the microprocess, whereby said programmable states adapt the function and timing of said first set of interface control signals for automatically accommodating operational characteristics of said first set of controllable devices; said first set of programmable states defining a first set of access cycles; a second state machine controller means coupled to said first state machine means, said interface bus and the microprocessor and having a second set of programmable states responsive to the command signals from the microprocessor, to control signals from a second set of controllable devices coupled to said interface bus and to at least one of said first set of interface control signals, for producing a second set of interface control signals for controlling the operations of the second set of controllable devices and the microprocessor, whereby said programmable states adapt the function and timing of said second set of interface control signals for automatically accommodating operational characteristics of said second set of controllable devices; said second set of programmable states defining a second set of access cycles; and clocking means coupled to said first and second state machine controller means for producing clock signals for controlling the duration of said programmable states and the timing of transition from one of said programmable states to the next successive programmable state; said requested operation being controlled by one of said sets of first and second sets of access cycles.
Claim 2
Dependent Claim 335 words
Apparatus for controlling operations performed by controllable devices in response to command signals representing requested operations from a microprocessor, said apparatus comprising: an interface bus for transmitting signals representing data, control and address information and microprocessor commands; a first state machine controller means coupled to said interface bus and the microprocessor and having a first set of programmable states responsive to the command signals from the microprocessor and to control signals from a first set of controllable devices coupled to said interface bus, for producing a first set of interface control signals for controlling operation of the first set of controllable devices and the microprocess, whereby said programmable states adapt the function and timing of said first set of interface control signals for automatically accommodating operational characteristics of said first set of controllable devices; said first set of programmable states defining a first set of access cycles; a second state machine controller means coupled to said first state machine means, said interface bus and the microprocessor and having a second set of programmable states responsive to the command signals from the microprocessor, to control signals from a second set of controllable devices coupled to said interface bus and to at least one of said first set of interface control signals, for producing a second set of interface control signals for controlling the operations of the second set of controllable devices and the microprocessor, whereby said programmable states adapt the function and timing of said second set of interface control signals for automatically accommodating operational characteristics of said second set of controllable devices; said second set of programmable states defining a second set of access cycles; and clocking means coupled to said first and second state machine controller means for producing clock signals for controlling the duration of said programmable states and the timing of transition from one of said programmable states to the next successive programmable state; said requested operation being controlled by one of said sets of first and second sets of access cycles.
Claim 3
Dependent Claim 31 words
Apparatus as in claim 1 wherein said one of said first set of interface control signals indicates that said apparatus is ready to process a next command signal from the microprocessor.
Claim 4
Dependent Claim 35 words
Apparatus as in claim 1 wherein said one of said first set of interface control signals is produced upon completion of a requested operation performed by either the first or second set of controllable devices.
Claim 5
Dependent Claim 29 words
Apparatus as in claim 1 wherein said first state machine controller means includes counting means for controlling the timing of some of said first set of interface control signals.
Claim 6
Dependent Claim 41 words
Apparatus as in claim 4 wherein said some of said first set of interface control signals includes said one of said first set of interface control signals for controlling the timing of some of said second set of interface control signals.
Claim 7
Dependent Claim 32 words
Apparatus as in claim 4 wherein said counting means controls the number of wait states to be incorporated into the timing of said some of said first set of interface control signals.
Claim 8
Dependent Claim 31 words
Apparatus as in claim 1 wherein each of said first and second access cycles comprises a clock flow of programmable states of said first and second state machine controller means, respectively.
Claim 9
Dependent Claim 74 words
Apparatus as in claim 1 wherein: said first set of controllable devices include add-on memory devices coupled to said interface bus; said first set of interface control signals include add-on memory control strobe signals for controlling access to said add-on memory devices. said second set of controllable devices include system memory devices; and said second set of interface control signals include system memory control strobe signals for controlling access to said system memory devices.
Claim 10
Dependent Claim 23 words
Apparatus as in claim 8 wherein the timing of said control strobe signals is the same for add-on memory and system memory devices.
Claim 11
Dependent Claim 22 words
Apparatus as in claim 8 wherein the timing of said control strobe signals is different for add-on memory and system memory device.
Claim 12
Dependent Claim 29 words
Apparatus in claim 8 wherein the timing of said control strobe signals for system memory devices is fastener than the timing of control strobe signals for add-on memory devices.
Claim 13
Dependent Claim 34 words
Apparatus as in claim 8 wherein said access controlled by said add-on and system memory control strobe signals comprises a read operation whereby data stored in said add-on and system memory devices is retrieved.
Claim 14
Dependent Claim 30 words
Apparatus as in claim 8 wherein said access controlled by said add-on and system memory control strobe signals is a write operation whereby data is stored in said memory devices.
Claim 15
Dependent Claim 26 words
Apparatus as in claim 1 wherein the timing of said first and second state machine controller means is the same as the timing of said microprocessor.
Claim 16
Dependent Claim 25 words
Apparatus as in claim 1 wherein the timing of said first and second state machine controller means is slower than the timing of said microprocessor.
Claim 17
Dependent Claim 29 words
Apparatus as in claim 1 wherein the function and timing of said first and second sets of interface control signals are changed during said first and second access cycles.
Claim 18
Dependent Claim 44 words
Apparatus as in claim 16 wherein the function and timing of said first and second sets of interface control signals are changed during said first and second access cycles, respectively, in response to control signals from said first and second sets of controllable devices.
Claim 19
Dependent Claim 39 words
Apparatus as in claim 1 wherein the command signals from the microprocessor comprise digital words having the same number of bits per word as the number of bits per word in digital words comprising control signals from controllable devices.
Claim 20
Dependent Claim 14 words
Apparatus as in claim 18 wherein the number of bits per word is 8.
Claim 21
Dependent Claim 14 words
Apparatus as in claim 18 wherein the number of bits per word is 16.
Claim 22
Dependent Claim 94 words
Apparatus as in claim 1 wherein: said command signals comprise digital words having a different number of bits per word as the number of bits per word in digital words comprising control signals from said first and second sets of controllable devices; and said first and second state machine controller means include first and second translation means, respectively, for translating the operations requested by said command signals into the same number of bits per word as the number of bits per word comprising control signals from said first and second sets of controllable devices.
Claim 23
Dependent Claim 45 words
Apparatus as in claim 21 wherein the command signals from the microprocessor comprise digital words having a greater number of bits per word as the number of bits per word in digital words comprising control signals from said first and second sets of controllable devices.
Claim 24
Dependent Claim 27 words
Apparatus as in claim 22 wherein the number of bits per command signal word is 16 and the number of bits per controllable device word is 8.
Claim 25
Dependent Claim 44 words
Apparatus as in claim 21 wherein the command signals from the microprocessor comprise digital words having a fewer number of bits per word as the number of bits per word in digital words comprising control signals from said first and second of controllable devices.
Claim 26
Dependent Claim 27 words
Apparatus as in claim 24 wherein the number of bits per command signal word is 8 and the number of bits per controllable device word is 16.
Claim 27
Dependent Claim 34 words
Apparatus as in claim 1 wherein: said first set of controllable devices include peripheral devices; and said first set of interface control signals include access control signals for controlling access to said peripheral devices.
Claim 28
Dependent Claim 40 words
Apparatus as in claim 1 wherein said first and second state machine controller means includes inhibit means for producing a halt/shutdown signals for inhibiting said first and second sets of interface control signals when operation of the microprocessor is stopped.
Claim 29
Independent Claim 256 words
A method for controlling operations performed by controllable devices in response to command signals representing requested operations from a microprocessor, said method comprising the steps of: transmitting signals representing data, control and address information and microprocessor commands along an interface bus; producing a first set of interface control signals in response to a first set of programmable states derived from command signals from the microprocessor and control signals from a first set of controllable devices, whereby said programmable states adapt the function and timing of the first set of interface control signals for automatically accommodating operational characteristics of said first set of controllable devices; said first set of programmable states defining a first set of access cycles; producing a second set of interface control signals in response to a second set of programmable states derived from the command signals from the microprocessor, control signals from a second set of controllable devices and from at least one of said first set of interface control signals, whereby said programmable states adapt the function and timing of the second set of interface control signals for automatically accommodating operational characteristics of said second set of controllable devices; and said second set of programmable states defining a second set of access cycles; producing clock signals for controlling the duration of said first and second sets of programmable states and the timing of transition from one of said programmable states to the next successive programmable state; said requested operation being controlled by one of said first and second sets of access cycles.
Claim 30
Independent Claim 256 words
A method for controlling operations performed by controllable devices in response to command signals representing requested operations from a microprocessor, said method comprising the steps of: transmitting signals representing data, control and address information and microprocessor commands along an interface bus; producing a first set of interface control signals in response to a first set of programmable states derived from command signals from the microprocessor and control signals from a first set of controllable devices, whereby said programmable states adapt the function and timing of the first set of interface control signals for automatically accommodating operational characteristics of said first set of controllable devices; said first set of programmable states defining a first set of access cycles; producing a second set of interface control signals in response to a second set of programmable states derived from the command signals from the microprocessor, control signals from a second set of controllable devices and from at least one of said first set of interface control signals, whereby said programmable states adapt the function and timing of the second set of interface control signals for automatically accommodating operational characteristics of said second set of controllable devices; and said second set of programmable states defining a second set of access cycles; producing clock signals for controlling the duration of said first and second sets of programmable states and the timing of transition from one of said programmable states to the next successive programmable state; said requested operation being controlled by one of said first and second sets of access cycles.
Claim 31
Dependent Claim 26 words
The method as in claim 28 wherein said one of said first set of interface control signals indicates that the next command signal may be processed.
Claim 32
Dependent Claim 50 words
The method as in claim 28 wherein the step of producing said first set of interface control signals includes the step of producing said one of said first set of interface control signals upon completion of a requested operation performed by either said first or second set of controllable devices.
Claim 33
Dependent Claim 35 words
The method as in claim 28 wherein the step of producing the first set of interface control signals includes the step of controlling the timing of some of said first set of interface control signals.
Claim 34
Dependent Claim 55 words
The method as in claim 31 wherein the step of controlling the timing of some of said first set of interface control signals includes the step of controlling the timing of said one of said first set of interface control signals for controlling the timing of some of said second set of interface control signals.
Claim 35
Dependent Claim 50 words
The method as in claim 31 wherein the step of controlling the timing of some of said first set of interface control signals includes the step of controlling the number of wait states to be incorporated into the timing of said some of said first set of interface control signals.
Claim 36
Dependent Claim 22 words
The method as in claim 28 wherein each of said first and second access cycles comprises a clocked flow of programmable states.
Claim 37
Dependent Claim 91 words
The method as in claim 28 wherein said first set of controllable devices include add-on memory devices coupled to said interface bus; said step of producing said first set of interface control signals includes the step of producing add-on memory control strobe signals for controlling access to said add-on memory devices; said second set of controllable devices include system memory devices; and said step of producing said second set of interface control signals includes the step of producing system memory control strobe signals for controlling access to said system memory devices.
Claim 38
Dependent Claim 24 words
The method as in claim 35 wherein the timing of said control strobe signals is the same for add-on memory and system memory devices.
Claim 39
Dependent Claim 23 words
The method as in claim 35 wherein the timing of said control strobe signals is different for add-on memory and system memory devices.
Claim 40
Dependent Claim 31 words
The method as in claim 35 wherein the timing of said control strobe signals for system memory devices is faster than the timing of control strobe signals for add-on memory devices.
Claim 41
Dependent Claim 31 words
The method as in claim 28 wherein the timing of said first and second sets of interface control signals is the same as the timing of command signals from said microprocessor.
Claim 42
Dependent Claim 33 words
The method as in claim 35 wherein said access controlled by said add-on memory and the system memory control strobe signals is a write operation whereby data is stored in said memory devices.
Claim 43
Dependent Claim 30 words
The method as in claim 28 wherein the timing of said first and second sets of interface control signals is slower than the timing of command signals from said microprocessor.
Claim 44
Dependent Claim 37 words
The method as in claim 28 wherein the steps of producing said first and second sets of interface control signals include the steps of changing the function and timing thereof during said first and second access cycles.
Claim 45
Dependent Claim 50 words
The method as in claim 42 wherein the steps of changing the function and timing of said first and second sets of interface control signals during said first and second access cycles, respectively, include the steps of responding to control signals from said first and second sets of controllable devices.
Claim 46
Dependent Claim 37 words
The method as in claim 35 wherein said access controlled by said add-on memory and system memory control strobe signals comprise a read operation whereby data stored in said add-on memory and system memory devices is retrieved.
Claim 47
Dependent Claim 40 words
The method as in claim 28 wherein the command signals from the microprocessor comprise digital words having the same number of bits per word as the number of bits per word in digital words comprising control signals from controllable devices.
Claim 48
Dependent Claim 15 words
The method as in claim 45 wherein the number of bits per word is 8.
Claim 49
Dependent Claim 15 words
The method as in claim 45 wherein the number of bits per word is 16.
Claim 50
Dependent Claim 94 words
The method as in claim 28 wherein said command signals comprise digital words having a different number of bits per word than the number of bits per word in digital words comprising control signals from said first and second sets of controllable devices; and said steps of producing said first and second interface control signals include the steps of translating the operations requested by said command signals into the same number of bits per word as the number of bits per word comprising control signals from said first and second sets of controllable devices.
Claim 51
Dependent Claim 46 words
The method as in claim 48 wherein the command signals from the microprocessor comprise digital words having a greater number of bits per word than the number of bits per word in digital words comprising control signals from said first and second sets of controllable devices.
Claim 52
Dependent Claim 28 words
The method as in claim 49 wherein the number of bits per command signal word is 16 and the number of bits per controllable device word is 8.
Claim 53
Dependent Claim 46 words
The method as in claim 48 wherein the command signals from the microprocessor comprise digital words having a fewer number of bits per word than the number of bits per word in digital words comprising control signals from said first and second sets of controllable devices.
Claim 54
Dependent Claim 28 words
The method as in claim 51 wherein the number of bits per command signals word is 8 and the number of bits per controllable device word is 16.
Claim 55
Dependent Claim 43 words
The method as in claim 28 wherein: said first set of controllable devices include peripheral devices; and said step of producing said first set of interface control signals includes the step of producing access control signals for controlling access to said peripheral devices.
Claim 56
Dependent Claim 42 words
Apparatus as in claim 28 wherein said steps of producing first and second interface control signals include the step of producing a halt/shutdown signal for inhibiting said first and second sets of interface control signals when operation of the microprocessor is stopped.

References Cited (Backward Citations)

US4590551A Cited
US4779089A Cited
US4805137A Cited
US4831520A Cited
US4864496A Cited
US4843544A Cited
US4989203A Cited
US4993023A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag