用于共享功能逻辑的设备和方法及其可重配置处理器技术

技术编号:18378374 阅读:27 留言:0更新日期:2018-07-07 11:06
提供了一种用于共享功能逻辑的设备和方法及可重配置处理器。所述用于在功能单元之间共享功能逻辑的设备可包括:存储器,被配置为存储为了共享一个或多个功能逻辑而从两个或更多个功能单元接收的数据;以及仲裁器,被配置为基于调度规则将存储在存储器中的数据发送到所述功能逻辑。

Device and method for sharing function logic and reconfigurable processor

A device and method for shared function logic and a reconfigurable processor are provided. The device for sharing functional logic between the functional units may include: a memory, configured to store data received from two or more functional units in order to share one or more functional logic; and an arbitrator, configured to send data stored in the memory to the function based on the scheduling rule. Logic.

【技术实现步骤摘要】
用于共享功能逻辑的设备和方法及其可重配置处理器本申请要求于2013年1月28日向韩国知识产权局提交的第10-2013-0009327号韩国专利申请的优先权,该专利申请的公开内容出于所有目的整个地通过引用合并于此。
与以下描述一致的设备和方法涉及一种用于共享一个或多个功能逻辑的设备和方法。
技术介绍
可重配置处理器通常包括多个功能单元和/或多个功能模块,并且这多个功能单元共同执行算术运算并根据互相独立的给定输入提供输出是正常的。然而,在算术运算的一些情况下,需要大的硬件功能逻辑,就芯片大小和功耗和/或其他实际考虑因素而言,这可使得难以将相应的算术运算放置在多个功能单元中。在少数功能单元中分配预定运算的情况下,因为一个功能单元一次执行一个算术运算,所以对于具有多个相应的算术运算的应用,可有效地引起关于处理性能的限制。另外,通常需要在将用于对给定的算术运算进行处理的输入发送到能够对这些算术运算进行处理的功能单元并且获取结果的电路或额外的通信上进行路由选择。然而,如果不存在被分配相应的算术运算的多个功能单元,则因为在许多情况下输入/输出值必须被发送得非常远,所以路由选择资源效率会降低,并且性能会降低。此外,更多的路由选择增加,更多的资源效率增加,因此,调度变得越来越困难。
技术实现思路
一个或多个实施例提供一种用于在功能单元或模块之间共享功能逻辑的设备和方法及其处理器。根据实施例的一方面,提供一种用于共享功能逻辑的设备,该设备包括:存储器,被配置为存储为了共享至少一个功能逻辑而从至少两个功能单元接收的数据;以及仲裁器,被配置为基于调度规则将所存储的数据发送到所述至少一个功能逻辑。用于共享功能逻辑的设备还可包括输出单元,该输出单元被配置为将所述至少一个功能逻辑通过对仲裁器发送的数据进行处理而获得的至少一个结果发送到所述至少两个功能单元中的每个。输出单元可包括被配置为临时存储所获得的至少一个结果的缓冲器。输出单元可被进一步配置为将所获得的至少一个结果存储在缓冲器中预定时间量,然后将所述至少一个结果发送到所述至少两个功能单元中的每个。所述至少两个功能单元可包括在至少一个可重配置处理器中。所述至少两个功能单元中的每一个功能单元可属于一个可重配置处理器中的、被配置为同时对至少两个任务进行处理的至少两个功能单元组中的相应的一个功能单元组。存储器可包括至少两个队列,所述至少两个队列分别对应于所述至少两个功能单元,并且被配置为存储将从所述至少两个功能单元中的每个发送到所述至少一个功能逻辑的数据。存储器可包括至少一个队列,所述至少一个队列被配置为存储将从共享所述至少一个功能逻辑的至少一个硬件装置发送到所述至少一个功能逻辑的数据。所述至少一个功能逻辑中的每个可被配置为执行相同的运算。根据另一实施例的一方面,提供一种可重配置处理器,该可重配置处理器包括:多个功能单元;至少两个队列,分别被配置为存储从所述多个功能单元中的至少两个功能单元中的相应的一个功能单元接收的数据,所述至少两个功能单元连接以便共享至少一个功能逻辑;仲裁器,被配置为基于调度规则将所存储的数据发送到所述至少一个功能逻辑;以及输出单元,被配置为将所述至少一个功能逻辑通过对仲裁器发送的数据进行处理而获得的至少一个结果发送到所述至少两个功能单元中的每个。输出单元可包括被配置为临时存储所获得的至少一个结果的缓冲器,并且基于调度规则,将所获得的至少一个结果存储在缓冲器中预定时间量,并将所获得的至少一个结果发送到所述至少两个功能单元中的每个。所述多个功能单元中的每个可被指定为属于被配置为同时对至少两个任务进行处理的至少两个功能单元组中的各自的一个功能单元组,并且所述至少两个功能单元中的每一个功能单元可包括在所述至少两个功能单元组中的相应的一个功能单元组中。根据另一实施例的一方面,提供一种用于共享功能逻辑的方法,所述方法包括:将为了共享至少一个功能逻辑而从至少两个功能单元接收的数据存储在与所述至少两个功能单元相应的至少两个队列中的各自的一个队列中;并且基于调度规则将所存储的数据发送到所述至少一个功能逻辑。所述方法还可包括将所述至少一个功能逻辑通过对所发送的数据进行处理而获得的至少一个结果发送到所述至少两个功能单元中的每个。将所获得的至少一个结果发送到所述至少两个功能单元中的每个的步骤可包括将所获得的至少一个结果存储在缓冲器中预定时间量。所述至少两个功能单元可包括在至少一个可重配置处理器中。所述至少两个功能单元中的每一个功能单元可属于一个可重配置处理器中的、被配置为同时对至少两个任务进行处理的至少两个功能单元组中的相应的一个功能单元组。所述至少一个功能逻辑中的每个可被配置为执行相同的运算。附图说明通过参照附图详细地描述示例性实施例,以上和/或其他方面将更清楚,其中:图1是示出根据示例性实施例的用于共享功能逻辑的设备的框图;图2是示出根据示例性实施例的用于共享功能逻辑的设备的示图;图3是示出根据另一示例性实施例的用于共享功能逻辑的设备的示图;图4是示出根据另一示例性实施例的用于共享功能逻辑的设备的示图;图5是示出根据另一示例性实施例的用于共享功能逻辑的设备的示图;图6是示出根据示例性实施例的可重配置处理器的框图;和图7是示出根据示例性实施例的用于共享功能逻辑的方法的流程图。具体实施方式提供以下描述来帮助读者获得在此描述的方法、设备和/或系统的全面理解。因此,在此描述的方法、设备和/或系统的各种改变、修改和等同将被建议给本领域的普通技术人员。此外,为了提高清晰性和简洁性,可以省去公知功能和构造的描述。在本说明书的所有描述中,相同的标号指示相同的组件。在整个附图和详细描述中,除非另有描述,否则相同的附图标号将被理解为指的是相同的元件、特征和结构。为了清晰、例示说明和方便,可以放大这些元件的相对大小和描绘。以下参照如所示的附图详细地提供用于共享功能逻辑的设备和方法以及可重配置处理器的示例。图1是示出根据示例性实施例的用于共享功能逻辑的设备的框图。一般来讲,当设计可重配置处理器时,因为例如与实际考虑因素(诸如,芯片大小)相关的限制,能够执行预定运算的功能逻辑仅可包括在其预定数量的范围内。在示例性实施例中,如图1所示,用于共享功能逻辑的设备100可以使得一个或多个功能单元FU0和FU1能够共享对预定运算进行处理的功能逻辑140,从而允许支持该预定运算的功能单元的数量增加,同时仅引起由于共享而导致的最小开销。参照图1,用于共享功能逻辑的设备100包括存储单元(在此也被称为存储器)110、仲裁单元(在此也被称为仲裁器)120和输出单元130。存储单元110存储来自两个或更多个功能单元(在此也被称为功能模块)FU0和FU1的数据,这些功能单元共享对该数据进行处理的功能逻辑140。具体地讲,存储单元110可包括分别与两个或更多个功能单元FU0和FU1对应的两个或更多个队列,并且从每个功能单元接收的数据可被存储在与该特定功能单元对应的特定队列中。例如,存储单元110可被实施为存储装置,诸如,被配置用于存储数据的任何装置或组件。功能模块被配置为执行特定功能,并且可被实施为硬件模块或组件(诸如处理器或专用电路)或者软件模块或程序。仲裁单元120可根据调度规则将从功能单元FU0和FU1中的每个输入到本文档来自技高网...
用于共享功能逻辑的设备和方法及其可重配置处理器

