명령 창

Instruction window

컴퓨터 아키텍처에서 명령 창은 투기성 프로세서에서 순서대로 실행할 수 있는 명령 집합을 말합니다.

특히 기존 설계에서 명령 창은 ROB([1]Re-order Buffer)에 있는 모든 명령으로 구성됩니다.이러한 프로세서에서 명령창 내의 명령어는 오퍼랜드가 준비되었을 때 실행할 수 있다.순서가 다른 프로세서는, 순서가 어긋날 가능성이 있기 때문에, 그 이름을 취득합니다(오퍼랜드가 오래된 명령보다 먼저 준비되었을 경우).

명령 창은 크기가 한정되어 있으며, 다른 명령어가 창(보통 폐기 또는 커밋)을 벗어나야 새로운 명령어가 창(보통 디스패치 또는 할당)에 들어갈 수 있습니다.명령 창은 프로그램 순서로 입력 및 유지되며, 명령은 창에서 가장 오래된 명령이 완료되었을 때만 창을 떠날 수 있습니다.따라서 명령창은 명령이 어긋날 수 있는 슬라이드창으로 볼 수 있다.인터럽트와 같은 비동기 예외 처리를 지원하기 위해 커밋될 때까지 창 내의 모든 실행은 추측적입니다(즉, CPU 외부에 부작용이 적용되지 않습니다).

이 패러다임은 제한된 데이터[2] 흐름이라고도 불리는데, 이는 창 내의 명령이 데이터 흐름 순서(프로그램 순서일 필요는 없지만)로 실행되기 때문입니다. 그러나 이 작업이 발생하는 창은 제한된 크기(유한 크기)로 제한됩니다.

명령 창은 파이프라인과는 다릅니다.순서대로 정렬된 파이프라인의 명령은 서로에 대해 순서대로 실행할 수 없기 때문에 일반적으로 인식되는 명령 창에는 없습니다.순서 외 프로세서는 보통 파이프라인 주위에 구축되지만, 많은 파이프라인 단계(프런트 엔드 명령 가져오기 및 디코딩 단계)는 명령 창의 일부로 간주되지 않습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 셴과 리파스티.최신 프로세서 설계: Supercalar 프로세서의 기초.맥그로힐, 2005년
  2. ^ Patt et al., HPS, 새로운 마이크로아키텍처: 이론적 근거와 도입.IEEE 마이크로아키텍처 국제심포지엄(MICRO), 1985.