2016-08-14 3 views
0

명령어 수준 병렬 처리와 SIMD (단일 명령어, 다중 데이터)의 유사점 및 차이점은 무엇입니까? 그들은 둘 다 여러 가지 지시 사항으로 작업한다는 것을 알고 있지만 그것이 내가 생각할 수있는 유일한 유사점입니다.명령어 수준 병렬 처리 대 SIMD

답변

1

SIMD는 각 명령 처리 항목이 여러 개 있습니다. ILP는 multiple dependency chains에 관한 것이므로 여러 명령을 한 번에 비행 할 수 있습니다.

그들은 직교합니다. Haswell의 FMA 처리량을 극대화하려면 10 개의 FMA를 유지해야하며 각 FMA는 8 개의 단 정밀도 요소로 구성된 벡터에서 작동해야합니다.

태그 위키에는 처리량 대 대기 시간에 대해 더 잘 이해할 수있는 Agner Fog의 최적화 어셈블리 및 마이크로 아키텍처 가이드가 있습니다.