会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Sliding granularity time stamping
    • 滑动粒度时间戳
    • US08307344B2
    • 2012-11-06
    • US12201037
    • 2008-08-29
    • Gilbert LaurentiGary A. Cooper
    • Gilbert LaurentiGary A. Cooper
    • G06F9/44
    • G06F11/3636G06F11/3656
    • In a method for tracing data within an integrated circuit, a default time stamp granularity is selected for a sequence of time stamps, wherein each time stamp has a resolution of 2**N. A sequence of trace events is captured and an elapsed time is determined between each time sequential pair of trace events in the sequence of trace events. A time stamp is formed to associate with each trace event of the sequence of trace events, wherein each time stamp has an associated time stamp granularity, wherein the time stamp has the default time stamp granularity if the elapsed time between a current trace event and a sequentially prior trace event is less than 2**N time slots, otherwise the time stamp granularity is slid to a larger value such that the elapsed time can be represented by N bits, whereby a small number N of bits can accurately represent a large range of elapsed times.
    • 在用于跟踪集成电路内的数据的方法中,对于时间戳序列选择默认时间戳粒度,其中每个时间戳具有2 ** N的分辨率。 捕获跟踪事件的序列,并且在跟踪事件序列中的每个时间顺序跟踪事件对之间确定经过的时间。 形成时间戳以与跟踪事件序列的每个跟踪事件相关联,其中每个时间戳具有关联的时间戳粒度,其中如果当前跟踪事件与当前跟踪事件之间的经过时间,则时间戳具有默认时间戳粒度 顺序先前的跟踪事件小于2 ** N个时隙,否则时间戳粒度被滑动到更大的值,使得经过的时间可以由N个比特表示,从而少数N个比特可以精确地表示大范围 经过时间。
    • 4. 发明授权
    • Power management events profiling
    • 电源管理事件分析
    • US08190931B2
    • 2012-05-29
    • US12478273
    • 2009-06-04
    • Gilbert LaurentiDario Cardini
    • Gilbert LaurentiDario Cardini
    • G06F15/00
    • G06F11/3648G06F11/3013G06F11/3055G06F11/3093G06F11/3409G06F11/3476G06F11/348G06F11/3636G06F2201/86G06F2201/88Y02D10/34
    • In a method for monitoring power consumption by a system within an integrated circuit, one or more software programs are executed on the system on a chip (SOC). While the program executes, power control settings of a plurality of functional units within the SOC may be adjusted in response to executing the one or more software programs, whereby power consumption within the SOC varies over time. The power control settings may be changed in response to explicit directions from the executing software, or may occur autonomously in response to load monitoring control modules within the SOC. A sequence of power states is reported for the plurality of functional units within the SOC. Each of the sequence of power states may include clock frequencies from multiple clock domains, voltage levels for multiple voltage domains, initiator activity, target activity, memory module power enablement, or power enablement of each of the plurality of functional units.
    • 在用于监视集成电路内的系统的功率消耗的方法中,在芯片上的系统(SOC)上执行一个或多个软件程序。 在程序执行时,可以响应于执行一个或多个软件程序来调整SOC内的多个功能单元的功率控制设置,由此SOC内的功耗随时间而变化。 功率控制设置可以响应于来自执行软件的显式指示而改变,或者可以响应于SOC内的负载监视控制模块自主地发生。 针对SOC内的多个功能单元报告功率状态序列。 功率状态序列中的每一个可以包括来自多个时钟域的时钟频率,多个电压域的电压电平,启动器活动,目标活动,存储器模块功率使能或多个功能单元中的每一个的功率使能。
    • 7. 发明授权
    • Preventing the execution of a set of instructions in parallel based on an indication that the instructions were erroneously pre-coded for parallel execution
    • 基于指示被错误地预编码用于并行执行的指示来防止并行执行一组指令
    • US06742110B2
    • 2004-05-25
    • US09410731
    • 1999-10-01
    • Karim DjafarianGilbert LaurentiVincent Gillet
    • Karim DjafarianGilbert LaurentiVincent Gillet
    • G06F940
    • G06F7/764G06F5/01G06F7/607G06F7/74G06F7/762G06F9/321G06F9/3822G06F9/3853G06F9/3859G06F9/3885G06F9/3891
    • A processing engine 10 for executing instructions in parallel comprises an instruction buffer 600 for holding at least two instructions, with the first instruction 602 in a first position and the second instruction 604 in a second position. A first decoder 612 provides decoding of the first instruction and generates first control signals. The first control signals include first resource control signals, first address generation control signals, and a first validity signal indicative of the validity of the first instruction in the first position. A second decoder 614 provides decoding of the second instruction and generates second control signals. The second control signals include second resource control signals, second address generation control signals, and a second validity signal indicative of the validity of the second instruction in the second position. Arbitration and merge logic 628, 630 is provided for arbitrating between the first and second control signals and for merging the first and second control signals for controlling power of execution of the instructions in accordance with a set of parallelism rules. A conditional execution unit 634 is responsive to false condition signals from the arbitration and merge logic to inhibit or modify the effect of the control signals. The parallelism rules provide for efficient instruction execution, and the avoidance of resource conflicts.
    • 用于并行执行指令的处理引擎10包括用于保持至少两个指令的指令缓冲器600,其中第一指令602处于第一位置,而第二指令604处于第二位置。 第一解码器612提供第一指令的解码并产生第一控制信号。 第一控制信号包括第一资源控制信号,第一地址产生控制信号和指示第一位置的第一指令的有效性的第一有效信号。 第二解码器614提供第二指令的解码并产生第二控制信号。 第二控制信号包括第二资源控制信号,第二地址产生控制信号和指示第二指令在第二位置的有效性的第二有效信号。 提供仲裁和合并逻辑628,630用于在第一和第二控制信号之间进行仲裁,并且用于合并用于根据一组并行规则控制指令的执行功能的第一和第二控制信号。 条件执行单元634响应来自仲裁和合并逻辑的伪状态信号来抑制或修改控制信号的影响。 并行规则提供有效的指令执行和避免资源冲突。
    • 8. 发明授权
    • Linear vector computation
    • 线性向量计算
    • US06557097B1
    • 2003-04-29
    • US09411473
    • 1999-10-01
    • Gael ClaveKarim DjafarianGilbert Laurenti
    • Gael ClaveKarim DjafarianGilbert Laurenti
    • G06F1716
    • G06F5/01G06F7/607G06F7/74G06F7/762G06F7/764G06F9/3001G06F9/30018G06F9/30032G06F9/30072G06F9/3012G06F9/30145G06F9/30149G06F9/32G06F9/321G06F9/325G06F9/3552G06F9/3836G06F9/3838G06F9/384G06F9/3853G06F9/3867G06F9/3879G06F9/3885G06F9/3891G06F17/16
    • A processing engine 10 provides computation of an output vector as a linear combination of N input vectors with N coefficients in an efficient manner. The processing engine includes a coefficient register 940 for holding a representation of each of N coefficients of a first input vector. A test unit 950 is provided for testing selected parts (e.g. bits) of the coefficient register for respective coefficient representations. An arithmetic unit 970 computes respective coordinates of an output vector by selective addition/subtraction of coordinates of a second input vector dependent on results of the coefficient representation tests. Power consumption can be kept low due to the use of a coefficient test operation in parallel with an ALU operation. Each coordinate of an output vector {right arrow over (Y)} can be computed with a N+1 step algorithm, the computation being done with bit test unit operating in parallel with an ALU according to the following equation: ∀ 1 ≤ j ≤ M ⁢   ⁢ Y j = ∑ 1 ≤ i ≤ N ⁢   ⁢ ( ( - 1 ) C i * X ij ) . At a step (i+1)1≦i≦N of the computation, a bit Ci+1 of the CPU register is addressed, this bit is tested in a temporary register and a conditional addition/subtraction of a coordinate of the second input vector Xij is performed.
    • 处理引擎10以有效的方式提供输出向量作为具有N个系数的N个输入向量的线性组合的计算。 处理引擎包括用于保持第一输入向量的N个系数中的每一个的表示的系数寄存器940。 提供测试单元950用于测试用于各个系数表示的系数寄存器的选定部分(例如位)。 算术单元970根据系数表示测试的结果,通过选择性地相加/减去第二输入向量的坐标来计算输出向量的各个坐标。 由于与ALU操作并行地使用系数测试操作,所以能够将功耗保持为低。 输出向量的每个坐标{向右箭头(Y可以用N + 1步算法计算,根据以下等式,使用与ALU并行操作的位测试单元进行计算):在步骤(i + 1 )1 <= i <= N,CPU寄存器的位Ci + 1被寻址,该位在临时寄存器中被测试,并且执行第二输入向量Xij的坐标的条件相加/减法。
    • 10. 发明申请
    • Mixed Mode Processor Tracing
    • 混合模式处理器跟踪
    • US20120042212A1
    • 2012-02-16
    • US12859035
    • 2010-08-18
    • Gilbert Laurenti
    • Gilbert Laurenti
    • G06F11/34
    • G06F11/348G06F11/3466G06F11/364G06F2201/86
    • A program is executed on a processor to produce execution events. The execution events are traced using a first trace mode during a first portion of the program execution, wherein a portion of trace information for the execution events is omitted from a trace report while tracing in the first trace mode. The mode of tracing is dynamically changed to a second trace mode in response to an event trigger, such that all execution events that occur during the change of mode are captured. Execution events are traced during a second portion of the program execution using the second trace mode, wherein additional trace information for the execution events is included in the trace report while tracing in the second trace mode. The trace mode may be dynamically switched between the two trace modes during execution of the program.
    • 在处理器上执行程序以产生执行事件。 在程序执行的第一部分期间,使用第一跟踪模式跟踪执行事件,其中在跟踪报告中从第一跟踪模式中跟踪执行事件的跟踪信息的一部分。 响应于事件触发,跟踪的模式被动态地改变为第二跟踪模式,使得捕获在模式改变期间发生的所有执行事件。 使用第二跟踪模式在程序执行的第二部分期间跟踪执行事件,其中,用于执行事件的附加跟踪信息被包括在跟踪报告中,同时以第二跟踪模式进行跟踪。 跟踪模式可以在程序执行期间在两种跟踪模式之间动态切换。