Instrucción (informática)

Instrucción (informática)

Instrucción en informática, se le llama a un conjunto de datos insertados en una secuencia estructurada o específica que el procesador interpreta y ejecuta.

Los tipos de instrucción permitidos están definidos y determinados dentro de cada plataforma en el conjunto de instrucciones (en inglés ISA, instruction set architecture), que también determina los registros de origen y destino de la CPU, y en ocasiones un dato inmediato (aquellos que son especificados explícitamente en la instrucción).

Campos

Normalmente una instrucción se divide en dos campos:

  • Código de operación: Designa la operación que va a ser realizada. En lenguaje ensamblador, se asigna a su valor numérico un mnemónico. Por ejemplo, en el MIPS tenemos una instrucción con el código de operación 0224x en lenguaje ensamblador es la operación add.
  • Datos de la operación: Dependiendo del tipo de instrucción, este campo puede estar dividido en otros o ser único, incluso no existir. En el se suelen indicar los registros y datos con los que trabajar.

El tamaño (longitud en bits) de la instrucción depende de cada arquitectura, pudiendo variar de 4 hasta 128 bits.

La instrucción debe almacenarse temporalmente (en el registro de instrucción, RI) para que la CPU analice su contenido y extraiga los datos que la forman. A este paso se le llama decodificación.

Tipos

  • Instrucciones de transferencia de datos: en este tipo de instrucciones, se transfieren datos desde una localización a otra. Los pasos que se siguen para realizarlo son:
  1. Determinación de las direcciones de origen y destino de memoria.
  2. Realización de la transformación de memoria virtual a memoria real.
  3. Comprobación de la caché.
  4. Inicio del proceso de lectura/escritura en la memoria.
  • Instrucciones aritméticas: pueden implicar transferencia de datos antes y/o después. Realizan operaciones aritméticas de las que se encarga la ALU. Se pueden clasificar en de 1 operando (valor absoluto, negación) y 2 operandos (suma, resta).
  • Instrucciones lógicas: al igual que las aritméticas, la ALU se encarga de realizar estas operaciones, que en este caso son de tipo lógico.
  • Instrucciones de Conversión: similares a las aritméticas y lógicas. Pueden implicar lógica especial para realizar la conversión.
  • Instrucciones de transferencia de control: actualizan el contador de programa (PC). Administran las llamadas/retornos a las subrutinas, el paso de parámetros y el enlazado.
  • Instrucciones de E/S (entrada/salida): administran los comandos de entrada/salida. Si hay un mapa de memoria de entrada/salida, determina la dirección de este mapa de memoria.

Véase también


Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Instrucción — puede referirse a: Educación Instrucción militar Consejo, directriz u orden Una fase del procedimiento judicial (por ejemplo, Juzgados de Instrucción). Instrucción (informática) Conjunto de instrucciones Registro de instrucción Ciclo de… …   Wikipedia Español

  • Instrucción de máquina — Se ha sugerido que este artículo o sección sea fusionado con Instrucción (informática) (discusión). Una vez que hayas realizado la fusión de artículos, pide la fusión de historiales aquí …   Wikipedia Español

  • instrucción — ► sustantivo femenino 1 ENSEÑANZA Acción de adquirir conocimientos mediante el estudio, o de proporcionarlos a otros. SINÓNIMO educación 2 ENSEÑANZA Conjunto de los conocimientos de una persona, adquiridos mediante el estudio: ■ es una persona de …   Enciclopedia Universal

  • Informática — ► sustantivo femenino 1 INFORMÁTICA Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información mediante dispositivos electrónicos o el uso de ordenadores. FRASEOLOGÍA informática musical MÚSICA… …   Enciclopedia Universal

  • Instrucción atómica — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Riesgo (informática) — Saltar a navegación, búsqueda En arquitectura de computadores, un riesgo es un problema potencial que puede ocurrir en un procesador segmentado. Típicamente los riesgos se clasifican en tres tipos: riesgos de datos, riesgos de salto o de control… …   Wikipedia Español

  • Palabra (informática) — Saltar a navegación, búsqueda Para otros usos de este término, véase Palabra (desambiguación). En el contexto de la informática, una palabra es una cadena finita de bits que son manejados como un conjunto por la máquina. El tamaño o longitud de… …   Wikipedia Español

  • Segmentación (informática) — Se ha sugerido que este artículo o sección sea fusionado con Segmentación de cauce (discusión). Una vez que hayas realizado la fusión de artículos, pide la fusión de historiales aquí …   Wikipedia Español

  • EPIC (informática) — Saltar a navegación, búsqueda Procesamiento de instrucciones explícitamente en paralelo (del inglés EPIC: Explicitly Parallel Instruction Computing) es un paradigma de programación que comenzó a investigarse a principios de los años 80 y se… …   Wikipedia Español

  • Salto (informática) — Saltar a navegación, búsqueda La rama o salto es un punto de un programa informático donde flujo de programa se ve alterado. Los términos de salto o rama suelen utilizarse para referirse a programas escritos en lenguaje máquina o en ensamblador;… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”