Clasificacion de las operaciones logicas

Páginas: 10 (2400 palabras) Publicado: 29 de junio de 2011
Clasificación de operaciones lógicas:
El numero de códigos de operación (CodOp) diferentes varia ampliamente de una maquina a otra. Sin embargo, en todas las maquinas podemos encontrar los mismo tipos generales de operaciones. Una clasificación típica y útil de los códigos de operación que copemos mencionar es la siguiente:
* Transferencia de datos.
* Aritméticas.
* Lógicas.
*De conversión
* De E/S.
* De control de sistema.
* De control de flujo.

Acciones de la CPU para varios tipos de operación.
Trasferencia de datos | * Trasfiere datos de una operación a otra * Si se implica a la memoria: * Determina la dirección de memoria * Realiza la trasformación de direcciones de memoria virtual a real. * Comprueba la cache. * Inicialectura/escritura en la memoria |
Aritmética | * Puede implicar trasferencias de datos, antes y/o después. * Realiza la operación de la ALU. * Actualiza códigos e indicadores de condición. |
Lógica | * Lo mismo que en una aritmética. |
Conversiones | * Similar a la aritmética y a la lógica. Puede implicar a la lógica especial para realizar la conversión. |
Control de Flujo| * Actualiza el control del programa. En el caso de llamadas y retornos de subrutinas, gestiona la transferencia y enlace de parámetros. |
E/S | * Cursa una orden a un modulo de E/S * En el caso de E/S asignada en memoria, determina la dirección de memoria correspondiente. |

1. Trasferencia de datos:
El tipo de instrucción maquina más básico es la trasferencia de datos. Lainstrucción trasferencia de datos debe especificar varias cosas. En primer lugar, deben especificarse las posiciones de los operandos fuente y destino. Cada posición podría ser de memoria, registro o la cabecera de la pila. En segundo lugar, debe indicarse la longitud de los datos a trasferir. En tercer lugar, como en todas las instrucciones con operandos, debe especificarse el modo dedireccionamiento para cada operando.
En la elección de las instrucciones de trasferencia de datos a incluir en un repertorio de instrucciones, es un ejemplo del tipo de compromiso a lo que debe llegar un diseñador. Por ejemplo, la posición en general (memoria o registro) de un operando puede indicarse, bien en la especificación del CodOp, bien en la del operando. También hay diferentes instrucciones paratrasferir entre registros, de registro a memoria y de memoria a registro.
En términos de acción de la CPU, las operaciones de trasferencia son quizás las más sencillas. Cuando, tanto del origen como el destino, son registros, la CPU simplemente hace que los datos se transfieran de un registro a otro: esta es una operación interna de la CPU. Si uno o ambos operandos están en memoria, la CPU deberealizar alguna o todas las siguientes tareas:
* Calcular la dirección de memoria basándose en el modo de direccionamiento utilizado.
* Si la dirección hace referencia a la memoria virtual, traducir de dirección virtual a real.
* Determinar si el elemento direccionado está en la cache.
* Si no, causar la orden al modulo de memoria.

1.
2. Aritméticas:
La mayoría de lasmaquinas proporcionan las operaciones aritméticas básicas, suma, resta, multiplicación y división. Estas se tienen siempre para números enteros con signo (como fija).
A menudo, las proporcionan también para número en coma flotante y para decimales empaquetados.
Entre otras operaciones posibles hay varias instrucciones de un solo operando; por ejemplo:
* Absolute: obtiene el valor absolutodel operando.
* Negate: cambia el signo del operando.
* Increment: incrementa en 1 el operando.
* Decrement: decremento en 1 el operando
La ejecución de una instrucción aritmética puede implicar operaciones de trasferencia de datos para ubicar los operandos como entradas a la ALU, y para almacenar la salida de la ALU.

3. Lógicas:
La mayoría de las maquinas también disponen de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • logica y su clasificacion
  • Operadores logicos
  • Operaciones logicas
  • Operadores Logicos
  • Operadores lógicos
  • Operadores Lógicos
  • Operadores logicos
  • operadores logicos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS