System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本披露一般涉及处理器领域。更具体地,本披露涉及一种指令控制装置、指令控制方法、处理器、芯片和板卡。
技术介绍
1、近年来,人工智能处理器在云、边、车领域获得了广泛的应用。人工智能处理器的处理数据通常为高维度张量数据,与标量处理器所处理的标量数据有着较大的差异。因此,标量处理器的指令依赖维护方式不能满足人工智能处理器对张量数据维护的需求。
2、传统处理器将物理寄存器映射成可利用空间表(freelist),通过标记来标识当前物理寄存器是否空闲。人工智能处理器所处理的张量数据,无法使用固定位宽的寄存器进行保持,而是需要使用较大容量的静态随机存取存储器(sram)作为数据暂存方式。在一块sram中,通常会保存多个张量数据,因此维护各个张量数据的依赖性成为了技术难点。
3、有鉴于此,亟需一种能够高效维护指令依赖的方式,以满足人工智能处理器的需求。
技术实现思路
1、为了至少解决如上所提到的一个或多个技术问题,本披露在多个方面中提出了指令控制方案。
2、在第一方面中,本披露提供一种指令控制装置,包括:指令缓存单元,用于缓存待发射的访存指令;指令注册单元,用于注册待发射的访存指令,其中注册信息包括当前访存指令与历史访存指令之间的地址依赖性信息;资源记录单元,用于记录所述访存指令的执行资源和存储资源的状态;以及发射控制单元,用于基于所述指令注册单元和/或所述资源记录单元的信息,控制所述指令缓存单元中的指令的发射。
3、在第二方面中,本披露提供一种指令
4、在第三方面中,本披露提供一种处理器,包括前述第一方面的指令控制装置。在第四方面中,本披露提供一种芯片,包括前述第三方面的处理器。在第五方面中,本披露提供一种板卡,包括前述第四方面的芯片。
5、通过如上所提供的指令控制装置、方法、处理器、芯片和板卡,本披露实施例为访存指令提供了数据依赖性的检测方案,并允许没有地址依赖的指令并行下发,从而提升指令级并行度和处理器性能。
本文档来自技高网...【技术保护点】
1.一种指令控制装置,包括:
2.根据权利要求1所述的指令控制装置,其中,所述指令注册单元进一步用于:
3.根据权利要求2所述的指令控制装置,其中所述地址范围的粒度选自如下任一:
4.根据权利要求3所述的指令控制装置,其中所述地址范围的粒度根据运算性能需求和/或存储面积开销来确定。
5.根据权利要求2-4任一所述的指令控制装置,其中所述比较的结果使用位图来表征,所述位图中的每一位用于指示所述当前访存指令与一条历史访存指令的地址范围是否存在地址交叠。
6.根据权利要求1-5任一所述的指令控制装置,其中所述发射控制单元进一步用于:
7.根据权利要求1-6任一所述的指令控制装置,其中所述指令缓存单元包括:
8.根据权利要求7所述的指令控制装置,其中所述指令缓存单元进一步包括:
9.根据权利要求8所述的指令控制装置,其中所述指令缓存单元进一步包括:
10.根据权利要求1-9任一所述的指令控制装置,其中所述指令注册单元包括:
11.根据权利要求10所述的指令控制装置,其中
12.根据权利要求1-11任一所述的指令控制装置,其中所述资源记录单元进一步用于:
13.一种处理器,包括根据权利要求12所述的指令控制装置。
14.一种芯片,包括根据权利要求13所述的处理器。
15.一种板卡,包括根据权利要求14所述的芯片。
16.一种指令控制方法,包括:
17.根据权利要求16所述的指令控制方法,其中,所述注册待发射的访存指令包括:
18.根据权利要求17所述的指令控制方法,其中所述地址范围的粒度选自如下任一:
19.根据权利要求18所述的指令控制方法,其中所述地址范围的粒度根据运算性能需求和/或存储面积开销来确定。
20.根据权利要求17-19任一所述的指令控制方法,其中所述比较的结果使用位图来表征,所述位图中的每一位用于指示所述当前访存指令与一条历史访存指令的地址范围是否存在地址交叠。
21.根据权利要求16-20任一所述的指令控制方法,其中所述控制所缓存的访存指令的发射包括:
22.根据权利要求16-21任一所述的指令控制方法,其中所述缓存待发射的访存指令包括:
23.根据权利要求22所述的指令控制方法,其中所述方法进一步包括:
24.根据权利要求23所述的指令控制方法,其中所述方法进一步包括:
25.根据权利要求16-24任一所述的指令控制方法,其中所述方法进一步包括:
26.根据权利要求25所述的指令控制方法,其中所述方法进一步包括:
27.根据权利要求16-26任一所述的指令控制方法,其中所述方法进一步包括:
...【技术特征摘要】
1.一种指令控制装置,包括:
2.根据权利要求1所述的指令控制装置,其中,所述指令注册单元进一步用于:
3.根据权利要求2所述的指令控制装置,其中所述地址范围的粒度选自如下任一:
4.根据权利要求3所述的指令控制装置,其中所述地址范围的粒度根据运算性能需求和/或存储面积开销来确定。
5.根据权利要求2-4任一所述的指令控制装置,其中所述比较的结果使用位图来表征,所述位图中的每一位用于指示所述当前访存指令与一条历史访存指令的地址范围是否存在地址交叠。
6.根据权利要求1-5任一所述的指令控制装置,其中所述发射控制单元进一步用于:
7.根据权利要求1-6任一所述的指令控制装置,其中所述指令缓存单元包括:
8.根据权利要求7所述的指令控制装置,其中所述指令缓存单元进一步包括:
9.根据权利要求8所述的指令控制装置,其中所述指令缓存单元进一步包括:
10.根据权利要求1-9任一所述的指令控制装置,其中所述指令注册单元包括:
11.根据权利要求10所述的指令控制装置,其中所述指令注册单元进一步用于:响应于已注册指令的完成,释放所述共享表和所述私有提交队列中关于所述已注册指令的条目。
12.根据权利要求1-11任一所述的指令控制装置,其中所述资源记录单元进一步用于:
13.一种处理器,包括根据权利要求12所述的指令控制装置。
...【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,请求不公布姓名,
申请(专利权)人:寒武纪西安集成电路有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。