【技术实现步骤摘要】
指令处理方法、装置、设备及可读存储介质
[0001]本公开涉及数据处理
,尤其涉及一种指令处理方法
、
装置
、
设备及可读存储介质
。
技术介绍
[0002]数据库卸载引擎
(Database Offload Engine
,
DOE)
,旨在将数据库软件处理卸载到硬件上,以达到高速
、
甚至实时处理的能力
。
通常采用数组表与哈希表的方式分别存储
。
[0003]在数据存储的过程中,访问
DOE
的有两类端口,一类是单通道的主机
(host)
端口,一类是
16
通道的数据包处理引擎
(packet processing engine
,
PPE)
端口
。
其中,
host
端口访问双倍速率同步动态随机存储器
(Double Data Rate Synchronous Dyna ...
【技术保护点】
【技术特征摘要】
1.
一种指令处理方法,其特征在于,所述方法包括:当访问数据库卸载引擎时,获取待处理的指令,所述待处理的指令携带了属性信息,所述属性信息包括所述待处理的指令的指令类型
、
数据来源
、
标志位
、
指令是否命中
、
通道是否为共享通道中的至少一种;当待处理的指令为数组表指令时,根据所述待处理的指令的指令类型
、
数据来源
、
标志位
、
指令是否命中
、
通道是否为共享通道对所述待处理的指令进行判断,基于判断结果对所述待处理的指令进行处理,输出处理结果
。2.
根据权利要求1所述的方法,其特征在于,所述待处理的指令的指令类型包括插入指令
、
查询指令以及删除指令中的任意一种
。3.
根据权利要求2所述的方法,其特征在于,所述基于判断结果对所述待处理的指令进行处理,输出处理结果包括:当所述待处理的指令的指令类型为查询指令时,包括如下步骤:若数据来源为数组表指令引擎
、
且通道为共享通道,则输出处理结果为指令接口单元响应查询指令和指令接口单元响应查询数据;若数据来源为数组表指令引擎
、
通道为独享通道
、
且标志位为零,则输出处理结果为指令接口单元响应查询指令和指令接口单元响应查询数据;若数据来源为数组表指令引擎
、
通道为独享通道
、
且标志位为一级高速缓冲存储器对应的标志位,则输出处理结果为一级高速缓冲存储器运行命令行执行查询指令;若数据来源为一级高速缓冲存储器
、
且指令命中,则输出处理结果为指令接口单元响应查询指令和指令接口单元响应查询数据;若数据来源为一级高速缓冲存储器
、
且指令未命中,则输出处理结果为数组表指令引擎运行命令行执行查询指令
。4.
根据权利要求2所述的方法,其特征在于,所述基于判断结果对所述待处理的指令进行处理,输出处理结果包括:当所述待处理的指令的指令类型为插入指令时,包括如下步骤:若数据来源为数组表指令引擎
、
且标志位为零,则输出处理结果为指令接口单元响应插入指令;若数据来源为数组表指令引擎
、
且标志位为一级高速缓冲存储器对应的标志位,则输出处理结果为一级高速缓冲存储器运行命令行执行插入指令和一级高速缓冲存储器运行命令行插入数据;若数据来源为数组表指令引擎
、
且标志位为二级高速缓冲存储器对应的标志位,则输出处理结果为二级高速缓冲存储器运行命令行执行插入指令和二级高速缓冲存储器运行命令行插入数据;若数据来源为二级高速缓冲存储器
、
且指令未命中,则输出处理结果为指令接口单元响应插入指令;若数据来源为二级高速缓冲存储器
、
指令命中
、
且命中一级高速缓冲存储器的通道数为零,则输出处理结果为指令接口单元响应插入指令;若数据来源为二级高速缓冲存储器
、
指令命中
、
且命中一级高速缓冲存储器的通道数大于零,则输出处理结果为一级高速缓冲存储器运行命令行执行插入指令和一级高速缓冲
存储器运行命令行插入数据;若数据来源为一级高速缓冲存储器
、
通道为独享通道
、
且指令命中,输出处理结果为指令接口单元响应插入指令;若数据来源为一级高速缓冲存储器
、
通道为独享通道
、
且指令未命中,则输出处理结果为数组表指令引擎运行命令行执行插入指令和数组表指令引擎运行命令行插入数据;若数据来源为一级高速缓冲存储器
、
通道为共享通道
、
且命中一级高速缓冲存储器的通道数之和等于一,则输出处理结果为指令接口单元响应插入指令;若数据来源为一级高速缓冲存储器
...
【专利技术属性】
技术研发人员:李金泽,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。