[发明专利]针对多数据体系结构的精确的异常信号发送在审
申请号: | 201410102598.5 | 申请日: | 2014-02-21 |
公开(公告)号: | CN104008021A | 公开(公告)日: | 2014-08-27 |
发明(设计)人: | I·盖巴西亚;J·罗宾森 | 申请(专利权)人: | MIPS技术公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 罗银燕 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 多数 体系结构 精确 异常 信号 发送 | ||
技术领域
本发明通常涉及利用多数据处理单元处理器对一个或多个元素执行一个或多个操作的系统和方法。
背景技术
多数据处理单元处理器,例如单指令多数据(SIMD)或多指令多数据(MIMD),接收多数据输入,对输入数据进行操作,并将操作结果输出至例如输出寄存器。例如,这种处理器可能接收输入a,b,c和d,并将它们加在一起以生成a+b和c+d的结果。有时,对一个或多个数据输入执行指定的操作对于处理器来说是有问题的,会产生异常。例如,当所述指定的操作并非用于处理器对所提供的输入执行的操作时会发生这种情况。在这种情景中,处理器将无法执行该操作并会产生异常。
当出现异常时,典型地没有结果被写入输出寄存器中,并且利用软件模拟技术由异常处理机处理异常,例如,对数据输入执行操作或者以其他的方式来处理异常。这种方法的问题在于其可能较慢并且耗费资源。而且,在许多实例中,当执行操作时只有少数的多数据输入会导致异常;当执行操作时,大多数的数据输入并不会导致异常。然而,当异常处理机不能辨别哪种数据输入导致异常时,对异常的处理典型地也会延迟对与所述异常没有关联的数据的处理。
发明内容
因此,需要允许更精确的异常信号发送的系统和方法,从而异常处理机只需处理与有效异常相关联的数据,同时允许未导致异常的数据输入能够及时地得到一个或多个处理单元的处理。根据本发明的实施例,提供了一种利用多数据处理单元处理器对多个元素执行一个或多个操作的方法。处理器接收包含多个元素的输入矢量。所述处理器确定对第一元素执行第一操作是否会导致异常,如果是,向输出寄存器中存储的输出矢量的第一部分写入异常由第一操作导致的指示。可以对第二元素执行第二操作,第二操作的结果被写入输出寄存器中存储的输出矢量的第二部分。
本发明的实施例包括多数据处理单元处理器。该系统包括输入寄存器、输出寄存器和多数据处理单元处理器。所述输入寄存器可以被配置为存储包含多个元素的输入矢量。所述输出寄存器可以被配置为存储多个操作的结果。所述处理器被配置为从所述输入寄存器接收输入矢量,确定对第一元素执行第一操作将导致异常,并向所述输出寄存器中存储的输出矢量的第一部分输出由第一操作导致的异常的指示。此外,所述处理器可以被配置为对第二元素执行第二操作,并向所述输出寄存器中存储的输出矢量的第二部分输出第二操作的结果。
本发明的一些实施例包括利用多数据处理单元处理器对多个元素执行操作的方法。所述方法包括接收包含第一和第二元素的输入矢量,并确定对第一元素执行第一操作将导致异常。在这种情形中,所述方法继续通过向输出寄存器中存储的输出矢量的第一部分写入由第一操作导致的异常的指示。此外,所述方法包括对第二元素执行第二操作,并向所述输出寄存器中存储的输出矢量的第二部分写入第二操作的结果。
附图说明
合并于此并组成说明书一部分的附图和文字描述部分共同阐述了本发明,还用于解释本发明的原理,使相关领域的技术人员能够制造和使用本发明。
图1描绘了根据本发明的不同实施例的多数据处理单元系统。
图2a和2b描绘了根据本发明的不同实施例的多数据操作。
图3阐述了根据本发明的不同实施例的处理数据元素的方法。
图4阐述了根据本发明的不同实施例的处理数据元素的方法。
图5阐述了根据本发明的不同实施例的处理数据元素的方法。
图6描绘了根据本发明的不同实施例的处理器结构。
通过下面结合附图对本发明实施例的详细描述,本发明的特点和优势将更加清楚,在全部附图中,相同的参考符号标识相同的元件。在所述附图中,相同的参考数字通常指示相同、功能类似、和/或结构类似的元件。由相应参考数字最左边的数字指示元件第一次出现的附图。
具体实施方式
下面对本发明实施例的详细描述将参照图示了示范性实施例的附图进行。此处描述的实施例涉及低功率多处理器。可能存在其他的实施例,在该描述的精神和范围内可以对实施例进行修改。因此,详细描述并不意在限制下面描述的实施例。
相关领域技术人员应该清楚的是,可以以附图中图示的软件、硬件、固件和/或实体的多种不同的实施例来实现下面描述的实施例。利用硬件的专门控制来实现实施例的任何实际软件代码并非用于限制该描述。因此,在已知此处提供的细节程度的情况下,所描述的实施例的操作行为应按照可能存在对所述实施例的修改和变体来理解。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于MIPS技术公司,未经MIPS技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410102598.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:运维知识库的实现方法
- 下一篇:一种利用冷能的海岛供能系统