interrupt hardware process