A Heterogeneous Digital Signal Processor for Dynamically Reconfigurable Computing