title: Committed Vs Retired instruction
body: <p>It may be a stupid question but I'm not able to find a clear explanation about these 2 phases of an instruction life. My initial thinking was that they are synonymous but I'm not sure anymore. I start to think that </p>
  
  <ol>
  <li>For a load commit and retire happens at the same time</li>
  <li>For a store the commit happen when the instruction update the registers and the retire happens when the store actually leave the store buffer.</li>
  </ol>
  
  <p>Is this wrong ? Does anyone have 2 clears definitions of those terms ?</p>
  
  <p>Cheers.</p>