Systems and methods for supporting a plurality of load accesses of a cache in a single cycle
    4.
    发明授权
    Systems and methods for supporting a plurality of load accesses of a cache in a single cycle 有权
    用于在单个周期中支持高速缓存的多个负载访问的系统和方法

    公开(公告)号:US09430410B2

    公开(公告)日:2016-08-30

    申请号:US13561528

    申请日:2012-07-30

    Abstract: A method for supporting a plurality of load accesses is disclosed. A plurality of requests to access a data cache is accessed, and in response, a tag memory is accessed that maintains a plurality of copies of tags for each entry in the data cache. Tags are identified that correspond to individual requests. The data cache is accessed based on the tags that correspond to the individual requests. A plurality of requests to access the same block of the plurality of blocks causes an access arbitration that is executed in the same clock cycle as is the access of the tag memory.

    Abstract translation: 公开了一种用于支持多个负载访问的方法。 访问多个访问数据高速缓存的请求,并且作为响应,访问维护数据高速缓存中的每个条目的标签的多个副本的标签存储器。 识别符合个别请求的标签。 基于与各个请求对应的标签访问数据高速缓存。 多个访问多个块的相同块的请求导致在与标签存储器的访问相同的时钟周期中执行的访问仲裁。

    SYSTEM AND METHOD FOR PERFORMING A SHUFFLE INSTRUCTION
    5.
    发明申请
    SYSTEM AND METHOD FOR PERFORMING A SHUFFLE INSTRUCTION 审中-公开
    用于执行小指令的系统和方法

    公开(公告)号:US20140189311A1

    公开(公告)日:2014-07-03

    申请号:US13732243

    申请日:2012-12-31

    CPC classification number: G06F9/30036 G06F9/30032

    Abstract: An apparatus and method for performing a shuffle operation on packed data using computer-implemented steps is described. In one embodiment, a first packed data operand having at least two data elements is accessed. A second packed data operand having at least two data elements is accessed. One of the data elements in the first packed data operand is shuffled into a lower destination field of a destination register, and one of the data elements in the second packed data operand is shuffled into an upper destination field of the destination register.

    Abstract translation: 描述了使用计算机实现的步骤对打包数据执行洗牌操作的装置和方法。 在一个实施例中,访问具有至少两个数据元素的第一打包数据操作数。 具有至少两个数据元素的第二压缩数据操作数被访问。 第一打包数据操作数中的数据元素之一被混洗到目的地寄存器的较低目的地字段中,并且第二打包数据操作数中的数据元素中的一个被混洗到目的地寄存器的上目的地字段中。

    SYSTEMS AND METHODS FOR SUPPORTING A PLURALITY OF LOAD ACCESSES OF A CACHE IN A SINGLE CYCLE
    6.
    发明申请
    SYSTEMS AND METHODS FOR SUPPORTING A PLURALITY OF LOAD ACCESSES OF A CACHE IN A SINGLE CYCLE 有权
    用于在单周期中支持高速缓存的多重负载接入的系统和方法

    公开(公告)号:US20140032845A1

    公开(公告)日:2014-01-30

    申请号:US13561528

    申请日:2012-07-30

    Abstract: A method for supporting a plurality of load accesses is disclosed. A plurality of requests to access a data cache is accessed, and in response, a tag memory is accessed that maintains a plurality of copies of tags for each entry in the data cache. Tags are identified that correspond to individual requests. The data cache is accessed based on the tags that correspond to the individual requests. A plurality of requests to access the same block of the plurality of blocks causes an access arbitration that is executed in the same clock cycle as is the access of the tag memory.

    Abstract translation: 公开了一种用于支持多个负载访问的方法。 访问多个访问数据高速缓存的请求,并且作为响应,访问维护数据高速缓存中的每个条目的多个标签副本的标签存储器。 识别符合个别请求的标签。 基于与各个请求对应的标签访问数据高速缓存。 多个访问多个块的相同块的请求导致在与标签存储器的访问相同的时钟周期中执行的访问仲裁。

    MULTILEVEL CONVERSION TABLE CACHE FOR TRANSLATING GUEST INSTRUCTIONS TO NATIVE INSTRUCTIONS
    8.
    发明申请
    MULTILEVEL CONVERSION TABLE CACHE FOR TRANSLATING GUEST INSTRUCTIONS TO NATIVE INSTRUCTIONS 有权
    用于转换用户指令到本指令的多级转换表缓存

    公开(公告)号:US20130024619A1

    公开(公告)日:2013-01-24

    申请号:US13359961

    申请日:2012-01-27

    Abstract: A method for translating instructions for a processor. The method includes accessing a guest instruction and performing a first level translation of the guest instruction using a first level conversion table. The method further includes outputting a resulting native instruction when the first level translation proceeds to completion. A second level translation of the guest instruction is performed using a second level conversion table when the first level translation does not proceed to completion, wherein the second level translation further processes the guest instruction based upon a partial translation from the first level conversion table. The resulting native instruction is output when the second level translation proceeds to completion.

    Abstract translation: 一种用于翻译处理器的指令的方法。 该方法包括访问客户指令并使用第一级转换表执行访客指令的第一级转换。 该方法还包括当第一级转换进行到完成时输出结果本地指令。 当第一级转换不进行到完成时,使用第二级转换表执行访客指令的第二级转换,其中第二级转换还基于来自第一级转换表的部分转换进一步处理客户指令。 当第二级转换进行到完成时,输出所产生的本机指令。

    REGISTER FILE SEGMENTS FOR SUPPORTING CODE BLOCK EXECUTION BY USING VIRTUAL CORES INSTANTIATED BY PARTITIONABLE ENGINES
    9.
    发明申请
    REGISTER FILE SEGMENTS FOR SUPPORTING CODE BLOCK EXECUTION BY USING VIRTUAL CORES INSTANTIATED BY PARTITIONABLE ENGINES 有权
    通过使用由可分离引擎监视的虚拟指令来支持代码块执行的注册文件部分

    公开(公告)号:US20120246450A1

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

    申请号:US13428438

    申请日:2012-03-23

    Abstract: A system for executing instructions using a plurality of register file segments for a processor. The system includes a global front end scheduler for receiving an incoming instruction sequence, wherein the global front end scheduler partitions the incoming instruction sequence into a plurality of code blocks of instructions and generates a plurality of inheritance vectors describing interdependencies between instructions of the code blocks. The system further includes a plurality of virtual cores of the processor coupled to receive code blocks allocated by the global front end scheduler, wherein each virtual core comprises a respective subset of resources of a plurality of partitionable engines, wherein the code blocks are executed by using the partitionable engines in accordance with a virtual core mode and in accordance with the respective inheritance vectors. A plurality register file segments are coupled to the partitionable engines for providing data storage.

    Abstract translation: 一种用于使用用于处理器的多个寄存器文件段来执行指令的系统。 该系统包括用于接收输入指令序列的全局前端调度器,其中全局前端调度器将输入指令序列划分为指令的多个代码块,并且生成描述代码块指令之间相互依赖关系的多个继承向量。 该系统还包括处理器的多个虚拟核心,其耦合以接收由全局前端调度器分配的代码块,其中每个虚拟核心包括多个可分区引擎的相应资源子集,其中通过使用 根据虚拟核心模式并根据各自的继承向量的可分割引擎。 多个寄存器文件段被耦合到可分割引擎以提供数据存储。

    VARIABLE CACHING STRUCTURE FOR MANAGING PHYSICAL STORAGE
    10.
    发明申请
    VARIABLE CACHING STRUCTURE FOR MANAGING PHYSICAL STORAGE 有权
    用于管理物理存储的可变缓存结构

    公开(公告)号:US20120198168A1

    公开(公告)日:2012-08-02

    申请号:US13359939

    申请日:2012-01-27

    Abstract: A method for managing a variable caching structure for managing storage for a processor. The method includes using a multi-way tag array to store a plurality of pointers for a corresponding plurality of different size groups of physical storage of a storage stack, wherein the pointers indicate guest addresses that have corresponding converted native addresses stored within the storage stack, and allocating a group of storage blocks of the storage stack, wherein the size of the allocation is in accordance with a corresponding size of one of the plurality of different size groups. Upon a hit on the tag, a corresponding entry is accessed to retrieve a pointer that indicates where in the storage stack a corresponding group of storage blocks of converted native instructions reside. The converted native instructions are then fetched from the storage stack for execution.

    Abstract translation: 一种用于管理用于管理处理器的存储的可变高速缓存结构的方法。 该方法包括使用多路标签阵列来存储用于存储堆栈的相应多个不同大小的物理存储组的多个指针,其中指针指示存储在存储堆栈中的相应转换的本地地址的客户地址, 以及分配所述存储堆栈的一组存储块,其中所述分配的大小根据所述多个不同大小组中的一个的相应大小。 在标签上点击时,访问相应的条目以检索指示器,该指针指示存储堆栈中转换的本地指令的相应组的存储块的位置。 然后从存储堆栈中获取转换后的本机指令以便执行。

Patent Agency Ranking