Specifications | Microsoft Word - cen09133_Intro to VDK Transcript 9-11-06_ _Apex Reviewed_.doc JMitch2 |
Business section |

Specifications | Microsoft Word - cen09133_Intro to VDK Transcript 9-11-06_ _Apex Reviewed_.doc JMitch2 |
Business section |
Specifications | Microsoft Word - cen09133_Intro to VDK Transcript 9-11-06_ _Apex Reviewed_.doc JMitch2 |
Suggested Link Details/Purchase | |
Content | © 2006 Analog Devices, Inc. Page 8 of 9 Blackfin 在线学习 & 开发 第4章:时序和规模 第4a分章:内存占用 我现在打算再返回到已经准备好的材料上。我们将集中讨论一些关于规模和时序的信息。首先,我 们经常被问到的一个问题是,“VDK的资源开销是多大?使用VDK,我需要在代码规模或性能上付 出多大的代价?”这是一个非常难回答的问题,因为问题的答案与你的应用性质密切相关。因此,我 在这里所做的,只是把一些我觉得对于一般的应用具有代表性的数字列在了一起,但对于一个特定 的应用,答案还是会随着应用要求的不同而变化。 首先,我列出了一些静态的内存占用。这是在这些场景中,当链接时,VDK所消耗的代码和数据 的总量。这只是VDK所消耗的,而不是整个应用程序,仅仅是可执行的程序中VDK的那部分所消 耗的。这是使用VisualDSP 4.5测得的,已经去除了无用的代码和数据。所有这些大小都以字节为 单位。如果我们看这张表中的第一行,这是一个人为制造的最佳场景,我只使用了一个C语言的线 程,并且根本没有调用API。这种情况下我需要5KB的代码和1KB的数据。这样你就对VDK总体 的资源开销有了一些概念。向下看,在接下来的这几行里,我开始加入越来越多的功能。如果我有 两个线程,并且在它们之间使用一个静态信号量来进行协作,我将需要大约7KB的代码,但数据 量基本上保持不变,和开始的那行相比只增加了10%左右。如果我使用消息传递功能,将需要大 约9KB的代码。在最后一行里,代码规模急剧增加,这是一个真实的调试场景。在一个发布后的 应用程序中,你不会遇到这样的情况,但当你在调试时,想要打开所有的测试设备,并需要一个历 史窗口来使用那些我们几分钟前刚看到的重要特性,则代码的规模将增大到大约13KB,数据量也 增大到接近10KB。值得注意的是,共有512个事件,用它们乘以16字节/事件,如果做一下简单 的计算,就会发现仅仅历史窗口就带来8KB数据,占了数据空间的绝大部分。这些数据量与具体 的应用相关,你可以按照调试任务的需求,将数据量减小或增大。 第4b分章:周期计数 最后,我想讨论一下VDK对于特定事件的周期计数,它对于性能十分敏感。首先说明一下我的运 行环境,这里所有的应用程序都装载在L1中。如果你某些部分的应用程序装载在L3中,那么性能 可能会变差,但如果你能恰当地管理缓存,你得到的周期数将与这里所得到的周期数十分相近。这 里所使用的应用程序实际上与我在前面所展示的表中所使用的很相似,其中有5个线程运行在一些 不同的优先级上。我所使用的处理器是Blackfin 533,硅版本0.5。引导时间需要15,000个周期, 如果想要将结果转换成真实的时间,你知道自己的处理器的运行频率,你可以自己做一下计算,来 得到以毫秒或微秒为单位的值。节拍只占用了67个周期,如果我不改变线程的位置的话。但在我 处于时间片的情况下,我必须改变到另一个线程,这就需要长达722个周期。发布信号量的情况与 之相似,如果发布一个信号量,并且执行没有发生改变,只需要76个周期。发布一个信号量,而 执行出现了改变,就需要接近300个周期。关键域,也就是将关键域压栈,增加一个全局变量,再 使其出栈的行动,总共需要占用大约200个周期。最后,如果我创建一个新的线程,这里我在堆上 使用malloc()来创建,共需要2300个周期。 第5章:总结 第5a分章:附加信息 |
Navigation | Previous Page / Next Page |
Suggested Link Details/Purchase | |
Following Datasheets | ch_intro_visualDSP_transcript (8 pages) ch_performance_tuning_blackfin_transcript (14 pages) ch_programming_optimizing_c_code_transcript (23 pages) cia_wmd-report_jan_jun2003 (11 pages) CIDM_USA_1 (6 pages) cid_oif-oef_homicides_25mar2005 (8 pages) CircuitCardAssembly_quick_reference_rev4 (2 pages) Cisco_IP_Phone (2 pages) Cisco_LAN (2 pages) cisco_magticom_republic_georgia_success_story (1 pages) |
Check in e-portals![]() |
World-H-News Products Extensions Partners Automation Jet Parts |
Sitemap Folder | group1 group2 group3 group4 group5 group6 group7 group8 group9 group10 group11 group12 group13 group14 group15 group16 group17 group18 group19 group20 group21 group22 group23 group24 group25 group26 group27 group28 group29 group30 group31 group32 group33 group34 group35 group36 group37 group38 group39 group40 group41 group42 group43 group44 group45 group46 group47 group48 group49 group50 group51 group52 group53 group54 group55 group56 group57 group58 group59 group60 group61 group62 group63 group64 group65 group66 group67 group68 group69 group70 group71 group72 group73 group74 group75 group76 group77 group78 group79 group80 group81 group82 group83 group84 group85 group86 group87 group88 group89 group90 group91 group92 group93 group94 group95 group96 group97 group98 group99 group100 Prewious Folder Next Folder |