도 2 의 프로세싱 노드 ( 11 ) 는 비 순차 적 실행 을 지원 할 수 있 다 . 퇴거 큐 ( 102 ) 는 레지스터 판독 및 기록 동작 에 대한 초기 프로그램 시퀀스 ( original program sequence ) 를 기록 할 수 있 으며 , 이 는 추측 명령 실행 및 브랜치 오추 측 회복 을 허용 하 며 , 정밀 한 예외 를 촉진 한다 . 일부 구체 예 에서 , 퇴거 큐 ( 102 ) 는 또한 추측 레지스터 상태 ( 예컨대 재배열 버퍼 와 유사 ) 에 대한 데이터 값 저장 을 제공 함 으로써 레지스터 재 명명 을 지원 할 수 있 다 . 또 다른 구체 예 에서 , 퇴거 큐 ( 102 ) 는 재배열 버퍼 와 유사 한 기능 을 하 지만 어떠 한 데이터 값 저장 도 제공 하 지 않 는다 . 동작 이 퇴거 되 면서 , 퇴거 큐 ( 102 ) 가 레지스터 파일 ( 116 ) 에서 레지스터 를 할당 해제 할 수 있 으며 , 더 이상 추측 레지스터 상태 를 저장 하 고 어느 레지스터 가 현재 미 사용 ( free ) 인지 를 나타내 는 레지스터 맵 ( 134 ) 에게 신호 를 제공 할 필요 가 없 다 . 이러 한 상태 를 발생 시켰 던 동작 이 승인 될 때 까지 레지스터 파일 ( 116 ) 내 에서 ( 또는 , 다른 구체 예 에서 , 재배열 버퍼 내 에서 ) 추측 레지스터 상태 를 유지 함 으로써 , 브랜치 예측 이 옳 지 않 은 경우 오추 측 경로 를 따른 추측 성 - 실행 동작 ( speculatively - executed operation ) 의 결과 가 무효 가 될 수 있 다 .