More Flexible BUT Requires more steps for Fetch & Decode
Single Instruction Multiple Data
This allows one Instruction to operate on multiple data at once and have multiple outputs essentially
This can reduce the number of instructions in a program significantly, and have more data processed without the involvement of the inefficient Main Memory
Expanding Opcode Scheme
The Opcode in an Instruction can be extended to accommodate additional instructions in the future without changing the basic format of the instruction set