US4896266A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Bus activity sequence controller
Assignee: Bull HN Information Systems Inc
•
Filing: 1987-06-03
•
Granted: 1990-01-23
•
Expires: 2007-06-03
Abstract
Abstract The present invention relates to a computer system having a sequence controller for allowing direct memory access devices to access peripheral devices. The sequence controller allows the peripheral devices access to a global bus by providing access in a round-robin fashion. A microprocessor associated with the sequence controller and direct memory access has access to the global bus after each direct memory access. The amount of data allowed to be transferred in each direct memory access is restricted so that each device is equally serviced.
Inventors
- 👤 John A. Klashka
- 👤 Sidney L. Kaufman
- 👤 Krzysztof A. Kowal
- 👤 Richard P. Lewis
- 👤 John L. McNamara, Jr.
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 02:38
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/36; G06F13/368; G06F13/37
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
164 words
In a data processing system comprising a main memory and a CPU coupled to a system bus, and a peripheral sequence controller for accessing adapters coupled to respective peripheral devices, the peripheral sequence controller being coupled to the system bus and comprising: a microprocessor; a plurality of adapter ports, each for communicating with an adapter; logic means for polling each adapter port to determine if an adapter having peripheral devices is connected to the adapter port; a plurality of direct memory access means each for controlling a respective direct memory access to and from said main memory and to and from one of said peripheral devices through one of the adapter ports; and a sequencer means for sequentially enabling selected direct memory access means to have access to respective adapter ports for DMA data transfers between main memory and peripheral devices coupled to the adapter ports and for enabling the microprocessor access to the adapter ports to service interrupts after each direct memory access.
Claim 2
Dependent Claim
164 words
In a data processing system comprising a main memory and a CPU coupled to a system bus, and a peripheral sequence controller for accessing adapters coupled to respective peripheral devices, the peripheral sequence controller being coupled to the system bus and comprising: a microprocessor; a plurality of adapter ports, each for communicating with an adapter; logic means for polling each adapter port to determine if an adapter having peripheral devices is connected to the adapter port; a plurality of direct memory access means each for controlling a respective direct memory access to and from said main memory and to and from one of said peripheral devices through one of the adapter ports; and a sequencer means for sequentially enabling selected direct memory access means to have access to respective adapter ports for DMA data transfers between main memory and peripheral devices coupled to the adapter ports and for enabling the microprocessor access to the adapter ports to service interrupts after each direct memory access.
Claim 3
Dependent Claim
33 words
A sequence controller for accessing peripheral devices as claimed in claim 1 further comprising means for restricting the amount of data transferred to or from each adapter port during each direct memory access.
Claim 4
Dependent Claim
96 words
A sequence controller for accessing peripheral devices as claimed in claim 1 wherein the sequencer means comprises: a counter; a decoder in communication with the counter for separating each count into separate events; a first logic means for polling each adapter port and the microprocessor for request signals to determine if data is to be transferred to or from each adapter; and a second logic means which combines the request signals from each of the adapter ports and the microprocessor with one of the separate events for alternating access between each adapter port and the microprocessor.
Claim 5
Dependent Claim
38 words
A sequence controller for accessing peripheral devices as claimed in claim 3 wherein a count of the counter generates an event that is combined with the request signal from the microprocessor for gaining access to the global bus.
Claim 6
Dependent Claim
204 words
In a computer system having a plurality of peripheral devices, a main memory, a system bus, a CPU, a sequence controller for accessing peripheral devices, the sequence controller comprising: a microprocessor; adapter ports for communicating with the peripheral devices; direct memory access means for controlling direct memory accesses to and from main memory and to and from peripheral devices, the direct memory access means having one channel for each adapter port; a global bus in communication with the microprocessor and each said channel for allowing communication with the computer system; and an alternating sequence operation means for allocating successive time periods to each of the channels and the microprocessor in turn for controlling access to the global bus, wherein the alternating sequence operation means comprises: a counter for generating successive counts; a decoder in communication with the counter for separating successive counts into separate events; a first logic means for polling each adapter port and the microprocessor for request signals to determine if data is to be transferred to or from each adapter; and a second logic means which combines the request signals from each of the adapter ports and the microprocessor with each of the events for alternating access to the global bus.
Claim 7
Dependent Claim
204 words
In a computer system having a plurality of peripheral devices, a main memory, a system bus, a CPU, a sequence controller for accessing peripheral devices, the sequence controller comprising: a microprocessor; adapter ports for communicating with the peripheral devices; direct memory access means for controlling direct memory accesses to and from main memory and to and from peripheral devices, the direct memory access means having one channel for each adapter port; a global bus in communication with the microprocessor and each said channel for allowing communication with the computer system; and an alternating sequence operation means for allocating successive time periods to each of the channels and the microprocessor in turn for controlling access to the global bus, wherein the alternating sequence operation means comprises: a counter for generating successive counts; a decoder in communication with the counter for separating successive counts into separate events; a first logic means for polling each adapter port and the microprocessor for request signals to determine if data is to be transferred to or from each adapter; and a second logic means which combines the request signals from each of the adapter ports and the microprocessor with each of the events for alternating access to the global bus.
Claim 8
Dependent Claim
58 words
A sequence controller for accessing peripheral devices as claimed in claim 5 further comprising logic means for determining which adapter port has an adapter with peripheral devices connected to it for limiting the alternating sequence operation means between channels to each adapter port having an adapter wit at least one peripheral device connected to it and the microprocessor.
Claim 9
Dependent Claim
41 words
A sequence controller for accessing peripheral devices as claimed in claim 5 further comprising logic means for determining that there is only one adapter having a peripheral devices coupled to it and limiting the sequence to that adapter and the microprocessor.
Claim 10
Dependent Claim
38 words
A sequence controller for accessing peripheral devices as claimed in claim 5 further comprising means for restricting the amount of data transferred per time period a predetermined number of bytes of data to or from each adapter port.
Claim 11
Dependent Claim
38 words
A sequence controller for accessing peripheral devices as claimed in claim 5 wherein a count of the counter generates an event that is combined with the request signal from the microprocessor for gaining access to the global bus.
Claim 12
Dependent Claim
155 words
In a data processing system comprising a main memory and a CPU coupled to a system bus, and a peripheral controller for accessing peripheral devices, the peripheral controller being coupled to the system bus and comprising: a plurality of adapter ports, each for communicating with a peripheral device; a plurality of direct memory access (DMA) means each for controlling transfers of data in direct memory accesses through one of the adapter ports to and from main memory and to and from a peripheral device; a microprocessor for establishing DMA data paths by transferring to the DMA means address parameters for a DMA transfer; and a sequencer means for sequentially enabling selected direct memory access means to have access to respective adapter ports for DMA data transfers between main memory and peripheral devices coupled to the adapter ports and for enabling the microprocessor access to the adapter ports to service interrupts after each direct memory access.
Claim 13
Dependent Claim
155 words
In a data processing system comprising a main memory and a CPU coupled to a system bus, and a peripheral controller for accessing peripheral devices, the peripheral controller being coupled to the system bus and comprising: a plurality of adapter ports, each for communicating with a peripheral device; a plurality of direct memory access (DMA) means each for controlling transfers of data in direct memory accesses through one of the adapter ports to and from main memory and to and from a peripheral device; a microprocessor for establishing DMA data paths by transferring to the DMA means address parameters for a DMA transfer; and a sequencer means for sequentially enabling selected direct memory access means to have access to respective adapter ports for DMA data transfers between main memory and peripheral devices coupled to the adapter ports and for enabling the microprocessor access to the adapter ports to service interrupts after each direct memory access.
Claim 14
Dependent Claim
32 words
A controller for accessing peripheral devices as claimed in claim 10 further comprising means for restricting the amount of data transferred to or from each adapter port during each direct memory access.
Claim 15
Dependent Claim
25 words
A controller as claimed in claim 11 further comprising an adapter coupled to each port to buffer data to be transferred by each DMA means.
Claim 16
Dependent Claim
29 words
A controller as claimed in claim 10 further comprising means for limiting an enabling sequence of the sequencer means where a peripheral device is not coupled to a port.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-01-22 | 1993-07-24 | 1994-01-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-01-22 | 1997-07-24 | 1998-01-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-01-22 | 2001-07-24 | 2002-01-23 | $7700.00 | Window Closed / Lapsed |