向量原子存储器更新指令

    公开(公告)号:CN108475195A

    公开(公告)日:2018-08-31

    申请号:CN201680078199.7

    申请日:2016-12-15

    申请人: ARM有限公司

    IPC分类号: G06F9/30 G06F9/38

    摘要: 处理电路(85)支持识别地址向量的向量原子存储器更新指令,用于触发对具有基于地址向量的对应有效数据元素确定的地址的存储器位置执行原子存储器更新的至少一个原子存储器更新操作。当确定了针对使用地址向量的给定错误有效数据元素确定的地址的错误状况时,抑制对于该元素及预定顺序中的任一后续元素的原子存储器更新操作。如果错误元素为顺序中的第一有效数据元素,则触发错误处理响应,否则抑制错误处理响应并存储指示哪个元素为错误元素的状态信息。

    插入用于优化的SIMD代码的操作-和-指示指令

    公开(公告)号:CN102473104B

    公开(公告)日:2015-05-20

    申请号:CN201080036667.7

    申请日:2010-07-19

    IPC分类号: G06F9/45

    摘要: 提供了用于插入指示指令以在向量化代码的执行中追踪和指示异常的机制。接收第一代码(620)的一部分以供编译。分析第一代码(620)这一部分以识别第一代码(620)中执行指定的非预测性操作的非预测性指令,该非预测性指令是被替换的操作-和-指示指令所替换的候选者,操作-和-指示指令执行指定的非预测性操作并进一步执行指示操作,指示操作用于指示对应于出现在到该替换的操作-和-指示指令(1020)的向量寄存器输入中的特殊异常值(840)的任何异常条件。执行此替换(1080)并且基于对该至少一个非预测性指令的替换来生成第二代码(630)。执行经编译代码(630)的数据处理系统(100)被配置为响应于预测性指令生成异常条件,在向量输出寄存器(1130)中存储特殊异常值(840)而不启动异常处理。

    改善乱序超纯量执行单元的微处理器及方法

    公开(公告)号:CN101706713B

    公开(公告)日:2013-02-20

    申请号:CN200910222642.5

    申请日:2009-11-23

    IPC分类号: G06F9/38

    摘要: 一种改善乱序超纯量执行单元的微处理器及方法,其使用一相对小的在序指令引退缓冲器并且通过选择性地提早初始指令引退来实现,微处理器包括多个执行单元与一引退单元。每一执行单元用以计算一指令的结果,指令为例外类别指令或非例外类别指令,例外类别指令可在被发送至执行单元后令微处理器取得例外状况,而非例外类别指令无法在被发送至执行单元后令微处理器取得例外状况。引退单元耦接于执行单元,用以判断指令在微处理器中是否为存放最久的指令以及指令是否已准备好利用其结果来更新微处理器的结构状态,引退单元用以在执行单元输出非例外类别指令的结果前执行判断操作,引退单元用以在执行单元输出例外类别指令的结果后执行判断操作。

    插入用于优化的SIMD代码的操作-和-指示指令

    公开(公告)号:CN102473104A

    公开(公告)日:2012-05-23

    申请号:CN201080036667.7

    申请日:2010-07-19

    IPC分类号: G06F9/45

    摘要: 提供了用于插入指示指令以在向量化代码的执行中追踪和指示异常的机制。接收第一代码(620)的一部分以供编译。分析第一代码(620)这一部分以识别第一代码(620)中执行指定的非预测性操作的非预测性指令,该非预测性指令是被替换的操作-和-指示指令所替换的候选者,操作-和-指示指令执行指定的非预测性操作并进一步执行指示操作,指示操作用于指示对应于出现在到该替换的操作-和-指示指令(1020)的向量寄存器输入中的特殊异常值(840)的任何异常条件。执行此替换(1080)并且基于对该至少一个非预测性指令的替换来生成第二代码(630)。执行经编译代码(630)的数据处理系统(100)被配置为响应于预测性指令生成异常条件,在向量输出寄存器(1130)中存储特殊异常值(840)而不启动异常处理。

    用于硬件锁定取消的临界区检测和预测机制

    公开(公告)号:CN101187862A

    公开(公告)日:2008-05-28

    申请号:CN200710186451.9

    申请日:2007-11-13

    申请人: 英特尔公司

    IPC分类号: G06F9/38

    摘要: 本文描述一种用于检测锁定指令和锁定释放指令以及预测临界区的方法和装置。采用可能驻留在解码逻辑中的检测逻辑来检测锁定指令。存储/创建与锁定指令相关联的锁定指令条目。地址位置以及待写入后续可能的锁定释放指令的那些地址位置的值与由锁定指令从其中加载的地址以及由锁定指令所加载的值进行比较。如果地址和值匹配,则确定锁定释放指令匹配锁定指令。如果确定锁定释放指令匹配锁定指令,则预测条目存储对锁定指令的引用、如最后一个指令指针(LIP)以及表示在后续检测时将被取消的锁定指令的关联值。

    流水线处理器的异常管理

    公开(公告)号:CN1269029C

    公开(公告)日:2006-08-09

    申请号:CN01820708.1

    申请日:2001-12-10

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3865

    摘要: 在一个实施例中,可编程处理器包括执行流水线和异常流水线。本发明提供了一种流水线处理器的异常管理方法和装置,包括:处理在可编程处理器的执行流水线中的指令;以及通过处理器的异常流水线,传播指令的异常;其中所述通过异常流水线传播异常的步骤包括基于与异常相关的优先权信息在异常流水线的中间级选择多个异常中的一个,所述多个异常包括从前一级获得的第一异常和从中间级获得的第二异常,并将所选的异常传播到异常流水线的后续级。