Vector and SIMD Processors
Vector and SIMD Processors
Vector and SIMD Processors
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Modern <strong>SIMD</strong> Introduction<br />
• Single Instruction Multiple Data is part of Flynn's taxonomy<br />
(not MIMD as discussed in class)<br />
• Performs same instruction on multiple data points<br />
concurrently<br />
• Takes advantage of data level parallelism within an<br />
algorithm<br />
• Commonly used in image <strong>and</strong> signal processing<br />
applications<br />
o Large number of samples or pixels calculated with the same instruction<br />
• Disadvantages:<br />
o Larger registers <strong>and</strong> functional units use more chip area <strong>and</strong> power<br />
o Difficult to parallelize some algorithms (Amdahl's Law)<br />
o Parallelization requires explicit instructions from the programmer