title: Difference between In-oder and Out-of-order execution in ARM architecture
body: <p>As per my understanding in ARM processors, following are the features of In-order execution
  (1) Executes instructions in sequential order
  (2) Until current instruction is completed,  it will not execute next instruction.
  (3) Have slower execution speed. </p>
  
  <p>Out-of order execution is just opposite behaviour of In-order. 
  (1) Executes instructions in non-sequential order
  (2) Even if current instruction is NOT completed,  it will execute next instruction. (This is done only if the next instruction does not depend on the result of current instruction)
  (3) Faster execution speed. </p>
  
  <p>Is there any other feature difference, other than the above mentioned ??</p>