浮点加法器、通过浮点加法器执行的方法和信息处理系统的制作方法_5

文档序号:8339356阅读:来源:国知局
外减小以调整规格化数和非规格化数之间的指数偏置的差。
[0098]在示出的实施例中,如果LZA估计137不正确并且结果信号236是规格化数,则补偿小数点移位器273的控制逻辑和信号239可被构造为调整小数点。如果LZA估计137不正确并且结果信号236不是非规格化数,但是应当是非规格化数,则指数可减小。如果LZA估计137不正确并且结果信号236是非规格化数,但是应当不是非规格化数,则指数可增加以调整规格化指数偏置相对于非规格化指数偏置的差。再次,在示出的实施例中,可产生Close路径结果244。
[0099]图2c是根据本公开的主题的系统的示例实施例的框图。具体地讲,图2c示出诸如图1中示出的FPA的选择电路297的示例实施例。在示出的实施例中,选择电路297接收三个结果,Far路径结果242、Close路径结果244和特殊结果246。在各种实施例中,特殊结果246可包括多个特殊结果(例如,不包括非规格化数异常的每个算术异常的一个特殊结果)。要理解,以上仅是一个说明性示例,本公开的主题不限于此。
[0100]如上所述,在示出的实施例中,结果选择器290可被构造为基于信号241在Far路径结果242或Close路径结果244之间进行选择。在示出的实施例中,如果发生了真正的减法,并且发生了大规模相消或者操作数202和204的指数的差为零,则信号241可使Close路径结果244被选择。要理解,以上仅是一些说明性示例,本公开的主题不限于此。
[0101]在示出的实施例中,系统可包括一个或更多个特殊计算路径296。如上所述,每个路径可被构造为计算或处理一个或更多个算术异常。在各种实施例中,特殊计算路径296可产生一个或更多个特殊结果246。如上所述,最终结果选择器192被构造为在浮点结果248和特殊结果246之间进行选择。在各种实施例中,FPA可不包括特殊计算路径296或最终结果选择器192。要理解,以上仅是一个说明性示例,本公开的主题不限于此。
[0102]图3是根据本公开的主题的技术300的示例实施例的流程图。在各种实施例中,技术300可由诸如图1、图2a、图2b和/或图2c的系统的系统使用或产生。虽然如此,但是要理解,以上仅是一些说明性示例,本公开的主题不限于此。要理解,本公开的主题不限于技术300所示出的动作的数量或顺序。
[0103]块302示出在一个实施例中,如上所述,可接收第一浮点操作数和第二浮点操作数。在一些实施例中,如上所述,第一浮点操作数和第二浮点操作数可包括规格化数、非规格化数或其组合。在各种实施例中,如上所述,该块所示出的动作中的一个或更多个可由图1、图2a、图2b或图2c的系统或设备、图1、图2a、图2b或图2c的操作数202和204执行。
[0104]块304示出在一个实施例中,如上所述,可基于第一浮点操作数和第二浮点操作数的加法或减法来计算Far路径结果。在各种实施例中,如上所述,该Far路径计算可不管第一浮点操作数、第二浮点操作数或Far路径结果中的至少一个是否包括非规格化数而发生。在各种实施例中,如上所述,如果第一浮点操作数和第二浮点操作数二者包括非规格化数并且Far路径结果包括规格化数,则计算Far路径结果可包括调整Far路径结果的指数部分。在一些实施例中,如上所述,如果第一浮点操作数和第二浮点操作数二者包括非规格化数并且Far路径结果包括规格化数,则计算Far路径结果可包括调整Far路径结果的指数部分。在各种实施例中,如上所述,该块所示出的动作中的一个或更多个可由图1、图2a、图2b或图2c的系统或设备、图1、图2a或图2c的Far路径电路298、图1或图2a的前导位补偿电路250或者图1或图2a的整数加法电路296执行。
[0105]块306示出在一个实施例中,如上所述,可基于第一浮点操作数和第二浮点操作数的减法来计算Close路径结果。在一个实施例中,如上所述,该计算可不管第一浮点操作数、第二浮点操作数或Close路径结果中的至少一个是否包括非规格化数而发生。在各种实施例中,如上所述,如果Close路径结果包括非规格化数,则计算Close路径结果可包括调整Close路径结果的小数点移位。在一些实施例中,如上所述,如果浮点操作数包括非规格化数,则计算Close路径结果可包括移动浮点操作数的小数点。在各种实施例中,如上所述,该块所示出的动作中的一个或更多个可由图1、图2a、图2b或图2c的系统或设备、图1、图2b或图2c的Close路径电路299、图1或图2b的对齐电路171、图1或图2b的小数点移位电路286或者图1或图2b的补偿小数点移位器273执行。
[0106]块308示出在一个实施例中,如上所述,计算Close路径结果可包括:如果Close路径结果包括非规格化数,则限制Close路径结果的小数点移位的量。在各种实施例中,如上所述,计算Close路径结果可包括估计用于移动Close路径结果的小数点的估计量。在这样的实施例中,如上所述,计算Close路径结果可包括确定Close路径结果是否是非规格化数。在一个这样的实施例中,如上所述,计算Close路径结果可包括限制Close路径结果的小数点移位的量,以不超出小数点移位的最大量。在各种实施例中,如上所述,该块所示出的动作中的一个或更多个可由图1、图2a、图2b或图2c的系统或设备、图1、图2b或图2c的Close路径电路299、图1或图2b的钳位电路287、图1或图2b的小数点移位电路286、图1或图2b的补偿小数点移位器273或小数点移位器175执行。
[0107]图4是可包括根据本公开的主题的原理形成的半导体装置的信息处理系统400的示意性框图。
[0108]参照图4,信息处理系统400可包括根据本公开的主题的原理构造的一个或更多个装置。在另一实施例中,信息处理系统400可采用或执行根据本公开的主题的原理的一个或更多个技术。
[0109]在各种实施例中,信息处理系统400可包括诸如(例如)膝上型计算机、台式计算机、工作站、服务器、刀片式服务器、个人数字助理、智能电话、平板和其他适当的计算机等的计算装置或虚拟机器或虚拟计算装置。在各种实施例中,信息处理系统400可由用户(未示出)使用。
[0110]根据本公开的主题的信息处理系统400还可包括中央处理单元(CPU)、逻辑或处理器410。在一些实施例中,处理器410可包括一个或更多个功能单元块(FUB)或组合逻辑块(CLB)415。在这样的实施例中,组合逻辑块可包括各种布尔逻辑运算(例如,NAND、N0R、NOT、XOR等)、稳定逻辑器件(例如,触发器、锁存器等)、其他逻辑器件或它们的组合。这些组合逻辑运算可以以用于处理输入信号的简单或复杂方式配置以实现期望的结果。要理解,虽然描述了同步组合逻辑运算的一些说明性示例,但是本公开的主题不受此限制,并可包括异步运算或它们的混合。在一个实施例中,组合逻辑运算可包括多个互补金属氧化物半导体(CMOS)晶体管。在各种实施例中,这些CMOS晶体管可被布置成执行逻辑运算的门;虽然如此,但是要理解,其他技术可被使用并且在本公开的主题的范围内。
[0111]根据本公开的主题的信息处理系统400还可包括易失性存储器420(例如,随机存取存储器(RAM)等)。根据本公开的主题的信息处理系统400还可包括非易失性存储器430 (例如,硬盘驱动器、光学存储器、NAND或闪存等)ο在一些实施例中,易失性存储器420、非易失性存储器430或者它们的组合或部分可被称为“存储介质”。在各种实施例中,易失性存储器420和/或非易失性存储器430可被构造为以半永久性或充分永久性形式存储数据。
[0112]在各种实施例中,信息处理系统400可包括一个或更多个网络接口 440,网络接口440被构造为允许信息处理系统400成为通信的一部分并且经由通信网络进行通信。W1-Fi协议的示例可包括(但不限于)电气和电子工程师协会(IEEE)802.llg、IEEE 802.1ln等。蜂窝协议的示例可包括(但不限于)IEEE 802.16m(亦称无线MAN(城域网)高级)、长期演进(LTE)高级、增强数据率GSM(全球移动通信系统)演进(EDGE)、演进高速分组接入(HSPA+)等。有线协议的示例可包括(但不限于)IEEE 802.3 (亦称以太网)、光纤通道、电力线通信(例如,HomePlug、IEEE 1901等)等。要理解,以上仅是一些说明性示例,本公开的主题不限于此。
[0113]根据本公开的主题的信息处理系统400还可包括用户接口单元450 (例如,显示适配器、触觉接口、人机接口装置等)。在各种实施例中,该用户接口单元450可被构造为从用户接收输入和/或向用户提供输出。其他种类的装置也可用于提供与用户的交互,例如,提供给用户的反馈可以是任何形式的感官反馈,例如,视觉反馈、听觉反馈或触觉反馈,并且可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。
[0114]在各种实施例中,信息处理系统400可包括一个或更多个其他装置或硬件组件460 (例如,显示器或监视器、键盘、鼠标、相机、指纹阅读器、视频处理器等)。要理解,以上仅是一些说明性示例,本公开的主题不限于此。
[0115]根据本公开的主题的信息处理系统400还可包括一个或更多个系统总线405。在这样的实施例中,系统总线405可被构造为可通信地连接处理器410、易失性存储器420、非易失性存储器430、网络接口 440、用户接口单元450和一个或更多个硬件组件460。由处理器410处理的数据或从非易失性存储器430的外部输入的数据可被存储在非易失性存储器430或易失性存储器420中。
[0116]在各种实施例中,信息处理系统400可包括或者执行一个或更多个软件组件470。在一些实施例中,软件组件470可包括操作系统(OS)和/或应用。在一些实施例中,OS可被构造为向应用提供一个或更多个服务并管理或用作应用和信息处理系统400的各种硬件组件(例如,处理器410、网络接口 440等)之间的中介。在这样的实施例中,信息处理系统400可包括一个或更多个本地应用,本地应用可被安装在本地(例如,在非易失性存储器430等中)并被构造为由处理器410直接执行并与OS直接交互。在这样的实施例中,本地应用可包括预编译的机器可执行代码。在一些实施例中,本地应用可包括被构造为将源代码或目标代码翻译成随后由处理器410执行的可执行代码的脚本解释器(例如,Cshell (csh)、AppleScript、AutoHotkey 等)或虚拟执行机(VM)(例如,Java 虚拟机、微软通用语言运行库(Microsoft Common Language Runtime)等)。
[0117]以上
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1