-
公开(公告)号:CN108885660A
公开(公告)日:2018-11-23
申请号:CN201680081293.8
申请日:2016-12-12
申请人: 查尔斯斯塔克德雷珀实验室有限公司
IPC分类号: G06F21/52 , G06F21/62 , G06F12/0875 , G06F9/30 , G06F9/38
CPC分类号: G06F9/30101 , G06F9/30072 , G06F9/30098 , G06F9/3867 , G06F12/0875 , G06F12/1408 , G06F12/1458 , G06F15/78 , G06F21/52 , G06F21/6218 , G06F2212/1052 , G06F2212/402 , G06F2212/452
摘要: 描述了可以用来编码在处理器上运行的代码的任意数目的安全性策略的元数据处理的技术。元数据可以添加到系统中的每个字且可以使用与数据流并行工作以推行任意策略集合的元数据处理单元。在一个方面中,元数据可以特性化为无限制的和软件可编程的以可应用于各种元数据处理策略。技术和策略具有各种用途,例如包括安全、安全性和同步。另外,描述了关于在基于RISC‑V架构的实施例中的元数据处理的方面和技术。
-
公开(公告)号:CN108780397A
公开(公告)日:2018-11-09
申请号:CN201780017790.6
申请日:2017-03-21
申请人: ARM有限公司
发明人: 托马斯·克里斯多夫·格鲁卡特
CPC分类号: G06F9/30036 , G06F9/30072
摘要: 一种数据处理系统支持预测循环指令,该预测循环指令控制关于多个向量元素的程序循环体的向量化执行。当待处理的元件的数量不是支持该元件大小的处理通道的数量的整数倍时,则该预测循环指令控制在一或多个通道中不需要处理的抑制。
-
公开(公告)号:CN108628637A
公开(公告)日:2018-10-09
申请号:CN201810220876.5
申请日:2018-03-16
发明人: 阿拉斯代尔·格兰特
IPC分类号: G06F9/30
CPC分类号: G06F11/3636 , G06F9/30058 , G06F11/3466 , G06F11/348 , G06F11/3648 , G06F2201/865 , G06F2201/88 , G06F9/30072
摘要: 本公开涉及跟踪数据表示。跟踪电路22、6形成跟踪对象34,跟踪对象34表示已执行程序指令序列,并包括指示已执行程序指令序列的起始地址的起始地址指示符、指示从起始地址开始的已执行程序指令序列内的分支结果序列的分支结果指示符、以及指示对分支结果序列被检测到的次数的计数的计数指示符。跟踪电路可以是片上22或片外6。跟踪对象可以包括在由所涉及的跟踪对象表示的程序指令序列之后要遵循的下一个程序指令序列的起始地址的指示符。
-
公开(公告)号:CN105278920B
公开(公告)日:2018-09-07
申请号:CN201510313464.2
申请日:2015-06-09
申请人: 英特尔公司
发明人: M·普罗特尼科夫
CPC分类号: G06F9/30072 , G06F9/3001 , G06F9/30018 , G06F9/30036 , G06F9/30043 , G06F9/30145 , G06F9/3016 , G06F9/3455 , G06F9/3802
摘要: 本申请公开了用于实现具有迭代依赖条件的迭代的向量环路的指令。描述了具有指令执行流水线的处理器。该指令执行流水线包括用于取出指令的指令取出级。该指令标识输入向量操作数,该输入向量操作数的多个输入元素指定两个状态中的一个或另一个。该指令也标识指定基值的第二输入操作数。该指令也标识指定跨度的第三输入操作数。该指令执行流水线也包括用于解码该指令的指令解码器。该指令执行流水线也包括用于执行该指令并提供结果输出向量的功能单元。该功能单元包括逻辑电路,该逻辑电路用于:响应于两个状态中的一个但不是另一个存在于输入向量操作数的对应的元素位置中,通过使从基值导出的值递增跨度以在结果输出向量的特定元素位置中产生元素。
-
公开(公告)号:CN103946795B
公开(公告)日:2018-05-15
申请号:CN201180074918.5
申请日:2011-12-14
申请人: 英特尔公司
发明人: S·赛尔 , E·乌尔德-阿迈德-瓦尔
CPC分类号: G06F9/30065 , G06F9/30018 , G06F9/30036 , G06F9/30072 , G06F9/325 , G06F9/345 , G06F9/3824
摘要: 循环对齐指令指示数组的基地址作为第一操作数、循环的迭代限制作为第二操作数以及目的地。循环包含迭代,且每一迭代包括该数组的一个数据元素。处理器接收循环对齐指令,解码该指令以便执行,并将执行的结果存储在目的地中。该结果指示在数组的开始处的将要与数组的剩余部分分离地处理的数据元素的数量,以使得数组的剩余部分的基地址与对齐宽度对齐。
-
公开(公告)号:CN108027778A
公开(公告)日:2018-05-11
申请号:CN201680054197.4
申请日:2016-09-13
申请人: 微软技术许可有限责任公司
IPC分类号: G06F12/0862 , G06F9/38
CPC分类号: G06F9/3016 , G06F9/268 , G06F9/30007 , G06F9/30021 , G06F9/30036 , G06F9/3004 , G06F9/30043 , G06F9/30047 , G06F9/3005 , G06F9/30058 , G06F9/30072 , G06F9/30076 , G06F9/30087 , G06F9/3009 , G06F9/30098 , G06F9/30101 , G06F9/30105 , G06F9/3013 , G06F9/30138 , G06F9/30145 , G06F9/30167 , G06F9/30189 , G06F9/32 , G06F9/321 , G06F9/345 , G06F9/35 , G06F9/355 , G06F9/3557 , G06F9/3802 , G06F9/3804 , G06F9/3822 , G06F9/3824 , G06F9/3828 , G06F9/383 , G06F9/3836 , G06F9/3838 , G06F9/3842 , G06F9/3848 , G06F9/3851 , G06F9/3853 , G06F9/3855 , G06F9/3859 , G06F9/3867 , G06F9/3891 , G06F9/466 , G06F9/528 , G06F11/36 , G06F11/3648 , G06F11/3656 , G06F12/0806 , G06F12/0811 , G06F12/0862 , G06F12/0875 , G06F12/1009 , G06F13/4221 , G06F15/7867 , G06F15/80 , G06F15/8007 , G06F2212/452 , G06F2212/602 , G06F2212/604 , G06F2212/62 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 公开了与预取与基于块的处理器架构中的程序的断言的存储相关联的数据相关的技术。在所公开的技术的一个示例中,一种处理器包括基于块的处理器核,用于执行包括多个指令的指令块。基于块的处理器核包括译码逻辑和预取逻辑。译码逻辑被配置为检测指令块的断言的存储指令。预取逻辑被配置为计算断言的存储指令的目标地址,并且在断言的存储指令的断言被计算之前发起与计算的目标地址相关联的存储器操作。
-
公开(公告)号:CN108027734A
公开(公告)日:2018-05-11
申请号:CN201680054486.4
申请日:2016-09-13
申请人: 微软技术许可有限责任公司
CPC分类号: G06F9/3016 , G06F9/268 , G06F9/30007 , G06F9/30021 , G06F9/30036 , G06F9/3004 , G06F9/30043 , G06F9/30047 , G06F9/3005 , G06F9/30058 , G06F9/30072 , G06F9/30076 , G06F9/30087 , G06F9/3009 , G06F9/30098 , G06F9/30101 , G06F9/30105 , G06F9/3013 , G06F9/30145 , G06F9/30167 , G06F9/30189 , G06F9/32 , G06F9/321 , G06F9/345 , G06F9/35 , G06F9/355 , G06F9/3557 , G06F9/3802 , G06F9/3804 , G06F9/3822 , G06F9/3824 , G06F9/383 , G06F9/3836 , G06F9/3838 , G06F9/3842 , G06F9/3848 , G06F9/3851 , G06F9/3853 , G06F9/3855 , G06F9/3859 , G06F9/3867 , G06F9/3891 , G06F9/466 , G06F9/528 , G06F11/36 , G06F11/3648 , G06F11/3656 , G06F12/0806 , G06F12/0811 , G06F12/0862 , G06F12/0875 , G06F12/1009 , G06F13/4221 , G06F15/7867 , G06F15/80 , G06F15/8007 , G06F2212/452 , G06F2212/602 , G06F2212/604 , G06F2212/62 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 装置和方法被公开用于存储器访问指令(诸如存储器存储指令)的动态无效。在所公开的技术的一些示例中,一种装置可以包括存储器和一个或多个基于块的处理器核。核之一可以包括被配置为执行存储器访问指令的执行单元,存储器访问指令包括指令块中包含的多个存储器加载和/或存储器存储指令。核还可以包括硬件结构,硬件结构存储用于指令块中的至少一个断言指令的数据,该数据标识如果断言指令的条件被满足则存储器存储指令中的一个或多个是否将发出。核可以进一步包括控制单元,控制单元被配置为至少部分地基于硬件结构数据来控制存储器访问指令向执行单元的发出。
-
公开(公告)号:CN108027733A
公开(公告)日:2018-05-11
申请号:CN201680054479.4
申请日:2016-09-13
申请人: 微软技术许可有限责任公司
CPC分类号: G06F9/3016 , G06F9/268 , G06F9/30007 , G06F9/30021 , G06F9/30036 , G06F9/3004 , G06F9/30043 , G06F9/30047 , G06F9/3005 , G06F9/30058 , G06F9/30072 , G06F9/30076 , G06F9/30087 , G06F9/3009 , G06F9/30098 , G06F9/30101 , G06F9/30105 , G06F9/3013 , G06F9/30145 , G06F9/30167 , G06F9/30189 , G06F9/32 , G06F9/321 , G06F9/345 , G06F9/35 , G06F9/355 , G06F9/3557 , G06F9/3802 , G06F9/3804 , G06F9/3822 , G06F9/3824 , G06F9/383 , G06F9/3836 , G06F9/3838 , G06F9/3842 , G06F9/3848 , G06F9/3851 , G06F9/3853 , G06F9/3855 , G06F9/3859 , G06F9/3867 , G06F9/3891 , G06F9/466 , G06F9/528 , G06F11/36 , G06F11/3648 , G06F11/3656 , G06F12/0806 , G06F12/0811 , G06F12/0862 , G06F12/0875 , G06F12/1009 , G06F13/4221 , G06F15/7867 , G06F15/80 , G06F15/8007 , G06F2212/452 , G06F2212/602 , G06F2212/604 , G06F2212/62 , Y02D10/13 , Y02D10/14 , Y02D10/151
摘要: 公开了用于使在无效指令的目标字段中标识的存储器存储指令无效的装置和方法。在所公开的技术的一些示例中,一种装置可以包括存储器和被配置为取回并且执行多个指令块的一个或多个基于块的处理器核。核之一可以包括至少部分基于接收无效指令而被配置为基于无效指令的目标字段来获取用于多个存储器访问指令中的存储器访问指令的指令标识的控制单元。使与指令标识相关联的存储器访问指令无效。存储器访问指令位于多个指令块中的第一指令块中。基于无效存储器访问指令,执行来自第一指令块的后续存储器访问指令。
-
公开(公告)号:CN107967149A
公开(公告)日:2018-04-27
申请号:CN201710725486.9
申请日:2011-12-23
申请人: 英特尔公司
IPC分类号: G06F9/30
CPC分类号: G06F9/30036 , G06F9/30018 , G06F9/30021 , G06F9/30025 , G06F9/30072 , G06F15/8007 , G06F15/8053 , G06F15/8084 , G06F15/8092
摘要: 公开了从源写掩码寄存器在目的地写掩码寄存器中设置输出掩码的系统、装置和方法。描述了用于响应于单个指令,在计算机处理器中基于向量比较执行断言掩码生成的系统、装置和方法的实施例。
-
公开(公告)号:CN107003845A
公开(公告)日:2017-08-01
申请号:CN201580063906.0
申请日:2015-11-23
申请人: 英特尔公司
发明人: A·杰哈 , R·瓦伦天 , E·乌尔德-阿迈德-瓦尔
IPC分类号: G06F9/30
CPC分类号: G06F9/30018 , G06F9/30032 , G06F9/30036 , G06F9/30072 , G06F9/30047 , G06F9/30112
摘要: 用于执行可变掩码‑向量扩展的装置和方法。例如,处理器的一个实施例包括:源掩码寄存器,用于存储多个掩码位值;索引寄存器,用于存储多个索引值,每个索引值与目的地向量寄存器中的向量数据元素相关联并且标识源掩码寄存器内的位;以及可变掩码‑向量扩展逻辑,用于通过使用来自索引寄存器的索引值将来自源掩码寄存器的掩码位值中的每一个扩展至相关联的向量数据元素,其中向量数据元素的所有位会被设置为等于由与该向量数据元素相关联的索引值标识的掩码位值。
-
-
-
-
-
-
-
-
-