Replicating opcode to other lanes and modifying argument register to others in vector portion for parallel operation
    1.
    发明授权
    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

    Abstract: 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.

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

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

    公开(公告)号:US20080114970A1

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

    申请号:US11602277

    申请日:2006-11-15

    Abstract: 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.

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

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

    公开(公告)号:US20130054896A1

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

    申请号:US13591034

    申请日:2012-08-21

    CPC classification number: G06F12/084 G06F12/1458 G06F2212/1028 Y02D10/13

    Abstract: 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.

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

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

    公开(公告)号:US07079160B2

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

    申请号:US10909817

    申请日:2004-08-02

    CPC classification number: G09G5/346 G09G5/34 G09G2360/121

    Abstract: 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.

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

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

    公开(公告)号:US06801219B2

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

    申请号:US09920026

    申请日:2001-08-01

    CPC classification number: G09G5/346 G09G2360/121

    Abstract: 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.

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

    Apparatus and method for supporting execution of prefetch threads
    7.
    发明授权
    Apparatus and method for supporting execution of prefetch threads 有权
    支持执行预取线程的装置和方法

    公开(公告)号:US07840761B2

    公开(公告)日:2010-11-23

    申请号:US11096475

    申请日:2005-04-01

    CPC classification number: G06F9/383

    Abstract: A processor executes one or more prefetch threads and one or more main computing threads. Each prefetch thread executes instructions ahead of a main computing thread to retrieve data for the main computing thread, such as data that the main computing thread may use in the immediate future. Data is retrieved for the prefetch thread and stored in a memory, such as data fetched from an external memory and stored in a buffer. A prefetch controller determines whether the memory is full. If the memory is full, a cache controller stalls at least one prefetch thread. The stall may continue until at least some of the data is transferred from the memory to a cache for use by at least one main computing thread. The stalled prefetch thread or threads are then reactivated.

    Abstract translation: 处理器执行一个或多个预取线程和一个或多个主计算线程。 每个预取线程在主计算线程之前执行指令以检索主计算线程的数据,例如主计算线程在不久的将来可能使用的数据。 针对预取线程检索数据并存储在存储器中,例如从外部存储器读取并存储在缓冲器中的数据。 预取控制器确定存储器是否已满。 如果内存已满,缓存控制器将至少停止一个预取线程。 停顿可以继续,直到至少一些数据从存储器传送到高速缓存以供至少一个主计算线程使用。 然后重新激活停滞的预取线程或线程。

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

    公开(公告)号:US20090106537A1

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

    申请号:US12341250

    申请日:2008-12-22

    Abstract: 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.

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

Patent Agency Ranking