-
公开(公告)号:CN108112269A
公开(公告)日:2018-06-01
申请号:CN201680054133.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/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
摘要: 公开了用于使在无效指令的目标字段中标识的存储器存储指令和一个或多个寄存器无效的装置和方法。在所公开的技术的一些示例中,一种装置可以包括存储器,以及一个或多个基于块的处理器核,所述一个或多个基于块的处理器核被配置为取回并且执行多个指令块。核其中之一可以包括控制单元,所述控制单元至少部分基于接收到无效指令而被配置为基于无效指令的第一目标字段和第二目标字段来获取多个存储器访问指令中的存储器访问指令的指令标识和多个寄存器中的至少一个寄存器的寄存器标识。使与指令标识相关联的至少一个寄存器和存储器访问指令无效。基于无效的存储器访问指令,来执行后续存储器访问指令。
-
公开(公告)号:CN108027769A
公开(公告)日:2018-05-11
申请号:CN201680054458.2
申请日:2016-09-12
申请人: 微软技术许可有限责任公司
IPC分类号: G06F12/0806 , 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/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
摘要: 公开了用于使用寄存器访问指令(例如,寄存器读取指令)来发起指令块执行的装置和方法。在所公开的技术的一些示例中,基于块的计算系统可以包括被配置为执行至少一个指令块的多个处理器核。该至少一个指令块对数据流指令集架构(ISA)编码。ISA包括第一多个指令和第二多个指令。第一多个指令中的一个或多个指令至少指定第一目标指令而不指定数据源操作数。第二多个指令中的一个或多个指令至少指定第二目标指令以及指定寄存器的数据源操作数。
-
公开(公告)号:CN108027767A
公开(公告)日:2018-05-11
申请号:CN201680054181.3
申请日:2016-09-13
申请人: 微软技术许可有限责任公司
IPC分类号: G06F12/0806 , G06F9/38 , G06F9/30
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
摘要: 公开了用于使用硬件结构来控制基于块的处理器架构中的寄存器访问指令的执行的装置和方法,该硬件结构指示指令块中的寄存器访问指令的相对顺序。在所公开的技术的一个示例中,一种操作处理器的方法包括:至少部分地基于被编码在先前的指令块内的依赖性以及指示针对先前的指令块已经执行了哪些寄存器写入指令的所存储的数据来选择要执行的多个指令中的寄存器访问指令,并且执行所选择的指令。在一些示例中,使用写入掩码、读取掩码、寄存器写入向量寄存器或计数器中的一个或多个来确定寄存器读取/写入依赖性。基于编码的依赖性和经掩码的写入向量,下一指令块可以在其寄存器依赖性可用时发出。
-
公开(公告)号:CN108027729A
公开(公告)日:2018-05-11
申请号:CN201680054052.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/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
摘要: 公开了用于在基于块的处理器架构中取回和译码指令的系统和方法。在所公开的技术的一个例子中,可以使用基于块的处理器核来执行指令块。指令块可以包括指令头部和一条或多条指令。基于块的处理器核可以包括彼此通信的头部译码逻辑和取回逻辑。头部译码逻辑可以被配置为对指令块头部译码以确定指令块内的多个子块的起始位置。取回逻辑可以被配置为发起针对多个子块的并行提取和译码操作。
-
公开(公告)号:CN104598398B
公开(公告)日:2017-10-31
申请号:CN201510062160.3
申请日:2011-04-27
申请人: 高通股份有限公司
发明人: 托马斯·安德鲁·萨托里乌斯
IPC分类号: G06F12/1027 , G06F9/34 , G06F9/35
CPC分类号: G06F9/34 , G06F9/35 , G06F12/1027 , G06F12/1081 , Y02D10/13
摘要: 本发明描述使用用于转换并存储数据值的指令来配置替代存储器存取代理。在一个实施例中,接收所述指令,所述指令包括第一操作数及第二操作数,所述第一操作数指定待转换的数据值,所述第二操作数指定与待存储所述数据值的替代存储器存取代理寄存器的位置相关联的虚拟地址。可将所述数据值转换为第一物理地址。可将所述虚拟地址转换为第二物理地址。基于所述第二物理地址而将所述第一物理地址存储于所述替代存储器存取代理寄存器中。
-
公开(公告)号:CN103729315A
公开(公告)日:2014-04-16
申请号:CN201210390245.0
申请日:2012-10-15
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F13/36
CPC分类号: H03M7/6011 , G06F9/30138 , G06F9/35 , G06F12/1045 , G06F12/109 , G06F13/385 , G06F17/30153 , G06F2212/6032 , G06F2212/657
摘要: 本发明实施例提供了一种地址压缩、解压缩的方法、压缩器和解压缩器,能够提高地址的压缩率。其中,该地址压缩的方法包括:压缩器接收第一处理器发送的多个操作请求消息后,根据流号相同的所有操作请求消息携带的地址信息所构成的地址特性,确定所述流号相同的操作请求消息对应的压缩算法,然后根据所述确定的压缩算法,对所述流号相同的操作请求消息携带的地址进行压缩。本发明适用于计算机领域。
-
公开(公告)号:CN101593095B
公开(公告)日:2013-03-13
申请号:CN200810098475.3
申请日:2008-05-28
申请人: 国际商业机器公司
IPC分类号: G06F9/38
CPC分类号: G06F9/35 , G06F9/30098 , G06F9/382
摘要: 所公开的是一种基于流水级的数据处理系统和方法。其中所述系统包括:取指级,在所述取指级处,取回指令并将特定指令输入到译码级;译码级,在所述译码级处,所述特定指令指示将寄存器堆的内容用作索引;然后基于所述索引对所述索引所指向的寄存器堆进行访问;执行级,在所述执行级处,接收所述译码级的访问结果,按照所述译码级的访问结果执行运算。
-
公开(公告)号:CN101295241A
公开(公告)日:2008-10-29
申请号:CN200810094084.4
申请日:2008-04-25
申请人: 科技资产股份有限公司
发明人: 约翰·W·瑞博
IPC分类号: G06F9/38
CPC分类号: G06F9/35 , G06F15/17337
摘要: 计算机(12)具有连接到其它器件的多条数据路径(38a-d),所述其它器件可以是类似的计算机。提供具有位(110)的寄存器(40d),所述位可编程设置为对各条数据路径进行寻址,从而使该计算机可以通过所述数据路径中作为所述位并发设置的基础的若干条数据路径来进行通信。可选择地,该计算机中的若干个计算机可以串联连接(称为流水线)或以形成阵列(10)的方式连接。
-
公开(公告)号:CN101071410A
公开(公告)日:2007-11-14
申请号:CN200710101160.5
申请日:2007-05-09
申请人: 飞思卡尔半导体公司
发明人: 高德钧 , 郑逸豪 , 爱德华·J.·哈撒韦 , 史蒂文·皮克林 , 迈克尔·C.·伍德
CPC分类号: G06F9/35 , G06F9/30098 , G06F9/30145 , G06F9/30149 , G06F9/342 , G06F12/0623 , Y02D10/13
摘要: 微控制器单元(MCU)包含CPU,系统集成模块(SIM)和存储器。CPU解码操作码以确定功能,寻址类型和操作数地址,并且将操作数地址转换成第一地址。SIM将第一地址转换成存储器地址。存储器具有经由微型寻址模式可寻址的第一部分和经由短寻址模式可寻址的第二部分。微型和短地址空间能够通过单指令字来寻址。其余存储器位置能够经由可选寻址模式(例如间接寻址和寻页)来访问。第一和第二存储器部分包含用于间接寻址,索引寻址和寻页的映射寄存器。
-
公开(公告)号:CN108701024A
公开(公告)日:2018-10-23
申请号:CN201780013704.4
申请日:2017-02-27
申请人: 金辛格自动化有限责任公司
发明人: K·金辛格
CPC分类号: G06F12/1441 , G06F9/30123 , G06F9/3013 , G06F9/30145 , G06F9/30192 , G06F9/342 , G06F9/35 , G06F9/468 , G06F12/109 , G06F12/14 , G06F12/145 , G06F12/1491 , G06F21/60 , Y02D10/13
摘要: 要解决的问题是寻求已知的指令集架构的替代方案,其提供相同或相似的效果或更更成本有效。解决方案:该问题通过在堆栈机器中分配处理单元的虚拟寄存器堆栈(10)的方法来解决,所述方法包括在所述堆栈机器的物理寄存器文件(17)中分配所述虚拟寄存器堆栈(10)的给定数目的最顶层元素(11),并且在所述堆栈机器的分层寄存器缓存(13)中分配所述虚拟寄存器堆栈(10)的后续元素。
-
-
-
-
-
-
-
-
-