当前位置: 首页 > 专利查询>英特尔公司专利>正文

执行符号乘法运算的方法、装置和指令制造方法及图纸

技术编号:2866014 阅读:183 留言:0更新日期:2012-04-11 18:40
一种装置,包括:    存储位置;和    执行资源,所述执行资源对第一操作数和第二操作数执行第一指令,并响应所述第一指令,向所述存储位置存储具有下述值的结果:    如果所述第二操作数是正值,则该值为所述第一操作数;    如果所述第二操作数是零,则该值为零;以及    如果所述第二操作数是负值,则该值为所述第一操作数的负的形式。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本申请涉及执行数学运算的处理装置和相关软件以及软件序列的领域。
技术介绍
在当今社会计算机系统变得日益普遍。计算机的处理能力增加了许多职业的工作人员的效率和生产率。随着购置和拥有计算机的费用持续下降,越来越多的消费者已经能够使用较新和较快的机器。此外,许多人喜欢使用笔记本计算机,因为方便。移动计算机允许用户在他们离开办公室或者旅行时容易地传输他们的数据和用它们来工作。市场营销人员、公司执行人员甚至学生非常熟悉这种情形。随着处理器技术的进步,也产生出较新的软件代码,以便在具有这些处理器的机器上运行。用户通常期望和要求计算机有较高的性能,而不管正在被使用的软件类型。这样的一种情况可以从实际正在处理器内被执行的指令和运算的类型产生。根据运算的复杂性和/或所需电路的类型,某种类型的运算需要较多的时间完成。这提供一种机会来优化在处理器内执行某些复杂运算的方式。十多年来,媒体应用一直在驱动微处理器发展。事实上,在近些年来的大多数计算升级一直是由媒体应用驱动的。这些升级主要发生在消费者部分,尽管在企业部分也看到用于增强娱乐性的教育和通信目的的显著的进步。然而,将来的媒体应用将需要甚至更高的计算需求。其结果,明天的个人计算经验在音频—视频效果方面甚至更加丰富和更容易使用,以及更重要的,计算将会和通信合并在一起。因此,图像的显示以及音频和视频数据(它们总称为内容)的重放已经成为对当今计算设备的逐渐流行的应用。滤波和卷积运算是对诸如图像、音频和视频数据的内容数据的一些最普遍的运算。这些运算是强计算型运算,除非提供了使用各种数据存储设备通过有效的实现能够被使用的高水平的数据并行性,这些存储设备例如有单指令多数据(SIMD)寄存器。当前的一些结构也要求非必要的数据类型改变,它使指令的通过量最小,同时显著增加为进行算术运算对安排数据所需要的时钟周期数目。各种现有技术的与符号相关的指令,例如正负号函数(signum)指令,决定二进制数的符号。然而,这些现有技术的正负号函数指令的能力在有用性方面受限,特别是在因为这些结果是较大的算法的中间结果而需要进一步处理正负号函数结果的应用中。通过请求另外的指令来得到希望的结果,在处理资源和流水线时间片方面会发生另外的开销。本专利申请涉及2003年6月30日提交的同时待审美国专利申请No._/_,_,名称为“使用SIMD符号和绝对值运算的非线性滤波和解块应用”。
技术实现思路
根据本专利技术的一个方面,提供了一种装置,包括存储位置;和执行资源,所述执行资源对第一操作数和第二操作数执行第一指令,并响应所述第一指令,向所述存储位置存储具有下述值的结果如果所述第二操作数是正值,则该值为所述第一操作数;如果所述第二操作数是零,则该值为零;以及如果所述第二操作数是负值,则该值为所述第一操作数的负的形式。根据本专利技术的另一个方面,提供了一种处理器,包括能够存储组合型数据元素的寄存器文件和被耦合到所述寄存器文件并响应多个组合型数据指令在所述寄存器文件中存储值的执行单元,所述执行单元通过在所述寄存器文件中存储包括多个结果数据元素的结果来响应所述多个组合型数据指令的第一个,其中,对于所述第一多个源数据元素和所述第二多个源数据元素的每一个的任何值,所述多个结果数据元素的所述每一个等于第一多个源数据元素的相应一个乘以为第二多个源数据元素的相应一个的符号值。根据本专利技术的另一个方面,提供了一种方法,包括取指令,所述指令指定具有第一操作数符号和第一操作数大小的第一操作数以及具有第二操作数符号和第二操作数大小的第二操作数;判定如果所述第二操作数是零,则存储零作为所述指令的最后结果;以及判定如果所述第二操作数是非零,则存储具有等于所述第一大小的最后结果大小和最后结果符号的最后结果,所述最后结果符号是对于所述第二操作数大小的单元值和非单元值两者的所述第一操作数符号和所述第二操作数符号两者的函数。根据本专利技术的另一个方面,提供了一种方法,包括取指令,所述指令指定第一操作数和第二操作数;判定如果所述第二操作数是正,则响应于所述指令,存储所述第一操作数作为结果;判定如果所述第二操作数是负,则存储等于负1乘所述第一操作数的值作为所述指令的结果;以及判定如果所述第二操作数是零,则存储零作为所述指令的结果。根据本专利技术的另一个方面,提供了一种系统,包括存储器,存储第一组合型数据指令以及包括第一多个源数据元素的第一组合型数据和包括第二多个源数据元素的第二组合型数据;处理器,执行所述第一组合型数据指令,并在处理器存储位置相应地存储包括多个结果组合型数据元素的结果组合型数据,所述多个结果组合型数据元素的每一个,对于所述第二多个源数据元素的非零的元素,是所述第一多个源数据元素和所述第二多个源数据元素的相应一个的两个符号的函数,并且只是对于所述第二多个源数据元素的所述相应一个的单元值和非单元值的所述第一多个源数据元素的所述相应的一个的大小的函数。根据本专利技术的另一个方面,提供了一种包括机器可读介质的物品,所述物品可以被制造或者模拟以实现一种装置,所述装置包括存储位置;和执行资源,所述执行资源对第一操作数和第二操作数执行第一指令,并响应所述第一指令,在所述存储位置存储具有下列值的结果如果所述第二操作数是正值,则该值是所述第一操作数;如果第二操作数是零,则该值是零;以及如果第二操作数是负值,则该值是所述第一操作数的负的形式。根据本专利技术的另一个方面,提供了一种装置,包括存储位置;和执行资源,所述执行资源对第一操作数和第二操作数执行第一指令,所述第一操作数具有第一大小和第一操作数起始符号,所述第二操作数具有第二操作数符号,所述执行资源响应于所述第一指令,在所述存储位置中存储结果,如果所述第二操作数是正操作数,则所述结果具有所述第一大小和所述第一操作数起始符号;如果所述第二操作数是零操作数,则所述结果是零;如果所述第二操作数是负操作数,则所述结果具有所述第一大小和结果符号,所述符号是所述第一操作数起始符号乘以所述第二操作数符号的乘积。根据本专利技术的另一个方面,提供了一种装置,包括存储位置;和执行资源,所述执行资源对具有第一多个数据元素的第一组合型操作数和具有第二多个数据元素的第二组合型操作数执行第一组合型指令,对于所述第一操作数的所述第一多个数据元素的每一数据元素具有第一大小和第一操作数符号,对于所述第二操作数的所述第二多个数据元素的每一数据具有第二大小和第二操作数符号,所述执行资源响应于所述第一指令,向对于结果操作数的各数据元素位置的所述存储位置存储结果,如果所述第二操作数是非零操作数,则所述结果具有所述第一大小和结果符号,该结果符号是所述第一操作数符号和所述第二操作数符号两者的函数;如果所述第二操作数是零操作数,则所述结果是零。附图说明本专利技术通过示例的方式来说明,但不限于附图中的图例。图1A是根据本专利技术的一个实施例由包括执行用于符号乘法运算的指令的执行单元的处理器形成的计算机系统的方框图;图1B是根据本专利技术的另一可选的实施例的另一示例性计算机系统的方框图;图1C是根据本专利技术的另一可选的实施例的又一示例性计算机系统的方框图;图2是根据本专利技术对于一个实施例的处理器的微结构的方框图,它包括逻辑电路以执行符号乘法运算; 图3A表示根据本专利技术的一个实施例在多媒体本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:威廉·W·小梅西辉·V·源
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利