A certain benchmark contains 195578 floating point operations, with details shown
in the table in the Figure 1 given below.
The benchmark was run on an embedded processor after compilation with optimization
turned on. The embedded processor is based on a current RISC processor
that includes floating point function units, but the embedded processor
does not include floatin point for the reaon of cost, power consumption , lack of need
for floating point by the target applications. The compiler allows the
floating point instructions to be calculated with the hardware units or using
software routines, depending on the compiler flags. The bench mark took 1.08
seconds on the RISC processor and 13.6 seconds using software on its embedded version.
Assume that the CPI(cycles per instruction) using the RISC processor was 10
and that of the embedded version of the processor was 6.
Figure 1 below : Occurences of floating point operations
OPERATION COUNT
Add 82014
Subtract 8229
Multiply 73220
Divide 21399
Convert integer to FP (floating point) 6006
Compare 4710
Total 195578
a. what is the total no. of instructions executed by both runs?
b. What is the MIPS rating for both runs?
c. On the average, how many integer instructions does it take to perform a floating point operation
in the software?