发明名称 一种两级运算架构的异构多核处理器
摘要 本发明公开了一种异构多核处理器,包括宽数据流运算模块、控制/调用模块和数据交互模块,其中所述宽数据流运算模块运行代数指令,用于完成大块、大面、大线等宽数据流的密集型运算;所述控制/调用模块运行标量指令,用于完成对宽数据流运算部分的顶层参数设置,控制它的运算,同时也完成宽数据流计算部分的非连续二次计算任务;所述数据交互模块用于完成整个异构多核处理器的互连与数据交互。本发明的异构多核处理器基于两级运算架构器,它分离了宽数据流式运算和控制/调用类运算,大大增强了数据流水的完整性,并且保证了高密度计算的连续性和封闭性,降低了运算结点间的通讯消耗,进而大大提高各个运算部件的使用效率。
申请公布号 CN102609245B 申请公布日期 2014.09.17
申请号 CN201110435859.1 申请日期 2011.12.22
申请人 中国科学院自动化研究所 发明人 王东琳;蒿杰;谢少林;杜学亮;林啸
分类号 G06F9/38(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 中科专利商标代理有限责任公司 11021 代理人 周国城
主权项 一种异构多核处理器,其特征在于:包括宽数据流运算模块、控制调用模块和数据交互模块,其中所述宽数据流运算模块运行代数指令,用于完成宽数据流的密集型运算,所述代数指令是指操作数中直接包含向量或矩阵形式数据的数学运算指令;所述控制调用模块运行标量指令,用于完成对宽数据流运算模块的顶层参数设置,控制所述宽数据流运算模块的运算,同时也完成宽数据流运算模块的非连续二次计算任务,所述非连续是指运算模式不连续;所述数据交互模块用于完成整个异构多核处理器的互连与数据交互,包括异级交互模块、宽数据流交互模块、数据分流模块和数据合并模块,其中:所述异级交互模块用于控制调用模块与宽数据流运算模块之间的通讯;所述宽数据流交互模块用于执行宽数据流运算模块之间的通讯;所述数据分流模块用于将大数据流分为等宽或不等宽的小数据流,以及用于将宽数据流运算模块所需数据分配到一个或多个宽数据流运算模块;所述数据合并模块用于将各小数据流合并为一个大的数据流。
地址 100190 北京市海淀区中关村东路95号