Claims
- 1. An external direct memory access unit comprising:an event recognizer adapted to recognize one external event of a plurality of event types, said event recognizer including an event register including a bit corresponding to each event type set upon receipt of an external event of said corresponding type; a priority encoder connected to said event recognizer selecting for service one recognized external event based upon priority assigned to each event type, said priority encoder resetting said corresponding bit of said event register upon selection of an external event; a parameter memory storing direct memory access request parameters corresponding to each event type at corresponding addresses, each of said direct memory access request parameters stored in said parameter memory include a priority for centralized transaction processor independent of said priority of said event recognizer for said corresponding event type; and an external direct memory access controller connected to said priority encoder and said parameter memory recalling service request parameters from said predetermined address in said parameter memory corresponding to said recognized event and submitting said recalled direct memory access request parameters to a centralized direct memory access unit, said centralized direct memory access unit including a request queue for each of a plurality of priority levels storing received and not yet executing direct memory access requests, said centralized direct memory access unit returning a queue acknowledge signal to said external direct memory access controller upon acceptance of a direct memory access request and a stall signal if said request queue of the corresponding priority level is full.
- 2. The external direct memory access unit of claim 1, wherein:said direct memory access parameters for each event type include an indication of a source address and a destination address for a data transfer; and said external direct memory access controller further coupled to said parameter memory to update at least one of said indication of source address and said indication of destination address for a next occurrence of an external event of said event type.
- 3. The external direct memory access unit of claim 2, wherein:said external direct memory access controller updates said at least one of said indication of said source address and said indication of said destination address by adding an offset to a current address.
- 4. The external direct memory access unit of claim 2, wherein:at least one of said direct memory access parameters stored in said parameter memory includes an address pointer to a linked list of additional service.request parameters; and said external direct memory access controller updates said at least one of said indication of said source address and said indication of said destination address by storing a new address pointer in said parameter memory.
- 5. A external direct memory access unit comprising:an event recognizer adapted to recognize one external event of a plurality of event types, said event recognizer including an event register including a bit corresponding to each event type set upon receipt of an external event of said corresponding type; a priority encoder connected to said event recognizer selecting for service one recognized external event based upon priority assigned to each event type, said priority encoder resetting said corresponding bit of said event register upon selection of an external event; a parameter memory storing direct memory access request parameters corresponding to each event type at corresponding addresses, said direct memory access parameters stored in said parameter memory including a report word or an alternate report word for each event type; an external direct memory access controller connected to said priority encoder and said parameter memory recalling service request parameters from said predetermined address in said parameter memory corresponding to said recognized event and submitting said recalled direct memory access request parameters to a centralized direct memory access unit; and said centralized direct memory access unit performs a data transfer without permitting interruption if said direct memory access parameters includes said report word, and performs a data transfer while permitting interruption at predetermined intervals if said direct memory access parameters includes said alternate report word.
- 6. A external direct memory access unit comprising:an event recognizer adapted to recognize one external event of a plurality of event types, said event recognizer including an event register including a bit corresponding to each event type set upon receipt of an external event of said corresponding type, said event recognizer including an event mask having one bit corresponding to each event type, said event recognizer enabled to recognize an external event of an event type if said corresponding bit of said event mask has a first digital state and disabled from recognizing an external event of an event type if said corresponding bit of said event mask has a second digital state opposite to said first digital state; a priority encoder connected to said event recognizer selecting for service one recognized external event based upon priority assigned to each event type, said priority encoder resetting said corresponding bit of said event register upon selection of an external event; a parameter memory storing direct memory access request parameters corresponding to each event type at corresponding addresses; and an external direct memory access controller connected to said priority encoder and said parameter memory recalling service request parameters from said predetermined address in said parameter memory corresponding to said recognized event and submitting said recalled direct memory access request parameters to a centralized direct memory access unit.
- 7. The external direct memory access unit of claim 1, further comprising:a central processing unit connected to said event recognizer capable of signaling an external event to said event recognizer.
- 8. The external direct memory access unit of claim 7, wherein:said central processing unit signals an external event by a write to a bit of said event register.
- 9. The external direct memory access unit of claim 5, wherein:said direct memory access parameters for each event type include an indication of a source address and a destination address for a data transfer; and said external direct memory access controller further coupled to said parameter memory to update at least one of said indication of source address and said indication of destination address for a next occurrence of an external event of said event type.
- 10. The external direct memory access unit of claim 9, wherein:said external direct memory access controller updates said at least one of said indication of said source address and said indication of said destination address by adding an offset to a current address.
- 11. The external direct memory access unit of claim 9, wherein:at least one of said direct memory access parameters stored in said parameter memory includes an address pointer to a linked list of additional service request parameters; and said external direct memory access controller updates said at least one of said indication of said source address and said indication of said destination address by storing a new address pointer in said parameter memory.
- 12. The external direct memory access unit of claim 5, further comprising:a central processing unit connected to said event recognizer capable of signaling an external event to said event recognizer.
- 13. The external direct memory access unit of claim 12, wherein:said central processing unit signals an external event by a write to a bit of said event register.
- 14. The external direct memory access unit of claim 6, wherein:said direct memory access parameters for each event type include an indication of a source address and a destination address for a data transfer; and said external direct memory access controller further coupled to said parameter memory to update at least one of said indication of source address and said indication of destination address for a next occurrence of an external event of said event type.
- 15. The external direct memory access unit of claim 14, wherein:said external direct memory access controller updates said at least one of said indication of said source address and said indication of said destination address by adding an offset to a current address.
- 16. The external direct memory access unit of claim 14, wherein:at least one of said direct memory access parameters stored in said parameter memory includes an address pointer to a linked list of additional service request parameters; and said external direct memory access controller updates said at least one of said indication of said source address and said indication of said destination address by storing a new address pointer in said parameter memory.
- 17. The external direct memory access unit of claim 6, further comprising:a central processing unit connected to said event recognizer capable of signaling an external event to said event recognizer.
- 18. The external direct memory access unit of claim 17, wherein:said central processing unit signals an external event by a write to a bit of said event register.
Parent Case Info
This application claims priority under 35 USC §119(e)(1) of Provisional Application No. 60/144,572, filed Jul. 15, 1999 and Provisional Application No. 60/162,341, filed Oct. 29, 1999.
US Referenced Citations (8)
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/162341 |
Oct 1999 |
US |
|
60/144572 |
Jul 1999 |
US |