반복 지시

Repeat instruction

컴퓨터 명령 집합 아키텍처(ISA)에서 반복 명령은 다른 명령을 일정 횟수 또는 어떤 조건이 충족될 때까지 반복적으로 실행하는 기계어 명령이다.

실행 명령어 등 다른 명령어로 동작하는 명령어이기 때문에 메타 [1]명령어로 분류되어 왔다.

컴퓨터 모델

Univac 1103(1953)에는 반복 명령이 포함되어 있습니다(op 코드 니모닉:RPjnw)는 다음 명령을 일정 횟수 실행하여 해당 [2]명령의 주소 필드 중 하나 또는 양쪽을 증가시킬 수 있습니다.이는 아키텍처의 인덱스 [3]레지스터 부족을 보완한다.

GE-600/Honeywell 6000 시리즈(1964)는 Single-Instruction Repeat(RPT; 단일 명령 반복), Double-Instruction Repeat(RPTD; 이중 명령 반복) 및 Linked-List Repeat(RPL;[4][5] 링크 목록 반복)을 지원합니다.

8086 이후의 x86 ISA에는 일련의 특수 목적의 반복 명령(REP( "/E/Z/NE/NZ)이 포함되어 있습니다.이 명령어는 '반복 문자열 조작 프리픽스'라고 불리며 소수의 문자열 명령(INS, OUTS, MOVS, STCS, SCMP)에만 적용할 수 있습니다.이러한 명령은 동작을 반복하여 카운터가 0이 될 때까지 카운터를 감소시키거나 특정 조건이 [6]충족되면 정지할 수도 있습니다.

의미론

실행할 명령은 반복 명령을 따릅니다.명령의 필드에 따라 루프 종료 [5]조건이 결정됩니다.

메모들

  1. ^ Rossman, George E. (December 1975). "A Course of Study in Computer Hardware Architecture". IEEE Computer. 8 (12): 44–63. doi:10.1109/C-M.1975.218835. S2CID 977792., 페이지 50
  2. ^ Reference Manual: Univac Scientific 1103A Computer (PDF). Remington Rand Univac. 1956. p. 30.
  3. ^ Conrad Weisert, "1960년 구식 컴퓨터 시뮬레이션", Part 1: 메인 프로세서 [1]
  4. ^ GE-635 System Manual (PDF). General Electric Computer Department. July 1964. p. A-6.
  5. ^ a b GE-625/635 Programming Reference Manual (PDF). General Electric Information Systems. July 1964.
  6. ^ Intel Corporation, "Instruction Set Reference", Intel 64IA-32 아키텍처 소프트웨어 개발자 매뉴얼, 주문 번호253667-060US, 2016년 9월, 2B:4-550 전문