Data processing apparatus and method

    公开(公告)号:US10169272B2

    公开(公告)日:2019-01-01

    申请号:US14827636

    申请日:2015-08-17

    Abstract: A data processing apparatus is provided, which includes: a plurality of processor cores; a shared processor cache, the shared processor cache being connected to each of the processor cores and to a main memory; a bus controller, the bus controller being connected to the shared processor cache and performing, in response to receiving a descriptor sent by one of the processor cores, a transfer of requested data indicated by the descriptor from the shared processor cache to an input/output (I/O) device; a bus unit, the bus unit being connected to the bus controller and transferring data to/from the I/O device; wherein the shared processor cache includes means for prefetching the requested data from the shared processor cache or main memory by performing a direct memory access in response to receiving a descriptor from the one of the processor cores.

    SYNCHRONOUS DATA INPUT/OUTPUT SYSTEM USING PREFETCHED DEVICE TABLE ENTRY

    公开(公告)号:US20180018297A1

    公开(公告)日:2018-01-18

    申请号:US15209111

    申请日:2016-07-13

    Abstract: Embodiments include methods, systems, and computer program products for performing synchronous data I/O. Aspects include a processor of computer system sending a store block to request data from a device through a PCIe connection, requested data having a predetermined number of data blocks, and the processor executing a data transaction loop to retrieve requested data. Executing the data transaction loop may include writing to a table prefetch trigger register on host bridge to queue up speculative prefetches in ETU for each data block. The host bridge may perform a first speculative prefetch to install a device table entry in a device table cache. The processor may further perform a second speculative prefetch to install an address translation in an address translation cache. The host bridge processes the data block received through direct memory access over the PCIe connection using the prefetched device table entry and address translation.

    MEMORY MANAGEMENT UNIT AND METHOD FOR ACCESSING DATA
    59.
    发明申请
    MEMORY MANAGEMENT UNIT AND METHOD FOR ACCESSING DATA 有权
    存储器管理单元和访问数据的方法

    公开(公告)号:US20170046276A1

    公开(公告)日:2017-02-16

    申请号:US14824107

    申请日:2015-08-12

    Abstract: A method for accessing data blocks stored in a computer system. The method may include hardware components for controlling access to a memory unit of the computer system. The memory unit includes a page table and an operating system, where each data block of the data blocks is accessed via a virtual address. The method further includes: adding an entry in the page table for each data block of a first set of the data blocks, the page table represents the virtual address; checking that a first entry of the added entries represents a first virtual address, in response to receiving a request of a first data block via the first virtual address by a memory management unit of the computer system; and obtaining a first physical address of the first data block from the hardware components, and the added entry is provided without indication of the first physical address.

    Abstract translation: 一种用于访问存储在计算机系统中的数据块的方法。 该方法可以包括用于控制对计算机系统的存储器单元的访问的硬件组件。 存储单元包括页表和操作系统,其中通过虚拟地址访问数据块的每个数据块。 该方法还包括:在第一组数据块的每个数据块的页表中添加条目,页表表示虚拟地址; 响应于所述计算机系统的存储器管理单元经由所述第一虚拟地址接收到第一数据块的请求,检查所添加的条目的第一条目是否表示第一虚拟地址; 以及从所述硬件组件获得所述第一数据块的第一物理地址,并且提供所述添加的条目而不指示所述第一物理地址。

Patent Agency Ranking