会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • 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标准。
    • 4. 发明授权
    • 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在多个周期上操作而存在。
    • 5. 发明授权
    • 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)在检测到异常时继续执行已经在流水线阶段中的任何剩余指令。 所述执行单元还被布置为在所述异常寄存器中存储与执行期间检测到异常的任何剩余指令相关联的异常属性,从而可以将异常寄存器中存储的异常属性提供给用于使用的异常处理工具 在从所述第一指令和所述剩余指令的处理期间发生的任何异常中恢复。 通过这种方法,当调用异常处理工具时,它可以处理由流水线执行的指令引起的任何异常,然后数据处理设备可以继续下一个指令,而不需要重新执行任何 在检测到第一个异常时正在流水线中的指令。
    • 7. 发明授权
    • 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驱动的同时读取和执行所述数据处理指令。 这种布置允许调试指令以全速执行,同时避免需要切换时钟速度并提供同步机制。
    • 9. 发明授权
    • 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.
    • 一种具有主处理器和协处理器的数据处理系统。 主处理器通过在协处理器总线上发出协处理器指令并检测协处理器是否通过返回接收信号来接受协处理器指令来响应其指令流中的协处理器指令。 协处理器指令包括协处理器号,协处理器检查该号码以查看它是否匹配其自己的号码,以确定是否应该接受协处理器指令。 协处理器指令中的协处理器号内的数据类型字段还用于指定在协处理器操作中要使用的多种数据类型之一; 特定的协处理器可以解释协处理器号码的这一部分来确定数据类型。 如果协处理器支持多种数据类型,那么它有多个协处理器编号,它将发出接受信号,然后使用数据类型字段来控制所使用的数据类型。 如果协处理器不支持特定数据类型,那么它不会发出指定该数据类型的协处理器指令的接受信号。 然后,主处理器可以使用仿真代码来为该协处理器指令提供支持。
    • 10. 发明授权
    • Executing multiple debug instructions
    • 执行多个调试指令
    • US06343358B1
    • 2002-01-29
    • US09314024
    • 1999-05-19
    • David Vivian JaggarWilliam Adam HohlJames Stroman Hall
    • David Vivian JaggarWilliam Adam HohlJames Stroman Hall
    • G06F944
    • G01R31/318569G01R31/318555G01R31/318566
    • Apparatus for processing data is provided, said apparatus comprising: a main processor 4; an instruction transfer register ITR for holding a data processing instruction and accessible via a first serial scan chain SC4; a data transfer register DTR for holding a data value and accessible via a second serial scan chain SC5; debug logic 6, 12 for controlling said main processor 4, said instruction transfer register ITR and said data transfer register DTR such that a data processing instruction held within said instruction transfer register ITR is passed a plurality of times to said main processor 4 for execution upon a sequence of data values scanned into or from said data transfer register via said second serial scan chain. In this way operational speed of the debug mode is increased since the data processing instruction only needs to be transferred once.
    • 提供用于处理数据的装置,所述装置包括:主处理器4; 用于保持数据处理指令并经由第一串行扫描链SC4可访问的指令传送寄存器ITR; 数据传送寄存器DTR,用于保持数据值并经由第二串行扫描链SC5可访问; 用于控制所述主处理器4,所述指令传送寄存器ITR和所述数据传送寄存器DTR的调试逻辑6,12,使得保持在所述指令传送寄存器ITR内的数据处理指令被多次传递到所述主处理器4以执行 经由所述第二串行扫描链扫描到所述数据传送寄存器中或从所述数据传送寄存器中扫描的数据值序列。 以这种方式,调试模式的操作速度增加,因为数据处理指令只需要传输一次。