指令处理方法技术

技术编号:39779879 阅读:5 留言:0更新日期:2023-12-22 02:24
本公开涉及一种指令处理方法

【技术实现步骤摘要】
指令处理方法、装置及电子设备


[0001]本公开涉及计算机
,具体地,涉及一种指令处理方法

装置及电子设备


技术介绍

[0002]计算机指令是指挥机器工作的指示和命令,指令集是一套计算机指令的集合,
GPU(graphics processing unit
,图形处理器
)、CPU(Central Processing Unit
,中央处理器
)
或者其他处理器可以通过指令集对计算机系统进行控制

其中,指令集中的每一条指令需要对应的硬件执行单元完成指令行为

相关技术中,将指令串行缓存,硬件执行单元依次执行缓存中的指令,导致指令执行的效率比较低


技术实现思路

[0003]为了解决上述问题,本公开提供一种指令处理方法

装置及电子设备

[0004]第一方面,本公开提供一种指令处理装置,包括缓存模块和与所述缓存模块连接的多个执行模块,其中,
[0005]所述缓存模块,用于存储待处理的指令流,所述指令流包括多种操作类型的指令,并基于每个所述执行模块的状态,向所述执行模块分发对应操作类型的指令;
[0006]所述多个执行模块,用于对应执行所述多种操作类型的指令,其中每种操作类型至少有一个执行模块对应执行

[0007]可选地,所述多个执行模块中处于空闲状态的执行模块为目标执行模块:
[0008]所述目标执行模块,用于向所述缓存模块发送目标操作类型的使能信号,所述目标操作类型为所述目标执行模块能够执行的操作类型;
[0009]所述缓存模块,用于根据所述目标操作类型的使能信号,向所述目标执行模块发送与所述目标操作类型对应的目标指令

[0010]可选地,所述缓存模块包括指令缓存模块和与所述指令缓存模块连接的操作缓存模块;
[0011]所述指令缓存模块,用于存储所述指令流;
[0012]所述操作缓存模块,用于根据操作类型分类存储所述指令流中的指令的指令信息,所述指令信息包括所述指令对应的操作类型

[0013]可选地,所述目标执行模块,用于向所述操作缓存模块发送目标操作类型的使能信号;
[0014]所述操作缓存模块,用于根据所述目标操作类型的使能信号和所述指令信息,向所述指令缓存模块发送指令发送请求;
[0015]所述指令缓存模块,用于根据所述指令发送请求,向所述目标执行模块发送所述目标指令

[0016]可选地,所述指令信息包括指令位置信息;
[0017]所述操作缓存模块,用于根据目标操作类型的使能信号确定与所述目标操作类型
对应的目标指令信息,从所述目标指令信息中确定目标指令位置信息,并根据所述目标指令位置信息向所述指令缓存模块发送指令发送请求;
[0018]所述指令缓存模块,用于根据所述指令发送请求中的目标指令位置信息,向所述执行模块发送所述目标指令

[0019]可选地,所述目标执行模块,还用于发送所述目标指令执行完成消息;
[0020]所述指令缓存模块,还用于根据所述目标指令执行完成消息,更新所述指令流中目标指令的状态信息,所述状态信息包括完成状态或者未完成状态

[0021]可选地,所述目标执行模块,还用于发送所述目标指令执行完成消息;
[0022]所述操作缓存模块,还用于根据所述目标指令执行完成消息,删除存储的目标指令信息,所述目标指令信息为所述目标指令对应的指令信息

[0023]可选地,所述目标执行模块,用于广播所述目标指令执行完成消息

[0024]可选地,所述指令缓存模块,还用于根据所述指令流中每个指令的状态信息,控制所述指令流中每个指令的退出操作

