[发明专利]用来提供向量族群计数功能的方法、设备、指令和逻辑有效
申请号: | 201480038285.6 | 申请日: | 2014-08-06 |
公开(公告)号: | CN105453071B | 公开(公告)日: | 2019-07-30 |
发明(设计)人: | E.欧尔德-艾哈迈德-瓦尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F15/80 | 分类号: | G06F15/80;G06F9/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 王洪斌;傅康 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用来 提供 向量 族群 计数 功能 方法 设备 指令 逻辑 | ||
1.一种处理器,包括:
存储装置,用以存储用以包括第一多个拼装的数据字段的源向量的第一部分,其中所述源向量的所述第一部分中所述第一多个所述拼装的数据字段中的每一个用以存储包括四个或更多位的第二多个位;
目的地寄存器部分,用以对应于所述源向量的所述第一部分;
解码级,用以对第一指令解码,所述第一指令用以指定向量族群计数操作和拼装的数据字段大小;以及
一个或多个执行单元,响应于解码的第一指令,用以:
读取源向量的第一部分中拼装的数据字段中的每一个的第二多个位;
在所述源向量的所述第一部分中所述第一多个拼装的数据字段中,对等于一个或多个预先确定二进制值的每一个的二进制值的出现计数;
在目的地寄存器部分中存储等于所述源向量的所述第一部分中的第一多个拼装的数据字段中的一个或多个对应的预先确定二进制值中的每一个的二进制值的计数出现的一个或多个计数。
2. 根据权利要求1 所述的处理器,其中源向量的第一部分是32 位。
3. 根据权利要求1 所述的处理器,其中源向量的第一部分是64 位。
4. 根据权利要求1 所述的处理器,其中用来存储源向量的第一部分的所述存储装置是32 位寄存器。
5. 根据权利要求1 所述的处理器,其中用来存储源向量的第一部分的所述存储装置是高速缓存的存储器单元。
6. 根据权利要求1 所述的处理器,其中用来存储源向量的第一部分的所述存储装置是向量寄存器的32 位元素。
7. 根据权利要求1 所述的处理器,其中所述目的地寄存器部分是32 位寄存器。
8. 根据权利要求1 所述的处理器,其中所述目的地寄存器部分是64 位寄存器的32位部分。
9. 根据权利要求1 所述的处理器,其中所述目的地寄存器部分是128 位向量寄存器的32 位元素。
10. 根据权利要求1 所述的处理器,其中所述目的地寄存器部分是64 位寄存器。
11. 根据权利要求1 所述的处理器,其中第二多个位是4 位。
12. 根据权利要求1 所述的处理器,其中第二多个位是8 位。
13. 根据权利要求1 所述的处理器,其中拼装的数据字段大小是8 位。
14. 根据权利要求1 所述的处理器,其中所述一个或多个预先确定二进制值要由所述第一指令通过立即操作数指定。
15. 根据权利要求1 所述的处理器,其中所述一个或多个预先确定二进制值要由所述第一指令通过寄存器操作数中的一个或多个元素指定。
16. 根据权利要求1 所述的处理器,其中所述一个或多个执行单元,响应于所述解码的第一指令,用以:
读取源向量的第二部分中第二多个拼装的数据字段中的每一个的第二多个位;
在所述源向量的所述第二部分中所述第二多个拼装的数据字段中,对等于第二一个或多个预先确定二进制值的二进制值的出现计数;
在第二目的地寄存器部分中,存储等于所述源向量的第二部分中的第二多个拼装的数据字段中的第二一个或多个对应的预先确定二进制值中的每一个的二进制值的计数出现的一个或多个计数。
17. 根据权利要求16 所述的处理器,其中用来存储源向量的第一部分的所述存储装置还将源向量的第二部分存储为向量寄存器的32 位元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480038285.6/1.html,转载请声明来源钻瓜专利网。