-
公开(公告)号:CN105960630B
公开(公告)日:2019-08-02
申请号:CN201580006725.4
申请日:2015-01-21
Inventor: 姆布·埃约勒-莫诺诺 , 阿拉斯塔尔·大卫·瑞德 , 马蒂亚斯·洛塔尔·博彻 , 贾科莫·加布雷利
IPC: G06F9/30
CPC classification number: G06F9/30036 , G06F9/30014 , G06F9/30072 , G06F9/30076 , G06F9/30098 , G06F9/3887 , G06F9/3891
Abstract: 用于执行分段操作的数据处理设备和方法被提供。该数据处理设备包括用于储存矢量操作数的矢量寄存器存储器、提供N条并行处理通道并被设置为对由指定矢量操作数提供的多达N个数据元素执行分段操作的矢量处理电路,每个数据元素被分配给N条通道中的一条。所述多达N个数据元素构成多个段,且分段操作的实行包括对每段的数据元素执行独立操作,所述独立操作涉及包含相关段的数据元素的通道之间的相互作用。断言生成电路响应于指定包括多个段描述符的输入矢量操作数的计算描述符指令,以生成每通道断言信息,该每通道断言信息在当分段操作被执行时被矢量处理电路用以维持多个段中各段之间的边界。由此,包含来自不同段的数据元素的通道之间的相互作用被防止。这使得在矢量处理电路内对并行处理通道的非常有效的利用得以实现。
-
公开(公告)号:CN108112269A
公开(公告)日:2018-06-01
申请号:CN201680054133.4
申请日:2016-09-13
Applicant: 微软技术许可有限责任公司
CPC classification number: 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
Abstract: 公开了用于使在无效指令的目标字段中标识的存储器存储指令和一个或多个寄存器无效的装置和方法。在所公开的技术的一些示例中,一种装置可以包括存储器,以及一个或多个基于块的处理器核,所述一个或多个基于块的处理器核被配置为取回并且执行多个指令块。核其中之一可以包括控制单元,所述控制单元至少部分基于接收到无效指令而被配置为基于无效指令的第一目标字段和第二目标字段来获取多个存储器访问指令中的存储器访问指令的指令标识和多个寄存器中的至少一个寄存器的寄存器标识。使与指令标识相关联的至少一个寄存器和存储器访问指令无效。基于无效的存储器访问指令,来执行后续存储器访问指令。
-
公开(公告)号:CN108027769A
公开(公告)日:2018-05-11
申请号:CN201680054458.2
申请日:2016-09-12
Applicant: 微软技术许可有限责任公司
IPC: G06F12/0806 , G06F9/38
CPC classification number: 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
Abstract: 公开了用于使用寄存器访问指令(例如,寄存器读取指令)来发起指令块执行的装置和方法。在所公开的技术的一些示例中,基于块的计算系统可以包括被配置为执行至少一个指令块的多个处理器核。该至少一个指令块对数据流指令集架构(ISA)编码。ISA包括第一多个指令和第二多个指令。第一多个指令中的一个或多个指令至少指定第一目标指令而不指定数据源操作数。第二多个指令中的一个或多个指令至少指定第二目标指令以及指定寄存器的数据源操作数。
-
公开(公告)号:CN108027767A
公开(公告)日:2018-05-11
申请号:CN201680054181.3
申请日:2016-09-13
Applicant: 微软技术许可有限责任公司
IPC: G06F12/0806 , G06F9/38 , G06F9/30
CPC classification number: 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
Abstract: 公开了用于使用硬件结构来控制基于块的处理器架构中的寄存器访问指令的执行的装置和方法,该硬件结构指示指令块中的寄存器访问指令的相对顺序。在所公开的技术的一个示例中,一种操作处理器的方法包括:至少部分地基于被编码在先前的指令块内的依赖性以及指示针对先前的指令块已经执行了哪些寄存器写入指令的所存储的数据来选择要执行的多个指令中的寄存器访问指令,并且执行所选择的指令。在一些示例中,使用写入掩码、读取掩码、寄存器写入向量寄存器或计数器中的一个或多个来确定寄存器读取/写入依赖性。基于编码的依赖性和经掩码的写入向量,下一指令块可以在其寄存器依赖性可用时发出。
-
公开(公告)号:CN108027729A
公开(公告)日:2018-05-11
申请号:CN201680054052.4
申请日:2016-09-13
Applicant: 微软技术许可有限责任公司
CPC classification number: 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
Abstract: 公开了用于在基于块的处理器架构中取回和译码指令的系统和方法。在所公开的技术的一个例子中,可以使用基于块的处理器核来执行指令块。指令块可以包括指令头部和一条或多条指令。基于块的处理器核可以包括彼此通信的头部译码逻辑和取回逻辑。头部译码逻辑可以被配置为对指令块头部译码以确定指令块内的多个子块的起始位置。取回逻辑可以被配置为发起针对多个子块的并行提取和译码操作。
-
公开(公告)号:CN107810477A
公开(公告)日:2018-03-16
申请号:CN201680037476.X
申请日:2016-06-23
Applicant: 微软技术许可有限责任公司
CPC classification number: G06F9/30181 , G06F8/443 , G06F8/445 , G06F8/452 , G06F9/30065 , G06F9/381 , G06F9/382 , G06F9/3836 , G06F9/3891 , G06F9/5061 , G06F9/5066
Abstract: 公开了用于重复使用基于块的处理器架构中的提取的和解码的指令的系统和方法。在所公开的技术的一个示例中,一种系统包括多个基于块的处理器核心和指令调度器。相应的核心能够运行程序的一个或多个指令块。指令调度器能够被配置为标识驻留在处理器核心中的第一处理器核心上并且要被再次运行的程序的给定指令块。指令调度器能够被配置为在运行中调整指令块的映射,使得在没有重新提取给定指令块的情况下,给定指令块被重新运行在第一处理器核心上。
-
公开(公告)号:CN105144086B
公开(公告)日:2018-03-09
申请号:CN201380062283.6
申请日:2013-06-27
Applicant: 英特尔公司
Inventor: P·纳凡兹 , G·N·斯里尼瓦萨 , E·高巴托夫 , D·R·萨巴瑞迪 , M·奈克 , A·纳韦 , A·帕拉哈卡兰 , E·威斯曼 , D·A·考法蒂 , P·布莱特 , S·D·哈恩 , A·J·赫德瑞奇 , I·M·索迪 , G·康纳 , R·J·芬格 , B·E·贝格比 , A·D·亨罗伊德
CPC classification number: G06F9/3891
Abstract: 描述了异构处理器架构。例如,根据本发明的一个实施例的处理器包括:大型物理处理器核的集合;小型物理处理器核的集合,这些小型物理处理器核具有相对于大型物理处理器核的相对较低的性能处理能力和相对较低的功率使用;虚拟到物理(V‑P)映射逻辑,用于通过虚拟核的对应集合将大型物理处理器核的集合暴露给软件,并且对该软件隐藏小型物理处理器核的集合。
-
公开(公告)号:CN104956345B
公开(公告)日:2017-11-07
申请号:CN201380059875.2
申请日:2013-06-27
Applicant: 英特尔公司
CPC classification number: G06F15/17325 , G06F1/3296 , G06F9/3824 , G06F9/3836 , G06F9/3851 , G06F9/3885 , G06F9/3891 , Y02D10/172
Abstract: 在一个实施例中,处理器包括执行指令的核,以及从核接收存储器访问请求并将存储器访问请求路由到本地存储器,并将对应于存储器访问请求的监听请求路由到远程处理器的逻辑。该逻辑被配置成维护关于从远程处理器接收到对监听请求的响应和从本地存储器接收到对存储器访问请求的响应之间的差异的延迟信息。描述并要求保护其他实施例。
-
公开(公告)号:CN106575220A
公开(公告)日:2017-04-19
申请号:CN201580042795.5
申请日:2015-07-23
Applicant: 高通股份有限公司
Inventor: 苏瑞序·库玛·凡库玛汉堤 , 安基特·吉亚 , 彼得·吉恩·萨索内 , 卢西恩·科德雷斯库 , 苏曼·马米迪
IPC: G06F9/38
CPC classification number: G06F9/3885 , G06F9/3851 , G06F9/3853 , G06F9/3891
Abstract: 一种方法,其包含:在调度单元处识别在可由第一处理集群和第二处理集群存取的共享处理资源处的资源冲突,其中所述第一处理集群、所述第二处理集群和所述共享处理资源包含在极长指令字VLIW处理单元中。所述方法还包含解决所述资源冲突。
-
公开(公告)号:CN103543983B
公开(公告)日:2016-08-24
申请号:CN201210251206.2
申请日:2012-07-11
Applicant: 世意法(北京)半导体研发有限责任公司 , 意法半导体股份有限公司
CPC classification number: G11C19/00 , G06F9/3001 , G06F9/30036 , G06F9/3004 , G06F9/3012 , G06F9/3887 , G06F9/3891 , G06F9/3893
Abstract: 本发明的实施例公开了一种用于提高平衡吞吐量数据路径架构上的FIR操作性能的新颖数据访问方法。公开一种用于通过使用修改型平衡数据结构和访问架构来实现涉及到乘法累加(MAC)操作的数字信号处理操作的装置和方法。这一架构维持如下数据路径,该数据路径连接一个地址生成单元、一个寄存器文件和一个MAC执行单元。寄存器文件具有单独的寄存器的分级分组组织,该组织减少存储器未对准所引起的冒泡周期。这一架构使用并行执行并且可以每个周期实现两个或者更多个MAC操作。
-
-
-
-
-
-
-
-
-