Apparatus for flexibly locating the data page on which the peripheral
registers are located. External hardware contentions are eliminated
because the peripheral registers can be relocated anywhere in the system
address space. Hardware design is therefore much more flexible. Further,
because the present invention allows peripheral registers to overlay
internal data memory, data transfers can be carried out between data and
peripherals using the same data page pointer. No intermediate pointer
loading operations are required and memory operations to the peripheral
registers can be carried out at maximum speed. The present invention
allows peripheral registers to overlay data memory in a manner that
permits the overlaid memory to be recovered and used for other purposes.
Processor program code can be designed to overlay internal data memory
with the peripheral registers while performing data transfers between the
data memory and the peripheral registers. The overlaid data memory is not
accessible while it is overlaid. Then, after completing transfers, the
peripheral registers can be relocated elsewhere so that the underlying
internal data memory is recovered. The underlying data memory is not
disturbed when writing to the overlaying peripheral registers.
Aparato para fexiblemente establecer la página de los datos en la cual los registros periféricos están situados. Se eliminan las contenciones externas del hardware porque los registros periféricos se pueden volver a poner dondequiera en el espacio de dirección del sistema. El diseño del hardware es por lo tanto mucho más flexible. Además, porque la actual invención permite que los registros periféricos sobrepongan memoria interna de los datos, las transferencias de datos se pueden realizar entre los datos y los periférico que usan los mismos datos paginan el indicador. No se requiere ningunas operaciones intermedias del cargamento del indicador y las operaciones de memoria a los registros periféricos se pueden realizar a la velocidad máxima. La actual invención permite los registros periféricos sobrepongan memoria de los datos de una manera que permita que utilizaa la memoria del overlaid sea recuperada y para otros propósitos. El código del programa del procesador se puede diseñar para sobreponer memoria interna de los datos con los registros periféricos mientras que realiza transferencias de datos entre la memoria de los datos y los registros periféricos. La memoria de los datos del overlaid no es accesible mientras que es overlaid. Entonces, después de terminar transferencias, los registros periféricos pueden ser vueltos a poner a otra parte para recuperar la memoria interna subyacente de los datos. La memoria subyacente de los datos no se disturba al escribir a los registros de sobreposición el periférico.