Transferencia de bloques de memoria
9.2
Transferencia de bloques de memoria
Con las operaciones de sistema TNB y TNW se pueden transferir bloques de memoria (m&.
255 bytes con TNB, máx. 255 palabras con TNW).
Las instrucciones TNB y TNW permiten acceder tanto a la zona de memoria local como a la
zona organizada byte por byte de la memoria global (F000 hasta F3FF, FCOO hasta FFFF).
TNB y TNW
sobre las páginas de memoria
Descripción
Transferir bloque de memoria (1 a 255 byte)
Transferir bloque de memoria (1 a 255 palabras)
Operación
TNB
TNW
Las instrucciones TNB y TNW, en el caso de utilizar el aparato de automatización
multiprocesador AG S5-135U no son adecuadas para el acceso a la zona de páginas de
memoria (F400
-
FBFF). En vez de éstas se utilizan las instrucciones descritas en el capítulo
9.3.5, "Acceso a la memoria de páginas" o las funciones especiales descriias en el capítulo 6.6
"Acceso a páginas".
Parámetros
O a 255
O a 255
El parámetro de TNWITNB declara la longitud (cantidad de palabradcantidad de bytes) de la
zona a transferir. Es preciso de antemano cargar la direccidn de fin del bloque de origen en el
acumulador 2 y la dirección de fin del bloque de destino en el acumulador 1. Es preciso también
indicar cada vez la dirección superior (la más elevada) del bloque de origen y del de destino.
La transferencia en si es ejecutada por la CPU 928 de manera "decreciente", es decir, la
transferencia comienza con la dirección máxima de la zona de origen
y
termina con la dirección
mínima.
La zona de origen y la zona de destino tienen que encontrarse completamente en una zona de
memoria y no se pueden intercalar. En este caso hay que diferenciar las siguientes zonas de
memoria según sus límites de zona.
1.
0000 hasta
1
FFF
0000 hasta 3FFF
0000 hasta 7FFF
Módulo de usuario (1 6 bit) palabras de 8 K
Módulo de usuario (1 6 bit) palabras de 16 K
Módulo de usuario (1 6 bit) palabras de 32 K
2.
8000 hasta DD7F
DB RAM (1 6 bit)
3.
DD80 hasta EDFF
RAM del sistema (16 bit: DBO
,
BAIBS,
temporizadores, contadores)
4.
EEOO hasta EFFF
RAM (8 bit: marcas, imagen de proceso)
5.
F O O O hasta FFFF
Periferia (8 bit)
(Ver capítulo 8 "Ocupación de la memoria")