Method and apparatus for performing cache segment flush and cache segment invalidation operations
    3.
    发明授权
    Method and apparatus for performing cache segment flush and cache segment invalidation operations 失效
    用于执行高速缓存段刷新和缓存段无效操作的方法和装置

    公开(公告)号:US06978357B1

    公开(公告)日:2005-12-20

    申请号:US09122349

    申请日:1998-07-24

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0891 G06F12/0804

    摘要: A method and apparatus for including in a computer system, instructions for performing cache memory invalidate and cache memory flush operations. In one embodiment, the computer system comprises a cache memory having a plurality of cache lines each of which stores data, and a storage area to store a data operand. An execution unit is coupled to the storage area, and operates on data elements in the data operand to invalidate data in a predetermined portion of the plurality of cache lines in response to receiving a single instruction.

    摘要翻译: 一种用于在计算机系统中包括用于执行高速缓存存储器无效的指令和高速缓存存储器刷新操作的方法和装置。 在一个实施例中,计算机系统包括具有存储数据的多个高速缓存行和存储数据操作数的存储区域的高速缓冲存储器。 执行单元耦合到存储区域,并且响应于接收到单个指令,对数据操作数中的数据元素进行操作以使多个高速缓存行的预定部分中的数据无效。

    Executing partial-width packed data instructions
    4.
    发明申请
    Executing partial-width packed data instructions 有权
    执行部分宽度打包的数据指令

    公开(公告)号:US20050216706A1

    公开(公告)日:2005-09-29

    申请号:US11126049

    申请日:2005-05-09

    IPC分类号: G06F9/30 G06F9/302 G06F9/318

    摘要: A method and apparatus are provided for executing packed data instructions. According to one aspect of the invention, a processor includes registers, a register renaming unit coupled to the registers, a decoder coupled to the register renaming unit, and a partial-width execution unit coupled to the decoder. The register renaming unit provides an architectural register file to store packed data operands that include data elements. The decoder is to decode a first and second set of instructions that each specify one or more registers in the architectural register file. Each of the instructions in the first set specify operations to be performed on all of the data elements. In contrast, each of the instructions in the second set specify operations to be performed on only a subset of the data elements. The partial-width execution unit is to execute operations specified by either the first or second set of instructions.

    摘要翻译: 提供了一种用于执行打包数据指令的方法和装置。 根据本发明的一个方面,处理器包括寄存器,耦合到寄存器的寄存器重命名单元,耦合到寄存器重命名单元的解码器以及耦合到解码器的部分宽度执行单元。 寄存器重命名单元提供架构寄存器文件来存储包括数据元素的打包数据操作数。 解码器是对第一和第二组指令进行解码,每组指令在架构寄存器文件中指定一个或多个寄存器。 第一组中的每个指令指定要对所有数据元素执行的操作。 相比之下,第二组中的每个指令指定仅对数据元素的子集执行的操作。 部分宽度执行单元是执行由第一组或第二组指令指定的操作。

    Efficient utilization of write-combining buffers
    5.
    发明授权
    Efficient utilization of write-combining buffers 失效
    高效利用写入组合缓冲区

    公开(公告)号:US06356270B2

    公开(公告)日:2002-03-12

    申请号:US09053231

    申请日:1998-03-31

    IPC分类号: G06T160

    摘要: The present invention discloses a method and apparatus method for efficient utilization of write-combining buffers for a sequence of non-temporal stores to scattered locations. The method comprises: converting the sequence of non-temporal stores to stores to intermediate buffers; and grouping the stores to intermediate buffers into consecutive non-temporal stores. The consecutive non-temporal stores correspond to adjacent memory locations in the write-combining buffers.

    摘要翻译: 本发明公开了一种用于对分散位置的非时间存储序列的写合成缓冲器有效利用的方法和装置方法。 该方法包括:将非时间存储序列转换为存储到中间缓冲器; 并将商店分组到中间缓冲器到连续的非时间商店。 连续的非时间存储对应于写合成缓冲器中的相邻存储器位置。

    Method and apparatus for handling imprecise exceptions
    7.
    发明授权
    Method and apparatus for handling imprecise exceptions 失效
    处理不精确异常的方法和装置

    公开(公告)号:US6085312A

    公开(公告)日:2000-07-04

    申请号:US052994

    申请日:1998-03-31

    摘要: A method and apparatus for updating the architectural state in a system implementing staggered execution with multiple micro-instructions. According to one aspect of the invention, a method is provided in which a macro-instruction is decoded into a first and second micro-instructions. The macro-instruction designates an operation on a pieced of data, and execution of the first and second micro-instructions separately cause the operation to be performed on different parts of the piece of data. The method also requires that the first micro-instruction is executed irrespective of the second micro-instructions (e.g., at a different time), and that it is detected that said second micro-instruction will not cause any non-recoverable exceptions. The results of the first micro-instruction are then used to update the architectural state in an earlier clock cycle than said second micro-instruction.

    摘要翻译: 一种用于利用多个微指令来实现交错执行的系统中的架构状态的更新的方法和装置。 根据本发明的一个方面,提供一种方法,其中宏指令被解码为第一和第二微指令。 宏指令指定对接头数据的操作,并且第一和第二微指令的执行分别导致在该数据段的不同部分上执行操作。 该方法还要求与第二微指令(例如,在不同的时间)无论执行第一微指令,并且检测到所述第二微指令不会引起任何不可恢复的异常。 然后,第一微指令的结果用于在比所述第二微指令更早的时钟周期内更新架构状态。

    System and method for error correction in cache units
    8.
    发明授权
    System and method for error correction in cache units 有权
    高速缓存单元纠错系统及方法

    公开(公告)号:US08065555B2

    公开(公告)日:2011-11-22

    申请号:US11363150

    申请日:2006-02-28

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1064

    摘要: A method and a processor may include storing a first set of data in a data array in a cache unit substantially concurrently to reading a second set of data from the data array, and using the second set of data to generate error correction data corresponding to the first set of data. A method or processor may include reading an entry from a cache in a processor and executing two or more error detection mechanisms on the entry substantially concurrently.

    摘要翻译: 方法和处理器可以包括将数据阵列中的第一组数据存储在高速缓存单元中,基本上同时从数据阵列读取第二组数据,并且使用第二组数据来生成对应于 第一组数据。 方法或处理器可以包括从处理器中的高速缓存读取条目,并且基本同时地在条目上执行两个或更多个错误检测机制。

    System and method for error correction in cache units
    9.
    发明申请
    System and method for error correction in cache units 有权
    高速缓存单元纠错系统及方法

    公开(公告)号:US20070226589A1

    公开(公告)日:2007-09-27

    申请号:US11363150

    申请日:2006-02-28

    IPC分类号: G11C29/00

    CPC分类号: G06F11/1064

    摘要: A method and a processor may include storing a first set of data in a data array in a cache unit substantially concurrently to reading a second set of data from the data array, and using the second set of data to generate error correction data corresponding to the first set of data. A method or processor may include reading an entry from a cache in a processor and executing two or more error detection mechanisms on the entry substantially concurrently.

    摘要翻译: 方法和处理器可以包括将数据阵列中的第一组数据存储在高速缓存单元中,基本上同时从数据阵列读取第二组数据,并且使用第二组数据来生成对应于 第一组数据。 方法或处理器可以包括从处理器中的高速缓存读取条目,并且基本同时地在条目上执行两个或更多个错误检测机制。

    Executing partial-width packed data instructions
    10.
    发明授权
    Executing partial-width packed data instructions 有权
    执行部分宽度打包的数据指令

    公开(公告)号:US06970994B2

    公开(公告)日:2005-11-29

    申请号:US09852217

    申请日:2001-05-08

    IPC分类号: G06F9/30 G06F9/302 G06F9/318

    摘要: A method and apparatus for executing partial-width packed data instructions are discussed. The processor may include a plurality of registers, a register renaming unit, a decoder, and a partial-width execution unit. The register renaming unit provides an architectural register file to store packed data operands each of which include a plurality of data elements. The decoder is to decode a first and second set of instructions that each specify one or more registers in the architectural register file. The first set of instructions specify operations to be performed on all of the data elements stored in the one or more specified registers. In contrast, the second set of instructions specify operations to be performed on only a subset of the data elements. The partial-width execution unit is to execute operations specified by either of the first or the second set of instructions.

    摘要翻译: 讨论了用于执行部分宽度打包数据指令的方法和装置。 处理器可以包括多个寄存器,寄存器重命名单元,解码器和部分宽度执行单元。 寄存器重命名单元提供架构寄存器文件以存储打包数据操作数,每个数据操作数包括多个数据元素。 解码器是对第一和第二组指令进行解码,每组指令在架构寄存器文件中指定一个或多个寄存器。 第一组指令指定要对存储在一个或多个指定寄存器中的所有数据元素执行的操作。 相比之下,第二组指令指定仅对数据元素的子集执行的操作。 部分宽度执行单元是执行由第一组或第二组指令指定的操作。