[发明专利]多处理器无效
| 申请号: | 200980122843.6 | 申请日: | 2009-06-16 |
| 公开(公告)号: | CN102067088A | 公开(公告)日: | 2011-05-18 |
| 发明(设计)人: | 森下广之 | 申请(专利权)人: | 松下电器产业株式会社 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48 |
| 代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 黄剑锋 |
| 地址: | 日本*** | 国省代码: | 日本;JP |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理器 | ||
技术领域
本发明涉及在能够同时执行多个线程的一个处理器和进行对应于所述一个处理器的处理请求的处理的另一处理器中,高效进行这些处理器间的数据交换的技术。
背景技术
为了进行数字化后的影像数据和声音数据等的压缩、解压缩等的媒体处理,使用着专用硬件或高性能的DSP(Digital Signal Processor:数字信号处理器)等。
近年来,媒体处理的复杂度升高,图像大小、声音的声道数等也处于增加的趋势,该媒体处理的运算量也趋向于增大。因此,要求提高处理效率。
因此,例如,在非专利文献1中,公开了通过同时执行多个程序来大幅提高运算效率的高性能多线程处理器。通过使用该多线程处理器,能够实现媒体处理性能的提高。
非专利文献1:″A Multithreaded Processor Architecture with Simultaneous Instruction Issuing″,In Proc.of ISS′91:International Symposium on Supercomputing,Fukuoka,Japan,pp.87-96,November 1991
但是,在使用非专利文献1公开的多线程处理器来实现媒体处理的方法中,在处理器间进行数据的交换时存在问题。
具体而言,在为了实现某个应用程序而由多线程处理器执行多个线程、且另一处理器根据来自多线程处理器所执行的一个线程的处理请求而进行处理的情况下,需要在这些处理器之间进行数据的交换。在进行该交换动作时,在接收数据侧的线程(请求处理的线程)不是活动状态(active)的情况下,需要等待对方侧成为活动状态,或进行用于使对方侧变为活动状态的处理。在该期间,传送数据侧的所述另一处理器为使用资源的状态,会降低处理器的运算效率。
在图13中表示具体例。这里,假设在两个逻辑处理器上执行不同的线程,扩展运算处理器通过逻辑处理器上的线程的处理委托来执行处理,并将执行结果送回委托源的线程。
在时间t0时点,在第一逻辑处理器中执行线程2,在第二逻辑处理器中执行线程1(步骤S500、S501)。
在时间t1,线程1向扩展运算处理器进行处理委托,接收到处理委托的扩展运算处理器进行对线程1的处理(步骤S502)。
在时间t2,线程1变为非活动,线程3被在第二逻辑处理器上执行(步骤S503),在线程3的执行中的时间t3结束扩展运算处理器的处理。在该情况下,由于在执行着线程3,所以扩展运算处理器不能将处理结果反映到线程1,因此在第二处理器上的处理对象从线程3切换到线程1之前,处于等待状态。因此,在时间t4,即使由线程2发出处理委托,扩展运算处理器也不能接受处理委托。
之后,如果在第二逻辑处理器上处理对象从线程3切换到线程1(时间t5),则扩展运算处理器将步骤S502中的处理结果反映到线程1,从线程1的处理释放(时间t6)。
在时间t6以后,在第二逻辑处理器中执行反映了处理结果的线程1(步骤S504)。
并且,在时间t7,扩展运算处理器接受来自线程2的处理委托,进行对线程2的处理。
这样,在时间t3到t5期间,尽管对线程1的处理已结束,但由于线程1不是处理对象,即没有处于能够反映处理结果的状态,因此扩展运算处理器仍处于没有从线程1的占有中被释放的状态,所以运算效率下降。
发明内容
因此,本发明的目的是提供一种不会降低处理效率、而能够处理多个线程的多处理器和处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于松下电器产业株式会社,未经松下电器产业株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980122843.6/2.html,转载请声明来源钻瓜专利网。





