产生浮点常数值的方法、系统及设备技术方案

技术编号:10544749 阅读:236 留言:0更新日期:2014-10-15 19:11
本发明专利技术揭示一种用于根据指令产生浮点常数值的系统及方法。将所述指令的第一字段解码为所述浮点常数值的正负号位。解码所述指令的第二字段以对应于所述浮点常数值的指数值。解码所述指令的第三字段以对应于所述浮点常数值的有效数。组合所述第一字段、所述第二字段及所述第三字段以形成所述浮点常数值。所述指数值可包含偏差,且可将偏差常数加到所述指数值上以补偿所述偏差。所述第三字段可包括所述有效数的最高有效位。任选地,所述第二字段及所述第三字段可分别移位第一及第二移位值,其后将其进行组合以形成所述浮点常数值。

【技术实现步骤摘要】
【国外来华专利技术】产生浮点常数值的方法、系统及设备
所揭示实施例涉及浮点运算。更确切地说,示范性实施例涉及用于产生常用浮点常数的指令。
技术介绍
数的浮点表示在用于计算用于支持比可用整数或定点格式支持的更宽范围的值的系统中为有用的。在浮点数中,允许小数点(十进制/二进制)为“浮动的”,此使得可能使用少量的位来编码广泛范围的值。由于广泛范围,所以许多浮点数可不能在没有严重精度损失或有时误差/异常的情况下用定点格式有效地表示。一些现代处理器支持可对用浮点格式表示的数进行运算的浮点指令。将浮点指令集成在整数/定点处理器管线中呈现了挑战。举例来说,潜在精度损失在于浮点指令中编码浮点常数或立即值方面引起了挑战。用于计算机处理器的传统指令集架构(ISA)通常包含指定立即值的指令。通常,指定立即值的指令含有在指令自身内(在指令的指定字段中)的立即值。可用于指令中的立即值的位的数目相当少,通常比指令的位宽度小得多。因此,浮点指令可不能够在小位宽度的立即值字段中准确地指定浮点立即值。因此,浮点常数/立即值常规地直接从存储器加载,或通过用于产生所要浮点常数的定制指令而整体形成。一些方法还可包含对寄存器中的特定浮点值(例如,0.0、1.0及2.0)硬译码。如可认识到,此类用于产生浮点常数的常规技术导致增加的等待时间、增加的代码大小及/或增加的硬件。因此,此项技术中存在用于克服与用于浮点指令的浮点常数/立即值相关联的上述限制的需要。
技术实现思路
本专利技术的示范性实施例涉及用于根据指令产生浮点常数值的系统及方法。举例来说,示范性实施例涉及根据指令产生浮点常数值的方法,所述方法包括:将指令的第一字段解码为浮点常数值的正负号位;解码指令的第二字段以对应于浮点常数值的指数值;解码指令的第三字段以对应于浮点常数值的有效数;以及组合第一字段、第二字段及第三字段以形成浮点常数值。任选地,所述第二字段及所述第三字段可分别移位第一及第二移位值,其后将所述字段进行组合以形成浮点常数值。另一示范性实施例涉及用于产生浮点常数值的指令,其中所述指令包括:对应于浮点常数值的正负号位的第一字段;对应于浮点常数值的指数值的第二字段;以及对应于浮点常数值的有效数的第三字段。另一示范性实施例涉及用于根据指令产生浮点常数值的系统,所述系统包括:用于将指令的第一字段解码为浮点常数值的正负号位的装置;用于解码指令的第二字段以对应于浮点常数值的指数值的装置;用于解码指令的第三字段以对应于浮点常数值的有效数的装置;以及用于组合第一字段、第二字段及第三字段以形成浮点常数值的装置。另一示范性实施例涉及非暂时性计算机可读存储媒体,其包括在由处理器执行时致使所述处理器执行用于根据指令而产生浮点常数值的操作的代码,所述非暂时性计算机可读存储媒体包括:用以将指令的第一字段解码为浮点常数值的正负号位的代码;用以解码指令的第二字段以对应于浮点常数值的指数值的代码;用以解码指令的第三字段以对应于浮点常数值的有效数的代码;以及用以组合第一字段、第二字段及第三字段以形成浮点常数值的代码。附图说明呈现附图来辅助对本专利技术的实施例的描述,且仅出于说明而非限制所述实施例的目的来提供附图。图1A说明根据示范性实施例的浮点立即字段。图1B说明应用到图1A的浮点立即字段的指数及有效数字段的任选第一及第二移位量。图2为根据示范性实施例的根据指令产生浮点常数值的方法的流程图说明。图3说明示范性无线通信系统300,其中可有利地使用根据示范性实施例的用于产生浮点常数值的指令。具体实施方式在以下针对本专利技术特定实施例的描述和有关图式中揭示本专利技术的若干方面。可在不脱离本专利技术的范围的情况下设计替代实施例。另外,将不会详细描述本专利技术的众所周知的元件,或将省略所述元件,以免混淆本专利技术的相关细节。词“示范性”在本文中用以意味“充当实例、例子或说明”。本文中被描述为“示范性”的任何实施例不必被理解为比其它实施例优选或有利。同样,术语“本专利技术的实施例”并非要求本专利技术的所有实施例包含所论述的特征、优点或操作模式。本文中所使用的术语仅出于描述特定实施例的目的且并不希望限制本专利技术的实施例。如本文中所使用,单数形式“一”和“所述”既定也包含复数形式,除非上下文另外清楚地指示。将进一步了解,术语“包括”及/或“包含”在用于本文中时指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但不排除一或多个其它特征、整数、步骤、操作、元件、组件及/或其群组的存在或添加。此外,依据将由(例如)计算装置的元件执行的动作序列来描述许多实施例。将认识到,可由特定电路(例如,专用集成电路(ASIC))、由正由一或多个处理器执行的程序指令或由两者的组合来执行本文中所述的各种动作。另外,可认为本文中所述的这些动作序列完全实施于任何形式的计算机可读存储媒体内,所述计算机可读存储媒体中已存储一组对应计算机指令,所述指令在被执行时将致使相关联的处理器执行本文中所述的功能性。因此,本专利技术的各种方面可以许多不同形式来实施,所有所述形式均被涵盖在所主张的标的物的范围内。此外,对于本文中所述的实施例的每一者来说,任何此类实施例的对应形式可在本文中被描述为(例如)“经配置以(执行所描述动作)的逻辑”。示范性实施例涉及在处理系统中使用用于整数管线的预先存在架构来产生经常遇到的浮点值。实施例包含用以指定例如指令的立即值字段中的浮点常数的一或多个指令。立即值字段内的一或多个子字段可包括对应于指定浮点常数的信息,例如正负号、有效数及指数值。可适当地提取及组装子字段以产生指定的浮点常数。所属领域的技术人员将辨识用于表示浮点数的常规格式。大体上,浮点数可包含用以指示浮点数的正负号(正/负)的正负号位。浮点数还包含对应于有效数(还称作“尾数”)的数个位,所述有效数包括浮点数的有效数字(例如,不包含前导零的数字)。大体上,有效数的位的数目与浮点数可表示的精度有关。有效数被提高浮点数中所指定的指数值(具有假定的基数),以提供浮点数的量值。举例来说,二进制数的假定基数为2,且十进制数的假定基数为10。在数学记法中,浮点数的值通过具有适当正负号的公式有效数*基数^指数来得出。指数值有时可偏移指定或假定的偏差值以便使指数范围移位。在常规实施方案中,可将偏差值加到从浮点数提取的指数值上以便获得实际指数值。此外,有效数内的小数点可以预定格式明确地指定。然而,在常规实施方案中,假定将小数点放在有效数中的固定位置,且适当地调整指数值以实现小数点的浮动性质。举例来说,可将十进制小数点统一指定为放在有效数的最高有效数字之后,使得十进制数12.3×10^10可通过移位小数点以放在有效数的最高有效数字之后且适当地增加指数值而表示为1.23×10^11。用于表示具有上述字段的浮点数的标准格式(例如,IEEE-754标准)为此项技术中众所周知的。IEEE-754标准包含用于在现代处理系统中使用的浮点数的单精度及双精度标准。基本上,单精度格式包括32位二进制浮点数,包含正负号位、23位有效数字段及8位指数字段,其中偏差值为127。双精度格式包括64位二进制浮点数,包含正负号位、52位有效数字段及11位指数字段,其中偏差值为1023。虽然本文不将详细描述IEEE-754标准的各种其它条款,但将理解示范性实施例可与针对单精度及双精本文档来自技高网...
产生浮点常数值的方法、系统及设备

