stringtranslate.com

repetir instrucción

En las arquitecturas de conjuntos de instrucciones de computadora (ISA) , una instrucción repetida es una instrucción en lenguaje de máquina que ejecuta repetidamente otra instrucción un número fijo de veces, o hasta que se cumpla alguna condición.

Dado que es una instrucción que opera sobre otras instrucciones como la instrucción de ejecución , se ha clasificado como una metainstrucción. [1]

Modelos de computadora

El Univac 1103 (1953) incluye una instrucción de repetición ( código mnemotécnico de operación : RPjnw ) que ejecuta la siguiente instrucción un número fijo de veces, posiblemente incrementando uno o ambos campos de dirección de esa instrucción. [2] Esto compensa la falta de registros de índice de la arquitectura . [3]

La serie GE-600 / Honeywell 6000 (1964) admite una repetición de instrucción única ( RPT ), una repetición de instrucción doble ( RPTD ) y una repetición de lista enlazada ( RPL ). [4] [5]

El ISA x86 , comenzando con el 8086 , incluye una serie de instrucciones de repetición de propósito especial ( REP(∅/E/Z/NE/NZ) ) que se denominan "prefijos de operación de cadena de repetición" y solo se pueden aplicar a un número pequeño de instrucciones de cadena ( INS, OUTS, MOVS, LODS, STOS, CMPS, SCAS ). Estas instrucciones repiten una operación y disminuyen un contador hasta que llega a cero, o también pueden detenerse cuando se cumple una determinada condición. [6]

El procesador de señal digital Texas Instruments TMS320 (1983) incluye una instrucción para repetir una instrucción de un solo ciclo o dos instrucciones de un solo ciclo en paralelo ( RPT ) y una instrucción para repetir un bloque de instrucciones ( RPTC ). Estos utilizan registros contadores de repetición de bloques especiales ( BRC0, BRC1 ). [7]

Semántica

La instrucción o par de instrucciones a ejecutar sigue a la instrucción repetida . Los campos de la instrucción determinan la condición de terminación del bucle. [5] En el caso del TMS320 se puede repetir un bloque de hasta 64Kbytes. [7]

Notas

  1. ^ Rossman, George E. (diciembre de 1975). "Un curso de estudio en arquitectura de hardware informático". Computadora IEEE . 8 (12): 44–63. doi :10.1109/CM.1975.218835. S2CID  977792., pag. 50
  2. ^ Manual de referencia: Computadora Univac Scientific 1103A (PDF) . Remington Rand Univac. 1956. pág. 30.
  3. ^ Conrad Wesert, "Simulación de una computadora obsoleta en 1960", Parte 1: El procesador principal [1]
  4. ^ Manual del sistema GE-635 (PDF) . Departamento de Computación de General Electric. Julio de 1964. p. A-6.
  5. ^ ab Manual de referencia de programación GE-625/635 (PDF) . Sistemas de información de General Electric. Julio de 1964.
  6. ^ Intel Corporation, "Referencia del conjunto de instrucciones", Manual del desarrollador de software de arquitecturas Intel 64 e IA-32 , número de pedido 253667-060US, septiembre de 2016, 2B : 4-550 texto completo
  7. ^ ab Kuo, Sen-Maw (2003). Procesamiento de señales digitales en tiempo real: implementaciones, aplicaciones y experimentos con el TMS320C55X. 清华大学出版社有限公司. págs. 67–68. ISBN 978-7-302-07700-8.