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開發
主站蜘蛛池模板: 精品国产免费观看| 亚洲区一区| 国产毛片不卡| 成人精品午夜福利在线播放| 欧美日本激情| 亚洲av无码片一区二区三区| 国产成人高清精品免费| 亚洲国产精品美女| 91久久偷偷做嫩草影院免费看 | 18禁黄无遮挡免费动漫网站| 免费激情网址| 久久久久久高潮白浆| 亚洲精品不卡午夜精品| 日本午夜精品一本在线观看 | 久久久久免费看成人影片| 亚洲国产在一区二区三区| 日韩AV手机在线观看蜜芽| 一区二区日韩国产精久久| 五月婷婷综合网| 国产人免费人成免费视频| 91视频日本| 99在线视频免费| 亚洲天堂777| 自慰网址在线观看| 久热中文字幕在线| 天天色天天综合| 国产内射一区亚洲| 首页亚洲国产丝袜长腿综合| 尤物视频一区| 亚洲精品久综合蜜| 91精品国产一区自在线拍| 亚洲第一视频网| 亚洲精品色AV无码看| 亚洲区视频在线观看| 天天色天天操综合网| 国产精品黄色片| 免费国产不卡午夜福在线观看| 成年免费在线观看| 亚洲成人黄色网址| 精品夜恋影院亚洲欧洲| 亚洲综合国产一区二区三区| 999精品免费视频| a欧美在线| 国产男女XX00免费观看| 青青青国产视频手机| 99精品福利视频| 中文成人在线| 亚洲国产精品日韩av专区| 99激情网| 在线视频亚洲色图| 亚洲欧洲日本在线| 欧美成人第一页| 色成人亚洲| 国产sm重味一区二区三区| 欧美日本激情| 久久美女精品| 亚洲日韩高清在线亚洲专区| 久久天天躁狠狠躁夜夜躁| 久久久久亚洲精品无码网站| 高清码无在线看| 日韩欧美中文字幕在线韩免费| A级毛片高清免费视频就| 在线日韩日本国产亚洲| 国产精品中文免费福利| 超碰91免费人妻| 久久青青草原亚洲av无码| 天堂av综合网| 美女毛片在线| 国产乱肥老妇精品视频| 国产精品任我爽爆在线播放6080 | 中国精品久久| 色综合久久久久8天国| 91国内视频在线观看| 福利视频一区| 51国产偷自视频区视频手机观看| 国产精品冒白浆免费视频| 国模极品一区二区三区| 亚洲中文字幕手机在线第一页| 日韩高清中文字幕| 91精品啪在线观看国产60岁| 青青草欧美| 国产成人福利在线视老湿机|