【技术实现步骤摘要】
数据选择装置、数据处理方法、芯片及电子设备
本专利技术涉及计算机
,特别是涉及一种数据选择装置、数据处理方法、芯片及电子设备。
技术介绍
随着数字电子技术的不断发展,各类人工智能(ArtificialIntelligence,AI)芯片的快速发展对于高性能数字比较器的要求也越来越高。神经网络算法作为智能芯片广泛应用的算法之一,从多个值中选取极值的运算在神经网络算法中是一种常见的操作。通常,选择多个数据中的极大值和极小值,需要对多个数据进行多次运算,才能确定极值,从而增大了向量数据选择装置内部的延迟。同时,传统技术中,针对不同位宽的数据需要不同的数据选择装置进行比较运算,导致数据选择装置占用AI芯片的面积较大。
技术实现思路
基于此,有必要针对上述技术问题,提供一种数据选择装置、数据处理方法、芯片及电子设备。本专利技术实施例提供一种数据选择装置,所述数据选择装置包括:数据读入电路、复用比较树电路、极值寄存器电路和结束判断电路;其中,所述数据读入电路的输出端与所述复用比较树电路的 ...
【技术保护点】
1.一种数据选择装置,其特征在于,所述数据选择装置包括:数据读入电路、复用比较树电路、极值寄存器电路和结束判断电路;其中,所述数据读入电路的输出端与所述复用比较树电路的第一输入端连接,所述复用比较树电路的第一输出端与所述极值寄存器电路的第一输入端连接,所述极值寄存器电路的第一输出端与所述结束判断电路的输入端,所述结束判断电路的输出端与所述极值寄存器电路的第二输入端连接,所述极值寄存器电路的第二输出端与所述复用比较树电路的第二输入端连接;/n所述数据读入电路用于接收数据的个数N和寄存器中多个存储区间的首地址,并根据寄存器中多个存储区间的所述首地址和所述数据的个数N读入所述数据 ...
【技术特征摘要】
1.一种数据选择装置,其特征在于,所述数据选择装置包括:数据读入电路、复用比较树电路、极值寄存器电路和结束判断电路;其中,所述数据读入电路的输出端与所述复用比较树电路的第一输入端连接,所述复用比较树电路的第一输出端与所述极值寄存器电路的第一输入端连接,所述极值寄存器电路的第一输出端与所述结束判断电路的输入端,所述结束判断电路的输出端与所述极值寄存器电路的第二输入端连接,所述极值寄存器电路的第二输出端与所述复用比较树电路的第二输入端连接;
所述数据读入电路用于接收数据的个数N和寄存器中多个存储区间的首地址,并根据寄存器中多个存储区间的所述首地址和所述数据的个数N读入所述数据,所述复用比较树电路用于多层循环比较接收到的多个所述数据的大小,所述极值寄存器电路用于存储每一层循环比较得到的极值,所述结束判断电路用于判断多层循环比较处理是否结束。
2.根据权利要求1所述的数据选择装置,其特征在于,所述复用比较树电路中包括功能选择模式信号输入端,用于接收输入的功能选择模式信号;所述功能选择模式信号用于确定数据选择器处理的数据的位宽。
3.根据权利要求1所述的数据选择装置,其特征在于,所述数据读入电路包括:数据读取单元和标量寄存器阵列,所述数据读取单元的输出端与所述标量寄存器阵列的输入端连接;
所述数据读取单元用于接收所述数据的个数N和寄存器中多个存储区间的首地址,并根据寄存器中多个存储区间的所述首地址和所述数据的个数N读入所述数据,所述标量寄存器阵列用于标量寄存器阵列用于根据所述寄存器中多个存储区间的地址存储所述数据读取单元读入的所述数据。
4.根据权利要求3所述的数据选择装置,其特征在于,所述数据读入电路中的所述数据读取单元包括:数据输入端口,数据个数和首地址输入端口和数据输出端口,所述数据输入端口用于根据寄存器中多个存储区间的所述首地址和所述数据的个数N读入所述数据,所述数据个数和首地址输入端口用于接收读入所述数据的个数N和寄存器中多个存储区间的所述首地址,所述数据输出端口用于输出读入的所述数据;
所述数据读入电路中的所述标量寄存器阵列包括:数据输入端口,第一数据输出端口,第二数据输出端口和剩余数据输出端口,所述数据输入端口用于接收N个所述数据,所述第一数据输出端口用于每一次比较运算时输出每一个寄存器存储区间内存储的所述数据,所述第二数据输出端口用于输出每一个寄存器存储区间内存储的所述数据,剩余数据输出端口用于输出比较运算时所述寄存器存储区间内存储的剩余所述数据。
5.根据权利要求1所述的数据选择装置,其特征在于,所述复用比较树电路包括:第一级复用比较器和第二级复用比较器,所述第一级复用比较器用于对两个数据进行比较得到极值,所述第二级复用比较器用于对两个数据进行比较得到极值。
6.根据权利要求5所述的数据选择装置,其特征在于,所述复用比较树电路中的所述第一级复用比较器包括:复用比较器,所述复用比较器用于对所述寄存器存储区间内存储的数据进行循环比较运算,得到极大值向量和极小值向量;所述复用比较树电路中的所述第二级复用比较器包括:第一复用比较器和第二复用比较器,所述第一复用比较器用于对两个数据进行比较得到极大值,所述第二复用比较器用于对两个数据进行比较得到极小值。
7.根据权利要求6所述的数据选择装置,其特征在于,所述复用比较器,第一复用比较器或第二复用比较器包括:功能选择模式信号输入端口,第一数据输入端口,第二数据输入端口,极大值输出端口和极小值输出端口,所述功能选择模式信号输入端口用于接收需要处理不同位宽的数据对应的功能选择模式信号,所述第一数据输入端口用于接收输入的所述第一数据,所述第二数据输入端口用于接收输入的所述第二数据,所述极大值输出端口用于输出每一次数据比较运算后的极大值,所述极小值输出端口用于输出每一次数据比较运算后的极小值。
8.根据权利要求1所述的数据选择装置,其特征在于,所述极值寄存器电路包括:极大值寄存器堆和极小值寄存器堆,所述极大值寄存器堆用于存储多层循环比较运算得到的极大值,所述极小值寄存器堆用于存储多层循环比较运算得到的极小值。
9.根据权利要求8所述的数据选择装置,其特征在于,所述极值寄存器电路中的所述极大值寄存器堆包括:第一极大值输出端口,第二极大值输出端口,极大值输入端口,第三极大值输出端口,比较层级输出端口,判断结果输入端口,剩余数据输入端口和极大值输入端口,所述第一极大值输出端口用于输出第一极大值,所述第二极大值输出端口用于输出第二极大值,所述极大值输入端口用于接收下一层比较运算得到的极大值,所述第三极大值输出端口用于输出多个所述数据中的极大值,所述比较层级输出端口用于输出复用比较树电路当前进行循环比较运算的层数,所述判断结果输入端口用于接收逻辑判断信号,所述剩余数据输入端口用于接收比较运算时寄存器存储区间内存储的剩余所述数据,所述极大值输入端口用于接收每一次数据比较运算后得到的极大值;
所述极值寄存器电路中的所述极小值寄存器堆包括:第一极小值输出端口,第二极小值输出端口,极小值输入端口,第三极小值输出端口,比较层级输出端口,判断结果输入端口,剩余数据输入端口,极小值输入端口,所述第一极小值输出端口用于输出第一极小值,所述第二极小值输出端口用于输出第二极小值,所述极小值输入端口用于接收下一层比较运算得到的极小值,所述第三极小值输出端口...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。