会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Processor and method of prefetching data based upon a detected stride
    • 基于检测到的步幅预取数据的处理器和方法
    • US06430680B1
    • 2002-08-06
    • US09052567
    • 1998-03-31
    • William Elton BurkyDavid Andrew SchroterShih-Hsiung Stephen TungMichael Thomas Vaden
    • William Elton BurkyDavid Andrew SchroterShih-Hsiung Stephen TungMichael Thomas Vaden
    • G06F900
    • G06F9/3455G06F9/3832
    • A processor and method of fetching data within a data processing system are disclosed. According to the method, a first difference between a first load address and a second load address is calculated. In addition, a determination is made whether a second difference between a third load address and the second load address is equal to the first difference. In response to a determination that the first difference and the second difference are equal, a fourth load address, which is generated by adding the third address and the second difference, is transmitted to the memory as a memory fetch address. In an embodiment of the data processing system including a processor having an associated cache, the fourth load address is transmitted to the memory only if the fourth load address is not resident in the cache or the target of an outstanding memory fetch request.
    • 公开了一种在数据处理系统内取出数据的处理器和方法。 根据该方法,计算第一加载地址和第二加载地址之间的第一差。 此外,确定第三加载地址和第二加载地址之间的第二差是否等于第一差。 响应于确定第一差异和第二差异相等,通过将第三地址和第二差值相加产生的第四加载地址作为存储器提取地址被发送到存储器。 在包括具有关联高速缓存的处理器的数据处理系统的实施例中,仅当第四加载地址不驻留在高速缓存中或未完成的存储器提取请求的目标时才将第四加载地址发送到存储器。
    • 3. 发明授权
    • Apparatus for software initiated prefetch and method therefor
    • 软件启动预取装置及其方法
    • US06401192B1
    • 2002-06-04
    • US09166435
    • 1998-10-05
    • David Andrew SchroterMichael Thomas Vaden
    • David Andrew SchroterMichael Thomas Vaden
    • G06F900
    • G06F9/383G06F9/30047G06F9/3455G06F12/0862G06F2212/6028
    • A mechanism and method for software hint initiated prefetch is provided. The prefetch may be directed to a prefetch of data for loading into a data cache, instructions for entry into an instruction cache or for either, in an embodiment having a combined cache. In response to a software instruction in an instruction stream, a plurality of prefetch specification data values are loaded into a register having a plurality of entries corresponding thereto. Prefetch specification data values include the address of the first cache line to be prefetched, and the stride, or the incremental offset, of the address of subsequent lines to be prefetched. Prefetch requests are generated by a prefetch control state machine using the prefetch specification data values stored in the register. Prefetch requests are issued to a hierarchy of cache memory devices. If a cache hit occurs having the specified cache coherency, the prefetch is vitiated. Otherwise, the request is passed to system memory for retrieval of the requested cache line.
    • 提供了软件提示启动预取的机制​​和方法。 预取可以被引导到用于加载到数据高速缓存中的数据的预取,用于进入指令高速缓存的指令,或者在具有组合高速缓存的实施例中。 响应于指令流中的软件指令,将多个预取指定数据值加载到具有与其对应的多个条目的寄存器中。 预取指定数据值包括要预取的第一个高速缓存行的地址以及要预取的后续行的地址的步幅或增量偏移量。 预取请求由预取控制状态机使用寄存器中存储的预取指定数据值生成。 预取请求被发布到高速缓存存储器设备的层次结构。 如果发生具有指定高速缓存一致性的高速缓存命中,则预取将被破坏。 否则,请求被传递到系统内存以检索所请求的高速缓存行。
    • 6. 发明授权
    • Inverting data on result bus to prepare for instruction in the next cycle for high frequency execution units
    • 在结果总线上反转数据,准备高频执行单元下一个周期的指令
    • US07991816B2
    • 2011-08-02
    • US12189797
    • 2008-08-12
    • Brian William CurranAshutosh GoyalMichael Thomas VadenDavid Allan Webber
    • Brian William CurranAshutosh GoyalMichael Thomas VadenDavid Allan Webber
    • G06F7/38
    • G06F9/3001G06F9/3867
    • A method of operating an arithmetic logic unit (ALU) by inverting a result of an operation to be executed during a current cycle in response to control signals from instruction decode logic which indicate that a later operation will require a complement of the result, wherein the result is inverted during the current cycle. The later operation may be a subtraction operation that immediately follows the first operation. The later instruction is decoded prior to the current cycle to control the inversion in the ALU. The ALU includes an adder, a rotator, and a data manipulation unit which invert the result during the current cycle in response to an invert control signal. The second operation subtracts the result during a subsequent cycle in which a carry control signal to the adder is enabled, and the rotator and the data manipulation unit are disabled. The ALU may be used in an execution unit of a microprocessor, such as a fixed-point unit.
    • 一种通过将当前周期内要执行的操作的结果与来自指令解码逻辑的控制信号相反的操作算术逻辑单元(ALU)的方法,该指令解码逻辑指示稍后的操作将需要结果的补码,其中, 结果在当前周期内反转。 稍后的操作可以是紧跟在第一操作之后的减法操作。 后续指令在当前周期之前进行解码,以控制ALU中的反转。 ALU包括加法器,旋转器和数据操作单元,其响应于反转控制信号在当前周期内反转结果。 第二操作在随后的周期中减去结果,其中使能到加法器的进位控制信号,并且旋转器和数据操作单元被禁用。 ALU可以用在诸如定点单元的微处理器的执行单元中。
    • 10. 发明申请
    • INVERTING DATA ON RESULT BUS TO PREPARE FOR INSTRUCTION IN THE NEXT CYCLE FOR HIGH FREQUENCY EXECUTION UNITS
    • 在高频执行单位的下一个周期中,将结果总线上的数据反转为准备指令
    • US20080301411A1
    • 2008-12-04
    • US12189797
    • 2008-08-12
    • Brian William CurranAshutosh GoyalMichael Thomas VadenDavid Allan Webber
    • Brian William CurranAshutosh GoyalMichael Thomas VadenDavid Allan Webber
    • G06F9/302G06F9/312
    • G06F9/3001G06F9/3867
    • A method of operating an arithmetic logic unit (ALU) by inverting a result of an operation to be executed during a current cycle in response to control signals from instruction decode logic which indicate that a later operation will require a complement of the result, wherein the result is inverted during the current cycle. The later operation may be a subtraction operation that immediately follows the first operation. The later instruction is decoded prior to the current cycle to control the inversion in the ALU. The ALU includes an adder, a rotator, and a data manipulation unit which invert the result during the current cycle in response to an invert control signal. The second operation subtracts the result during a subsequent cycle in which a carry control signal to the adder is enabled, and the rotator and the data manipulation unit are disabled. The ALU may be used in an execution unit of a microprocessor, such as a fixed-point unit.
    • 一种通过使来自指令解码逻辑的控制信号反应在当前周期期间执行的操作的结果来操作算术逻辑单元(ALU)的方法,其指示稍后的操作将需要结果的补码,其中, 结果在当前周期内反转。 稍后的操作可以是紧跟在第一操作之后的减法操作。 后续指令在当前周期之前进行解码,以控制ALU中的反转。 ALU包括加法器,旋转器和数据操作单元,其响应于反转控制信号在当前周期内反转结果。 第二操作在随后的周期中减去结果,其中使能到加法器的进位控制信号,并且旋转器和数据操作单元被禁用。 ALU可以用在诸如定点单元的微处理器的执行单元中。