×

Error detection and recovery in a DMA controller

  • US 5,333,274 A
  • Filed: 10/15/1991
  • Issued: 07/26/1994
  • Est. Priority Date: 10/15/1991
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a data processing system--containing a processor (CPU), a memory subsystem, I/O devices, and a bus linking said memory subsystem to said CPU and devices--apparatus responsive to control information supplied by said CPU, and designating one of said devices, for operating transparent to said CPU to control said bus and conduct a series of multiple DMA data transfer operations over said bus between said memory subsystem and said designated one of said devices;

  • said apparatus comprisingmeans effective during each DMA data transfer in said series of data transfers for storing information indicating a predetermined prior state of operation of said DMA controller at completion of a prior data transfer in the same series,an error detection circuit,said error detection circuit detecting error in individual said data transfer operations in said series of operations, by monitoring signals indicating the progress of the respective operation, and generating an error indication upon detecting a said error,a direct memory access control circuit,said direct memory access control circuit directly controlling said DMA data transfer operations,said direct memory access control circuit being responsive to said error indication for terminating a respective said series of DMA data transfer operations and performing predetermined completion tasks;

    said predetermined completion tasks including tasks for presenting a non-maskable interrupt to said CPU requiring said CPU to recognize said information indicating said predetermined prior state, and tasks for placing said bus under exclusive control of said CPU until it has responded to said interrupt and recognized said predetermined prior state;

    recognition of said predetermined prior state enabling said CPU to restart said series of DMA data transfer operations where it had been terminated, rather than requiring repetition of the entire series of data transfer operations including operations that had been successfully completed prior to detection of said error.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×