Method to provide cache management commands for a DMA controller
    1.
    发明授权
    Method to provide cache management commands for a DMA controller 失效
    为DMA控制器提供高速缓存管理命令的方法

    公开(公告)号:US07657667B2

    公开(公告)日:2010-02-02

    申请号:US10809553

    申请日:2004-03-25

    IPC分类号: G06F13/28

    摘要: The present invention provides a method and a system for providing cache management commands in a system supporting a DMA mechanism and caches. A DMA mechanism is set up by a processor. Software running on the processor generates cache management commands. The DMA mechanism carries out the commands, thereby enabling the software program management of the caches. The commands include commands for writing data to the cache, loading data from the cache, and for marking data in the cache as no longer needed. The cache can be a system cache or a DMA cache.

    摘要翻译: 本发明提供了一种用于在支持DMA机制和高速缓存的系统中提供高速缓存管理命令的方法和系统。 DMA机制由处理器设置。 处理器上运行的软件会生成缓存管理命令。 DMA机制执行命令,从而实现高速缓存的软件程序管理。 这些命令包括用于将数据写入缓存的命令,从高速缓存加载数据,以及用于在不再需要的情况下将数据标记在缓存中。 缓存可以是系统缓存或DMA高速缓存。

    System and method for identifying and accessing streaming data in a locked portion of a cache
    3.
    发明授权
    System and method for identifying and accessing streaming data in a locked portion of a cache 失效
    用于在高速缓存的锁定部分中识别和访问流数据的系统和方法

    公开(公告)号:US06961820B2

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

    申请号:US10366440

    申请日:2003-02-12

    IPC分类号: G06F12/08 G06F12/00 G06F12/12

    CPC分类号: G06F12/126

    摘要: A system and method are provided for efficiently processing data with a cache in a computer system. The computer system has a processor, a cache and a system memory. The processor issues a data request for streaming data. The streaming data has one or more small data portions. The system memory is in communication with the processor. The system memory has a specific area for storing the streaming data. The cache is coupled to the processor. The cache has a predefined area locked for the streaming data. A cache controller is coupled to the cache and is in communication with both the processor and the system memory to transmit at least one small data portion of the streaming data from the specific area of the system memory to the predefined area of the cache when the one small data portion is not found in the predefined area of the cache.

    摘要翻译: 提供了一种系统和方法,用于在计算机系统中用高速缓存高效地处理数据。 计算机系统具有处理器,缓存和系统存储器。 处理器发出流数据的数据请求。 流数据具有一个或多个小数据部分。 系统存储器与处理器通信。 系统存储器具有用于存储流数据的特定区域。 缓存耦合到处理器。 高速缓存具有为流数据锁定的预定义区域。 高速缓存控制器耦合到高速缓存,并且与处理器和系统存储器通信,以将流式数据的至少一个小数据部分从系统存储器的特定区域发送到高速缓存的预定义区域 在缓存的预定义区域中没有找到小数据部分。

    On-chip data transfer in multi-processor system
    4.
    发明授权
    On-chip data transfer in multi-processor system 失效
    多处理器系统中的片上数据传输

    公开(公告)号:US06820143B2

    公开(公告)日:2004-11-16

    申请号:US10322127

    申请日:2002-12-17

    IPC分类号: G06F1328

    CPC分类号: G06F12/0817 G06F12/0897

    摘要: A system and method are provided for improving performance of a computer system by providing a direct data transfer between different processors. The system includes a first and second processor. The first processor is in need of data. The system also includes a directory in communication with the first processor. The directory receives a data request for the data and contains information as to where the data is stored. A cache is coupled to the second processor. An internal bus is coupled between the first processor and the cache to transfer the data from the cache to the first processor when the data is found to be stored in the cache.

    摘要翻译: 提供了一种通过在不同处理器之间提供直接数据传输来提高计算机系统的性能的系统和方法。 该系统包括第一和第二处理器。 第一个处理器需要数据。 该系统还包括与第一处理器通信的目录。 目录接收到数据的数据请求,并包含有关数据存储位置的信息。 缓存耦合到第二处理器。 当发现数据被存储在高速缓存中时,内部总线耦合在第一处理器和高速缓存之间以将数据从高速缓存传送到第一处理器。

    Implementation of an LRU and MRU algorithm in a partitioned cache
    5.
    发明授权
    Implementation of an LRU and MRU algorithm in a partitioned cache 有权
    在分区缓存中实现LRU和MRU算法

    公开(公告)号:US06931493B2

    公开(公告)日:2005-08-16

    申请号:US10346294

    申请日:2003-01-16

    IPC分类号: G06F12/12 G06F12/08

    CPC分类号: G06F12/123 G06F12/128

    摘要: The present invention provides for determining an MRU or LRU way of a partitioned cache. The partitioned cache has a plurality of ways. There are a plurality of partitions, each partition comprising at least one way. An updater is employable to update a logic table as a function of an access of a way. Partition comparison logic is employable to determine whether two ways are members of the same partition, and to allow the comparison of the ways correlating to a first matrix indices and a second matrix indices. An intersection generator is employable to create an intersection box of the memory table as a function of a first and second matrix indices. Access order logic is employable to combine the output of the intersection generator, thereby determining which way is the most or least recently used way.

    摘要翻译: 本发明提供用于确定分区高速缓存的MRU或LRU方式。 分区缓存具有多种方式。 存在多个分区,每个分区包括至少一个方式。 更新器可用于根据方式的访问来更新逻辑表。 分区比较逻辑可用于确定两种方式是否是相同分区的成员,并且允许比较与第一矩阵索引和第二矩阵索引相关的方式。 交叉点生成器可用于根据第一和第二矩阵索引创建存储表的交集框。 访问顺序逻辑可用于组合交叉发生器的输出,从而确定哪种方式是最近或最近最少使用的方式。

    Microprocessor having bandwidth management for computing applications and related method of managing bandwidth allocation
    7.
    发明授权
    Microprocessor having bandwidth management for computing applications and related method of managing bandwidth allocation 失效
    具有用于计算应用的带宽管理的微处理器和管理带宽分配的相关方法

    公开(公告)号:US07107363B2

    公开(公告)日:2006-09-12

    申请号:US10464882

    申请日:2003-06-19

    IPC分类号: G06F3/00

    CPC分类号: G06F9/5011 G06F2209/5014

    摘要: The present invention discloses, in one aspect, a microprocessor. In one embodiment, the microprocessor includes a processing element configured to process an application using a bandwidth. The microprocessor also includes an access shaper coupled to the processing element and configured to shape storage requests for the processing of the application. In this embodiment, the microprocessor further includes bandwidth management circuitry coupled to the access shaper and configured to track the bandwidth usage based on the requests. A method of coordinating bandwidth allocation and a processor assembly are also disclosed.

    摘要翻译: 本发明在一个方面公开了一种微处理器。 在一个实施例中,微处理器包括被配置为使用带宽来处理应用的处理元件。 微处理器还包括一个接入整形器,它与处理元件相耦合,并配置成形成用于处理应用的存储请求。 在该实施例中,微处理器还包括耦合到接入整形器的带宽管理电路,并且被配置为基于请求跟踪带宽使用。 还公开了一种协调带宽分配的方法和处理器组件。

    Computer architecture and software cells for broadband networks
    10.
    发明授权
    Computer architecture and software cells for broadband networks 有权
    宽带网络的计算机架构和软件单元

    公开(公告)号:US07233998B2

    公开(公告)日:2007-06-19

    申请号:US09816004

    申请日:2001-03-22

    IPC分类号: G06F15/16

    摘要: A computer architecture and programming model for high speed processing over broadband networks are provided. The architecture employs a consistent modular structure, a common computing module and uniform software cells. The common computing module includes a control processor, a plurality of processing units, a plurality of local memories from which the processing units process programs, a direct memory access controller and a shared main memory. A synchronized system and method for the coordinated reading and writing of data to and from the shared main memory by the processing units also are provided. A hardware sandbox structure is provided for security against the corruption of data among the programs being processed by the processing units. The uniform software cells contain both data and applications and are structured for processing by any of the processors of the network. Each software cell is uniquely identified on the network. A system and method for creating a dedicated pipeline for processing streaming data also are provided.

    摘要翻译: 提供了一种用于宽带网络高速处理的计算机体系结构和编程模型。 该架构采用一致的模块化结构,通用的计算模块和统一的软件单元。 公共计算模块包括控制处理器,多个处理单元,处理单元处理程序的多个本地存储器,直接存储器存取控制器和共享主存储器。 还提供了一种用于由处理单元协调地读取和从共享主存储器写入数据的同步系统和方法。 提供了一种硬件沙盒结构,用于防止由处理单元处理的程序中的数据损坏的安全性。 统一软件单元包含数据和应用程序,并且被构造为由网络的任何处理器进行处理。 每个软件单元在网络上唯一标识。 还提供了一种用于创建用于处理流数据的专用流水线的系统和方法。