[发明专利]一种数据处理方法、解码电路及处理器有效
申请号: | 201911302511.8 | 申请日: | 2019-12-16 |
公开(公告)号: | CN111124495B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 陈庆 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 蒋姗 |
地址: | 300450 天津市滨海新区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 解码 电路 处理器 | ||
本申请涉及一种数据处理方法、解码电路及处理器,属于计算机技术领域。该方法包括:判断获取到的指令是否为压缩指令;在为是时,获取所述压缩指令中的关键信息,所述关键信息包括:指令重复类型和指令重复次数,其中,所述指令重复类型用于指示待重复的指令类型,所述指令重复次数为大于等于2的正整数;根据所述指令重复类型和所述指令重复次数对所述压缩指令进行解压,以将所述压缩指令解压成与所述指令重复类型对应的,且与所述指令重复次数数量相同的多条指令。本申请实施例中,通过将指令进行压缩,使得一个指令块可以容纳更多的三操作数指令,不仅有效降低了指令缓存未命中的概率,同时优化了效率。
技术领域
本申请属于计算机技术领域,具体涉及一种数据处理方法、解码电路及处理器。
背景技术
计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。计算机在执行指令(程序)时,需要先去指令缓存(Cache)中读取指令,如果指令缓存未命中(Cache Miss),会带来比较严重的性能问题。例如,取指令需要很长的时间,这显著增加了一个指令序列的处理周期,并且降低了性能。在发生指令缺失时,当前指令序列处于停止和等待状态,如果没有足够的激活指令序列,整个计算单元就可能停止,这显著降低了性能。
指令块,指一个缓存行(Cache Line)内指令的集合。由于每个缓存行仅512bit,而3操作数的运算指令使用64bit,因此每个缓存行只能存储8条这样的运算指令,从而使得一个指令块只能容纳8条三操作数指令。处理大型运算因而就需要读取成千上万个指令块,显然这不利于功耗优化。
发明内容
鉴于此,本申请的目的在于提供一种数据处理方法、解码电路及处理器,以改善现有指令块只能容纳8条三操作数指令,导致在执行任务时需要发送很多指令,不利于功率优化的问题。
本申请的实施例是这样实现的:
第一方面,本申请实施例提供了一种数据处理方法,包括:判断获取到的指令是否为压缩指令;在为是时,获取所述压缩指令中的关键信息,所述关键信息包括:指令重复类型和指令重复次数,其中,所述指令重复类型用于指示待重复的指令类型,所述指令重复次数为大于等于2的正整数;根据所述指令重复类型和所述指令重复次数对所述压缩指令进行解压,以将所述压缩指令解压成与所述指令重复类型对应的,且与所述指令重复次数数量相同的多条指令。本申请实施例中,当获取到的指令为压缩指令,获取该压缩指令中的关键信息,然后根据关键信息中的指令重复类型和指令重复次数对压缩指令进行解压,以将压缩指令解压成与指令重复类型对应的,且与指令重复次数数量相同的多条指令,通过将指令进行压缩,使得一个指令块可以容纳更多的三操作数指令,不仅有效降低了指令缓存未命中的概率,同时优化了效率。
结合第一方面实施例的一种可能的实施方式,根据所述指令重复类型和所述指令重复次数对所述压缩指令进行解压,包括:根据所述指令重复类型中的操作数对应的地址ID生成指令,并更新所述指令重复次数;在确定更新后的所述指令重复次数大于预设阈值时,更新所述操作数对应的地址ID;根据更新后的所述操作数对应的地址ID生成指令,并再次更新所述指令重复次数;判断再次更新后的所述指令重复次数是否等于所述预设阈值;在为是时,确定对所述压缩指令的解压结束,得到与所述指令重复类型对应的,且与所述指令重复次数数量相同的多条指令。本申请实施例中,在根据指令重复类型和指令重复次数对压缩指令进行解压时,在每生成一条指令后,更新指令重复次数,并判断更新后的指令重复次数是否等于预设阈值,在为否时,更新操作数对应的地址ID,并基于根据更新后的操作数对应的地址ID生成指令,然后再次更新指令重复次数,并判断更新后的指令重复次数是否等于预设阈值,直至更新后的指令重复次数等于预设阈值时,完成对压缩指令的解压,在判断是否完成对压缩指令的解压的整个过程中,无需要借助其他元件(如计数器),通过每生成一条指令后直接更新指令重复次数,即可完成,在保证准确的前提下,能最大化的简化处理流程,节约成本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911302511.8/2.html,转载请声明来源钻瓜专利网。