版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
道西丽社区南山区西丽创研路2号中置根据预设指令编码从多个待处理指令中确定出的更新方式将第一向量参数更新为第二向量参待处理指令为多个待处理指令中除第一类待处术中向量指令中长向量的出现导致处理器中执问题,进而达到了减少执行部电路的设计复杂2根据预设指令编码从多个待处理指令中确定出第一类待处理指待处理指令用于对投机值寄存器中的第一向量参数使用所述第一类待处理指令对应的更新方式将所述第一向量参数更新为第二向量参基于所述第二向量参数对其他待处理指令中的长向量指令拆分为多述多个待处理指令中除所述第一类待处理指令之确定所述多个待处理指令中存在的所述第一类待在所述指令数量大于预设数量的情况下,确定多个第一类待处根据所述多个更新时间的时间关系确定多个更新区间,其中,每一在所述第一类待处理指令为立即数指令的情况下,根据所述立在所述第一类待处理指令为非立即数指令的情况下,通过根据所述立即数指令的编码信息确定向量寄存器分组配置的第一配置值和向量元素使用所述第一配置值和所述第二配置值将所述第一向量参数更在预设的向量参数预测表中查找与所述特征信息匹配的预测较结果确定使用所述预测值将所述第一向量参数更新为第二向量参数的投机操作是否有3在所述实际值与所述预测值相同的情况下,确定使用所述在所述实际值与所述预测值不相同的情况下,确定使用所下,确定使用所述预测值将所述第一向量参数更新为第二向量参数的投机操作无效之后,识别所述多个待处理指令中在所述非立即数指令之后处理在所述目标待处理指令为长向量的情况下,使用所述第三向量根据所述多个目标微操作对所述目标待处理指令进行更新模块,用于使用所述第一类待处理指令对应的更新方式将所处理模块,用于基于所述第二向量参数对其他待处理指令中的长向处理指令为所述多个待处理指令中除所述第一类待处理指令之4长度下软件的兼容性。向量寄存器的分组参数通过vsetvl/vsetvli/vsetivli指令进行配操作的寄存器宽度变为当前实现的硬件寄存器宽度的8倍。这样的特性使得程序编写更简面所有比vsetvl/vsetvli/vsetivli指令年轻的向量指令都要按照最新的配置值来执执组值(LMUL)或向量元素的位宽(sew)导致流水线停顿,以及重命名阶段按指令粒度进行重中的1条向量指令因为支持寄存器分组需要同时支持远多于普通指令的寄存器重命名,需5[0006]针对相关技术中存在的上述相关技术中在向量指令中处理器中执行部电路的过指令拆分为多个微操作,并根据所述多个微操作对所述其他待处理指令进行重命名处理,其中,所述其他待处理指令为所述多个待处理指令中除所述第一类待处理指令之外的指参数中包含的寄存器向量分组值指示指令译码单元中配置的指令拆解子单元将其他待处6[0019]图6是根据本申请实施例的Risc_v向量扩展指令vset{i}vl{i}指令的编码示意结构框图。如图3所示,芯片10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据[0029]存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中的指令的处理方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以[0030]传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可以包7[0031]可选的,在实际应用中上述指令处理方法可以应用在CPU处理器以及Risc_vCPU[0032]在本实施例中提供了一种指令的处理方法,图4是根据本申请实施例的指令的处[0034]在一可选的实施例中,上述预设指令编码可以是在Risc_v的32bit指令编码的基础上确定的向量扩展指令,如:vset{i}vl{i}指令编码,该vset{i}vl{i}指令编码包括:可以获得参数配置值的指令(包括但不限于vsetvl[0036]需要说明的是,当使用vsetvl/vsetvli/vsetivli指令对投机值寄存器中配置的轻的向量指令都要按照最新的投机值寄存器中的向量参数配置处理指令为所述多个待处理指令中除所述第一类待处理指令之参数中包含的寄存器向量分组值指示指令译码单元中配置的指令拆解子单元将其他待处寄存器需要查询多个寄存器,指令目的寄存器需要申请多个物理寄存器,指令发射电路8[0040]作为一种可选的实施方式,上述方法还可以应用于适用于高性能向量计算场景,[0041]在一个示例性的实施例中,上述指令的处理方法应用CPU芯片中时对应的系统结增加发射队列vtype_sp(向量参数投机值)、vsetvl指令执行单元增加vtype(向量参数)投[0045]指令预译码单元36,用于根据Risc_v的32bit指令编码识别出vsetvl,vsetvli,根据本申请实施例的Risc_v向量扩展指令vset{i}vl{i}指令的过多种方式确定向量参数投机值寄存器中待保存的则从vsetvli或vsetivli指令对应的32_bit的指令编码中解析出要更新vtype寄存器的立处理装置对应的执行结果更新vtype_9冒险,减少因为这两种假数据冒险带来的流水线停顿,提高ILP(Instructionlevel单个时钟周期处理多条指令的寄存器重名字操作,重名字单元一般都支持标量寄存器sp值之后一直带这该值到下游处理的各个单列中要保存vsetvl携带下来的vtype_sp值,指令发射之后要把该vtype_sp值也传递到示投机成功;如果投机失败需要发起flushPipeline无效流水线上的指令和纠正处于向量的目标其他待处理指令使用所述更新区间最近一次更新的[0061]在一个示例性的实施例中,向量参数生成单元可以同一个时钟周期处理多个钟周1更新的vtype_sp的值(即LMUL=8的vtype三条vsetvli指令即将要更新的值(即LMUL=4)到译码单元进行指令[0075]也就是说,如果识别待处理的指令为vset{i}vl{i}扩展指令下的vsetivli/机值到指令解码单元,直到有新的vset{i}vl{i}指令来更新或指令提交部分有修复vtype[0076]如果识别待处理的指令为vset{i}vl{i}扩展通过基于线程特征信息进行预测获取vtype预测值,并用预测值更新vtype_sp(vtype投机[0081]可以理解的是,由于vsetvl指令(相当于上述非立即数指令)多用于线程切换后为了可以及时有效的确定出错误预测,vsetvl指令可以携带从预测表获取的vtype预测值述预测值将所述第一向量参数更新为第二向量参数的投机[0085]在一个示例性的实施例中,由于所有比vsetvl指令新的待处理指令都是基于据识别结果确定对vtype_sp寄存器中的投机值进行更新的向量参数的来源。图7是根据本申请实施例的指令的处理方法中vtype_sp更新来源的构成示意图。具体涉及情况如下所指令执行结果来纠正vtype_sp寄存器中保存的投机值,即执行单元会发送正确的vtype值过基于线程特征信息进行预测获取vtype预测值,并用预测值更新vtype_sp(vtype投机有的向量指令都会携带这个vtype投机值到指令解码单元,直到有新的vset{i}vl{i}指令量指令都携带当前的vtype投机值到指令解码单元,直到新的vset{i}vl{i}指令或指令提存器中的值,因为刷新flush点之前指令流上的vset{i}vl{i}指令会把vtype更新到一个非图8是根据本申请实施例的向量寄存器分组配置[0096]指令解码单元将一条受LMUL影响的向量指令按照VLEN粒度拆解成8个uop(micro_作数的向量指令需要读取8x2=16个寄存器的重命名映射和申请8个空闲物理寄存器作为就需要8x16=128个重命名映射表的读口来获取映射关系,同时需要单个时钟周期需要申=1的粒度进行拆解处理,那么后段流水线跟寄存器相关的处理逻辑就可以减少为原来的(如:单个执行单元的面积大)的执行单元不会按照最大向量元素个数vlmax来配备执行单某条指令需要拆解的话就需要stallpipeline,让出资源来让拆解的uop处理,容易造成8倍的数量来配备执行部件面积和功耗就会比较大而且当LMUL的值配置比较小时,执行部[0104]图9是根据本申请实施例的两种不同的计算资源配置的构成示意图,为了实现量寄存器分组配置LMUL=8)来配备除法器,LMUL=1时就会有32_4=28个除法器是空闲的新从vsetvl的下一条指令重新开始取指执行,但在此之前需要用vsetvl的执行结果更新[0106]需要说明的是,由于vsetvl指令的源操作数(用来更新vtype寄存器)来源于GPR程切换后context恢复使用,可以利用线程历史记录进行预测。但预测是有可能预测错误的,通过上述快速的预测失败后的恢复方法,不用等待vsetvl指令到达提交阶段才检测介质(如只读存储器/随机存取存储器(Read_OnlyMemory/RandomAccessMemory,ROM/能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬其他待处理指令为所述多个待处理指令中除所述第一类待处参数中包含的寄存器向量分组值指示指令译码单元中配置的指令拆解子单元将其他待处个更新区间内处理的目标其他待处理指令使用所述更新区间最近一次更新的目标第二向第一配置值和所述第二配置值将所述第一向量参将所述第一向量参数更新为第二向量参数之后,获取所述非立即数指令对应的执行结果,用所述预测值将所述第一向量参数更新为第二向量参数的投机操多个目标微操作对所述目标待处理指令进行重第一类待处理指令用于对投机值寄存器中的第一向[0136]S3,基于所述第二向量参数对其他待处理指令中的长向量指令拆分为多个微操指令为所述多个待处理指令中除所述第一类待处理指以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备方法和装置对应的程序指令/模块,处理器904通过运行存储在存储器902内的软件程序以体实例可包括有线网络及无线网络。在一个实例中,传输装置906包括一个网络适配器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省大连市一零三中学2027届物理高三上期中质量跟踪监视模拟试题含解析
- 2027届河北省巨鹿中学物理高二第一学期期中综合测试试题含解析
- 2026湖南长沙海关事业单位公开招聘工作人员10人笔试备考试题及答案详解
- 青川县2026年县属国有企业员工招聘笔试备考题库及答案详解
- 2026武汉设计工程学院马克思主义学院思政教师招聘1人笔试备考试题及答案详解
- 2026及未来5年中国不锈钢指甲锉数据监测研究报告
- 2026年安阳高新区组织人力资源局公益性岗位招聘11名笔试模拟试题及答案详解
- 2026年武汉科技大学黄家湖校区综合办公室面向社会招聘大型客车驾驶员(劳务派遣)笔试模拟试题及答案详解
- 2026上海市第一社会福利院公开招聘工作人员笔试参考题库及答案详解
- 2026年海南省高考化学试卷(含答案)
- 2026年农发银行笔试题库及答案详解
- 2026年辽宁中考改革试题及答案
- 人工智能+数据安全治理可行性研究报告
- 2026年世界阿尔茨海默病日课件
- 2026年中国石油秋招面试题及答案
- 2026年秋季开学大学生学业规划课件
- 2026江西国家稀土技术创新中心有限公司招聘6人考试备考试题及答案详解
- 2026年新版保安证题库及答案
- 中医适宜技术在慢性病管理中的应用
- 《活着》读书分享优秀课件
- 《社会学概论》郑杭生版,全书课件
评论
0/150
提交评论