PKUnity86网络适配器Windows驱动的设计与优化

来源 :北京大学 | 被引量 : 0次 | 上传用户:linxain
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络传输是计算机应用中最重要的功能之一,需要操作系统、设备驱动程序以及网络适配器硬件共同支持来保证网络数据的高吞吐率和系统资源的低消耗占用。本文面向Windows操作系统,基于PKUnity86系统芯片和AMBA(AdvancedMicrocontroller Bus Architecture)片内总线接口的网络适配器,开展支持高吞吐率和低系统资源占用率的设备驱动程序设计和优化工作。  本文基于PKUnity86系统芯片以及对应的软硬件协同开发平台,完成对PKUnity86系统芯片中网络适配器模块的Windows驱动程序的设计和优化。首先在PCI虚拟化机制的支持下,解决为AMBA总线设备开发Windows驱动需要面对的两个挑战:设备访问方式和存储一致性;然后根据Windows网络体系架构以及PKUnity86网络适配器的硬件特性,设计了使用动态变长数据缓冲区域进行数据缓冲的方式以及使用中断节流和延迟过程调用的中断方式。  本文根据之前的设计完成Windows NT系列操作系统中驱动程序的实现,并基于此完成对Windows7驱动程序的开发;并通过与RTL8139和Intel e1000两款商用网络适配器以及Linux平台下PKUnity86网络适配器对比进行性能分析,找到其在存储相关操作中的性能瓶颈,并使用零拷贝策略和帧描述符回收技术设计对驱动的优化策略。  评测结果表明,基于PKUnity86平台下,通过PCI虚拟化等机制,本文设计的驱动程序能够在Windows操作系统中正确驱动AMBA总线接口的网络适配器,在百兆网络环境和千兆网络环境下,与同级别的使用PCI总线的外置网络适配器性能相当。同时,在出现资源竞争的情况下,优化后驱动程序的数据吞吐率在百兆环境下比RTL8139提高了8.9%,在千兆环境下比Intel e1000提高了1.2%。
其他文献
在入侵检测系统中运用代理技术特别是移动代理技术是一个很好的研究方向.在一般的基于代理入侵检测系统中,移动代理的应用主要是检测以及信息采集.该文首先提出一个基于移动
该文针对应用于版权保护的鲁棒数字图像公开水印技术做了一些研究,主要包括以下三个方面的内容.1、提出了一种新的图像空域自适应公开水印算法:算法通过结合人类系统HVS(Huma
光谱分析技术由于具有操作简便、能实现多元素或化合物的同时测定以及灵敏度高等优点,已被成功应用于农业和食品等众多领域。单模型建模是光谱分析中常用的一种手段,即通过训
随着信息技术,特别是网络技术的迅速发展和普及,大型应用系统由集中式发展为分布式,软件生命周期越来越短,新的需求和个性化需要越来越多.客户对软件开发周期的要求越来越短,
篇章标注旨在揭示跨句子(句子间、段落间)的深层关系,并将之结构化,通过规范的标注体系呈现出复杂的篇章内部关系。篇章标注是语言资源建设的重要内容,为篇章分析提供了坚实的基础
随着Internet的飞速发展,利用网络来低廉地进行视频直播已经从实验阶段走向了实用阶段,广泛应用于生产生活的各个方面,例如视频群聊、远程会议等,甚至传统的电视媒体也在积极地采
该文在商业信息系统可复用构件开发实践的基础上,针对管理信息系统的可复用构件开发提出了一种简便易行的可复用构件提取模式和两个提高可复用构件设计质量的技术原则,这些模
随着电视台视频节目的积累、网上数字视频的增加,以及数字图书馆、视频点播、远程教学等大量的多媒体应用,如何在海量视频中快速检索出所需要的资料显得至关重要.因此,从90年
该文详细介绍了EJB分布对象框架体系,并以此为技术基础,结合税收业务需求,完成基于J2EE构架的多层分布税务信息系统.系统逻辑上分为客户层、业务逻辑层和数据层,功能上实现了
随着客户机/服务器应用的不断提高,以及客户应用系统对于数据库应用要求的不断增加,如何建立并且应用真正高效的系统方案,已成为目前大型用户的一个迫切需求.传统三层客户机/