我知道数据传输率和 CPU 缓存中的内存量可以决定 PC 的运行速度。可能还有很多其他因素也会影响系统的性能。
为了我自己和其他许多人的利益,在构建计算机系统时,我们需要了解哪些信息才能避免瓶颈?我对硬件不是很熟悉,所以请耐心听我说。我的目标是了解系统最有可能出现瓶颈的地方是什么,以及如何分析系统规格以了解是否可能存在瓶颈,从而不必要地减慢速度。
- 处理器 MHz 与 RAM MHz?
- 处理器 MT/s 与主板 MT/s?
- 数据线传输宽度16位?
- 硬盘传输速率Gb/s与RAM一次性接受的内存量?
- 还要别的吗?
答案1
大部分取自维基百科 - 内存层次结构以及我自己的经历:
不可避免的是,内存层次越低,数据传输率就越慢。因此“匹配”数据传输率是不可能的。但是,为了获得最佳性能,您需要确保必须更频繁更改或访问的数据保存在金字塔的“较高层”。例如,如果您每秒访问 12 次数据,您肯定不希望该数据驻留在金字塔的底部,即磁带备份层!您至少希望它位于硬盘驱动器层,尽管我个人认为它应该位于 RAM 中。
最佳性能设计(软件、服务、系统等)的设计考虑了内存层次结构的局限性和现实情况。换句话说,如果您运行的软件和传输数据的要求设计得当,最大和使用最少的数据存储在内存层次结构的较低阶段,最小和使用最频繁的数据存储在内存层次结构的最高阶段,您将体验到“良好的性能”。
这有很多种可能的实现方式:
需要频繁访问大量数据的程序(例如图形设备驱动程序)需要不断读取和写入像素数据。这些像素数据每秒至少在屏幕上显示 60 次。对于如此频繁的使用,这些数据几乎总是驻留在 RAM 级别或处理器缓存级别,这非常快,但存储量非常有限。
文字处理器等程序需要频繁地存储适量的数据,以便处理来来往往的大量数据。例如,当您在 Web 浏览器中键入 Word 文档或帖子时,立即将每个字符存储到硬盘或磁带中会非常慢,因此它们会存储在 RAM 中,直到您保存文件为止。有许多程序和操作系统子系统会将数据“缓存”在 RAM 中,这意味着它们会将数据暂时存储在 RAM 或处理器缓存中一小段时间,直到您决定丢弃数据或将其永久保存到磁盘。
存储大型文件(例如音乐和视频集)的用户需要明智地管理这些数据。当您将数据存档以供长期存储时,您可能会将其备份到 DVD、蓝光光盘甚至磁带上——但这些介质并不适合快速检索,因为需要物理设置磁带和光盘,并且读写性能相对较慢(刻录光盘需要几分钟)。因此,理想的情况是,您将需要/想要最频繁访问的大多数媒体存储在硬盘上。然后在实时解码和播放时将其临时复制到内存中。因此,当您从“随处”(存档在 DVD 上)拥有媒体,到“可立即访问”(在硬盘上),再到“当前正在播放”(在 RAM 中)时,它会沿着金字塔向上移动。