[发明专利]一种指令执行方法、装置、设备及可读存储介质有效
申请号: | 202010821271.9 | 申请日: | 2020-08-14 |
公开(公告)号: | CN111930651B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 李正;童元满 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F13/36 | 分类号: | G06F13/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郄晨芳 |
地址: | 250001 山东省济南市自由贸易试验*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 执行 方法 装置 设备 可读 存储 介质 | ||
本申请公开了一种指令执行方法、装置、设备及计算机可读存储介质,该方法包括:获取目标指令,并利用目标指令得到地址范围;判断地址范围内是否包括设备起始地址;若包括设备起始地址,则将目标指令进行拆分得到多个子指令,并分别执行子指令;若不包括设备起始地址,则执行目标指令;通过判断地址范围是否包括设备起始地址的方法,可以判断地址范围是否横跨了多个设备,若不是则无需对目标指令拆分执行,提高了总线的效率,避免了总线带宽的浪费。
技术领域
本申请涉及芯片总线技术领域,特别涉及一种指令执行方法、指令执行装置、指令执行设备及计算机可读存储介质。
背景技术
随着科技的发展,芯片制造业的技术也日新月异,根据不同需求设计出的芯片在不同场景,都发挥着重要作用,例如通讯移动终端、AI设备。几乎所有这些芯片工作都离不开总线。
总线就像是芯片内部的高速公路,根据指令的要求在各个部分之间传输数据。连续的地址被按照预设的粒度大小划分为地址单元,各个设备可以分别选择一定数量的地址单元。数据传输时不能跨越不同设备之间的地址边界进行,即一个指令中指定的数据传输范围可能包括两个设备,此时需要将数据分别传输。在数据传输时,若数据传输范围横跨了多个地址单元,相关技术会分别在各个地址单元内传输数据。然而,某些数据传输范围虽然横跨了多个地址单元,但是这些地址单元属于同一个设备,不需要分别传输,因此造成了总线带宽的浪费,降低了总线的效率。
因此,如何解决相关技术存在的部署效率较低,速度较慢的问题,是本领域技术人员需要解决的技术问题。
发明内容
有鉴于此,本申请的目的在于提供一种指令执行方法、指令执行装置、指令执行设备及计算机可读存储介质,提高了总线的利用效率,避免了总线带宽的浪费,提高了数据传输效率。
为解决上述技术问题,本申请提供了一种指令执行方法,包括:
获取目标指令,并利用所述目标指令得到地址范围;
判断所述地址范围内是否包括设备起始地址;
若包括所述设备起始地址,则将所述目标指令进行拆分得到多个子指令,并分别执行所述子指令;
若不包括所述设备起始地址,则执行所述目标指令。
可选地,所述判断所述地址范围内是否包括设备起始地址,包括:
将所述地址范围发送给多个分别对应于不同的所述设备起始地址的比较器,以便所述比较器将所述地址范围与所述设备起始地址进行比较,得到比较结果;
利用或门器件对各个所述比较结果进行或处理,得到处理结果;
若所述处理结果为1,则确定包括所述设备起始地址;
若所述处理结果为0,则确定不包括所述设备起始地址。
可选地,所述判断所述地址范围内是否包括设备起始地址,包括:
根据所述地址范围的范围起点,在多个所述设备起始地址中确定第一设备起始地址;
判断所述第一设备起始地址是否处于所述地址范围;
若所述第一设备起始地址处于所述地址范围,则确定所述地址范围内包括所述设备起始地址;
若所述第一设备起始地址不处于所述地址范围,则确定所述地址范围内不包括所述设备起始地址。
可选地,所述获取目标指令,并利用所述目标指令得到地址范围,包括:
解析所述目标指令,得到数据长度、操作次数和所述地址范围的范围起点;
利用所述数据长度和操作次数得到范围长度,并根据所述范围长度和所述范围起点得到所述地址范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010821271.9/2.html,转载请声明来源钻瓜专利网。