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

Bus interface state machines with independent access to memory, processor and registers for concurrent processing of different types of requests

Assignee: Bull HN Information Systems Inc
•
Filing: 1994-06-22
•
Granted: 1995-11-28
•
Expires: 2014-06-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processor couples to a system bus and includes a high performance microprocessor which tightly couples to a local memory. The processor is organized at the interface level into a plurality of interface sections which include a corresponding number of state machines for enabling the simultaneous processing of a plurality of different types of transactions or requests under all conditions. One interface section is organized to include the system visible registers which are accessible for reading and writing by I/O commands received from the system bus. Another section processes memory commands received from the system bus while a further section processes read/write and I/O commands issued to the system bus by the processor.

Inventors

  • 👤 James W. Keeley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 21:50
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/78; G06F13/00; G06F13/14; G06F13/36

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 281 words
A processing unit for processing a plurality of different types of system bus transactions, said processing unit being tightly coupled to a system bus which is operated according to a predetermined protocol, said processing unit including a microprocessor, a local memory tightly coupled to said microprocessor, a plurality of system visible registers and a system bus interface operatively coupled to said microprocessor, said local memory and said system visible registers for receiving and transmitting different types of requests including read/write commands, input/output commands and external read memory commands, said system bus interface comprising: a first interface section coupled to said system bus and to said microprocessor for processing a first type of request corresponding to said read/write commands generated and transferred by said microprocessor to said system bus; a second interface section coupled to said local memory for processing a second type of request corresponding to said external read memory commands transferred to said local memory from said system bus; and, a third interface section coupled to said system bus in common to said plurality of system visible registers for processing a third type of request corresponding to said external input/output commands received from said system bus reading and writing different ones of said registers, said interface sections each including a state machine programmed for independently processing each command until receipt of either a signal from said system bus indicating a successful completion of said each command or until completion of a predetermined retry procedure specific to the type of command being executed as defined by said predetermined protocol of said system bus thereby enabling simultaneous independent processing of said plurality of different types of bus transactions by said processing unit.
Claim 2
Dependent Claim 281 words
A processing unit for processing a plurality of different types of system bus transactions, said processing unit being tightly coupled to a system bus which is operated according to a predetermined protocol, said processing unit including a microprocessor, a local memory tightly coupled to said microprocessor, a plurality of system visible registers and a system bus interface operatively coupled to said microprocessor, said local memory and said system visible registers for receiving and transmitting different types of requests including read/write commands, input/output commands and external read memory commands, said system bus interface comprising: a first interface section coupled to said system bus and to said microprocessor for processing a first type of request corresponding to said read/write commands generated and transferred by said microprocessor to said system bus; a second interface section coupled to said local memory for processing a second type of request corresponding to said external read memory commands transferred to said local memory from said system bus; and, a third interface section coupled to said system bus in common to said plurality of system visible registers for processing a third type of request corresponding to said external input/output commands received from said system bus reading and writing different ones of said registers, said interface sections each including a state machine programmed for independently processing each command until receipt of either a signal from said system bus indicating a successful completion of said each command or until completion of a predetermined retry procedure specific to the type of command being executed as defined by said predetermined protocol of said system bus thereby enabling simultaneous independent processing of said plurality of different types of bus transactions by said processing unit.
Claim 3
Dependent Claim 44 words
The processing unit of claim 1 wherein each of said state machines includes a number of programmable array logic (PAL) circuits, said number of PAL circuits being programmed to include a number of unique retry procedures for each command processed by corresponding interface section.
Claim 4
Dependent Claim 60 words
The processing unit of claim 2 wherein said number of PAL circuits of said first interface section operate to initiate a retry operation in response to receiving a wait signal from said system bus or a negative response if processing a predetermined type of memory command or terminate command processing upon receipt of a negative response to an input/output command.
Claim 5
Dependent Claim 19 words
The processing unit of claim 3 wherein said predetermined type of memory command corresponds to a memory lock command.
Claim 6
Dependent Claim 56 words
The processing unit of claim 2 wherein said number of PAL circuits of said third interface section operate to signal completion said command in response to an acknowledgement signal and to initiate a retry operation in response to either a negative response or a wait response which is treated as illegal according to said predetermined protocol.
Claim 7
Dependent Claim 64 words
The processing unit of claim 2 wherein said number of PAL circuits of said second interface section operate to initiate a retry operation in response to a negative response or wait response when processing a predetermined type of command requiring several system bus cycles of operation which was not completed and to set an indicator upon receiving an illegal response from said system bus.
Claim 8
Dependent Claim 42 words
The processing unit of claim 2 wherein one of said number of PAL circuits of each interface section is programmed to sequence through a number of preestablished states for completing the execution of each of said commands received by said interface section.
Claim 9
Dependent Claim 56 words
The processing unit of claim 7 wherein said one PAL circuit of each of said interface sections starts operating in a first one of said preestablished states corresponding to an idle state and in response to each command received by said interface, sequences to a second one of said preestablished states corresponding to a request state.
Claim 10
Dependent Claim 42 words
The processing unit of claim 8 wherein said one PAL circuit of each of said interface sections sequences from said second preestablished state to a third preestablished state corresponding to a second idle state upon issuing said command to said system bus.
Claim 11
Dependent Claim 43 words
The processing unit of claim 9 wherein said one PAL circuit of said first and second interface sections sequences from said third preestablished state to a fourth preestablished state corresponding to a cycle over state for signaling the termination of processing said command.
Claim 12
Dependent Claim 40 words
The processing unit of claim 1 wherein said unit further includes a clock generator for generating a clock reference signal for synchronizing the operations of each of said interface sections enabling the simultaneous processing of commands by said interface section.
Claim 13
Dependent Claim 52 words
The processing unit of claim 1 wherein said third interface section includes a send bus and a receive bus respectively for connecting said plurality of system visible registers to said system bus for reading out information to said system bus and writing information into each of said registers from said system bus.
Claim 14
Dependent Claim 300 words
A processing unit which tightly couples to a system bus which is operated according to a predetermined protocol, said processing unit including a microprocessor, a local memory tightly coupled to said microprocessor, a plurality of system visible registers and a system bus interface operatively coupled to said microprocessor, said local memory and to said plurality of system visible registers for receiving and transmitting to said system bus, different types of requests including processor read/write commands, external memory read commands and external input/output commands, said system bus interface comprising: a first interface section coupled to said microprocessor for processing said read/write commands generated by said microprocessor and transferred to said system bus which require execution of a first type of processing sequence for completion; a second interface section coupled to said local memory for processing said external read memory commands received from said system bus and transferred to said local memory which require execution of a second type of processing sequence for completion; a third interface section coupled to in common to said plurality of system visible registers for processing said external input/output commands received from said system bus for reading different ones of said registers which require execution of a third type of processing sequence for completion; and, each of said first, said second and said third interface sections including a state machine programmed for independently processing each command according to said first, second and third type of processing sequence, respectively, until receipt of a signal from said system bus indicating either a successful completion of said each command or until completion of a predetermined retry procedure specific to a type of command being executed as defined by said predetermined protocol of said system bus for enabling simultaneously independent processing of said different types of requests by said processing unit.
Claim 15
Dependent Claim 300 words
A processing unit which tightly couples to a system bus which is operated according to a predetermined protocol, said processing unit including a microprocessor, a local memory tightly coupled to said microprocessor, a plurality of system visible registers and a system bus interface operatively coupled to said microprocessor, said local memory and to said plurality of system visible registers for receiving and transmitting to said system bus, different types of requests including processor read/write commands, external memory read commands and external input/output commands, said system bus interface comprising: a first interface section coupled to said microprocessor for processing said read/write commands generated by said microprocessor and transferred to said system bus which require execution of a first type of processing sequence for completion; a second interface section coupled to said local memory for processing said external read memory commands received from said system bus and transferred to said local memory which require execution of a second type of processing sequence for completion; a third interface section coupled to in common to said plurality of system visible registers for processing said external input/output commands received from said system bus for reading different ones of said registers which require execution of a third type of processing sequence for completion; and, each of said first, said second and said third interface sections including a state machine programmed for independently processing each command according to said first, second and third type of processing sequence, respectively, until receipt of a signal from said system bus indicating either a successful completion of said each command or until completion of a predetermined retry procedure specific to a type of command being executed as defined by said predetermined protocol of said system bus for enabling simultaneously independent processing of said different types of requests by said processing unit.

References Cited (Backward Citations)

US4247893A Cited
US4099236A Cited
US4415971A Cited
US4433378A Cited
US4698753A Cited
US4797853A Cited
US4831520A Cited
US5077664A Cited
US4992930A Cited
US5003465A Cited
US5123092A Cited
US5111425A Cited
US5235685A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-11-27 1999-05-29 1999-11-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-11-27 2003-05-29 2003-11-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-11-27 2007-05-29 2007-11-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag