多处理

无论何时,单处理器芯片的运行速度都存在着技术上的限制。 如果单处理器无法令人满意地处理系统的工作负载,一种响应是使用多处理器来解决这个问题。

这种响应是否成功不仅仅取决于系统设计者的技术熟练程度,还取决于工作负载是否服从多处理控制。 就人的任务而言,如果任务是应答一个免费电话号码的呼叫,增加人员也许不失为一个好主意,但是假如任务是开车的话,这种做法是否有效就值得怀疑了。

如果建议从一个单处理器系统迁移到一个多处理器系统的目标是为了改进性能,那么下列条件必须成立:

  • 工作负载受处理器限制并且已经使得它的单处理器系统饱和。
  • 工作负载包含多种处理器密集的元素,例如事务或者复杂计算,这些操作可以同时并且各自独立地执行。
  • 现有的单处理器不能升级,也不能由另一个能量充足的单处理器代替。

虽然正常情况下不变的单线程应用程序在某个多处理器环境中能正确运行,但它们的性能常常会有意外的变化。 迁移到多处理器可以改善系统的吞吐量,并能改进复杂的多线程应用程序的执行时间,但是很少能改进个别的单线程命令的响应时间。

要从一个多处理器系统获得最佳性能,需要对多处理器系统独有的操作系统和硬件执行动态有所了解。