公开了用于测量多线程处理器的性能的方法和装置。该方法和装置通过在预定时段期间在多线程处理器的个体线程中执行空闲任务来确定该多线程处理器的负载。该空闲任务被配置成在没有其他任务正在这些线程上运行时循环并运行。对空闲任务在这些预定时段中的每个预定时段上在每个线程上的循环执行进行计数。随后,可以从这些计数来确定该多线程处理器的这些线程中的每个线程的负载。该负载可被用来逐渐形成随后可被实时显示的处理器概况。
【技术实现步骤摘要】
【国外来华专利技术】用于测量多线程处理器的性能的方法和装置优先权要求本专利申请要求于2009年11月19日提交的题为“METHODS AND APPARATUS FORPERFORMANCE PROFILING OF A MULTI-THREAD PROCESSOR(用于多线程处理器的性能概况剖析的方法和装置)”的临时申请No. 61/262,704的优先权,其已转让给本申请受让人并通过援引明确纳入于此。背景 领域本公开一般涉及用于测量多线程处理器的性能的方法和装置,并且尤其涉及用于在每线程的基础上并针对各种使用和数据率来对诸如无线设备之类的设备中的多线程处理器进行负载测量和性能概况剖析的方法和装置。背景在诸如无线设备之类的设备中,对无线通信藉以运行的处理器的性能概况剖析是重要的。对处理器性能的概况剖析和测量能够提供对设计最优化的洞察以及为设计调试提供便利的工具。此类概况剖析的结果可被用于在利用该处理器的设备(诸如在一个示例中为无线设备)中进行资源管理。如果概况剖析是以实时方式执行的,那么此类资源管理可以是动态的且灵活的。一个示例是基于处理器负载的通信流量控制,该处理器负载则是基于性能概况剖析来测量的。随着无线技术的演进,需要在无线设备或手持式设备中实现许多尖端的移动特征和高数据率。无线设备的处理器技术因此也在演进。例如,对于诸如GSM/GPRS之类的2G蜂窝技术,典型的处理器是基于单线程架构的,而对于诸如HSPA+/LTE/EV-D0之类的3G/4G蜂窝技术,处理器已演进成是基于多线程的。然而,现有技术中没有在各种使用情形和数据率下测量多线程处理器CPU负载的方案和装置可用。另外,没有用来在分组数据会话正在诸如无线设备之类的设备中进行时按每线程来探测多线程处理器CPU使用的已知工具或仪器可用。不仅如此,没有用来在分组数据会话正在无线设备中进行时探测多线程处理器“全在等待”(即,所有处理器线程都空闲)状态的已知工具或仪器可用。相应地,需要确定多线程处理器的负载并使用所确定的负载来对处理器性能进行概况剖析。概述在一方面,公开了一种用于确定多线程处理器的负载的方法。该方法包括在至少一个预定时段期间在多线程处理器的至少一个线程中执行至少一个空闲任务。该空闲任务被配置成在没有其他任务正在该至少一个线程上运行时循环并运行。确定对该至少一个空闲任务在该至少一个预定时段上的循环执行的至少一个计数。最后,该方法包括基于对循环执行次数的该至少一个计数来确定多线程处理器的至少该至少一个线程的负载。在另一方面,公开了一种用于确定多线程处理器的负载的装置。该装置包括至少一个处理器,其被配置成在至少一个预定时段期间在多线程处理器的至少一个线程中执行至少一个空闲任务,其中该空闲任务被配置成在没有其他任务正在该至少一个线程上运行时循环并运行。该处理器还被配置成确定对该至少一个空闲任务在该至少一个预定时段上的循环执行的至少一个计数。最后,该处理器被配置成基于对循环执行次数的该至少一个计数来确定多线程处理器的至少该至少一个线程的负载。根据又一方面,公开了一种用于确定多线程处理器的负载的设备。该设备包括用于在至少一个预定时段期间在多线程处理器的至少一个线程中执行至少一个空闲任务的装置,其中该空闲任务被配置成在没有其他任务正在该至少一个线程上运行时循环并运行。进一步包括用于确定对该至少一个空闲任务在该至少一个预定时段上的循环执行的至少一个计数的装置。而且,该设备包括用于基于对循环执行次数的该至少一个计数来确定多线程处理器的至少该至少一个线程的负载的装置。根据再一个方面,公开了一种包括计算机可读介质的计算机程序产品。该介质包括用于使计算机生成多线程处理器的性能概况的代码,其中该代码包括用于使计算机在至少一个预定时段期间在多线程处理器的至少一个线程中执行至少一个空闲任务的代码。该空闲任务被配置成在没有其他任务正在该至少一个线程上运行时循环并运行。进一步包括 用于使计算机确定对该至少一个空闲任务在该至少一个预定时段上的循环执行的至少一个计数的代码,以及用于使计算机基于对循环执行次数的该至少一个计数来确定多线程处理器的至少该至少一个线程的负载的代码。附图简述图I解说了多址无线通信系统的示例。图2是可采用或利用本文公开的方法和装置的示例性通信系统的框图。图3解说了多线程处理器概况剖析布局的框图。图4是解说用于确定多线程处理器的负载的装置操作的框图。图5解说了用于对在多线程处理器的多个线程上运行的空闲任务进行累积计数的休眠向量阵列。图6是根据本公开的一方面的用于实现多线程处理器概况剖析的方法。图7是根据本公开的一方面的用于实现另一种多线程处理器概况剖析的另一种方法。图8解说了用于确定多线程处理器的概况的另一示例性装置的框图。详细描述本公开的特色在于提供对多线程处理器CPU的性能进行测量和/或概况剖析的方法和装置,该多线程处理器CPU诸如是在用于3G/4G技术的设备中的那些多线程处理器CPU,3G/4G技术诸如是高速分组接入(HSPA)、演进型HSPA(HSPA+)、长期演进(LTE)、和EV-DO技术之类。另外,本文公开的方法和装置提供可被实时显示的实时概况剖析和/或测量以供在设计或优化多线程CPU使用或操作中使用。本文中所描述的装置和方法适用于利用多线程处理器的各种设备。在特定方面,本文中的装置和方法可被应用于利用多线程处理器的无线设备以帮助优化该无线设备中的处理器操作。注意到,此类设备可实现的示例性无线通信技术包括码分多址(CDMA)、时分多址(TDMA)网络、频分多址(FDMA)、正交FDMA (OFDMA)、单载波FDMA (SC-FDMA)、高速分组接入(HSPA和HSPA+)技术、长期演进(LTE)、EV-DO技术、等等。CDMA网络可实现诸如通用地面无线电接入(UTRA)、cdma2000等无线电技术。UTRA包括宽带CDMA (W-CDMA)和低码片率(LCR)。cdma2000涵盖IS-2000、IS-95和IS-856标准。TDMA网络可实现诸如全球移动通信系统(GSM)之类的无线电技术。OFDMA网络可实现诸如超移动宽带(UMB)、演进型UTRA (E-UTRA)、IEEE 802. 11、IEEE 802. 16 (WiMax)、IEEE 802. 20、Flash-OFDM 等无线电技术。UTRA、E-UTRA和GSM是通用移动电信系统(UMTS)的部分。长期演进(LTE)是即将发布的使用E-UTRA的UMTS版本。UTRA、E-UTRA, GSM、UMTS和LTE在来自名为“第3代伙伴项目”(3GPP)的组织的文献中描述。cdma2000在来自名为“第3代伙伴项目2”(3GPP2)的组织的文档中描述。这些各色无线电技术和标准是本领域公知的。而且,如本文中所使用的术语“处理器”可包括但不限于CPU、ASIC、数字信号处理器(DSP)、或能够执行指令的任何其他类型的处理器。另外,尽管本公开主要涉及多线程处理器,但是对本领域技术人员显然的是,本文中的装置和方法适用于并行地、并发地等运行进程的任何处理器或甚至潜在地适用于多任务作业。另外,尽管本公开是在无线设备中使用的处理器的上下文中来讨论的,但是本领域技术人员将可领会,无论应用或使用本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:L·许,V·K·卡达嘎啦,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。