用于优化多核系统中的并发性的各种方法和装置制造方法及图纸

技术编号:8049291 阅读:222 留言:0更新日期:2012-12-07 02:34
描述了各种方法和装置用于在耦合到互连的一个或更多个目标IP核与一个或更多个发起者IP核之间传送事务。标签逻辑可以位于互连内,诸如位于代理中并且被配置用于对来自同一线程的两个或更多个事务指定不同的互连标签标识号。标签逻辑指定不同的互连标签标识号,以允许来自同一线程的两个或更多个事务同时在互连上针对两个或更多个不同目标IP核未决,允许在互连上并行地处理来自同一线程的两个或更多个事务,并且在返回到按照期望的执行顺序重新排列的第一多线程发起者IP核的同时,潜在地不按发出顺序提供服务。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例总体涉及用于在包括目标核和发起者核的多个知识产权核系统中的优化并发性的方法和装置。
技术介绍
在集成电路中,可能存在用于容纳电路系统的有限空间量。在增加给定时间段上处理的事务量与为允许在给定时间段上处理的更高事务量所需的缓冲以及逻辑所占用面积的增加之间出现折衷。
技术实现思路
描述了各种方法和装置以用于在耦合到互连的一个或更多个目标IP核与一个或更多个发起者IP核之间传送事务。标签逻辑可以位于互连内,诸如位于代理中并且配置用于对来自第一多线程发起者IP核的同一线程的两个或更多个事务指定不同的互连标签标识号。标签逻辑指定不同的互连标签标识号,从而通过允许来自第一多线程发起者IP核的同一线程的两个或更多个事务同时在互连上针对两个或更多个不同的目标IP核未决,来改进整体系统性能。标签逻辑进一步被配置用于允许在互连上并行地处理来自同一线程的两个或更多个事务,并且在返回到按照期望的执行顺序重新排列的第一多线程发起者IP核的同时,潜在地不按发出顺序提供服务。这消除了任何对于每个发起者核的每个线程重新排序缓冲区的需要。可以使用互连标签标识号来将对事务的响应与来自第一目标IP核的、产生触发该响应的事务的线程相链接。附图说明附图参考本专利技术的实施例,其中图I图示了具有多个发起者知识产权(IP)核和多个目标IP核的片上系统的实施例的框图,该多个发起者IP核和多个目标IP核在互连上传送事务,诸如读写请求、突发请求以及对这些事务的响应。图2图示了用于互连上的事务的标签逻辑。发起者IP核可以连接到互连并且通过发起者代理与互连对接。图3图示了具有多个发起者IP核和多个目标IP核的集成电路的实施例的框图,其中标签逻辑指定用于每个发起者IP核的每个线程的标签数目,并且路由这些线程的事务的互连包含线程合并器单元和线程分离器单元。图4图示了交叉存储结构的可能结构实施例的内容可寻址存储器(CAM)部分,包含CAM和共享缓冲池,其允许互连在集成电路中利用最少量的区域和逻辑指定标签。图5图示了交叉存储结构的可能结构实施例的共享缓冲池部分,包含CAM和共享缓冲池。图6图示了用于将集成电路上的第一组件的标签空间动态映射到集成电路的总线互连的标签空间的逻辑。图7图示了被配置用于支持不同类型的标签的标签逻辑,包括紧凑标签、部分紧 凑标签、具有初始化ID的通过标签和不具有初始化ID的通过标签,以变更从交叉存储结构向线程的指定内部互连标签id号的分配和解除分配操作。图8a和图8b图示了用于每个标签空间类型的代理请求和响应路径逻辑。图9和图10图示了互连中允许在多通道聚合的目标IP核环境中实现标签指定的标签逻辑。图11图示了用于利用上面讨论的针对互连和存储器调度器的设计和概念生成诸如片上系统之类的设备的过程的示例实施例的流程图。图12a和图12b图示了在具有一个或更多个多通道目标IP核的系统中的互连内的线程折叠(thread collapsing)逻辑。尽管本专利技术具有各种修改和变更形式,但已经通过示例的方式在附图中示出了其特定实施例并且这里将具体进行描述。应理解本专利技术并不限于公开的具体形式,而是相反地,旨在于覆盖落入本专利技术精神和范围内的所有修改、等同方案和备选方案。具体实施例方式在以下描述中,为了提供对本专利技术的透彻理解,阐述了大量具体细节,诸如特定数据信号、命名的组件、连接、聚合目标中的存储器通道数目等的示例。然而,本领域普通技术人员将明白的是,可以在没有这些特定细节的情况下实施本专利技术。在其它情形中,为了避免不必要地混淆本专利技术,没有详细地而只是在框图中描述熟知的组件或方法。此外,可以进行特定数字引用,诸如第一目标。然而,特定数字引用不应解释为字面次序,而应解释为第一目标不同于第二目标。因此,阐述的特定细节仅是示例性的。在本专利技术的精神和范围内,特定细节可以变化并且仍然涵盖在本专利技术的精神和范围内。一般而言,描述一种方法、装置和系统,其总体涉及具有互连的集成电路,该互连具有位于互连内以向来自第一多线程发起者IP核的同一线程的两个或更多个事务指定不同的互连标签标识号的标签逻辑。该标签逻辑可以被配置用于支持当事务移动通过互连时一个标签id空间到另一标签id空间的动态映射,以允许在集成电路操作期间的内部互连标签id编号的分配和解除分配。当包含所指定的内部互连标签id号的标签逻辑的发起者代理接收回来自给定目标IP核的响应时,由标签逻辑释放所指定的内部互连标签id号以供再次使用,该响应对应于与I)给定线程ID以及2)由发起者代理发出的所指定的内部互连标签id号相关联的一系列事务中的最后未决事务。此外,来自发起者IP核的线程的事务可以被路由到多通道聚合存储器目标IP核,其中事务业务量包括非通道分离请求和通道分离请求二者。多通道聚合存储器目标IP核包括两个或更多个存储器通道,这些通道占据(populate)为该多通道聚合存储器目标IP核所指定的地址空间。多通道聚合存储器目标IP核对于一个或更多个发起者IP核表现为单个目标。标签逻辑可以向第一事务指定第一互连标签id号并且向第二事务指定第二互连标签id号,该第一事务和第二事务来自给定发起者IP核的同一线程,并且被路由到多通道聚合存储器目标IP核。接下来,标签逻辑检测来自该线程的第一事务的请求是否跨越多通道聚合存储器目标IP核中的至少第一存储器通道和第二存储器通道。如果是,则标签逻辑施加互锁,从而在正确度方面,第一事务和第二事务的所有响应都按照所期望的执行顺序跨互连被路由回到第一发起者IP核。本专利技术的大多数方面可以应用于大多数联网环境,并且将使用诸如片上系统环境之类的示例性集成电路来揭示本专利技术的这些方面。 图I图示了具有多个发起者知识产权(IP)核和多个目标IP核的片上系统的实施例的框图,该多个发起者IP核和多个目标IP核在互连上传送事务,诸如读写请求、突发请求以及对这些事务的响应。每个发起者IP核(诸如CPU IP核102、片上安全IP核104、数字信号处理器(DSP) 106IP核、多媒体IP核108、图形IP核110、流式输入-输出(I/O) IP核112、诸如利用在芯片外部的设备或组件等的无线发射和接收IP核之类的通信IP核114以及其它类似IP核)可以具有将该IP核对接到互连118的剩余部分的它自己的发起者代理116。每个目标IP核,诸如第一 DRAM IP核120至第四DRAM IP核126以及FLASH存储器IP核128,可以具有将该IP核对接到互连118的剩余部分的它自己的目标代理130。每个DRAM IP核120-126可以具有相关联的存储器调度器132以及DRAM控制器134。IP核具有向系统提供该宏功能的自包含设计功能性。例如,发起者产权核中央处理单元102、多媒体核108、通信核114都具有被配置用于向互连提供该宏功能的逻辑和软件。类似地,目标IP核动态随机存取存储器(DRAM) 126向系统提供该功能。互连118利用目标IP核120-128的指定地址以及潜在地系统中的发起者IP核102-114实现地址映射136以路由请求,并且潜在地在集成电路中的目标IP核120-128和发起者IP核102-114之间进行响应。大多数不同IP核在互连118上以及通过片上和片外的存储器IP核120-1本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:D·N·杰雅西姆哈L·H·佟D·E·温盖尔德
申请(专利权)人:索尼克斯公司
类型:发明
国别省市:

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

1