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

Data transfer apparatus capable of handling DMA block transfer interruptions

Assignee: Yamaha Corp
•
Filing: 1995-10-12
•
Granted: 1998-09-15
•
Expires: 2015-10-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and a data transfer apparatus capable of handling DMA block transfer interruptions are provided. The data transfer apparatus includes a plurality of direct memory access (DMA) channels each having different priorities and at least one backup channel information memory for saving control information necessary for a restart of an interrupted DMA transfer through one of the DMA channels. The data transfer apparatus further includes a control means responsive to transfer commands which command DMA transfers through the DMA channels. In addition, the control means executes various interrupt handling steps when a transfer command interrupts an execution of a DMA transfer through one of the DMA channels having a lower priority than the priority of the DMA channel used by the interrupting transfer command, so that an interruption of an important data transfer can be prevented.

Inventors

  • 👤 Yasuaki Kamiya

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 04:44
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 237 words
A data transfer apparatus comprising: a plurality of direct memory access (DMA) channels having respective different priorities imparted thereto; at least one backup channel information memory for saving control information necessary for a restart of an interrupted DMA transfer through one of the plurality of the DMA channels, each of the at least one backup channel information memory being associated with at least one of the plurality of DMA channels; and control means responsive to a transfer command for commanding a DMA transfer through one of the plurality of DMA channels, wherein when a transfer command interrupts an execution of a DMA transfer through one of the plurality of DMA channels having a lower priority than the priority of one of the plurality of DMA channels used by the interrupting transfer command, the control means executes the following steps: 1) interrupting the DMA transfer through the DMA channel having the lower priority; 2) saving control information of the interrupted DMA transfer in one of the at least one backup channel information memory associated with the DMA channel having the lower priority; 3) executing the interrupting transfer command; 4) reading the saved control information of the interrupted DMA transfer from the backup channel information memory associated with the DMA channel having the lower priority; and 5) restarting the interrupted DMA transfer through the DMA channel having the lower priority after finishing the execution of the interrupting transfer command.
Claim 2
Dependent Claim 237 words
A data transfer apparatus comprising: a plurality of direct memory access (DMA) channels having respective different priorities imparted thereto; at least one backup channel information memory for saving control information necessary for a restart of an interrupted DMA transfer through one of the plurality of the DMA channels, each of the at least one backup channel information memory being associated with at least one of the plurality of DMA channels; and control means responsive to a transfer command for commanding a DMA transfer through one of the plurality of DMA channels, wherein when a transfer command interrupts an execution of a DMA transfer through one of the plurality of DMA channels having a lower priority than the priority of one of the plurality of DMA channels used by the interrupting transfer command, the control means executes the following steps: 1) interrupting the DMA transfer through the DMA channel having the lower priority; 2) saving control information of the interrupted DMA transfer in one of the at least one backup channel information memory associated with the DMA channel having the lower priority; 3) executing the interrupting transfer command; 4) reading the saved control information of the interrupted DMA transfer from the backup channel information memory associated with the DMA channel having the lower priority; and 5) restarting the interrupted DMA transfer through the DMA channel having the lower priority after finishing the execution of the interrupting transfer command.
Claim 3
Dependent Claim 66 words
The data transfer apparatus of claim 1, wherein the control means is responsive to another transfer command issued while executing the interrupting transfer command such that the control means executes the another transfer command and interrupts the interrupting transfer command if the another transfer command uses one of the plurality of DMA channels having higher priority than the DMA channel used by the interrupting transfer command.
Claim 4
Dependent Claim 55 words
The data transfer apparatus of claim 1, wherein the at least one backup channel information memory comprises a plurality of backup channel memories, and each of the plurality of DMA channels is associated with each of the plurality of backup channel memories except for one of the plurality of DMA channels having the highest priority.
Claim 5
Dependent Claim 79 words
The data transfer apparatus of claim 1, wherein the plurality of DMA channels is divided into at least two separate groups of DMA channels, the data transfer apparatus comprises a plurality of backup channel information memories at least equal in number to the number of the at least two separate groups of DMA channels, and each of the plurality of backup channel information memories is associated with one of the at least two separate groups of DMA channels, respectively.
Claim 6
Dependent Claim 88 words
The data transfer apparatus of claim 1, wherein the plurality of DMA channels is divided into at least two separate groups of DMA channels except for the DMA channel having the highest priority, the data transfer apparatus comprises a plurality of backup channel information memories at least equal in number to the number of the at least two separate groups of DMA channels, and each of the plurality of backup channel information memories is associated with one of the at least two separate groups of DMA channels, respectively.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-14 2002-03-16 2002-09-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-14 2006-03-16 2006-09-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-14 2010-03-16 2010-09-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag