Performance and Energy Consumption Improvements in Microprocessor Systems Utilizing a Coprocessor Data-Path