2.3. 其它主memory使用者

除了 CPU 之外,还有其它能够存取主memory的系统元件。像是网络与大容量储存装置控制器等高效能扩充卡(card)无法负担透过 CPU 输送所有它所需要或提供的资料的成本。作为替代,它们会直接从/往主memory读取或写入资料(直接memory存取〔Direct Memory Access〕,DMA)。图 2.1 中,我们能够看到,扩充卡能够透过南北桥直接与memory沟通。其它总线,像是 USB,也需要 FSB 频宽 ── 即使它们并不使用 DMA,因为南桥也会经由北桥、透过 FSB 连接到处理器。

虽然 DMA 无疑是有益的,但它意味著有更多 FSB 频宽的竞争。在 DMA 流量很大的时候,CPU 可能会在等待从主memory来的资料时,延误得比平常更久。假如有对的硬件的话,有许多绕过这个问题的方法。借由如图 2.3 的架构,可以设法确保使用不受 DMA 影响的节点上的memory来进行运算。也可能让一个南桥依附在每一个节点上,均等地分配 FSB 在每个节点上的负载。还有无数的可能性。在第六节,我们将会介绍可望从软件上协助达成改进的技术与程序设计介面。

最后需要提一下,有些廉价系统的图形系统缺乏独立且专用的视讯 RAM(video RAM)。这些系统会使用主memory的一部分作为视讯 RAM。由于视讯 RAM 的存取很频繁(对于一个 16 bpp、60Hz 的 1024x768 的显示器而言,即为 94MB/s),而且系统memory ── 不像显示卡上的 RAM ── 并不具有两个埠,而这会严重地影响系统效能,尤其是等待时间。当以效能为优先时,最好是忽略这种系统。它们的问题比它们的价值还多。购买这些机器的人们知道它们无法获得最好的效能。

results matching ""

    No results matching ""