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一区二区| 国产尤物在线播放| 毛片网站观看| 国产免费久久精品99re丫丫一| 国产精品毛片一区| 欧美日韩第三页| 日本一本正道综合久久dvd| 在线观看国产精美视频| 欧美影院久久| 58av国产精品| 色天堂无毒不卡| 亚洲日本在线免费观看| 福利在线不卡| 无码福利日韩神码福利片| 亚洲色精品国产一区二区三区| JIZZ亚洲国产| 日韩精品亚洲人旧成在线| 一级香蕉视频在线观看| 精品福利网| 青青草原国产av福利网站| 日韩第一页在线| 亚洲综合18p| 国产91av在线| 亚洲国产第一区二区香蕉| 99精品在线看| 欧美成人精品一区二区| 亚洲综合片| 欧美亚洲国产视频| 青草视频免费在线观看| 中文字幕在线日韩91| 欧美日韩亚洲综合在线观看| 国产成在线观看免费视频| 亚洲人成网站在线播放2019| 毛片大全免费观看| 高清无码不卡视频| 婷婷六月激情综合一区| 成人国产免费| 亚洲日韩精品综合在线一区二区| 性69交片免费看| 亚洲无限乱码一二三四区| 国产综合精品日本亚洲777| 成人中文字幕在线| 国产白浆视频| 香蕉蕉亚亚洲aav综合| 国产精品三级专区| 中文字幕中文字字幕码一二区| 专干老肥熟女视频网站| 亚洲欧美人成电影在线观看| 亚洲精品动漫在线观看| 999精品色在线观看| 国产成人狂喷潮在线观看2345| 丁香综合在线| 欧美成人看片一区二区三区| 综合亚洲网| 国产日本欧美在线观看| 女人爽到高潮免费视频大全| 精品一区国产精品| 又大又硬又爽免费视频| 国产人人射| 国产综合在线观看视频| 婷婷丁香在线观看| 久久久久亚洲精品成人网| 91毛片网| 无码日韩精品91超碰| 青青热久麻豆精品视频在线观看| 亚欧成人无码AV在线播放| 亚洲无码精彩视频在线观看| 国产精品区网红主播在线观看| 在线欧美日韩国产| 日韩欧美91| 日本91视频| 久99久热只有精品国产15| 国产日韩欧美中文| 在线观看精品国产入口| 久久女人网| 男女性色大片免费网站| 亚洲午夜福利精品无码| 中文字幕亚洲乱码熟女1区2区| 在线va视频| 亚洲品质国产精品无码|