【技术保护点】
1.一种用于共享功能逻辑的设备,所述设备包括:存储器,被配置为存储为了共享至少一个功能逻辑而从至少两个功能单元接收的数据;仲裁器,被配置为基于调度规则将所存储的数据发送到所述至少一个功能逻辑中的每个;和输出单元,被配置为将所述至少一个功能逻辑通过对仲裁器发送的数据进行处理而获得的至少一个结果发送到所述至少两个功能单元中的每个。

【技术特征摘要】
2013.01.28 KR 10-2013-00093271.一种用于共享功能逻辑的设备,所述设备包括:存储器,被配置为存储为了共享至少一个功能逻辑而从至少两个功能单元接收的数据;仲裁器,被配置为基于调度规则将所存储的数据发送到所述至少一个功能逻辑中的每个;和输出单元,被配置为将所述至少一个功能逻辑通过对仲裁器发送的数据进行处理而获得的至少一个结果发送到所述至少两个功能单元中的每个。2.根据权利要求1所述的设备,其中,输出单元包括被配置为临时存储所获得的至少一个结果的缓冲器。3.根据权利要求2所述的设备,其中,输出单元被进一步配置为将所获得的至少一个结果存储在缓冲器中预定时间量,然后将所述至少一个结果发送到所述至少两个功能单元中的每个。4.根据权利要求1所述的设备,其中,所述至少两个功能单元包括在至少一个可重配置处理器中。5.根据权利要求1所述的设备,其中,所述至少两个功能单元中的每一个功能单元属于一个可重配置处理器中的、被配置为同时对至少两个任务进行处理的至少两个功能单元组中的相应的一个功能单元组。6.根据权利要求1所述的设备,其中,存储器包括至少两个队列,所述至少两个队列分别对应于所述至少两个功能单元,并且被配置为存储将从所述至少两个功能单元中的每个发送到所述至少一个功能逻辑的数据。7.根据权利要求6所述的设备,其中,存储器包括至少一个队列,所述至少一个队列被配置为存储将从共享所述至少一个功能逻辑的至少一个硬件装置发送到所述至少一个功能逻辑的数据。8.根据权利要求1所述的设备,其中,所述至少一个功能逻辑中的每个被配置为执行相同的运算。9.一种可重配置处理器,包括:多个功能单元;至少两个队列,分别被配置为存储从所述多个功能单元中的至少两个功能单元中的相应的一个功能单元接收的数据,所述至少两个功能单元连接以便共享至少一个功能逻辑;仲裁器,被配置为基于调度规则将所存储的数据发送到所述至少一个功能逻辑;和输出单元,被配置为将所述至少一个功能逻辑通过对仲裁器发送的数据进行处理而获得的至少一个结果发送到所述至少两个功能单元中的每个。10.根据权利要求9所述的可重配置处理器,其中,输出单元包括被配置为临时存储所获得的至少一个结果的缓冲器,并且基于调度规则,将所获得的至少一个结果存储在缓冲器中预定时间量,然后将所获得的至少一个结果发送到所述至少两个功能单元中的每个。11.根据权利要求9所述的可重配置处理器,其中,所述多个功能单元中的每个被指定为属于被配置为同时对至少两个任务进行处理的至少两个功能单元组中的各自的一个功能单元组,并且其中,所述至少两个功能单元中的每一个功能单元包括在所述至少两个功能单元组中的相应的一个功能单元组中。12.一种用于共享功能逻辑的方法,所述方法包括:将为了共享至少一个功能逻辑而从至少两个功能单元接收的数据存储在与所述至少两个功能单元相应的至少两个队列中的各自的一个队列中;基于调度规则将所存储的数据发送到所述至少一个功能逻辑;和将所述至少一个功能逻辑通过对所发送的数据进行处理而获得的至少一个结果发送到所述至少两个功能单元中的每个。13...

【专利技术属性】
技术研发人员:朴海旴金硕镇
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国,KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1