Tipos de Direccionamiento Stallings
Tipos de operaciones
Transferencia de datos
• Es el tipo mas básico de instrucción
• Debe especificar
— 1)Posiciones del operando fuente/origen
— Posiciones del operando destino
–Podrían ser de memoria, un registro o la cabecera de una pila.
— 2)Longitud de los datos a transferir
— 3)El modo de direccionamiento para cada operando.
• Puede haber diferentes instrucciones paradiferentes modelos: e.j. IBM S/370
— Load ( L ) Trans. Memoria a registro: 32 bits
— Load Halfword (LH) Transf. Memoria a registro. 16 bits
— Load ( LR ) Tranfs. De reg. A registro. 32 bits
— Load(Long) (LDR) Trans. Larga entre dos registros de coma flot.
— Load (Short) ( LE) Transf. Corta de memoria a reg. De coma flotante
— Store (ST ) Transf. De registro a memoria. 32 bits
• Por elcontrario el VAX: Presenta una instrucción (MOV) con variantes según la cantidad de datos a transmitir
• Es mas sencilla que la utilizada por el Pentium, pero es menos compacta. e.g. VAX
• Estasoperaciones son las mas sencillas que debe realizar el procesaror (CPU)
• Si el origen y el destino son registros, la CPU hace la operación (interna).
• Si uno o ambos operandos están en memoria -> La CPUdebe realizar alguna o todas las siguientes tareas:
1. Calcular la dirección de memoria basándose en el modo de direccionamiento utilizado.
2. Si la dirección hace referencia a memoria virtual:traducir de dirección virtual a real.
3. Determinar si el elemento direccionado esta en cache.
4. Si no, cursar la orden al modulo de memoria.
Tipos de operaciones: Aritméticas
• Suma, Resta ,Multiplicación, División
• Se tienen siempre para enteros con signo (coma fija)
• A menudo se proporcionan para números en Punto flotante y para decimales empaquetados
• Puede incluir variasinstrucciones de un solo operando
—Increment (a++): incrementa en 1 el operando
—Decrement (a--): decrementa en 1 el operando
—Negate (-a): cambia el signo del operando
—Absolute: obtiene el valor...
Regístrate para leer el documento completo.