Question: 6. [17 Points] When we optimize the performance of a processor, we often speed up one type of instruction comes at the cost of slowing
![6. [17 Points] When we optimize the performance of a processor,](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f3b8c815f36_58366f3b8c788837.jpg)
6. [17 Points] When we optimize the performance of a processor, we often speed up one type of instruction comes at the cost of slowing down other types of instructions. Let's assume for some benchmark program, 15% of the original execution time is taken up by floating point operations, 25% by data accesses and 30% by 1/0 operations. There are three engineers who come up with proposed hardware to enhance each of the operations. Engineer A improves the floating point hardware. He speeds up floating point operations 12 times, but slows down data accesses by 1.25 times, and slows down I/O operations by 1.1 times. Engineer B improves the data access hardware. The speedups for data access and floating point operations are 2.5 and 2, respectively. It slows down the I/O operations by 1.5 times. 4/6 Engineer C comes up with an improvement for 1/0 operations. The speedup of 1/0 operations is 6 times without changing the floating point operations. Unfortunately, his solution slows down data accesses by a factor of 2.5 (i.e., 2.5 times). (1) (12 Points, 4 points each engineer) What is the overall speedup of each engineer's proposed solution? (2) (5 Points) Which engineer's hardware approach is the best
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
