title: The difference between dispatch,commit,issue and squash width in a cpu core
body: <p>Would someone explain me the difference between dispatch,commit,issue and squash width in a cpu core, which executes in an out of order fashion. </p>
  
  <p>From what I know:</p>
  
  <ul>
  <li>issue width - how many instructions that can execute in parallel</li>
  <li>dispatch width - how many instructions that can be inside the reorder buffer(not sure)</li>
  </ul>
  
  <p>and I have no idea of the other two. An explanation would be helpful</p>