Throughput-Constrained Voltage And Frequency Scaling For Real-Time Heterogeneous Multiprocessors