El código automático o el en lenguaje de máquina es un sistema de instrucciones y de datos ejecutados directo por la unidad central de proceso de s de la computadora un '. El código automático es el bajo-nivel de abstracción para representar un programa de computadora.

Instrucciones del código automático

considera también:

la instrucción (de informática) Las instrucciones son patrones de los pedacitos con diversos patrones que corresponden a diversos comandos a la máquina.

Cada modelo de la CPU tiene su propio código automático, o sistema de instrucción . Los diseños del procesador del sucesor o del derivado pueden incluir totalmente todas las instrucciones de un precursor y pueden agregar instrucciones adicionales. Algunos diseños casi totalmente compatibles del procesador pueden tener efectos levemente diversos después de instrucciones similares. Un diseño del procesador del sucesor continuará o alterará de vez en cuando el significado del código de instrucción de un precursor, haciendo la migración del código automático entre los dos procesadores más difícil. Incluso si el mismo modelo del procesador se utiliza, dos diversos sistemas pueden no funcionar con el mismo ejemplo del código automático si diferencian en el arreglo de la memoria, el sistema operativo, o dispositivos periféricos; el código automático no tiene ninguna información encajada sobre la configuración del sistema.

Un sistema de instrucción del código automático puede tener todas las instrucciones de la misma longitud, o puede tener instrucciones variable-length. Cómo se organizan los patrones depende en gran parte de la especificación del código automático. El campo común la mayoría es la división de un campo (el Opcode ) que especifique la operación exacta (por ejemplo " add"). Otros campos pueden dar el tipo de los operandos su localización, o a su valor directo (los operandos contenidos en una instrucción se llaman el inmediato). Algunos sistemas de instrucción exóticos no tienen un campo del opcode (tal como arquitecturas accionadas transporte o la máquina virtual adelante), solamente operando. Otros sistemas de instrucción carecen cualquier campo de operando, tal como NOSCs [HTTP //strangegizmo.

Programas

Un programa es una secuencia de instrucciones que sean ejecutadas por una CPU. Mientras que los procesadores simples ejecutan las instrucciones una después de la otra, los procesadores de Superscalar son capaces de ejecutar varias instrucciones inmediatamente.

El flujo de programa se puede influenciar por las instrucciones especiales del “salto” que transfieren la ejecución a una instrucción con excepción la siguiente. Los saltos condicionales se toman (la ejecución continúa en otra dirección) o no (la ejecución continúa en la instrucción siguiente) dependiendo de una cierta condición.

Lenguajes ensamblador

considera también:

lenguaje de ensamblaje Una interpretación mucho más legible de los códigos mnemónicos en lenguaje de máquina, llamada el de lenguaje de ensamblaje, de las aplicaciones para referir a instrucciones del código automático, algo que simplemente usar los valores numéricos de las instrucciones. Por ejemplo, en el procesador de Zilog Z80, el código automático 00000101, que hace la CPU decrement el registro del procesador de B, sería representado en de lenguaje de ensamblaje como DEC B.

Ejemplo

La arquitectura de las MIPS proporciona un ejemplo específico para un código automático cuyas instrucciones sean siempre 32 pedacitos de largo. El tipo general de instrucción es dado por el campo de Op. del (operación), los 6 pedacitos más altos. el J-tipo (salto) y el Yo-tipo instrucciones (inmediatas) son especificados completamente por el de Op. el R-tipo (registro) instrucciones incluye un funct adicional campo para determinar la operación exacta. Los campos usados en estos tipos son:

6 5 5 5 5 6 pedacitos de Op. | rs | rt | rd |shamt| R-tipo del funct de Op. | rs | rt | dirección/Yo-tipo inmediato de Op. | J-tipo de la dirección de la blanco

los rs del, el rt, y el rd indican operandos del registro; el shamt del da una cantidad de cambio; y la dirección del o los campos inmediatos del contiene un operando directo.

Por ejemplo se codifica el adición de los registros 1 y 2 y poner el resultado en el registro 6: de Op. | rs | rt | rd |shamt| funct 0 1 decimales 2 6 0 32 binario 000000 00001 00010 00110 00000 100000

Cargar un valor en el registro 8, tomado de las células de la célula de memoria 68 después de la localización enumerada en el registro 3:

de Op. | rs | rt | dirección/inmediato decimal 35 3 8 68 binario 100011 00011 01000 00000 00001 000100

Salto a la dirección 1024:

de Op. | dirección de la blanco decimal 2 1024 binario 000010 00000 00000 00000 00100 000000

Relación al microcódigo

En algunas arquitecturas de computadora el código automático es aplicado por una capa subyacente más fundamental de programas llamados los microprogramas que proporcionan un interfaz en lenguaje de máquina común a través de una línea o la familia de diversos modelos de la computadora con flujos de datos subyacentes extensamente diversos esto se hace para facilitar el que vira hacia el lado de babor de programas en lenguaje de máquina entre diversos modelos. Un ejemplo de este uso es la familia System/360 de IBM de computadoras y de sus sucesores. Con anchuras de la trayectoria del flujo de datos de 8 pedacitos a 64 pedacitos y más allá, sin embargo presentan una arquitectura común en el nivel en lenguaje de máquina a través de la línea entera.

Usar una capa del microcódigo para ejecutar un emulador permite a la computadora presentar la arquitectura de una computadora enteramente diversa. La línea System/360 utilizó esto para permitir el virar de programas hacia el lado de babor de máquinas anteriores de IBM a la nueva familia de computadoras, e. un IBM 1401/1440/1460 emulador de en el modelo 40 de IBM S/360.

Ver también


Computadora reducida (RISC) del sistema de instrucción
VLIW
Endianness
Código automático de enseñanza: Microprofessor I

Lectura adicional


simple: Código automático .

  • Zenithic
  • Canary tourmaline
    Random links:Prados alpestres, California | Reino de Ryūkyū | Abeja de la miel de Carniolan | Autobús de Shetland | Ascensión (Stargate)

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">