Definition of SISD:
SISD (Single Instruction stream Single Data stream) is a type of computer architecture where one processor carries out one instruction at a time on a single piece of data. It follows a step-by-step processing method and is part of the Von Neumann model.
Key Points about SISD:
-
Single Processor: Only one processor is used to perform tasks.
-
Single Instruction Stream: Instructions are handled one after another, not in parallel.
-
Single Data Stream: Only one set of data is processed at any given time.
-
Sequential Execution: All operations happen one by one, in a straight line.
-
No Parallel Processing: It cannot handle multiple tasks at the same time.
-
Used in Basic Systems: This model is used in older or simpler computers.
Example of SISD:
An example of an SISD system is the Intel 8085 microprocessor. It processes one instruction and one data set at a time, making it suitable for small, simple computing tasks.
Simple Definition:
SIMD means doing the same operation on many pieces of data at the same time.
🔹 Real-Life Example:
Let’s say you’re editing a photo and want to increase the brightness of every pixel.
-
Without SIMD: It changes one pixel at a time (slow).
-
With SIMD: It changes many pixels at once (fast).
🔹 Why is SIMD useful?
-
🔄 It handles repeated, similar tasks very efficiently.
-
🚀 It’s much faster than doing things one by one.
-
🎮 It’s used in video games, image editing, audio processing, and even scientific tasks.
MISD (Multiple Instruction Stream, Single Data Stream)
-
What it means: Multiple processors (Processing Units or PUs) are working on the same data, and process is done by giving them multiple instructions.
Why it's used:
-
It's mainly used in systems where real-time fault detection is needed.
-
Example:In Aerospace or nuclear systems, it check for errors by comparing results of different operations on the same data.
MIMD (Multiple Instruction stream, Multiple Data stream)
What it means:
-
MIMD is a computer system where many processors work at the same time.
-
Each processor can run its own program (instructions) on its own data.
Key Points:
-
💡 Multitasking: It's great when you need to do many things at once.
-
🔧 Flexible: Each processor can do different work, not just repeat the same task.
-
🧠Complicated Design: It’s harder to build and manage because everything runs differently.
Comments
Post a Comment