武汉科技大学本科毕业设计
完毕,那么DMA预取还没有完成,则DMA需要等到预取完成,才能继续传输;
? 如果把一个任务分成太多的小任务时,也有可能会影响性能,因为对于每个任务完成,那么它需要回调函数来处理一些数据,这需要耗费时间,影响性能;
? 还有一个因素,是理论分析的,那就是描述符预取的个数,也就是预取4个的性能要比1的个好,在小容量的数据传输的情况下;
32
武汉科技大学本科毕业设计
5. 结束语
经过前面章节的介绍,我们知道DMA控制器的主要用途是在CPU不干涉的情况下,负责存储器之间或存储器和外围设备之间的数据交换。这种用途不仅仅可以加快存储器之间大数据量的交换,更重要的是,CPU可以从大数据量交换、分散数据收集、慢速设备的访问中解放出来,从而提高CPU的利用效率。
目前国外的DMA技术已经逐渐实现数据交换的智能化和通道化。DMA不仅可以按照总线协议进行数据交换,而且可以编程设置多种功能。一种智能化表现就是DMA采用链表形式,完成多任务数据传输。任务链表存放在存储器中,DMA从存储器中读取任务链表,根据链表中的内容完成相应的操作。DMA也可以操作链表,实现和链表生成者的交互。采用链表形式,一个DMA就可以自动地为多个有序设备服务。还有一种智能化表现为DMA对特定协议的识别,比如某种串行通讯协议的识别,从而可以完成串行数据的基本解包打包任务。这种衍生功能和DMA的通道化技术联系比较紧密。
DMA通道化技术就是让DMA为某个或某些特定的设备服务,提高这些设备(往往是高速串行设备、存储器)的智能化,减少CPU的干涉。在大型计算机系统中,为了辅助CPU对大量外围设备进行管理,普遍采用了I/O通道技术。I/0通道技术是DMA概念的扩展。I/0通道具备执行I/O指令来完成对I/O操作控制的能力。由通道技术发展起来的通道处理机可以看作是一台能够执行有限输入输出指令,并且能被多台外围设备共享的小型DMA专用处理机。由于DMA通道可以执行简单的微指令,因此可以很方便地完成对一个或多个设备的控制,比如说我们可以设备多个描述符,每个描述对应一台外部设备,然后将这些描述符链接接,组成一个任务链,这样可以实现对多台设备的控制,当对于数据的采集也是很有帮助的。
目前,DMA在高速数据传输、慢速设备管理、零散数据收集等方面得到了广泛应用。采用通道程序可以很方便地实现不同地址段之间的数据传输,因此DMA在存储器分页操作、虚拟地址映射等非连续性地址的数据传输中得到了应用。在一些Cache访问中,为了提高数据传输速度,也采用DMA来实现数据在总线上的直接交换。
33
武汉科技大学本科毕业设计
参考文献
[1] Patterson,D.A.,Hennessy,J.L..Computer Architecture A Quantitative Approach.机械工业出版社 1999.9
[2] 张永军.用于高速数据采集的DMA技术.石油仪器P25—26.1998.12
[3] 戴斌. 高速网络接口卡DMA机制的研究与实现.国防科技大学硕士学位论文. 2006 [4] 郭鹏飞.基于VHDL语言的DMA控制器设计与仿真.贵州大学硕士学位论文. 2004 [5] 田志明.嵌入式微处理器DMA的系统级优化及实现. 东南大学硕士学位论文. 2003 [6] 王良清.DMA在微处理器中的应用与设计. 华中科技大学硕士学位论文. 2002 [7] Karthikeyan Vaidyanathan ,Dhabaleswar K. Panda. Benefits of I/O Acceleration Technology (I/OAT) in Clusters. Computer Science and Engineering ,The Ohio State University
[8] Lily Deng Intel? I/O Acceleration Technology (Intel? I/OAT) Overview 2006 Intel Corporation
[9] Intel? Xeon? Processor C5500 C3500 Series-External Design specification (EDS), Volume 1
[10] Intel? Xeon? Processor C5500 C3500 Series-External Design specification (EDS), Volume 2
[11] RS-Jasper Forest Processor Storage External Design Specification Addendum October
2008
[12] RS-Jasper Forest Processor Direct Memory Access External Architecture Specification
November 2009
[13] PCI Special Interest Group,PCI Express Base Specification Revision 1.0a,Apr.2003. [14] http://en.wikipedia.org/wiki/Direct_memory_access [15] http://www.xml.com/ldd/chapter/book/ch13.html [16] http://www.pcguide.com/ref/hdd/if/ide/modesDMA-c.html
34
武汉科技大学本科毕业设计
致 谢
四年的大学本科的生活,很快就要结束了。回首来时路,旧日烟云已不再清晰,然则老师的教诲、亲人的支持、朋友的帮助历历在目。在此我对他们表示衷心的感谢!
首先感谢我们组长—陈凯杰,正是他的教诲和支持激励我脚踏实地、始终如一。本文从选题、收集资料、到论文的体例设计、内容的安排直至几易其稿,无不凝结着陈的汗水和心血。可以说,没有陈的悉心指导,就没有本文的问世。同时更应该感谢我的导师盛玉霞,郝国法、杨君、赵敏等各位老师给与我学业上的指导,是他们慢慢引导我步入嵌入式的殿堂,是他们的努力使我对本学科的学习有了一定的认识,获益匪浅。
最后,我还要感谢我的家人、朋友和同学,是他们的无私帮助与关爱,使我在前行的路上,不断提升,追求卓越。
35