我们需要在 64 位硬件上构建一个成像系统,Pco Edge 相机通过其特殊的 PCIe 卡连接。由于此应用程序是实时或近实时成像系统,我们想知道 32 位 Windows 7 和 64 位 Windows 7 在 PCIe 通信方面的性能是否存在差异。至于相机 PCIe 卡,它有 64 位驱动程序。
我知道 64 位操作系统可以处理更多内存,而且速度比 32 位操作系统快一点但我在网上搜索了有关 PCI 通信的内容,但没有找到任何相关资料。欢迎提供任何线索或提示。
答案1
应该没有显著差异。
唯一的区别是,在 64 位操作系统上,通常会为 DMA(或映射设备内存)保留更多的低内存空间,这可能会略微提高性能。在 64 位操作系统上保留低内存空间是免费的(因为访问映射到 4GB 以上地址的内存并不比寻址映射到较低地址的内存更困难)。在 32 位操作系统上,为 DMA 保留的低内存空间会减少系统可以寻址的 RAM 量,因此通常会最小化。
这通常只会影响那些可以从大型硬件映射中受益的设备,例如视频卡。对这个特定设备的影响可能很小或为零。(典型的 32 位系统为 DMA 或硬件映射保留了大约 300MB。典型的 64 位系统保留了大约 800MB。)