Patent US4896266A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 04:49
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)

US4292668A Cited
US4417304A Cited
US4490788A Cited
US4688166A Cited
US4760515A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag