Improving soft error reliability in modern processors