[0025]第二方面,本公开提供一种指令处理方法,应用于指令处理装置,所述指令处理装置包括缓存模块和与所述缓存模块连接的多个执行模块;所述方法包括:
[0026]通过所述缓存模块存储待处理的指令流,所述指令流包括多种操作类型的指令,并基于每个所述执行模块的状态,向所述执行模块分发对应操作类型的指令;
[0027]通过所述多个执行模块对应执行所述多种操作类型的指令,其中每种操作类型至少有一个执行模块对应执行

[0028]第三方面,本公开提供一种电子设备,所述电子设备包括第一方面所述的指令处理装置

[0029]通过上述技术方案,提供一种指令处理装置,包括缓存模块和与所述缓存模块连接的多个执行模块,其中,所述缓存模块,用于存储待处理的指令流,所述指令流包括多种操作类型的指令,并基于每个所述执行模块的状态,向所述执行模块分发对应操作类型的指令;所述多个执行模块,用于对应执行所述多种操作类型的指令,其中每种操作类型至少有一个执行模块对应执行

也就是说,本公开指令处理装置包括多个执行模块,不同执行模块可以对应处理不同操作类型的指令,这样,多个执行模块可以并行执行指令中的多个操作,从而提高了指令执行的效率

[0030]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明

附图说明
[0031]附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制

在附图中:
[0032]图1是根据一示例性实施例示出的一种指令执行时序图

[0033]图2是根据一示例性实施例示出的一种指令处理装置的框图

[0034]图3是根据一示例性实施例示出的另一种指令处理装置的框图

[0035]图4是根据一示例性实施例示出的另一种指令处理装置的框图

[0036]图5是根据一示例性实施例示出的一种指令处理方法的流程图

[0037]图6是根据一示例性实施例示出的一种指令处理方法的示意图

[0038]图7是根据一示例性实施例示出的另一种指令执行时序图

[0039]附图标记说明
[0040]100
指令处理装置
101
缓存模块
[0041]102
执行模块
1011
指令缓存模块
[0042]1012
操作缓存模块
10121
操作缓存子模块
具体实施方式
[0043]以下结合附图对本公开的具体实施方式进行详细说明

应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开

[0044]首先,对本公开的应用场景进行说明

针对指令流中的多个指令,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种指令处理装置,其特征在于,所述指令处理装置包括:缓存模块和与所述缓存模块连接的多个执行模块,其中,所述缓存模块,用于存储待处理的指令流,所述指令流包括多种操作类型的指令,并基于每个所述执行模块的状态,向所述执行模块分发对应操作类型的指令;所述多个执行模块,用于对应执行所述多种操作类型的指令,其中每种操作类型至少有一个执行模块对应执行
。2.
根据权利要求1所述的指令处理装置,其特征在于,所述多个执行模块中处于空闲状态的执行模块为目标执行模块:所述目标执行模块,用于向所述缓存模块发送目标操作类型的使能信号,所述目标操作类型为所述目标执行模块能够执行的操作类型;所述缓存模块,用于根据所述目标操作类型的使能信号,向所述目标执行模块发送与所述目标操作类型对应的目标指令
。3.
根据权利要求2所述的指令处理装置,其特征在于,所述缓存模块包括指令缓存模块和与所述指令缓存模块连接的操作缓存模块;所述指令缓存模块,用于存储所述指令流;所述操作缓存模块,用于根据操作类型分类存储所述指令流中的指令的指令信息,所述指令信息包括所述指令对应的操作类型
。4.
根据权利要求3所述的指令处理装置,其特征在于,所述目标执行模块,用于向所述操作缓存模块发送目标操作类型的使能信号;所述操作缓存模块,用于根据所述目标操作类型的使能信号和所述指令信息,向所述指令缓存模块发送指令发送请求;所述指令缓存模块,用于根据所述指令发送请求,向所述目标执行模块发送所述目标指令
。5.
根据权利要求3所述的指令处理装置,其特征在于,所述指令信息包括指令位置信息;所述操作缓存模块,用于根据目标操作类型的使能信号确定与所述目标操作类型对应的目标指令信息,从所述目标指令信息中确...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1