We know that a machine instruction has an opcode and zero or more operands. Architectures
are differentiated from one another by the number of bits allowed per instruction (16, 32, and
64 are the most common), by the number of operands allowed per instruction, and by the
types of instructions and data each can process. More specifically, instruction sets are
differentiated by the following features: