Hardware and Software Co-Design for Robust and Resilient Execution