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永久免费网| 欧美性精品| 色综合久久无码网| 园内精品自拍视频在线播放| 97在线公开视频| 久草性视频| 久久一本精品久久久ー99| 亚洲免费人成影院| 久久久噜噜噜| 在线欧美日韩国产| 日本高清在线看免费观看| 国产成人久久777777| 一本久道热中字伊人| 国产成人喷潮在线观看| 亚洲国产精品无码AV| 国产一级妓女av网站| 在线观看国产网址你懂的| 国产h视频在线观看视频| 日本久久免费| 在线a网站| 国产高清毛片| 亚洲欧洲综合| 欧美在线三级| 国产精品第一区在线观看| 少妇极品熟妇人妻专区视频| 日本黄色a视频| 亚洲中文无码av永久伊人| 日本免费一区视频| 欧美国产日韩另类| 国产 日韩 欧美 第二页| AV不卡在线永久免费观看| 精品福利一区二区免费视频| 亚洲天堂成人在线观看| 久久精品国产91久久综合麻豆自制 | 第一区免费在线观看| 亚洲久悠悠色悠在线播放| 久久99这里精品8国产| 9cao视频精品| 国产精品无码AⅤ在线观看播放| 无码国内精品人妻少妇蜜桃视频 | 欧美午夜理伦三级在线观看| 亚洲精品777| 538精品在线观看| 亚洲一区二区日韩欧美gif| 5555国产在线观看| 色视频国产| 美女毛片在线| 97青青青国产在线播放| 91蝌蚪视频在线观看| 欧美视频在线播放观看免费福利资源 | 在线观看国产网址你懂的| 国产精品v欧美| 欧美一区二区福利视频| 国产成人综合在线视频| 国产手机在线ΑⅤ片无码观看| 手机成人午夜在线视频| 国产在线麻豆波多野结衣| 亚洲天堂网在线观看视频| a级毛片网| 亚洲综合第一区| 国产免费自拍视频| 国产在线专区| 婷婷成人综合| 无码专区在线观看| 亚洲天堂成人| 91色老久久精品偷偷蜜臀| 呦女精品网站| 成人夜夜嗨| 国产福利观看| 免费国产一级 片内射老| 尤物视频一区| 99久久国产自偷自偷免费一区| 亚洲第一视频区| 成人国产精品网站在线看| 日韩国产综合精选| 久久精品人人做人人爽电影蜜月| 欧美日本在线| 91视频国产高清|