Managing input/output (I/O) requests in a cache memory system
    1.
    发明授权
    Managing input/output (I/O) requests in a cache memory system 有权
    在缓存系统中管理输入/输出(I / O)请求

    公开(公告)号:US07165144B2

    公开(公告)日:2007-01-16

    申请号:US10805105

    申请日:2004-03-19

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0835

    摘要: Provided are a method, system, and program for managing Input/Output (I/O) requests in a cache memory system. A request is received to data at a memory address in a first memory device, wherein data in the first memory device is cached in a second memory device. A determination is made as to whether to fetch the requested data from the first memory device to cache in the second memory device in response to determining that the requested data is not in the second memory device. The requested data in the first memory device is accessed and the second memory device is bypassed to execute the request in response to determining not to fetch the requested data from the first memory device to cache in the second memory device.

    摘要翻译: 提供了一种用于管理缓存存储器系统中的输入/输出(I / O)请求的方法,系统和程序。 接收到第一存储器设备中的存储器地址上的数据的请求,其中第一存储器设备中的数据被高速缓存在第二存储器设备中。 响应于确定所请求的数据不在第二存储器设备中,确定是否从第一存储器设备获取所请求的数据以缓存在第二存储器设备中。 响应于确定不从第一存储器设备获取所请求的数据以缓存在第二存储器设备中,访问第一存储器设备中所请求的数据并绕过第二存储器件以执行请求。

    Method, system, and program for managing memory requests by devices
    2.
    发明授权
    Method, system, and program for managing memory requests by devices 失效
    用于管理设备的内存请求的方法,系统和程序

    公开(公告)号:US07761529B2

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

    申请号:US10882560

    申请日:2004-06-30

    IPC分类号: H04L29/06

    CPC分类号: G06F13/1605

    摘要: Provided are a method, system, and program for managing memory requests for logic blocks or clients of a device. In one embodiment, busses are separated by the type of data to be carried by the busses. In another aspect, data transfers are decoupled from the memory requests which initiate the data transfers. In another aspect, clients competing for busses are arbitrated and selected memory requests may be provided programmable higher priority than other memory operations of a similar type.

    摘要翻译: 提供了一种用于管理对设备的逻辑块或客户端的存储器请求的方法,系统和程序。 在一个实施例中,总线由总线所承载的数据类型分开。 在另一方面,数据传输与启动数据传输的存储器请求分离。 在另一方面,对于竞争总线的客户端进行仲裁,并且选择的存储器请求可以被提供为比类似类型的其他存储器操作可编程的更高优先级。

    Message context based TCP transmission
    3.
    发明授权
    Message context based TCP transmission 失效
    基于消息上下文的TCP传输

    公开(公告)号:US07562158B2

    公开(公告)日:2009-07-14

    申请号:US10809077

    申请日:2004-03-24

    IPC分类号: G06F15/16

    CPC分类号: H04L49/90 H04L69/12

    摘要: A method and system for transmitting packets. Packets may be transmitted when a protocol control block is copied from a host processing system to a network protocol offload engine. Message information that contains packet payload addresses may be provided to the network protocol offload engine to generate a plurality of message contexts in the offload engine. With the message contexts, protocol processing may be performed at the offload engine while leaving the packet payload in the host memory. Thus, packet payloads may be transmitted directly from the host memory to a network communication link during transmission of the packets by the offload engine. Other embodiments are also described.

    摘要翻译: 一种用于传输数据包的方法和系统。 当协议控制块从主机处理系统复制到网络协议卸载引擎时,可以传送分组。 可以将包含分组有效载荷地址的消息信息提供给网络协议卸载引擎,以在卸载引擎中生成多个消息上下文。 利用消息上下文,可以在卸载引擎处执行协议处理,同时将分组有效载荷留在主机存储器中。 因此,分组有效载荷可以由卸载引擎在分组的传输期间直接从主机存储器发送到网络通信链路。 还描述了其它实施例。

    Method and apparatus for fractional pixel expansion and motion vector selection in a video codec
    4.
    发明授权
    Method and apparatus for fractional pixel expansion and motion vector selection in a video codec 有权
    视频编解码器中分数像素扩展和运动矢量选择的方法和装置

    公开(公告)号:US08279936B1

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

    申请号:US12331879

    申请日:2008-12-10

    IPC分类号: H04N7/12

    CPC分类号: H04N19/523

    摘要: In accordance with the teachings described herein, systems and methods are provided for identifying a block of pixel data in a reference frame. The system may include a data fetch, a shift register, and one or more processing blocks. The data fetch may receive a best fit integer block, where the best fit integer block is identified by comparing the current block of pixel data to a search area within a reference block of pixel data. The shift register may be configured to load pixel data to be used for performing a fractional pixel expansion for one quadrant corresponding to each integer pixel in a block of pixel data, the block of pixel data including the best fit integer block plus one additional row of integer pixels and one additional column of integer pixels, wherein a combination of all of the one quadrant fractional expansions provides a plurality of fractional blocks for the best fit integer block. The one or more processing blocks may be configured to compare each of the plurality of fractional blocks with the current block to identify a best fit fractional block, the best fit fractional block being the best fit pixel match with the current block.

    摘要翻译: 根据本文所述的教导,提供了用于识别参考帧中的像素数据块的系统和方法。 该系统可以包括数据获取,移位寄存器和一个或多个处理块。 数据提取可以接收最佳拟合整数块,其中通过将像素数据的当前块与像素数据的参考块内的搜索区域进行比较来识别最佳拟合整数块。 移位寄存器可以被配置为加载要用于执行与像素数据块中的每个整数像素相对应的一个象限的分数像素扩展的像素数据,像素数据块包括最佳拟合整数块加上一个附加行的 整数像素和一个附加的整数像素列,其中所有一个象限分数扩展的组合为最佳拟合整数块提供多个分数块。 一个或多个处理块可以被配置为将多个分数块中的每一个与当前块进行比较,以识别最佳拟合分数块,最佳拟合分数块是与当前块匹配的最佳拟合像素。

    Block type selection
    5.
    发明授权
    Block type selection 有权
    块类型选择

    公开(公告)号:US08432970B1

    公开(公告)日:2013-04-30

    申请号:US12332483

    申请日:2008-12-11

    摘要: Devices, systems, methods, and other embodiments associated with block type selection are described. In one embodiment, a method calculates for each block from a set of M×N blocks that form a macroblock of image data, a first set of data. Adjacent blocks of the set of M×N blocks are combined into composite blocks. Data of the first set of data is selectively forwarded to composite blocks. For each composited block, a second set of data is calculated based, at least in part, on the forwarded data. A participation block is selected from one of the set of M×N blocks and the set of composite blocks based, at least in part, on the first set of data and the second set of data. The macroblock is compressed based on the participation block.

    摘要翻译: 描述了与块类型选择相关联的设备,系统,方法和其他实施例。 在一个实施例中,一种方法从形成图像数据的宏块的一组M×N块计算每个块,第一组数据。 一组M×N块的相邻块组合成复合块。 第一组数据的数据被选择性地转发到复合块。 对于每个合成块,至少部分地基于转发的数据来计算第二组数据。 至少部分地基于第一组数据和第二组数据,从一组M×N块和复合块集中的一个中选择参与块。 基于参与块来压缩宏块。

    Method, system, and program for managing memory for data transmission through a network
    6.
    发明授权
    Method, system, and program for managing memory for data transmission through a network 失效
    用于管理通过网络进行数据传输的存储器的方法,系统和程序

    公开(公告)号:US07496690B2

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

    申请号:US10683941

    申请日:2003-10-09

    IPC分类号: G06F15/16

    摘要: Provided are a method, system, and program for managing memory for data transmission through a network. Virtual memory addresses of the data to be sent are provided to a sending agent. The sending agent provides to a host the virtual addresses of requested data. In response, the requested data addressed by the virtual addresses or the physical memory locations of the requested data are provided to the sending agent for sending to a destination.

    摘要翻译: 提供了一种用于管理通过网络进行数据传输的存储器的方法,系统和程序。 将要发送的数据的虚拟内存地址提供给发送代理。 发送代理向主机提供所请求数据的虚拟地址。 作为响应,将由请求数据的虚拟地址或物理存储器位置寻址的请求数据提供给发送代理以发送到目的地。

    Multithreaded descriptor based motion estimation/compensation video encoding/decoding
    7.
    发明授权
    Multithreaded descriptor based motion estimation/compensation video encoding/decoding 有权
    基于多线程描述符的运动估计/补偿视频编码/解码

    公开(公告)号:US08351508B1

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

    申请号:US12331866

    申请日:2008-12-10

    IPC分类号: H04N7/12

    摘要: Systems and methods are provided for calculating a motion vector for a macroblock between a reference frame and a current frame. The system includes a main processor. The system further includes a programmable video accelerator configured to receive a linked list of variable length descriptor inputs at the direction of the main processor. The descriptor inputs include the macroblock for which the motion vector is to be calculated. The video accelerator is further configured to calculate a motion vector identifying motion of the identified macroblock from the reference frame to the current frame.

    摘要翻译: 提供了用于计算参考帧和当前帧之间的宏块的运动矢量的系统和方法。 该系统包括一个主处理器。 该系统还包括可编程视频加速器,其被配置为在主处理器的方向上接收可变长度描述符输入的链表。 描述符输入包括要计算运动矢量的宏块。 视频加速器还被配置为计算识别所识别的宏块从参考帧到当前帧的运动的运动矢量。

    Systems and methods for an efficient scan pattern search in a video encoder motion estimation engine
    9.
    发明授权
    Systems and methods for an efficient scan pattern search in a video encoder motion estimation engine 有权
    用于在视频编码器运动估计引擎中有效扫描模式搜索的系统和方法

    公开(公告)号:US08228997B1

    公开(公告)日:2012-07-24

    申请号:US12325569

    申请日:2008-12-01

    IPC分类号: H04N7/12

    CPC分类号: H04N19/43

    摘要: In accordance with the teachings described herein, systems and methods are provided for scanning a search area of reference pixel data to identify a reference macroblock of pixels with a closest pixel fit to a current macroblock of pixels. An example system may include a local memory array (e.g., a shift register), a processing block and a scan sequencer. The local memory array may include a plurality of rows and columns, with N extra rows or columns in addition to a number of rows or columns necessary to store N reference macroblocks of pixels The processing block may be used to compare reference macroblocks of pixels with the current macroblock of pixels to identify the reference macroblock of pixels with the closest pixel fit to the current macroblock of pixels. The scan sequencer may be used to load reference pixel data into the local memory array and present reference macroblocks of pixels from the local memory array to the processing block according to a scan pattern.

    摘要翻译: 根据本文所述的教导,提供了系统和方法,用于扫描参考像素数据的搜索区域以识别具有适合当前像素宏块的最近像素的像素的参考宏块。 示例性系统可以包括本地存储器阵列(例如,移位寄存器),处理块和扫描定序器。 本地存储器阵列可以包括多个行和列,除了存储N个像素的参考宏块所需的多个行或列之外,还有N个额外的行或列。处理块可以用于将像素的参考宏块与 用于识别具有与当前像素宏块相匹配的最近像素的像素的参考宏块的当前宏块。 扫描定序器可以用于将参考像素数据加载到本地存储器阵列中,并且根据扫描模式将像素的参考宏块从本地存储器阵列呈现到处理块。