999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于DMA的以太網接口性能提升*

2014-07-25 09:00:42程瑤
網絡安全與數據管理 2014年20期
關鍵詞:引擎

程瑤

(重慶理工大學 電子信息與自動化學院,重慶 400050)

0 引言

以太網作為一種計算機局域網組網接口標準,具有標準開放、高傳輸帶寬、低成本、易于擴展和維護等特點,是當今應用最為普遍的局域網技術[1-3]。伴隨著當今社會信息化程度的提高,人們需要處理的數據量越來越大,以太網接口的性能成為應用中需要考慮的關鍵因素之一[4]。本文研究了DMA技術對于以太網接口性能提升的作用,試驗平臺采用了S3C2410A處理器和AX88796以太網MAC芯片。

1 系統組成

試驗系統采用了S3C2410A處理器和AX88796以太網MAC芯片。

S3C2410是Samsung公司生產的一款基于ARM公司ARM920T架構的通用處理器,其具有低成本、低功耗和高性能等優點,適用于對成本和功耗比較敏感的領域,如手持設備。該處理器片上集成了豐富的外設資源,包括Timer、UART、DMA、LCD控制器和NAND閃存控制器等,最高可運行主頻為203 MHz[5]。

AX88796是一款基于IEEE802.3/IEEE802.3u局域網標準的NE2000兼容型快速以太網控制器芯片,內部集成有10/100 Mb/s自適應的物理層收發器和8 KB×16位的SRAM,支持MCS-51系列、80186系列以及MC68K系列等CPU。由于提供了與NE2000寄存器級兼容的接口,其驅動程序可以很方便地移植[6]。AX88796的功能框圖如圖1所示。

圖1 AX88796功能框圖

基于S3C2410和AX88796的以太網接口設計如圖2所示。

圖2 以太網接口功能框圖

2 基于DMA的性能提升設計

DMA(Direct Memory Access)是現代計算機的一種重要特性,它可以不依賴CPU實現系統中不同硬件子系統之間的數據交換。如果不使用DMA,中央處理器需要首先將數據從源地址拷貝到內部暫存器,然后再將其復制到目的地址。這個過程會一直占用CPU資源,CPU無法處理其他工作。而DMA方式直接在兩個子系統間交換數據,不需要CPU的介入,CPU只負責啟動而不參與數據傳送過程,整個數據傳輸過程完全由DMA控制器硬件實現。這時,CPU可以同時做其他的工作而互不影響,提高了系統的運行效率。不難看出,在同等程度的處理器負擔下,DMA是一種快速的數據傳送方式。在實現DMA傳輸時,總線應該由DMA控制器直接控制,因此,在使用DMA時存在總線控制權轉移問題。在DMA開始前,CPU要把總線控制權交給DMA控制器,在DMA數據傳輸結束后再把總線控制權交還給CPU。

為了提升以太網接口的性能,本設計引入了DMA數據傳輸方式,并將使用DMA與不使用DMA的性能進行了對比分析。本設計使用VxWorks嵌入式操作系統,軟件開發環境為Tornado2.2。DMA主要應用于以太網驅動程序的數據收發部分。為了對比性能,分別對使用DMA與不使用DMA方式進行了試驗。不使用DMA的數據收發程序如下:

使用PING包試驗測試該驅動程序的性能,效果如圖3所示。

圖3 未使用DMA時的PING包試驗結果

為了提升以太網接口的傳輸性能,在驅動程序設計中使用了DMA方式,這樣可以在不太耗費CPU資源的情況下完成系統和以太網接口的數據交換,從而顯著地提升系統的性能。S3C2410片上集成了四通道的DMA引擎,可以完成系統總線和外設總線間的直接數據傳輸。S3C2410的各個DMA引擎支持單字節和4字節兩種傳輸大小。為了效率最大化,本設計中采用了4字節傳輸模式,其傳輸時序如圖4所示。

圖4 DMA傳輸時序圖

S3C2410的DMA引擎既可以通過軟件方式啟動,也可以通過外部DMA請求引腳啟動。本設計中采用軟件方式啟動。要實現DMA傳輸,需要進行如下的一系列操作:

(1)配置DMA引擎的數據源初始地址,將數據源初始地址寫入寄存器DISRC。對于以太網數據接收,數據源初始地址就是AX88796的數據寄存器地址;而對于數據發送,數據源初始地址就是包含待發送數據的內存地址。

(2)配置DMA引擎的數據源控制寄存器,包括數據源設備所在的總線(系統總線或者外設總線)以及地址增長方式。在本設計中,發送和接收的源設備都在系統總線上。而對于地址增長方式,在接收時,源地址為AX88796的數據寄存器地址,是固定不變的,所以要配置成不變的;在發送時,源地址在內存中,其地址是遞增的,所以要配置成遞增式。

(3)配置DMA引擎的初始目的地址,將初始目的地址寫入寄存器DIDST。對于數據接收,初始目的地址就是內存中用于存儲接收數據的地址;而對于數據發送,初始目的地址就是AX88796的數據寄存器地址。

