System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 支持多个条件的片上硬件信号量阵列制造技术_技高网

支持多个条件的片上硬件信号量阵列制造技术

技术编号:40430964 阅读:5 留言:0更新日期:2024-02-20 22:53
硬件信号量被用来提高评估前提的速度。在个体基础上,每个硬件信号量都可以实现二进制信号量或计数信号量。硬件信号量的集合可以被链在一起以实现可以支持多个条件的链信号量。此外,硬件信号量不仅能够具有可以生成中断的能力,而且还能够生成命令,诸如针对其他信号量的命令。编译器可以在编译时或运行时执行跨越多个硬件信号量的链信号量的实现。集成电路芯片可以包括多个执行单元,诸如处理核,并且执行单元中的个体执行单元可以与多个硬件信号量相关联,诸如以硬件信号量阵列的形式。专用片上网络可实现硬件信号量通信。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、就像物理信号量提供了关于列车是否可以在轨道上行进的指示一样,在计算机科学领域,信号量指的是指示进程的执行是否可以在满足进程执行的确定前提的情况下继续进行的信息。例如,消费方进程可能需要生产方进程输出的数据作为输入。这些数据的存在,即生产方进程的执行完成到生成输出数据的程度,是消费方进程继续执行的前提。如果消费方进程在建立这种前提之前试图继续执行,由于不存在必要的输入数据,消费方进程将失败。作为另一个示例,消费方进程可能需要存储器的特定部分可用,消费方进程可能会寻求将消费方进程的输出存储到该部分中。在这样的示例中,为了避免无意的数据覆盖,消费方进程不应继续执行并将其输出存储在存储器的该部分中,直到前面的进程利用存储器的该部分存储其自己的数据。

2、前提可以被定义为利用人类可读计算机编程语言的计算机功能编程的一部分,或者它们可以被创建为程序编译的一部分。在将程序从人类可读计算机编程语言编译成计算机可执行指令的期间,可以创建和/或引用软件信号量,以便跟踪由人类可读计算机编程语言定义的或由编译创建的前提。这种软件信号量本身是以计算机可执行指令的形式存在的,在处理单元上执行,诸如十分普遍的中央处理单元(cpu)。

3、然而,在某些情况下,软件信号量的执行可能会给其前提在软件信号量中枚举的进程的执行增加大量开销。例如,软件信号量可能需要一百个时钟周期或更多的时间来执行。如果消费进程本身只需要一百个时钟周期,则软件信号量的开销可能会使消费进程执行其任务所需的时间量翻倍。


技术实现思路

1、硬件信号量被用来提高评估前提的速度。在个体基础上,每个硬件信号量都可以实现二进制信号量或计数信号量。硬件信号量的集合可以被链在一起以实现可以支持多个条件的链信号量。此外,硬件信号量不仅能够具有可以生成中断的能力,而且还能够生成命令,诸如针对其他信号量的命令。编译器可以在编译时或运行时执行跨越多个硬件信号量的链信号量的实现。集成电路芯片可以包括多个执行单元,诸如处理核,并且执行单元中的个体执行单元可以与多个硬件信号量相关联,诸如以硬件信号量阵列的形式。专用片上网络可实现硬件信号量通信。单个块可以包括一个或多个执行单元和一个或多个相关联的硬件信号量阵列,并且该块的个体元素可以与同一块内的其他元素通信。多个块可被聚合在单个芯片上,利用专用片上网络使得硬件信号量能够跨块通信。备选地或附加地,多个块可被聚合成超级块,利用专用片上网络使得硬件信号量能够超越超级块通信到芯片的其他部分。

2、本
技术实现思路
旨在以简化的形式介绍下面在具体实施方式中进一步描述的一些概念的选择。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在用于限制所要求保护的主题的范围。

3、额外的特征和优点将从参考附图进行的以下详细描述中变得显而易见。

本文档来自技高网...

【技术保护点】

1.一种集成电路芯片,包括:

2.根据权利要求1所述的集成电路芯片,还包括:

3.根据权利要求2所述的集成电路芯片,其中所述第一生产方进程在所述第二执行单元电路系统上执行,并且生成使所述第一硬件信号量的所述状态改变的命令,所述命令经由所述专用NOC从所述第二执行单元电路系统被传送到所述第一硬件信号量电路系统。

4.根据权利要求2所述的集成电路芯片,其中所述第一块电路系统的元件是所述专用NOC的第一子网的一部分,并且所述第二块电路系统的元件是所述专用NOC的第二子网的一部分。

5.根据权利要求1所述的集成电路芯片,还包括:

6.根据权利要求1所述的集成电路芯片,其中所述第二硬件信号量电路系统是所述链信号量中的最后一个信号量;并且

7.根据权利要求1所述的集成电路芯片,其中所述第二硬件信号量电路系统是所述链信号量中的最后一个信号量;并且

8.一种集成电路芯片,包括:

9.一种利用多个硬件信号量电路系统作为链信号量的方法,所述方法包括:

10.根据权利要求9所述的方法,其中所述第一生产方进程在通信地耦合到所述第一硬件信号量电路系统的第一执行单元电路系统上执行,所述第一执行单元电路系统和所述第一硬件信号量电路系统共同位于集成电路芯片上。

11.根据权利要求9所述的方法,其中将所述第二硬件信号量电路系统设置为所述链信号量中的所述随后的信号量包括将所述第二硬件信号量电路系统设置为所述链信号量中的最后一个信号量;并且

12.根据权利要求9所述的方法,其中将所述第二硬件信号量电路系统设置为所述链信号量中的所述随后的信号量包括将所述第二硬件信号量电路系统设置为所述链信号量中的最后一个信号量;并且

13.根据权利要求10所述的方法,其中所述第一硬件信号量电路系统和所述第一执行单元电路系统通过两者是所述集成电路芯片上的第一块电路系统的一部分来通信地耦合。

14.根据权利要求10所述的方法,其中所述第一执行单元电路系统通过专用片上网络(NOC)电路系统通信地耦合到所述第一硬件信号量电路系统。

15.根据权利要求9所述的方法,其中由所述第一硬件信号量电路系统生成所述第一条件满足通知包括所述第一硬件信号量电路系统修改由所述第二硬件信号量电路系统利用的一个或多个值以维护所述第二状态机。

...

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

1.一种集成电路芯片,包括:

2.根据权利要求1所述的集成电路芯片,还包括:

3.根据权利要求2所述的集成电路芯片,其中所述第一生产方进程在所述第二执行单元电路系统上执行,并且生成使所述第一硬件信号量的所述状态改变的命令,所述命令经由所述专用noc从所述第二执行单元电路系统被传送到所述第一硬件信号量电路系统。

4.根据权利要求2所述的集成电路芯片,其中所述第一块电路系统的元件是所述专用noc的第一子网的一部分,并且所述第二块电路系统的元件是所述专用noc的第二子网的一部分。

5.根据权利要求1所述的集成电路芯片,还包括:

6.根据权利要求1所述的集成电路芯片,其中所述第二硬件信号量电路系统是所述链信号量中的最后一个信号量;并且

7.根据权利要求1所述的集成电路芯片,其中所述第二硬件信号量电路系统是所述链信号量中的最后一个信号量;并且

8.一种集成电路芯片,包括:

9.一种利用多个硬件信号量电路系统作为链信号量的方法,所述方法包括:

10.根据权利要求9所述的方法,其中所述第一生产方进程在通信地耦合到所述第一...

【专利技术属性】
技术研发人员:徐晓玲T·H·埃尔D·戈埃尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1