Tipos de operaciones

10.04.2015 07:26

Operaciones con enteros

De 8, 16, 32 y 64 bits dependiendo de la arquitectura de la CPU, en los sistemas muy viejos también de 12, 18, 24, 36 y 48 bits)

Estas son operaciones realizadas por la Unidad aritmético lógica de la CPU

  • Operaciones aritméticas. Como suma, resta, multiplicación, división, módulo, cambio de signo

  • Operaciones booleanas. Operaciones lógicas bit a bit como AND, OR, XOR, NOT

  • Operaciones de bits. Como desplazamiento y rotaciones de bits (hacia la derecha o hacia la izquierda, a través del bit del acarreo o sin él)

  • Comparaciones

Operaciones de mover datos

Entre los registros y la memoria:
Aunque la instrucción se llama "mover", en la CPU, "mover datos" significa en realidad copiar datos, desde un origen a un destino, sin que el dato desaparezca del origen.
Se pueden mover valores:

  • desde un registro a otro
  • desde un registro a un lugar de la memoria
  • desde un lugar de la memoria a un registro
  • desde un lugar a otro de la memoria
  • un valor inmediato a un registro
  • un valor inmediato a un lugar de memoria

Operaciones de pila (stack, en inglés):

  • PUSH (escribe datos hacia el tope de la pila)
  • POP (lee datos desde el tope de la pila)

Operaciones de entrada/salida:
Son operaciones que mueven datos de un registro, desde y hacia un puerto; o de la memoria, desde y hacia un puerto

  • INPUT Lectura desde un puerto de entrada
  • OUTPUT Escritura hacia un puerto de salida

Operaciones para el control del flujo del programa:

  • Llamadas y retornos de subrutinas
  • Llamadas y retornos de interrupciones
  • Saltos condicionales de acuerdo al resultado de la comparaciones
  • Saltos incondicionales

Operaciones con números reales:

El estándar para las operaciones con números reales en las CPU está definido por el IEEE 754.

Una CPU puede tener operaciones de punto flotante con números reales mediante el coprocesador numérico (si lo hay), como las siguientes:
  • Operaciones aritméticas. Suma, resta, multiplicación, división, cambio de signo, valor absoluto, parte entera
  • Operaciones trascendentales
    • Operaciones trigonométricas. Seno, coseno, tangente, arcotangente
    • Operaciones con logaritmos, potencias y raíces
  • Otras