【技术保护点】
一种根据指令产生浮点常数值的方法,其包括:将所述指令的第一字段解码为所述浮点常数值的正负号位;解码所述指令的第二字段以对应于所述浮点常数值的指数值;解码所述指令的第三字段以对应于所述浮点常数值的有效数;以及组合所述第一字段、所述第二字段及所述第三字段以形成所述浮点常数值。

【技术特征摘要】
【国外来华专利技术】2012.02.09 US 13/369,6931.一种根据指令产生浮点常数值的方法,其包括:将所述指令的第一字段解码为所述浮点常数值的正负号位;解码所述指令的第二字段,将所述第二字段移位第一移位值,所述第一移位值来自所述指令的第四字段,且将经移位第二字段加上第一常数值以形成所述浮点常数值的指数值;解码所述指令的第三字段,将所述第三字段移位第二移位值,所述第二移位值来自所述指令的第五字段,且将经移位第三字段加上第二常数值以形成所述浮点常数值的有效数;以及从所述正负号位、所述指数值以及所述有效数来产生所述浮点常数值。2.根据权利要求1所述的方法,其中所述指数值包含偏差。3.根据权利要求2所述的方法,其进一步包括将所述指数值加到偏差常数上以补偿包含在所述指数值中的所述偏差。4.根据权利要求1所述的方法,其中根据IEEE754单精度或双精度格式中的一者而形成所述浮点常数值。5.根据权利要求1所述的方法,其中所述第三字段包括所述浮点常数值的所述有效数的最高有效位。6.一种用于根据指令产生浮点常数值的系统,其包括:用于将所述指令的第一字段解码为所述浮点常数值的正负号位的装置;用于解码所述指令的第二字段...

【专利技术属性】
技术研发人员:埃里希·詹姆士·普罗恩德克鲁西恩·科德雷斯库查尔斯·约瑟夫·塔伯尼斯瓦米纳坦·巴拉苏布拉马尼安
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1