Question about performance (computers), does this make sense?

Click For Summary
The discussion focuses on the relationship between hardware additions and performance in computing. It highlights that while more hardware generally improves performance, the increase is not linear due to complexities like true dependences and resource conflicts. It suggests that investing in extra execution units is more cost-effective than dependency-handling hardware, which incurs quadratic costs. The conversation also touches on the diminishing returns of both hardware types and the importance of finding a balance between performance and cost for market viability. Overall, understanding these dynamics is crucial for optimizing computer performance design.
mr_coffee
Messages
1,613
Reaction score
1
Hello everyone we were given this question to think about, and I wans't sure if my reasoning was right or not, what are your thoughts?

#1. It is obvious that using more hardware results in better
performance, but that the performance increase is not linear in the amount of hardware added.
Why is this?

#2.If adding extra execution units (Fetch, ALUs, multipliers) adds cost linearly but
adding extra dependency-handling hardware (issue, RUU) adds cost quadratically, where would
your money be best spent? What other conclusions and observations can you draw from the data
that you’ve collected?



For the first question:
I thought, The more hardware you add doesn't necessarily mean an increase in performance linearly because you still have to deal with all the problems assosicated with more complex designs such as: True dependences, Anti-dependences, and output dependences. To help reduce the amount of these resource conflicts you can add dependency-handling hardware but law of diminising returns will also set in where you can keep adding hardware but the performance gain will be less and less significant.


For the second question I said:
If adding extra execution units (Fetch, ALUs, multipliers) adds cost linearly but adding extra dependency-handling hardware (issue, RUU) adds cost quadratically, your money would be best spent in adding extra execution units.

You can create a very powerful machine with tons of dependency-handling hardware but who would have the resources to buy it from you? You have to find an equilibrium where performance and cost make sense for implementing a design marketable to a large amount of industries if you want to make a profit.
 
Last edited by a moderator:
Physics news on Phys.org
Your first seems reasonable. There are also problems associated with communicating between hardware (like in dual-core), or if it were more integrated hardware with more complex units you still have the gate delay providing an upper bound to your performance (even if you had infinite hardware and design complexity letting you flatten the design to a giant lookup table, essentially an enormous Karnaugh map, you have to go through a layer of AND and a layer of OR). And much, much more.

As for your second, some equilibrium is as always the right answer in questions like that. You might want to consider the rate at which extra execution units improves performance and the rate that dependency-handling hardware does. Hypothetically, if dependency-handling hardware always increased performance quadratically and execution units always increased performance linearly, then the cost-benefit of adding each is the same (well, sort of). Of course, as in question 1, there is in fact a diminishing return on both types of hardware.
 
Is this where you wanted it moved?
 

Similar threads

  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 7 ·
Replies
7
Views
4K
Replies
29
Views
5K
  • · Replies 5 ·
Replies
5
Views
3K
Replies
1
Views
3K
  • · Replies 4 ·
Replies
4
Views
4K
Replies
1
Views
3K
Replies
4
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K