instrucción de salto

Traducciones

instrucción de salto

istruzione di salto
Ejemplos ?
Si la sentencia es una instrucción que implica una dirección de memoria (ya sea una instrucción de salto o datos que se tienen que cargar o guardar), entonces utiliza una etiqueta para nombrar esa dirección.: Este programa de ejemplo puede ser compilado y ejecutado en el simulador de LMC disponible en el sitio web de la Universidad de York (Toronto, Canadá) o en la aplicación de escritorio escrita por Mike Coley.
El punto al que se salta, viene indicado por una etiqueta. GOTO es una instrucción de salto incondicional. La instrucción GOTO ha sido menospreciada en los lenguajes de alto nivel, debido a la dificultad que presenta para poder seguir adecuadamente el flujo del programa, tan necesario para verificar y corregir los programas.
Por ejemplo, un tipo de instrucción de "comparación" considera dos valores y fija un número, en el registro de banderas, de acuerdo a cuál es el mayor. Entonces, esta bandera puede ser usada por una posterior instrucción de salto para determinar el flujo de programa.
La forma más común consiste en una instrucción arbitraria sencilla colocada inmediatamente después de una instrucción de salto en las arquitecturas RISC o DSP; esta instrucción se ejecutará incluso si el salto precedente es efectivo.
Las arquitecturas de los DSP pueden ser de hueco único o doble (ejecutan dos instrucciones entre el inicio de la instrucción de salto y su resolución).
Cada ciclo en que se inserta una burbuja es considerado un hueco de retardo de salto. Un diseño más sofisticado ejecutaría las instrucciones del programa no dependientes del resultado de la instrucción de salto.
La dirección de retorno se almacenaba automáticamente en el registro Q, de forma que la instrucción TC se podía emplear para llamar a subrutinas.; CCS (count, compare, and skip): Instrucción de salto condicional complejo.
Por lo tanto, las etiquetas se utilizan para: Identificar una instrucción particular como destino de una instrucción de salto (BRANCH).
La traducción se detiene cuando se encuentra cualquier instrucción que provoque un cambio en el contador de programa, como una interrupción, una instrucción de salto o una llamada a subrutina y es interpretado como un retorno de rutina al compilador o a otras tareas del programa.
Existen varios tipos dependiendo de la información que son capaces de recoger sobre el programa para hacer predicciones. Conocido como BHT (Branch History Table), son pequeñas memorias indexadas por la dirección del PC de la instrucción de salto.
En las versiones cmos (65Cxx) estos códigos se ejecutan como NOP's, pero de número de bytes y ciclos variables según el código. La instrucción de salto indirecto del 6502, JMP (xxxx), tenía un defecto.
La predicción estática examina el bit de signo del campo de desplazamiento de una instrucción de salto, pudiendo predecir si se realizará un salto si el bit de signo indica un salto hacia atrás (si el bit de signo contiene 1).