Method and system to pre-fetch compressed memory blocks using pointers
    1.
    发明授权
    Method and system to pre-fetch compressed memory blocks using pointers 失效
    使用指针预取压缩内存块的方法和系统

    公开(公告)号:US06654867B2

    公开(公告)日:2003-11-25

    申请号:US09864036

    申请日:2001-05-22

    IPC分类号: G06F938

    摘要: A method and system for parallel fetch and decompression of compressed data blocks is disclosed. A method first accesses a table of pointers specifying the location of compressed data to obtain a pointer. Using the pointer, the method reads a pointer in the first block of data, the pointer specifying the location of the next block of compressed data in a chain of compressed data blocks. The method also transfers the rest of the first compressed data block to be decompressed. The method then fetches the next compressed data block using the second pointer while decompressing the first compressed data block. Using a pointer in each successive compressed data block in the chain, the method pre-fetches the next compressed data block while the previous compressed data block is being decompressed.

    摘要翻译: 公开了一种用于压缩数据块的并行获取和解压缩的方法和系统。 一种方法首先访问指定压缩数据位置的指针表以获得指针。 使用指针,该方法读取第一数据块中的指针,该指针指定压缩数据块链中下一个压缩数据块的位置。 该方法还传送要解压缩的第一个压缩数据块的其余部分。 然后,该方法在解压缩第一压缩数据块时使用第二指针获取下一压缩数据块。 在链中的每个连续的压缩数据块中使用指针,该方法在先前压缩的数据块被解压缩时预取下一个压缩数据块。

    Method for improving inline compression bandwidth for high speed buses
    2.
    发明授权
    Method for improving inline compression bandwidth for high speed buses 有权
    提高高速总线内联压缩带宽的方法

    公开(公告)号:US07634599B2

    公开(公告)日:2009-12-15

    申请号:US09895345

    申请日:2001-06-29

    IPC分类号: G06F13/12 G06F13/00

    CPC分类号: G06F13/387

    摘要: A method for inline bus data compression and decompression is disclosed. In one embodiment, data is selected for transfer via a data bus, the data is divided into byte sized divisions of the bus width, and each byte is compressed by an individual compression engine. The data is then properly sequenced, aligned and recombined and further transmitted in its compressed state. When required to be decompressed, the compressed data is again divided into bytes of compressed data, each byte being decompressed individually, and then restored to the bus in its uncompressed form, in essence, in the reverse order of the compression process.

    摘要翻译: 公开了一种用于内联总线数据压缩和解压缩的方法。 在一个实施例中,选择数据经由数据总线进行传输,数据被分成总线宽度的字节大小的分区,每个字节由单个压缩引擎压缩。 然后对数据进行适当排序,对齐和重新组合,并在其压缩状态下进一步传输。 当需要解压缩时,压缩数据再次被分割为压缩数据的字节,每个字节被单独解压缩,然后以其未压缩形式恢复到总线,本质上按照压缩过程的相反顺序。

    Method and system allowing a single entity to manage memory comprising compressed and uncompressed data
    3.
    发明授权
    Method and system allowing a single entity to manage memory comprising compressed and uncompressed data 失效
    允许单个实体管理包含压缩和未压缩数据的存储器的方法和系统

    公开(公告)号:US06658549B2

    公开(公告)日:2003-12-02

    申请号:US09863988

    申请日:2001-05-22

    IPC分类号: G06F1202

    摘要: A method for adding compressed page tables to an operating system is disclosed. An embodiment provides for a method in which a single entity, for example, an operating system has control of the compression and decompression of data and where the data is stored. When a data access is desired, the method accesses a table specifying the physical memory location of uncompressed data to determine if specified data is in uncompressed memory. The method of this embodiment accesses a table specifying the physical memory location of data in compressed memory to determine if the data is in the compressed memory. The method also access a page directory table to determine the location of the data in virtual memory in the event of a page fault. Then, this embodiment accesses the data based on the table look-up results.

    摘要翻译: 公开了一种将压缩页表添加到操作系统的方法。 一个实施例提供了一种方法,其中单个实体(例如,操作系统)具有数据的压缩和解压缩的控制以及数据的存储位置。 当需要数据访问时,该方法访问指定未压缩数据的物理内存位置的表,以确定指定的数据是否在未压缩的存储器中。 该实施例的方法访问指定压缩存储器中的数据的物理存储器位置的表,以确定数据是否在压缩存储器中。 该方法还访问页面目录表,以在页面错误的情况下确定虚拟内存中数据的位置。 然后,本实施例基于表查找结果访问数据。

    Avoiding mapping conflicts in a translation look-aside buffer
    4.
    发明授权
    Avoiding mapping conflicts in a translation look-aside buffer 有权
    避免在翻译后备缓冲区中的映射冲突

    公开(公告)号:US06567907B1

    公开(公告)日:2003-05-20

    申请号:US09691973

    申请日:2000-10-19

    IPC分类号: G06F1200

    摘要: A computer system with mechanisms for avoiding mapping conflicts in a translation look-aside buffer. A memory manager in the computer system allocates a virtual address to a process by determining a set of previously allocated virtual addresses for the process and selecting the virtual address such that the mapping of the virtual address to the translation look-aside buffer does not conflict with any of the previously allocated virtual addresses.

    摘要翻译: 一种具有避免映射冲突的机制的计算机系统。 计算机系统中的存储器管理器通过确定用于该过程的先前分配的虚拟地址的集合来选择虚拟地址来分配虚拟地址,并选择虚拟地址,使得虚拟地址到翻译后备缓冲器的映射不与 任何先前分配的虚拟地址。

    Processor with a general register set that includes address translation registers
    5.
    发明授权
    Processor with a general register set that includes address translation registers 有权
    具有包含地址转换寄存器的通用寄存器集的处理器

    公开(公告)号:US06766435B1

    公开(公告)日:2004-07-20

    申请号:US09583795

    申请日:2000-05-31

    IPC分类号: G06F1206

    摘要: A processor having one or more address translation registers for holding translation information that enables translations from virtual addresses to physical addresses. The address translation registers may be allocated to a set of logical areas of a process and the logical areas may be allocated to physical pages so as to enhance a likelihood that translation information for the process will be available in the address translation registers. The address translation registers are saved and restored during context switches. The address translation registers may be used with or without translation look-aside buffers.

    摘要翻译: 具有一个或多个地址转换寄存器的处理器,用于保持能够从虚拟地址到物理地址的转换的转换信息。 地址转换寄存器可以被分配给一个进程的一组逻辑区域,并且逻辑区域可以被分配给物理页面,以便增强该处理的翻译信息在地址转换寄存器中可用的可能性。 地址转换寄存器在上下文切换期间被保存和恢复。 地址转换寄存器可以与或不与翻译旁路缓冲器一起使用。