Systems for servicing the data and memory requirements of system devices. A
DMA engine that includes a data reservoir is provided that manages and
arbitrates the data requests from the system devices. An arbitration unit
is provided that only allows eligible devices to make a data request in
any given cycle to ensure that all devices will be serviced within a
programmable time period. The data reservoir contains the data buffers for
each channel of each device. A memory interface ensures that sufficient
data for each channel is present in the data reservoir by making requests
to a system's memory based on an analysis of each channel. Based on this
analysis, a request is either made to the system's main memory, or the
channel waits until it is evaluated again in the future. Each channel is
thereby guaranteed a response time.
Systemen om de gegevens en geheugenvereisten van systeemapparaten te onderhouden. Een motor van DMA die een gegevensreservoir omvat wordt verstrekt dat beheert en de gegevensverzoeken van de systeemapparaten arbitreert. Een arbitrageeenheid wordt verstrekt die slechts in aanmerking komende apparaten toestaat om een gegeven te maken in om het even welke bepaalde cyclus verzoeken om ervoor te zorgen dat alle apparaten binnen een programmeerbare tijdspanne zullen worden onderhouden. Het gegevensreservoir bevat de gegevensbuffers voor elk kanaal van elk apparaat. Een geheugeninterface zorgt ervoor dat de voldoende gegevens voor elk kanaal in het gegevensreservoir door verzoeken aan het geheugen in te dienen van een systeem dat op een analyse van elk kanaal wordt gebaseerd aanwezig zijn. Gebaseerd bij de deze analyse, wordt een verzoek of ingediend aan het belangrijkste geheugen van het systeem, of het kanaal wacht tot het opnieuw in de toekomst wordt geƫvalueerd. Elk kanaal is daardoor gewaarborgd een reactietijd.