[发明专利]运算方法及装置在审
申请号: | 201711378468.4 | 申请日: | 2017-12-19 |
公开(公告)号: | CN108108187A | 公开(公告)日: | 2018-06-01 |
发明(设计)人: | 齐亮 | 申请(专利权)人: | 北京云知声信息技术有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京尚伦律师事务所 11477 | 代理人: | 张俊国 |
地址: | 100191 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运算指令 运算 输出结果 输入顺序 运算效率 运算装置 节约 保证 | ||
本公开是关于运算方法及装置,对于不同复杂程度的运算,根据每条运算指令的执行时间及其前一条运算指令的剩余执行时间,来确定在哪个时刻输入该运算指令,使得先输入的运算指令先出结果,后输入的运算指令后出结果。这样,保证不同运算按照输入顺序输出结果,提高运算的准确性。另外,无需等待前一条运算指令执行完毕就可以执行后一条运算指令,也提高整个运算装置的运算效率,节约运算时间。
技术领域
本公开涉及数字处理技术领域,尤其涉及运算方法及装置。
背景技术
目前,随着计算机技术的快速发展,在系统应用中,算法越来越复杂,计算量越来越大,因此,集成的运算单元也越来越多。由于每种运算因其复杂度不同,运算所需时间也不同。对于不同复杂度的运算,后输入的运算指令可能由于计算复杂度较低,计算时间较短,反而比先输入的运算指令先执行完毕,导致后输入的运算指令的执行结果先输出,从而造成后续运算错误。
发明内容
本公开实施例提供运算方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种运算装置,包括:控制模块、至少两个不同的运算模块及选择模块;
所述控制模块与每个运算模块的输入端连接,所述选择模块与每个运算模块的输出端连接;
所述控制模块根据接收到的第一运算指令的执行时间以及所述第一运算指令前一条的第二运算指令的剩余执行时间,控制将所述第一运算指令输入到对应的运算模块;
所述选择模块,在每个时钟选择所述运算模块输出的有效的运算结果进行输出。
可选的,所述控制模块包括:
计时子模块,用于获取所述第一运算指令前一条的第二运算指令的剩余执行时间;
比较子模块,用于比较所述第一运算指令的执行时间与所述第二运算指令的剩余执行时间;
控制子模块,用于当所述第一运算指令的执行时间大于所述第二运算指令的剩余执行时间时,确定所述第一运算指令对应的运算模块,控制将所述第一运算指令输入到所述运算模块。
可选的,当所述第一运算指令的执行时间为n个时钟,其中n为大于或等于1的整数;
所述计时子模块,用于当所述第一运算指令被输入所述运算模块时,每过一个时钟,将所述第一运算指令的执行时间减1,得到所述第一运算指令的剩余执行时间。
可选的,所述控制子模块包括与所述运算模块连接的开关;
当所述第一运算指令的执行时间大于所述第二运算指令的剩余执行时间时,所述开关闭合,使得所述第一运算指令输入到所述运算模块。
可选的,所述选择模块,在每个时钟,从其中一个运算模块获取一个有效运算结果,从其他运算模块获取到的结果为0,对所述有效运算结果和0执行或运算,输出所述有效运算结果。
根据本公开实施例的第二方面,提供一种运算方法,应用于包括至少两个不同的运算模块的运算装置,所述方法包括:
接收第一运算指令;
根据所述第一预算指令的执行时间以及所述第一运算指令前一条的第二运算指令的剩余执行时间,控制将所述第一运算指令输入到对应的运算模块;
在每个时钟选择所述至少两个不同的运算模块输出的有效的运算结果进行输出。
可选的,所述根据所述第一预算指令的执行时间以及所述第一运算指令前一条的第二运算指令的剩余执行时间,控制将所述第一运算指令输入到对应的运算模块,包括:
获取所述第一运算指令前一条的第二运算指令的剩余执行时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云知声信息技术有限公司,未经北京云知声信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711378468.4/2.html,转载请声明来源钻瓜专利网。