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

In summary, the conversation discusses the relationship between hardware and performance, and the issue of diminishing returns. It is noted that adding more hardware does not always result in a linear increase in performance, and that the cost of adding different types of hardware can impact the decision-making process. Finding an equilibrium between performance and cost is important for creating a marketable design.
  • #1
mr_coffee
1,629
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
  • #2
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.
 
  • #3
Is this where you wanted it moved?
 

1. What does performance mean in terms of computers?

Performance in computers refers to how well a computer is able to accomplish tasks and process data. It is often measured by factors such as speed, efficiency, and accuracy.

2. How can I improve the performance of my computer?

There are several ways to improve the performance of a computer, including upgrading hardware components such as the processor or RAM, optimizing system settings, and regularly maintaining and updating software.

3. What factors can affect the performance of a computer?

The performance of a computer can be affected by various factors, such as the type and speed of the processor, amount of RAM, storage capacity, graphics card, and the complexity of the task being performed.

4. How do I know if my computer's performance is below average?

There are several ways to assess the performance of a computer, such as running benchmark tests or comparing its performance to similar models. If your computer is noticeably slow or struggles to handle basic tasks, it may be below average in terms of performance.

5. Can software updates affect the performance of my computer?

Yes, software updates can have an impact on the performance of a computer. Sometimes updates may improve performance by fixing bugs or optimizing processes, while other times they may require more resources and slow down the system.

Similar threads

  • Programming and Computer Science
Replies
15
Views
1K
  • Engineering and Comp Sci Homework Help
Replies
7
Views
3K
  • Programming and Computer Science
Replies
29
Views
3K
  • Mechanical Engineering
Replies
5
Views
1K
Replies
1
Views
793
  • General Engineering
Replies
4
Views
2K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
12
Views
1K
Replies
4
Views
2K
Replies
4
Views
1K
Back
Top