Replicating opcode to other lanes and modifying argument register to others in vector portion for parallel operation
    2.
    发明授权
    Replicating opcode to other lanes and modifying argument register to others in vector portion for parallel operation 有权
    将操作码复制到其他通道,并将参数寄存器修改为向量部分中的其他进行并行操作

    公开(公告)号:US08161266B2

    公开(公告)日:2012-04-17

    申请号:US12341250

    申请日:2008-12-22

    IPC分类号: G06F9/34

    摘要: An improved superscalar processor. The processor includes multiple lanes, allowing multiple instructions in a bundle to be executed in parallel. In vector mode, the parallel lanes may be used to execute multiple instances of a bundle, representing multiple iterations of the bundle in a vector run. Scheduling logic determines whether, for each bundle, multiple instances can be executed in parallel. If multiple instances can be executed in parallel, coupling circuitry couples an instance of the bundle from one lane into one or more other lanes. In each lane, register addresses are renamed to ensure proper execution of the bundles in the vector run. Additionally, the processor may include a register bank separate from the architectural register file. Renaming logic can generate addresses to this separate register bank that are longer than used to address architectural registers, allowing longer vectors and more efficient processor operation.

    摘要翻译: 改进的超标量处理器 处理器包括多个通道,允许并行执行捆绑中的多个指令。 在向量模式中,并行通道可用于执行捆绑的多个实例,表示向量运行中捆绑的多次迭代。 调度逻辑决定了对于每个bundle,是否可以并行执行多个实例。 如果并行执行多个实例,耦合电路将一个实体的捆绑从一个通道耦合到一个或多个其他通道。 在每个通道中,重命名寄存器地址以确保在向量运行中正确执行捆绑。 此外,处理器可以包括与架构寄存器文件分离的寄存器组。 重命名逻辑可以为这个单独的寄存器组生成比用于寻址架构寄存器更长的地址,允许更长的向量和更高效的处理器操作。

    Processor supporting vector mode execution
    3.
    发明申请
    Processor supporting vector mode execution 有权
    处理器支持向量模式执行

    公开(公告)号:US20080114970A1

    公开(公告)日:2008-05-15

    申请号:US11602277

    申请日:2006-11-15

    IPC分类号: G06F9/318

    摘要: An improved superscalar processor. The processor includes multiple lanes, allowing multiple instructions in a bundle to be executed in parallel. In vector mode, the parallel lanes may be used to execute multiple instances of a bundle, representing multiple iterations of the bundle in a vector run. Scheduling logic determines whether, for each bundle, multiple instances can be executed in parallel. If multiple instances can be executed in parallel, coupling circuitry couples an instance of the bundle from one lane into one or more other lanes. In each lane, register addresses are renamed to ensure proper execution of the bundles in the vector run. Additionally, the processor may include a register bank separate from the architectural register file. Renaming logic can generate addresses to this separate register bank that are longer than used to address architectural registers, allowing longer vectors and more efficient processor operation.

    摘要翻译: 改进的超标量处理器 处理器包括多个通道,允许并行执行捆绑中的多个指令。 在向量模式中,并行通道可用于执行捆绑的多个实例,表示向量运行中捆绑的多次迭代。 调度逻辑决定了对于每个bundle,是否可以并行执行多个实例。 如果并行执行多个实例,耦合电路将一个实体的捆绑从一个通道耦合到一个或多个其他通道。 在每个通道中,重命名寄存器地址以确保在向量运行中正确执行捆绑。 此外,处理器可以包括与架构寄存器文件分离的寄存器组。 重命名逻辑可以为这个单独的寄存器组生成比用于寻址架构寄存器更长的地址,允许更长的向量和更高效的处理器操作。

    SYSTEM MEMORY CONTROLLER HAVING A CACHE
    4.
    发明申请
    SYSTEM MEMORY CONTROLLER HAVING A CACHE 审中-公开
    具有高速缓存的系统存储控制器

    公开(公告)号:US20130054896A1

    公开(公告)日:2013-02-28

    申请号:US13591034

    申请日:2012-08-21

    IPC分类号: G06F12/08

    摘要: A memory controller including a cache can be implemented in a system-on-chip. A cache allocation policy may be determined on the fly by the source of each memory request. The operators on the SoC allowed to allocate in the cache can be maintained under program control. Cache and system memory may be accessed simultaneously. This can result in improved performance and reduced power dissipation. Optionally, memory protection can be implemented, where the source of a memory request can be used to determine the legality of an access. This can simplifies software development when solving bugs involving non protected illegal memory accesses and can improves the system's robustness to the occurrence of errant processes.

    摘要翻译: 包括缓存的存储器控​​制器可以在片上系统中实现。 缓存分配策略可以由每个存储器请求的来源随时确定。 允许在缓存中分配的SoC上的运营商可以在程序控制下进行维护。 可以同时访问缓存和系统内存。 这可以提高性能并降低功耗。 可选地,可以实现存储器保护,其中可以使用存储器请求的来源来确定访问的合法性。 这可以在解决涉及非保护的非法内存访问的错误时简化软件开发,并可以提高系统对发生错误进程的鲁棒性。

    Method and apparatus using a two-dimensional circular data buffer for scrollable image display
    5.
    发明授权
    Method and apparatus using a two-dimensional circular data buffer for scrollable image display 有权
    使用二维循环数据缓冲器进行可滚动图像显示的方法和装置

    公开(公告)号:US07079160B2

    公开(公告)日:2006-07-18

    申请号:US10909817

    申请日:2004-08-02

    IPC分类号: G09G5/00 G06F12/00

    摘要: A method and apparatus for buffering 2-dimensional graphical image data to be supplied to a scrolling display controller. A 2-dimensional, circularly addressed linear data buffer is used to store a portion of an entire image. The data buffer is larger than the amount of data displayed at one time. A user enters scrolling commands and the display scrolls around the data initially in the buffer. New data is loaded into the buffer as the displayed data approaches the edge of the buffered data.

    摘要翻译: 一种用于缓冲要提供给滚动显示控制器的二维图形数据的方法和装置。 二维,循环寻址的线性数据缓冲器用于存储整个图像的一部分。 数据缓冲区大于同时显示的数据量。 用户输入滚动命令,显示屏最初在缓冲区中滚动数据。 随着显示的数据接近缓冲数据的边缘,新的数据被加载到缓冲区中。

    Method and apparatus using a two-dimensional circular data buffer for scrollable image display
    7.
    发明授权
    Method and apparatus using a two-dimensional circular data buffer for scrollable image display 有权
    使用二维循环数据缓冲器进行可滚动图像显示的方法和装置

    公开(公告)号:US06801219B2

    公开(公告)日:2004-10-05

    申请号:US09920026

    申请日:2001-08-01

    IPC分类号: G09G500

    CPC分类号: G09G5/346 G09G2360/121

    摘要: A method and apparatus for buffering 2-dimensional graphical image data to be supplied to a scrolling display controller. A 2-dimensional, circularly addressed data buffer is used to store a portion of an entire image. The data buffer is larger than the amount of data displayed at one time. A user enters scrolling commands and the display scrolls around the data initially in the buffer. New data is loaded into the buffer as the displayed data approaches the edge of the buffered data.

    摘要翻译: 一种用于缓冲要提供给滚动显示控制器的二维图形数据的方法和装置。 二维循环寻址的数据缓冲器用于存储整个图像的一部分。 数据缓冲区大于同时显示的数据量。 用户输入滚动命令,显示屏最初在缓冲区中滚动数据。 随着显示的数据接近缓冲数据的边缘,新的数据被加载到缓冲区中。

    PROCESSOR SUPPORTING VECTOR MODE EXECUTION
    9.
    发明申请
    PROCESSOR SUPPORTING VECTOR MODE EXECUTION 有权
    处理器支持向量模式执行

    公开(公告)号:US20090106537A1

    公开(公告)日:2009-04-23

    申请号:US12341250

    申请日:2008-12-22

    IPC分类号: G06F9/30

    摘要: An improved superscalar processor. The processor includes multiple lanes, allowing multiple instructions in a bundle to be executed in parallel. In vector mode, the parallel lanes may be used to execute multiple instances of a bundle, representing multiple iterations of the bundle in a vector run. Scheduling logic determines whether, for each bundle, multiple instances can be executed in parallel. If multiple instances can be executed in parallel, coupling circuitry couples an instance of the bundle from one lane into one or more other lanes. In each lane, register addresses are renamed to ensure proper execution of the bundles in the vector run. Additionally, the processor may include a register bank separate from the architectural register file. Renaming logic can generate addresses to this separate register bank that are longer than used to address architectural registers, allowing longer vectors and more efficient processor operation.

    摘要翻译: 改进的超标量处理器 处理器包括多个通道,允许并行执行捆绑中的多个指令。 在向量模式中,并行通道可用于执行捆绑的多个实例,表示向量运行中捆绑的多次迭代。 调度逻辑决定了对于每个bundle,是否可以并行执行多个实例。 如果并行执行多个实例,耦合电路将一个实体的捆绑从一个通道耦合到一个或多个其他通道。 在每个通道中,重命名寄存器地址以确保在向量运行中正确执行捆绑。 此外,处理器可以包括与架构寄存器文件分离的寄存器组。 重命名逻辑可以为这个单独的寄存器组生成比用于寻址架构寄存器更长的地址,允许更长的向量和更高效的处理器操作。

    Instruction vector-mode processing in multi-lane processor by multiplex switch replicating instruction in one lane to select others along with updated operand address
    10.
    发明授权
    Instruction vector-mode processing in multi-lane processor by multiplex switch replicating instruction in one lane to select others along with updated operand address 有权
    在多通道处理器中通过多路复用开关复制指令在一条通道中进行指令矢量模式处理,以选择其他连同更新的操作数地址

    公开(公告)号:US07493475B2

    公开(公告)日:2009-02-17

    申请号:US11602277

    申请日:2006-11-15

    IPC分类号: G06F9/30

    摘要: An improved superscalar processor. The processor includes multiple lanes, allowing multiple instructions in a bundle to be executed in parallel. In vector mode, the parallel lanes may be used to execute multiple instances of a bundle, representing multiple iterations of the bundle in a vector run. Scheduling logic determines whether, for each bundle, multiple instances can be executed in parallel. If multiple instances can be executed in parallel, coupling circuitry couples an instance of the bundle from one lane into one or more other lanes. In each lane, register addresses are renamed to ensure proper execution of the bundles in the vector run. Additionally, the processor may include a register bank separate from the architectural register file. Renaming logic can generate addresses to this separate register bank that are longer than used to address architectural registers, allowing longer vectors and more efficient processor operation.

    摘要翻译: 改进的超标量处理器 处理器包括多个通道,允许并行执行捆绑中的多个指令。 在向量模式中,并行通道可用于执行捆绑的多个实例,表示向量运行中捆绑的多次迭代。 调度逻辑决定了对于每个bundle,是否可以并行执行多个实例。 如果并行执行多个实例,耦合电路将一个实体的捆绑从一个通道耦合到一个或多个其他通道。 在每个通道中,重命名寄存器地址以确保在向量运行中正确执行捆绑。 此外,处理器可以包括与架构寄存器文件分离的寄存器组。 重命名逻辑可以为这个单独的寄存器组生成比用于寻址架构寄存器更长的地址,允许更长的向量和更高效的处理器操作。