-
公开(公告)号:CN109791493A
公开(公告)日:2019-05-21
申请号:CN201780059008.7
申请日:2017-08-30
Applicant: 英特尔公司
Inventor: J·D·库姆斯
CPC classification number: G06F9/3802 , G06F9/3822 , G06F9/3836
Abstract: 处理器包括用于执行经解码指令的后端以及前端。前端包括两个解码集群以及用于以下操作的电路:接收按程序顺序的表示未解码指令的数据元素,并且将数据元素的子集引导到解码集群。IP生成器将数据元素的一个子集引导到第一集群,检测指示负载平衡动作应该被采取的条件,并且取决于所采取的动作将按程序顺序紧跟着第一子集的数据元素的子集引导到第一或第二解码集群。该动作可以包括注释BTB条目、在BTB中插入假分支、强制集群切换、或抑制集群切换。所检测的条件可以是预测的所采用分支或其注释,或基于队列状态、uop的计数、或等待时间值的启发方法。
-
公开(公告)号: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: 公开了用于在基于块的处理器架构中取回和译码指令的系统和方法。在所公开的技术的一个例子中,可以使用基于块的处理器核来执行指令块。指令块可以包括指令头部和一条或多条指令。基于块的处理器核可以包括彼此通信的头部译码逻辑和取回逻辑。头部译码逻辑可以被配置为对指令块头部译码以确定指令块内的多个子块的起始位置。取回逻辑可以被配置为发起针对多个子块的并行提取和译码操作。
-
公开(公告)号:CN107423028A
公开(公告)日:2017-12-01
申请号:CN201610343434.0
申请日:2016-05-23
Applicant: 何铭
IPC: G06F9/38
CPC classification number: G06F9/3822
Abstract: 本发明公开了一种可改变流程处理执行的结构和模式、使流程活动实例的处理性能效率与流程活动实例的总数脱钩、显著降低在大规模流程处理上的服务器资源需求、降低流程活动实例数量所带来的系统并发冲突的大规模流程并行排程方法,该方法以模板节点为单位构建处理管线,管线在物理上对应到进程、线程或事件;每一个节点对应一个管线实例。管线在初始化时提取模板和节点信息,同时预编译或加载节点的执行代码;而且,每个管线独立持续地运行,完成所有流程处理计算,管线具有完全相同的处理方法。本发明尤其适用于大规模流程的排程处理过程中。
-
公开(公告)号:CN106802924A
公开(公告)日:2017-06-06
申请号:CN201611177027.3
申请日:2016-12-19
Applicant: 北京科胜永昌软件有限公司
CPC classification number: G06F17/30994 , G06F9/3822 , G06F15/16
Abstract: 本发明公开了一种基于多线程并行的海量观测系统炮检点数据绘制显示方法,包含:根据炮点和检波点总数计算并分配需要的内存;计算观测系统炮线和检波线数量,将炮线、检波线进行编号;根据显示窗口大小创建绘图画布;根据绘图画布大小和实际观测系统数据范围,建立大地坐标和像素坐标间的坐标转换;根据炮线、检波线编号,生成要绘制数据线编号列表;根据CPU核数创建绘图线程,并对绘图线程进行编号;绘图线程获取要绘制的观测系统数据线编号,并通过编号获得观测系统数据线进行绘图;完成所有炮线、检波线绘图后,将画布显示在绘图窗口中。采用多核多线程的绘图方式,能够大幅提升绘图速度,实现海量观测系统炮检点数据快速绘图显示。
-
公开(公告)号:CN104731561B
公开(公告)日:2017-05-31
申请号:CN201410788491.0
申请日:2014-12-17
Applicant: 想象技术有限公司
IPC: G06F9/38
CPC classification number: G06T1/20 , G06F9/30036 , G06F9/3822 , G06F9/3836 , G06F9/3887 , G06F9/4881 , G06F15/8007 , G06F2209/507
Abstract: 本发明的各实施例涉及在SIMD处理单元中的任务执行。一种SIMD处理单元处理多个任务,每个任务包括上至预定最大数目的工作项目。任务的工作项目被布置用于对相应数据项目执行公共指令序列。数据项目被布置成块,其中块中的一些块包括至少一个无效数据项目。涉及无效数据项目的工作项目是无效工作项目。该SIMD处理单元包括被配置为在多个处理周期内执行特定任务的工作项目的指令的一组处理通道。控制模块基于工作项目的有效性将工作项目组装成任务,从而使得跨越处理通道在时间上对准特定任务的无效工作项目。以这一方式,可以减少由于无效工作项目的浪费的处理时隙数目。
-
公开(公告)号:CN105765524A
公开(公告)日:2016-07-13
申请号:CN201380079403.3
申请日:2013-10-04
Applicant: 英特尔公司
CPC classification number: G06F9/30145 , G06F1/263 , G06F8/451 , G06F9/3822 , G06F9/5094 , G06F2209/508 , Y02D10/22
Abstract: 多种实施例总体上面向用于分配例程的指令块的实例至处理器组件的核的非均匀集合的多个类型的核之一的技术。选择核的类型的装置包括:处理器组件;核选择组件,用于由该处理器组件执行以基于该指令块的指令的特性选择多个核中的核来并行执行指令块的多个实例的初始子集,以及基于存储于执行数据库的初始子集的执行特性选择多个核中的核,以并行执行指令块的多个实例的剩余实例;以及监视组件,用于由该处理器组件执行以在该执行数据库中记录该初始子集的执行特性。其他实施例被描述和声明。
-
公开(公告)号:CN105549952A
公开(公告)日:2016-05-04
申请号:CN201510881662.9
申请日:2015-12-03
Applicant: 上海高性能集成电路设计中心
IPC: G06F9/38
CPC classification number: G06F9/3822 , G06F9/3867
Abstract: 本发明涉及一种基于记分牌原理的两级缓置发射的调控装置,包括一级等待队列和二级发射队列,所述一级等待队列和二级发射队列之间设置了一个通用调控记分牌,所述通用调控记分牌用于调控所有指令从一级等待队列发向二级发射队列的时机;其中,与指令的源记分牌有效位置对应的通用调控记分牌的状态全部为解锁状态,作为该指令被允许从一级等待队列发射至二级发射队列的条件之一。本发明使指令在一级等待队列等候,避免无谓的占用二级发射队列条目。
-
-
-
-
-
-
-
-
-