【问题标题】:Performance of CPUCPU的性能
【发布时间】:2017-05-25 08:07:52
【问题描述】:

在浏览 Patterson 的计算机组织时,我遇到了一个完全卡住的问题。问题是:

假设我们知道一个同时使用桌面客户​​端和远程服务器的应用程序受到网络性能的限制。对于以下更改,说明是否仅提高了吞吐量、响应时间和吞吐量都提高了,或者都没有提高。

所做的更改是:

更多内存被添加到计算机

如果我们增加更多的内存,吞吐量和执行时间不应该会提高吗?

为了清楚起见,书中对吞吐量和响应时间的定义是这样解释的:

吞吐量:在给定时间内完成的工作量。

响应时间:完成任务所需的时间,任务是 i/o 设备活动、操作系统开销、磁盘访问、内存访问。

【问题讨论】:

  • “吞吐量和执行时间不应该会提高吗?” 所以您已经有了答案。也许您应该列出您认为这是答案的原因。然后有人可以告诉你你是对还是错,而不仅仅是在银盘上给出答案。
  • @the8472 谢谢 .. 下次我会把它保存在 ind 中!!!
  • 为什么只有下次?

标签: performance computer-science cpu-architecture


【解决方案1】:

假设桌面客户端是您的互联网浏览器。服务器是互联网,例如 stackoverflow 网站。如果您遇到网络性能问题,向您的计算机添加更多 RAM 不会让您更快地浏览互联网。

只有当应用程序需要更多内存时,更多内存才有用。对于任何其他限制,额外的内存将保持未使用状态。

【讨论】:

  • 如果它是一台简单的计算机,如果我们增加更多的内存,它对吞吐量和响应时间有什么影响?响应时间应该减少,吞吐量应该增加?
  • 可能没有效果。处理器对吞吐量和响应时间的影响最大。内存只是存储数据的容量。只有当它是一个限制(你的限制太少)时,它才是一个问题。
  • 我想知道,如果我们添加更多内存,比如缓存内存,那么命中概率会更大,从而减少页面错误。这不是提高吞吐量和响应时间吗?因为如果有更多的 lts 页面错误然后执行时间或响应时间将增加,因为它必须再次进入主内存以读取/写入所需的数据。
  • 是的,在这种情况下它会起作用。但这是一个非常具体的极端案例。在不确定是否会出现页面错误的情况下,添加内存将无济于事。你陷入过早的优化。是的,在某些情况下,更多的内存可能会有所帮助,但一般情况下可能不会。
【解决方案2】:

在这里,您必须像教科书一样思考。如果您唯一给定的限制是网络性能,那么您必须假设没有其他限制。

因此,问题归结为:增加内存如何影响网络性能?

如果您加入其他限制条件,例如系统内存不足和主动分页,那么响应时间可能会随着内存的增加和分页的减少而提高。但唯一的限制是网络性能。

【讨论】:

  • 如果它是一台简单的计算机,如果我们增加更多的内存,它对吞吐量和响应时间有什么影响?响应时间应该减少,吞吐量应该增加??
  • 我只是解释了为什么不这样做。
【解决方案3】:

它不会有所作为,因为您已经受到网络性能的约束。想象一下,你有一个大水箱和一根细小的水管从里面出来。假设您想在给定的时间内(吞吐量)获得更多的水。向水箱中添加更多水以实现这一目标是否有意义?它不是,因为我们受到管道宽度的限制。要么添加更多管道,要么加宽现有管道。

回到您的问题,如果整个系统受到网络性能的限制,您需要添加更多带宽才能看到任何改进。做任何其他事情都是没有意义的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2010-11-23
    • 2017-03-13
    相关资源
    最近更新 更多