过去几年,PCI Express(以下简称 PCIe)总线逐渐成为一种适用于网络应用、具有高效率和成本效益的平台。PCIe 的发展是为了克服过去并行计算机总线架构在性能、可扩展性以及配置等方面的限制,这种通用的串行 I/O 互连技术已被企业型、桌上型、移动、通信及嵌入式等各种应用广泛采用。在此基础上,近年来I/O虚拟化IOV得到广泛的应用,所谓IOV,就是把一个设备模拟成多个设备,所模拟成的多个设备能分别支持唯一的系统镜像。虚拟化发展到组件级,能够将系统处理器从繁重的设备模拟工作中解放出来,从而大幅提高性能。I/O虚拟化(IOV)有许多具有吸引力的优点。首先也是最重要的,它能用于改善系统的利用率。每个虚拟系统都需要自己专属的 I/O 资源,在许多物理配置中,客户端或服务器上 I/O插槽的数量可能不能满足每个虚拟系统所需的专属 I/O端点需求。有了足够的物理 I/O 端点,这种拓扑结构便可以让虚拟系统分享利用率偏低的端点。在现有的大多数IOV应用中,多是基于高性能服务器或网络、存储等领域,而实际上IOV的设计思想对于通用的高速信号处理具有非常重要的意义。模块化的通用设计方案广泛利用DSP和FPGA及各种控制板等硬件资源,同时将算法由原来的固化到硬件设备中变成模块化软件,从而能够实现灵活的重配置和可扩展。并且遂于模块化的算法来说,所看到的并不是直接的硬件资源,而是由IOV虚拟的资源,通过中间层来完成资源的灵活调配,提高了资源的利用率,同时可以适应任何复杂算法。因此,依托于IOV技术,必将开创软、硬件接口位置的中间件,使计算领域更为广泛和灵活。