Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD: DE CIENCIAS
ICA-2023
pág. 1
2
pág. 2
3
Registros de datos
El registro de datos es el proceso de recopilar y almacenar datos durante un período de
tiempo para analizar tendencias específicas o registrar los eventos / acciones basadas en
datos de un sistema, red o entorno de TI. Permite el seguimiento de todas las interacciones
a través de las cuales se almacenan, acceden o modifican datos, archivos o aplicaciones
en un dispositivo o aplicación de almacenamiento.
pág. 3
4
Registros de segmentos
pág. 4
5
pág. 5
6
Registro de indice
Otro uso de un registro de índice puede ser el de contener información sobre bucles y otros
contadores. Algunas arquitecturas de sistemas prefieren usar el registro de índice para
contener el número de iteraciones que han ocurrido en un bucle, aunque otras veces se
puede usar cualquier registro. Además, algunas instrucciones de ensamblaje se basan
específicamente en los registros de índice de origen y destino para realizar ciertas
operaciones, como la lectura o escritura de la memoria de bloques, como se podría hacer
para enviar información a una pantalla.
pág. 6
7
pág. 7
8
Registro de estado
Se conoce como registro de estado a los registros de memoria en los que se deja
constancia de algunas condiciones que se dieron en la última operación realizada y que
podrán ser tenidas en cuenta en operaciones posteriores. Por ejemplo, en el caso de hacer
una resta, en el registro de estado queda constancia de si el resultado fue cero, positivo o
negativo, o si se sobrepasó la capacidad de representación.
Cada modelo de procesador tiene sus propios registros de estados, pero los más comunes
son:
• Z = Zero flag: El resultado es cero.
• S = Sign flag: El resultado es negativo.
• V = Overflow flag: El resultado supera el número de bits que puede manejar la ALU.
• P = Parity flag: Paridad del número de 1 en los datos.
• I = Interrupt flag: Se ha producido una interrupción.
• C = Carry flag: Acarreo de la operación realizada.
pág. 8
9
pág. 9
10
Módulo de direccionamiento
pág. 10
11
Direccionamiento De registro
El campo de dirección de una instrucción puede especificar una palabra de memoria o un
registro M procesador. Cuando se da este último caso se dice que el operando está
especificado con direccionamiento directo por registro, en tal caso, el operando reside en
uno de los registros del procesador que es seleccionado por un campo de registro de k bits
en la instrucción. Un campo de k bits puede especificar uno de 2k registros. Este modo es
típico de los ordenadores con organización de registros de uso general.
Sirve para especificar operandos que están en registros. En este modo, los operandos
están en registros que residen dentro de la CPU.
Las ventajas de este modo son:
- El acceso a los registros es muy rápido, por tanto, el direccionamiento por registro
debe usarse en las variables que se usen con más frecuencia para evitar accesos a
memoria que son más lentos, un ejemplo muy típico del uso de este direccionamiento son
los índices de los bucles.
- El número de bits necesarios para especificar un registro es mucho más pequeño
que el necesario para especificar una dirección de memoria, esto es debido a que el
número de registros del procesador es muy pequeño
comparado con el número de direcciones de memoria. Sin embargo, hay que tener en
cuenta que en los ordenadores modernos el número de registros ha aumentado
considerablemente.
Esquema de funcionamiento
pág. 11
12
Direccionamiento inmediato
pág. 12
13
Esquema de funcionamiento:
pág. 13
14
pág. 14
15
pág. 15
16
En este modo, también llamado modo Registro Indirecto, la dirección efectiva del operando
está contenida en un Registro simple o par (según el procesador) de la CPU, la Instrucción;
con este modo de direccionamiento, está formada por una sola palabra (código de
operación), el cual indicará la operación a realizar y el registro que contiene la dirección
del operando. Se debe recordar que previamente se debe cargar el registro puntero con
una determinada dirección.
La ventaja del uso de este modo, como en general de todos los Indirectos o Diferidos, no es
precisamente hacer más rápido el acceso a operandos, sino que en el manejo de tablas de
datos con muchas entradas, generalmente la dirección absoluta del operando no es
conocida en el momento en que el programador
realiza el programa, sino que debe ser calculada durante su ejecución. Como no es práctico
modificar palabras de la Instrucción (imposible pues están en ROM), se usa algún lugar de
Memoria o Registro
pág. 16
17
Direccionamiento indexado
En este modo de direccionamiento, la dirección del operando también se calcula sumando
un registro de la CPU al campo de operando, este registro es un registro específico para
este uso llamado registro índice. En los ordenadores con organización de registros
generales, el registro índice puede ser cualquiera de los registros de la CPU. En los
ordenadores en que el contador de programa es considerado como un registro de uso
general (PDP-11 y VAX) el modo relativo es un caso particular del direccionamiento
indexado. A la cantidad que hay que sumar al registro índice para conseguir la dirección
del operando también se le llama desplazamiento u offset. Este modo de direccionamiento
es especialmente útil para el direccionamiento de vectores y matrices en bucles ya que, si
se quieren direccionar elementos consecutivos del vector o matriz, basta mantener en el
desplazamiento la dirección del primer elemento e ir incrementando el registro índice.
También sirve para acceder de forma relativa a elementos de vectores cercanos a uno
dado, para ello, se carga la dirección del elemento de referencia en el registro índice y
después se accede mediante direccionamiento indexado, con el desplazamiento adecuado,
al anterior, al siguiente, etc., esto mismo también es aplicable a pilas, en que, algunas
veces, hay que acceder a datos cercanos, por encima o por debajo, al dato señalado por
algún apuntador. Una consecuencia de todo esto es una modalidad de direccionamiento
indexado de que disponen algunos ordenadores, denominada auto indexación, que hace que
el registro índice sea incrementado o decrementado en el tamaño del operando antes o
después de acceder al mismo. Los ordenadores que poseen auto indexación incorporan los
modos de direccionamiento descritos en los dos apartados siguientes. En algunos
ordenadores existen variantes del direccionamiento indexado en que se obtiene la
dirección del operando sumando el contenido de varios registros con el desplazamiento,
esto puede servir para especificar el comienzo de un vector mediante un desplazamiento
respecto a un registro y el elemento del vector mediante un registro índice.
pág. 17
18
pág. 18
19
pág. 19