(4)配置DMA引擎的目的地址控制寄存器,包括目的地址所在的總線(系統總線或者外設總線)以及地址增長方式。這里的配置可以參考數據源控制寄存器的配置。

(5)配置DMA引擎控制寄存器,配置包括傳輸單元大小(1 bit或者4 bit,本設計中使用4 bit)、觸發方式(軟件方式或者外部硬件引腳觸發,本設計中使用的軟件觸發方式)以及傳輸次數。

(6)配置DMA引擎的觸發寄存器以啟動數據傳輸。

具體的驅動代碼如下:

為了檢驗DMA傳輸方式的性能,這里同樣采用了PING包試驗的方式,具體PING包結果如圖5所示。由圖可見,采用DMA傳輸方式后,以太網接口的性能得到了顯著的提升。

圖5 使用DMA后的PING包試驗結果

3 結論

傳輸性能是以太網接口的一個關鍵參數,在進行系統設計時需要予以考慮。本設計中引入了DMA方式以提升以太網接口的性能,通過PING包試驗證明了DMA可以顯著地提升以太網接口的性能。

[1]IEEE Computer Society.IEEE Standard 802.3[S].2002.

[2]謝希仁.計算機網絡[M].北京:電子工業出版社,2013.

[3]嚴偉,潘愛民.計算機網絡[M].北京:清華大學出版社,2012.

[4]楊宏.基于END驅動IP層轉發能力的提升方法[J].信息安全與通信保密,2007(1):156-160.

[5]SAMSUNG Electronics.S3C2410A user′s manual[Z].2004.

[6]ASIX Electronics Corporation.AX88796L user′s manual[Z].2002.

猜你喜歡
引擎
以學促干 挺膺擔當 激活砥礪前行的紅色引擎
江陰市“三個創新”打造危化品安全監管新引擎
新海珠,新引擎,新活力!
消費繼續發揮經濟增長第一引擎作用
消費導刊(2018年8期)2018-05-25 13:19:23
三生 三大引擎齊發力
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
休閑垂釣 傳統漁業新引擎
中國水產(2017年2期)2017-02-25 07:56:29
信息化,“盛京”加速的新引擎
中國衛生(2015年4期)2015-11-08 11:16:18
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
基于Cocos2d引擎的PuzzleGame開發
主站蜘蛛池模板: 少妇精品久久久一区二区三区| 亚洲天堂在线免费| 中文字幕欧美日韩| 日本欧美成人免费| 亚洲精品成人福利在线电影| 2020国产精品视频| 人禽伦免费交视频网页播放| 成人a免费α片在线视频网站| 免费在线看黄网址| 男人天堂亚洲天堂| 91精品专区国产盗摄| 欧美亚洲欧美| 国产欧美在线观看一区| 中文字幕欧美日韩高清| 欧美亚洲一区二区三区在线| 久久国产精品娇妻素人| 亚洲高清中文字幕| 一本一本大道香蕉久在线播放| 日本少妇又色又爽又高潮| 免费看一级毛片波多结衣| 国产成人三级在线观看视频| 国产不卡一级毛片视频| 久久中文电影| 男女男免费视频网站国产| 亚洲成AV人手机在线观看网站| 一区二区三区成人| 精品欧美视频| 天天视频在线91频| 精品国产自在在线在线观看| 欧美成人一区午夜福利在线| 免费一看一级毛片| 欧美日韩精品一区二区视频| 国产精品女熟高潮视频| 国产国产人在线成免费视频狼人色| 日本欧美中文字幕精品亚洲| 国产超薄肉色丝袜网站| 亚洲AV无码久久精品色欲| 日韩欧美国产成人| 伊人久久婷婷五月综合97色| 伊人久久精品无码麻豆精品 | 国产精品大尺度尺度视频| 国产精品第5页| 一本色道久久88综合日韩精品| 亚洲无码37.| 国产中文在线亚洲精品官网| 99久久精品无码专区免费| 精品無碼一區在線觀看 | 国产又色又刺激高潮免费看| 国产高清不卡| 热久久国产| 日韩在线2020专区| a国产精品| 黄色福利在线| 大陆精大陆国产国语精品1024| 在线观看欧美国产| 91色在线视频| 日韩123欧美字幕| a级毛片免费看| 中文字幕有乳无码| 熟女日韩精品2区| 欧美劲爆第一页| 污网站在线观看视频| 亚洲国产日韩视频观看| 欧美性猛交一区二区三区| 国产精品内射视频| 在线欧美国产| 精品一区国产精品| 亚洲综合在线最大成人| 精品亚洲麻豆1区2区3区| 日本高清免费一本在线观看 | 日本91在线| 91欧美在线| 欧美成人h精品网站| 国产成人麻豆精品| 综合色区亚洲熟妇在线| 成人午夜视频免费看欧美| 波多野结衣中文字幕一区二区 | 女人18一级毛片免费观看| 亚洲成人一区在线| 538精品在线观看| 日韩一级二级三级| 国产又色又刺激高潮免费看|