1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

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

  1. Apr 3, 2007 #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: Apr 7, 2007
  2. jcsd
  3. Apr 6, 2007 #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.
  4. Apr 7, 2007 #3


    User Avatar
    Staff Emeritus
    Science Advisor
    Gold Member

    Is this where you wanted it moved?
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook