Modo de funcionamiento y campo de aplicación
Estructura interna de un procesador
La memoria de un procesador está dividida en varias zonas. Las mas importantes son:
-
Memoria de usuario (32 K palabras máximo)
La memoria de usuario se encuentra en un módulo de memoria RAM o EPROM insertable
en el procesador y contiene los módulos de código y los módulos de datos.
-
RAM de módulos de datos (= DB RAM, 23,375 K palabras máx.)
La DB RAM es una zona de memoria destinada a módulos de datos. Los módulos de datos,
cuyo contenido deba ser modificado por el programa de usuario, deben ser copiados en la
DB RAM por el módulo de memoria EPROM.
-
Zona de marcas M (256 bytes)
La zona de marcas es una zona de memoria a la cual el programa de usuario puede acceder
muy rápidamente. La zona de marcas deberá ser por tanto reservada a datos de trabajo que
sean requeridos muy a menudo.
Es posible acceder a los siguientes tipos de datos: bits, bytes, palabras, dobles palabras.
Ciertos bytes de marcas pueden ser utilizados como marcas de acoplamiento para el
intercambio de datos entre los procesadores. Las marcas de acoplamiento se actualizan
mediante el programa del sistema al final del ciclo mediante de la memoria tampón
implantada en el coordinador.
-
Imagen de las entradas y salidas PAWPAA (128 bytes cada una)
El programa de usuario puede acceder a la imagen de la misma forma que a la zona de
marcas. La imagen se actualiza al final del ciclo por el programa del sistema.
-
Zona de periferia (512 bytes)
El programa de usuario puede acceder directamente a las tarjetas petiféricas, a través del
bus S5, sin tener que pasar por la imagen de proceso. Son posibles los siguientes tipos de
datos: bytes y palabras.
-
Temporizadores T (128 temporizadores para los procesadores S y R, 256 temporizadores
para la CPU 928)
Los temporizadores se cargan en el programa de usuario con un valor de tiempo entre 10 rns
y 9990
S
y son seguidamente decrementados por el programa del sistema en intervalos de
10 ms;
-
Contadores Z (128 contadores para los procesadores S y R, 256 contadores para la CPU
928)
Los contadores se cargan por el programa de usuario con un valor inicial (máximo 999) y son
seguidamente incrementados o decrementados.