A direct memory access and direct register access (DMA/DRA) controller and
method are used on microprocessors, microcontrollers and digital signal
processors which incorporate shadow register sets or register windows or
both. The DMA/DRA controller is coupled to the processor's data paths so
as to transfer data between the registers and memory in burst and in
cycle-steal modes. The DMA/DRA controller enables the processor to perform
single-cycle register set save and restore operations by extending the
effective depth of the shadow register set by creating virtual register
sets in memory. The DMA/DRA subsystem interacts with the caches and other
memory traffic controllers to perform the register set transfers before
they are needed making use of otherwise unused external memory cycles.
Using this invention, delays associated with register saving and restoring
can be largely eliminated without the need for unduly large and costly
internal sets of register files.
Un accesso di memoria diretta e dirige il regolatore di accesso del registro (DMA/DRA) ed il metodo è usato sui microprocessori, sui microcontroller e sui processor del segnale numerico che comprendono gli insiemi del registro dell'ombra o registrano le finestre o entrambe. Il regolatore di DMA/DRA è accoppiato ai percorsi di dati del processor in modo da trasferire i dati fra i registri e la memoria nel burst e nei modi cycle-steal. Il regolatore di DMA/DRA permette al processor di effettuare l'insieme del registro del singolo-ciclo risparmi e ristabilire i funzionamenti estendendo la profondità efficace dell'insieme del registro dell'ombra generando il registro virtuale si regola nella memoria. Il sottosistema di DMA/DRA si interagisce con i nascondigli ed altri regolatori di traffico di memoria per effettuare i trasferimenti dell'insieme del registro prima che siano necessari usando i cicli esterni al contrario inutilizzati di memoria. Usando questa invenzione, fa ritardare collegato con il saving del registro e ristabilire può in gran parte essere eliminato senza l'esigenza di insiemi interni eccessivamente grandi e costosi delle lime del registro.