会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Handling exceptions in a pipelined data processing apparatus
    • 处理流水线数据处理设备中的异常
    • US06216222B1
    • 2001-04-10
    • US09078595
    • 1998-05-14
    • Christopher Neal HindsDavid Vivian JaggarDavid Terrence MathenyMatthew Paul Elwood
    • Christopher Neal HindsDavid Vivian JaggarDavid Terrence MathenyMatthew Paul Elwood
    • G06F9302
    • G06F9/3865G06F9/3836G06F9/3838G06F9/3855G06F9/3867
    • A data processing apparatus and method is provided, the apparatus comprising an execution unit having a plurality of pipelined stages for executing instructions, such that a maximum of ‘n’ instructions can be being executed simultaneously within the execution unit. Further, a set of at least ‘n’ logical exception registers are provided, each exception register being capable of storing a number of exception attributes associated with an instruction for which an exception has been detected during execution by the execution unit. In the event of an exception being detected during execution of a first instruction, the execution unit is arranged to: (i) store in a first of said exception registers said exception attributes associated with said first instruction; and (ii) to continue executing any remaining instructions already in the pipelined stages at the time the exception was detected. The execution unit is further arranged to store in said exception registers the exception attributes associated with any of the remaining instructions for which an exception is detected during execution, whereby the exception attributes stored in the exception registers can be provided to an exception processing tool for use in recovering from any exceptions occurring during processing of said first instruction and said remaining instructions. By this approach, when the exception processing tool is invoked, then it can deal with any exceptions arising from the instructions executed by the pipeline, and the data processing apparatus can then continue with the next instruction, without the need to re-execute any of the instructions that were in the pipeline at the time the first exception was detected.
    • 提供了一种数据处理装置和方法,该装置包括具有多个流水线级的执行单元,用于执行指令,使得在执行单元内可以同时执行“n”个指令的最大值,此外, 提供了至少“n”个逻辑异常寄存器,每个异常寄存器能够存储与由执行单元执行期间检测到异常的指令相关联的多个异常属性。 在执行第一指令期间检测到异常的情况下,执行单元被配置为:(i)在所述异常寄存器的第一个中存储与所述第一指令相关联的异常属性; 和(ii)在检测到异常时继续执行已经在流水线阶段中的任何剩余指令。 所述执行单元还被布置为在所述异常寄存器中存储与执行期间检测到异常的任何剩余指令相关联的异常属性,从而可以将异常寄存器中存储的异常属性提供给用于使用的异常处理工具 在从所述第一指令和所述剩余指令的处理期间发生的任何异常中恢复。 通过这种方法,当调用异常处理工具时,它可以处理由流水线执行的指令引起的任何异常,然后数据处理设备可以继续下一个指令,而不需要重新执行任何 在检测到第一个异常时正在流水线中的指令。
    • 2. 发明授权
    • Data processing apparatus and method for performing multiply-accumulate operations
    • 用于进行多重累加操作的数据处理装置和方法
    • US06360189B1
    • 2002-03-19
    • US09144264
    • 1998-08-31
    • Christopher Neal HindsDavid Vivian JaggarDavid Terrence Matheny
    • Christopher Neal HindsDavid Vivian JaggarDavid Terrence Matheny
    • G06F738
    • G06F9/30098G06F7/483G06F7/49957G06F7/5443G06F9/30087G06F9/30112G06F9/30138G06F9/30145G06F9/3016G06F9/345G06F9/3455G06F9/3838G06F9/3877
    • A data processing apparatus and method is provided for performing a multiply-accumulate operation A+(B*C) in response to a single instruction identifying said multiply-accumulate operation. The data processing operation comprises a multiplier for multiplying values B and C to generate an unrounded multiplication result, the multiplier further being arranged to generate first data required for rounding determination, and an adder for adding the unrounded multiplication result to a value A to generate an unrounded multiply-accumulate result, the adder further being arranged to generate second data required for rounding determination. Determination logic is then provided for using the first and second data to determine one or more rounding values required to produce a final multiply-accumulate result equivalent to the execution of a separate multiply instruction incorporating rounding, followed by a separate add instruction incorporating rounding. Rounding logic is then arranged to apply the one or more rounding values to generate the final multiply-accumulate result. By this approach, dedicated multiply-accumulate logic can be provided to enable fast execution of a multiply-accumulate instruction, whilst producing a result which is compliant with the IEEE 754-1985 standard.
    • 提供了一种数据处理装置和方法,用于响应于识别所述乘法累积操作的单个指令执行乘法累加运算A +(B * C)。 该数据处理操作包括用于将值B和C相乘以产生未被四舍五入的乘法结果的乘法器,该乘法器进一步被布置为产生舍入确定所需的第一数据,以及用于将未被包围的乘法结果与值A相加的加法器, 未包围的乘法累积结果,所述加法器还被布置成产生舍入确定所需的第二数据。 然后提供确定逻辑以使用第一和第二数据来确定产生与执行包含舍入的单独乘法指令相等的最终乘法累积结果所需的一个或多个舍入值,随后是包含舍入的单独加法指令。 然后将舍入逻辑布置成应用一个或多个舍入值以产生最终的乘法累加结果。通过该方法,可以提供专用的乘法累加逻辑,以便能够快速执行乘法累加指令,同时产生一个结果, 符合IEEE 754-1985标准。
    • 6. 发明授权
    • Floating point multiply-accumulate unit
    • 浮点乘积累积单位
    • US6115729A
    • 2000-09-05
    • US136843
    • 1998-08-20
    • David Terrence MathenyDavid Vivian Jaggar
    • David Terrence MathenyDavid Vivian Jaggar
    • G06F7/487G06F7/485G06F7/52G06F7/527G06F7/544G06F7/38
    • G06F7/5443G06F7/483
    • A floating point unit 10 provides a multiply-accumulate operation to determine a result B+(A*C). The multiplier 20 takes several processing cycles to determine the product (A*C). Whilst the multiplier 20 and its subsequent carry-save-adder 26 operate, an aligned value B' of the addend B is generated by an alignment-shifter 34. The aligned-addend B' may only partially overlap with the product (A*C) to which it is to be added using an adder 44. Any high-order-portion HOP of the aligned-addend B' that does not overlap with the product (A*C) must be subsequently concatenated with the output of the adder 44 that sums the product (A*C) with the overlapping portion of the aligned-addend B'. If the sum performed by the adder 44 generates a carry then it is an incremented version IHOP of the high-order-portion that should be concatenated with the output of the adder 44. This incremented-high-order-portion is generated by the adder 44 during otherwise idle processing cycles present due to the multiplier 20 operating over multiple cycles.
    • 浮点单元10提供乘积累运算以确定结果B +(A * C)。 乘法器20需要几个处理周期来确定乘积(A * C)。 虽然乘法器20及其随后的进位保存加法器26运行,加法器B的对准值B'由对准移位器34产生。对齐加法器B'可以仅部分地与产品重叠(A * C ),并且与乘积(A * C)不重叠的对齐加法器B'的任何高阶部分HOP必须随后与加法器44的输出连接 将产品(A * C)与对齐加法器B'的重叠部分相加。 如果由加法器44执行的和产生进位,则它是应该与加法器44的输出相连的高阶部分的递增版本IHOP。这个递增高阶部分由加法器 在另外的空闲处理周期期间由于倍增器20在多个周期上操作而存在。
    • 7. 发明授权
    • Data processing apparatus and method for applying floating-point operations to first, second and third operands
    • 用于将浮点运算应用于第一,第二和第三操作数的数据处理装置和方法
    • US06542916B1
    • 2003-04-01
    • US09362182
    • 1999-07-28
    • Christopher Neal HindsDavid Vivian JaggarDavid James Seal
    • Christopher Neal HindsDavid Vivian JaggarDavid James Seal
    • G06F738
    • G06F7/5443G06F7/483G06F7/49947
    • A data processing apparatus and method is provided for applying a floating-point multiply-accumulate operation to first, second and third operands. The apparatus comprises a multiplier for multiplying the second and third operands and applying rounding to produce a rounded multiplication result, and an adder for adding the rounded multiplication result to the first operand to generate a final result and for applying rounding to generate a rounded final result. Further, control logic is provided which is responsive to a first single instruction to control the multiplier and adder to cause the rounded final result generated by the adder to be equivalent to the subtraction of the rounded multiplication result from the first operand. In preferred embodiments, the control logic is also responsive to a further single instruction to control the multiplier and adder to cause the rounded final result generated by the adder to be equivalent to the subtraction of the rounded multiplication result from the negated first operand. By this approach, multiply-accumulate logic can be arranged to provide fast execution of a first single instruction to generate a result equivalent to the subtraction of the rounded multiplication result from the first operand, or a second single instruction to generate a result equivalent to the subtraction of the rounded multiplication result from the negated first operand, whilst producing results which are compliant with the IEEE 754-1985 standard.
    • 提供了一种数据处理装置和方法,用于将浮点乘法累加运算应用于第一,第二和第三操作数。 该装置包括用于乘以第二和第三操作数并应用舍入以产生舍入乘法结果的乘法器,以及用于将舍入乘法结果与第一操作数相加以产生最终结果并用于应用舍入以产生舍入的最终结果的加法器 。 此外,提供控制逻辑,其响应于第一单个指令来控制乘法器和加法器,以使由加法器产生的舍入最终结果等效于从第一操作数减去舍入乘法结果。 在优选实施例中,控制逻辑还响应于另一单个指令来控制乘法器和加法器,以使由加法器产生的舍入最终结果等效于从否定的第一操作数的舍入乘法结果的相减。这样 方法,乘法累加逻辑可以被布置为提供快速执行第一单个指令以产生等效于从第一操作数减去舍入乘法结果的结果,或者产生第二单个指令以产生等效于相减 来自否定的第一操作数的舍入乘积,同时产生符合IEEE 754-1985标准的结果。
    • 8. 发明授权
    • Executing debug instructions
    • 执行调试指令
    • US06321329B1
    • 2001-11-20
    • US09314025
    • 1999-05-19
    • David Vivian JaggarWilliam Adam Hohl
    • David Vivian JaggarWilliam Adam Hohl
    • G06F930
    • G06F11/3632G06F11/3648
    • Apparatus for processing data is provided, said apparatus comprising: a main processor 4 driven by a main processor clock signal clk at a main processor clock frequency; debug logic 6, 12 at least a portion 12 of which is driven by a debug clock signal tck at a debug clock frequency, said debug clock frequency being different to said main processor clock frequency and said main processor clock signal clk being asynchronous with said debug clock signal tck; and an instruction transfer register ITR into which a data processing instruction may be transferred by said debug logic 12 and from which said data processing instruction may be read by said main processor 4; wherein when switched from a normal mode to a debug mode said main processor 4 continues to be driven by said main processor clock signal clk executing no-operation instructions until a data processing instruction is present within said instruction transfer register ITR and said debug logic 12 triggers said main processor to read and execute said data processing instruction whilst still driven by said main processor clock signal clk. This arrangement allows debug instructions to be executed at full speed whilst avoiding the need to switch clock speeds and provide a synchronisation mechanism.
    • 提供用于处理数据的装置,所述装置包括:主处理器4,主处理器4以主处理器时钟频率由主处理器时钟信号clk驱动; 调试逻辑6,12,其中至少一部分12以调试时钟频率由调试时钟信号tck驱动,所述调试时钟频率与所述主处理器时钟频率不同,并且所述主处理器时钟信号clk与所述调试异步 时钟信号tck; 以及指令传送寄存器ITR,数据处理指令可由所述调试逻辑12传送到其中,所述数据处理指令可由所述主处理器4读取; 其中当从正常模式切换到调试模式时,所述主处理器4继续由所述主处理器时钟信号clk驱动,执行无操作指令,直到在所述指令传送寄存器ITR中存在数据处理指令,并且所述调试逻辑12触发 所述主处理器在仍然由所述主处理器时钟信号clk驱动的同时读取和执行所述数据处理指令。 这种布置允许调试指令以全速执行,同时避免需要切换时钟速度并提供同步机制。
    • 10. 发明授权
    • Coprocessor opcode division by data type
    • 协处理器操作码按数据类型划分
    • US06247113B1
    • 2001-06-12
    • US09084386
    • 1998-05-27
    • David Vivian Jaggar
    • David Vivian Jaggar
    • G06F1500
    • G06F9/30192G06F9/30098G06F9/30112G06F9/3877
    • A data processing system having a main processor and a coprocessor. The main processor responsds to coprocessor instructions within its instruction stream by issuing the coprocessor instructions upon a coprocessor bus and detecting if the coprocessor accepts them by returning an accept signal. The coprocessor instructions include a coprocessor number and the coprocessor checks this number to see if it matches its own number(s) to determine whether or not it should accept the coprocessor instruction. A data type field within the coprocessor number in the coprocessor instruction also serves to specify one of multiple data types to be used in the coprocessor operation; particular coprocessors can interpret this part of the coprocessor number to determine data type. If the coprocessor supports multiple data types, then it has multiple coprocessor numbers for which it will issue accept signals and then uses the data type field to control the data type used. If a coprocessor does not support a particular data type then it will not issue an accept signal for coprocessor instructions that specify that data type. The main processor can then use emulation code to provide support for that coprocessor instruction.
    • 一种具有主处理器和协处理器的数据处理系统。 主处理器通过在协处理器总线上发出协处理器指令并检测协处理器是否通过返回接收信号来接受协处理器指令来响应其指令流中的协处理器指令。 协处理器指令包括协处理器号,协处理器检查该号码以查看它是否匹配其自己的号码,以确定是否应该接受协处理器指令。 协处理器指令中的协处理器号内的数据类型字段还用于指定在协处理器操作中要使用的多种数据类型之一; 特定的协处理器可以解释协处理器号码的这一部分来确定数据类型。 如果协处理器支持多种数据类型,那么它有多个协处理器编号,它将发出接受信号,然后使用数据类型字段来控制所使用的数据类型。 如果协处理器不支持特定数据类型,那么它不会发出指定该数据类型的协处理器指令的接受信号。 然后,主处理器可以使用仿真代码来为该协处理器指令提供支持。