슬립스트림(컴퓨터 과학)

Slipstream (computer science)

슬립스트림 프로세서는 불필요한 명령을 제거하여 실행 중인 프로그램의 길이를 줄이도록 설계된 아키텍처입니다.이것은 추측 컴퓨팅의 한 형태입니다.

필수가 아닌 명령에는 메모리에 기록되지 않은 결과나 항상 true로 반환되는 비교 연산 등이 포함됩니다.또, 통계적으로 대부분의 브랜치 지시가 행해지므로, 이것이 항상 해당한다고 가정하는 것이 타당합니다.

관련된 추측 때문에 슬립스트림 프로세서는 일반적으로 2개의 병렬 실행 스트림을 갖는 것으로 설명됩니다.하나는 축소된 코드를 실행하는 최적화된 고속 A 스트림(어드밴스트 스트림)이고, 다른 하나는 A 스트림 뒤에서 실행되어 완전한 코드를 실행하는 저속 R 스트림(용장 스트림)입니다.R 스트림은 A 스트림의 메모리 지연 시간을 효과적으로 숨기는 데이터 및 분기 예측을 지원하는 A 스트림에 의해 사전 검색되기 때문에 단일 스트림일 때보다 더 빠르게 실행됩니다.두 스트림 모두 단일 스트림보다 빠르게 완료됩니다.2005년 현재 이론적인[which?] 연구에 따르면 이 구성은 [citation needed]약 20%의 속도 향상을 가져올 수 있습니다.

이 접근법의 주요 문제는 정확도입니다.A-스트림의 정확도가 높아지고 추측성이 떨어짐에 따라 전체 시스템의 실행[citation needed] 속도가 느려집니다.또한 A 스트림에 의해 생성되는 캐시 누락이 R 스트림의 속도를 늦추지 않도록 A 스트림과 R 스트림 사이에 충분한 거리가 필요합니다.

레퍼런스