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開發
主站蜘蛛池模板: 国产在线一二三区| 欧美日韩资源| 亚洲黄色成人| 亚洲大尺度在线| 亚洲,国产,日韩,综合一区 | 日韩欧美国产中文| 国产地址二永久伊甸园| 四虎影视库国产精品一区| 久久91精品牛牛| 国产成人做受免费视频| 久久96热在精品国产高清| 久草视频福利在线观看| 色噜噜狠狠狠综合曰曰曰| 麻豆国产原创视频在线播放| 精品国产免费观看| 国产门事件在线| 亚洲精品国产首次亮相| 三级毛片在线播放| 精品综合久久久久久97超人该| 99精品在线看| 欧美A级V片在线观看| 亚洲视频四区| 精品一区二区三区水蜜桃| 国模极品一区二区三区| 国产爽妇精品| 尤物午夜福利视频| 欧美亚洲欧美区| 亚洲日韩Av中文字幕无码| 思思热精品在线8| 亚洲欧美一级一级a| 丁香亚洲综合五月天婷婷| 在线欧美a| 日韩av无码DVD| 亚洲欧美自拍中文| 一区二区三区在线不卡免费| 亚国产欧美在线人成| 爆乳熟妇一区二区三区| 亚洲系列中文字幕一区二区| 伊人狠狠丁香婷婷综合色| 久热re国产手机在线观看| 亚洲动漫h| 动漫精品中文字幕无码| 人妻免费无码不卡视频| 四虎免费视频网站| 精品视频在线一区| 婷婷伊人久久| 国产主播在线观看| 爱爱影院18禁免费| 国产专区综合另类日韩一区| 欧美全免费aaaaaa特黄在线| 日韩视频精品在线| 婷婷五月在线| 亚洲福利片无码最新在线播放| 亚洲h视频在线| 91午夜福利在线观看精品| 免费 国产 无码久久久| 欧美激情综合| 国产精品高清国产三级囯产AV| 萌白酱国产一区二区| 26uuu国产精品视频| 亚洲精品爱草草视频在线| 久久国产精品77777| 99热精品久久| 亚洲人成网站日本片| 久久婷婷人人澡人人爱91| 亚洲男人天堂2018| 女人av社区男人的天堂| 亚洲视频欧美不卡| 国产成人啪视频一区二区三区| 亚洲天堂久久| 色婷婷在线播放| 国产杨幂丝袜av在线播放| 免费看的一级毛片| 亚洲综合国产一区二区三区| 亚洲二三区| 亚洲天堂久久久| 91美女视频在线观看| 最新亚洲人成无码网站欣赏网| 国产不卡在线看| 亚洲精品va| 91免费国产高清观看| 1769国产精品免费视频|