Difference between sisd and mimd in tabular form only
Answers
SIMD makes video encoding/decoding faster. Wider SIMD means quicker frames. SIMD = single instruction, multiple data. That means that processing units perform the same instruction (for example ADD) on (possibly) different data. So, processing units are mutually independent, but they share one control unit. single instruction for multiple data. For example, CRAY super computer computes vectors of many elements with single instruction. Same for SSE/AVX instruction sets of x86 architecture. It needs hardware-related optimizations for software. If hardware doesn’t support selected instruction set, its bad. This lets program use more bandwidth for data rather than instructions. SIMD = single instruction, multiple data. That means that processing units perform the same instruction (for example ADD) on (possibly) different data. So, processing units are mutually independent, but they share one control unit.
MIMD: multiple instructions for multiple data. This means different functions can be run concurrently/asynchronously. Multi-core processors are an example. Even GPUs have multiple streaming multiprocessors that can run different parts of same program or totally different programs at the same time.
This lets multiple applications to run in same hardware, probably having advantage of “cooperation” on a shared data to increase efficiency of computations. For example, a single core processor has less efficiency when just running hundreds of threads, than a 128 core processor, even when threads are not sharing any data. it needs communication-related optimizations for software. If there are deadlocks, its bad. MIMD = multiple instructions, multiple data. In this case, each processing unit has its own control unit. You can think of them as independent processors.
Both SIMD and MIMD are valid approaches. The thing is that some problems map better to SIMD than MIMD. For example, modern GPUs process a lot of pixels in exactly the same way (same sequence of instructions), except that the input data is usually different for each pixel (multiple data). Modern GPUs are SIMD machines. On the other hand, modern CPUs are MIMD machines since they execute in parallel different programs consuming different data.
THANK U..
MAY THIS IS HELP FULL TO U..
PLEASE MARK IT AS A BRAIN LIST ANSWER.......................