REPORTING ACCESS AND DIRTY PAGES
    1.
    发明申请
    REPORTING ACCESS AND DIRTY PAGES 审中-公开
    报告访问和恶意页面

    公开(公告)号:US20140181461A1

    公开(公告)日:2014-06-26

    申请号:US13723416

    申请日:2012-12-21

    Abstract: A method and apparatus for reporting events into at least one event log are presented. An “access” event entry may be added to an event log stored in memory when a peripheral device accesses an address of a memory page described by a page table entry (PTE). A “dirty” event entry may be added to an event log stored in memory when a page writes to a memory page. The event log may reside in an input/output memory management unit (IOMMU) that includes a translation lookaside buffer (TLB). The IOMMU may report the event log entries to system memory. When there is no entry in the TLB and a direct memory access (DMA) read operation enters the IOMMU, a PTE may be loaded into the TLB after updating an access log to calculate an address. If the DMA operation is not a read operation, both dirty and access logs may be updated.

    Abstract translation: 给出了将事件报告给至少一个事件日志的方法和装置。 当外围设备访问由页表条目(PTE)描述的存储器页的地址时,可以将“访问”事件条目添加到存储在存储器中的事件日志。 当页面写入存储器页面时,可能会将“脏”事件条目添加到存储在存储器中的事件日志中。 事件日志可以驻留在包括翻译后备缓冲器(TLB)的输入/输出存储器管理单元(IOMMU)中。 IOMMU可以将事件日志条目报告给系统内存。 当TLB中没有条目并且直接存储器访问(DMA)读取操作进入IOMMU时,可以在更新访问日志之后将PTE加载到TLB中以计算地址。 如果DMA操作不是读取操作,则可能会更新脏访问日志。

    Processing device with address translation probing and methods
    2.
    发明授权
    Processing device with address translation probing and methods 有权
    具有地址转换探测和方法的处理设备

    公开(公告)号:US08984255B2

    公开(公告)日:2015-03-17

    申请号:US13723379

    申请日:2012-12-21

    Abstract: A data processing device is provided that employs multiple translation look-aside buffers (TLBs) associated with respective processors that are configured to store selected address translations of a page table of a memory shared by the processors. The processing device is configured such that when an address translation is requested by a processor and is not found in the TLB associated with that processor, another TLB is probed for the requested address translation. The probe across to the other TLB may occur in advance of a walk of the page table for the requested address or alternatively a walk can be initiated concurrently with the probe. Where the probe successfully finds the requested address translation, the page table walk can be avoided or discontinued.

    Abstract translation: 提供了一种数据处理设备,其采用与相应处理器相关联的多个翻译后备缓冲器(TLB),其被配置为存储由处理器共享的存储器的页表的所选地址转换。 处理装置被配置为使得当处理器请求地址转换并且在与该处理器相关联的TLB中没有找到地址转换时,探测另一TLB用于请求的地址转换。 跨越其他TLB的探针可以在针对所请求的地址的页表的行进之前发生,或者可以与探针同时启动步行。 探头成功找到所请求的地址转换的地方,可以避免或停止页表的移动。

    METHODS AND SYSTEMS FOR MOVING AND RESIZING I/O ACTIVITY LOGS
    4.
    发明申请
    METHODS AND SYSTEMS FOR MOVING AND RESIZING I/O ACTIVITY LOGS 有权
    移动和调整I / O活动日志的方法和系统

    公开(公告)号:US20150100708A1

    公开(公告)日:2015-04-09

    申请号:US14046245

    申请日:2013-10-04

    Inventor: Andrew Kegel

    CPC classification number: G06F13/10 G06F11/3476

    Abstract: A method of managing peripherals is performed in a device coupled to a processor in a computer system. For example, the method is performed in an input/output memory management unit (IOMMU) or a peripheral. The method includes recording information associated with I/O activity for one or more peripherals in a log that has a first base address. The method also includes, without pausing the I/O activity, specifying a second base address for the log and setting a head pointer and a tail pointer for the log to indicate that the log is empty. The second base address is distinct from the first base address.

    Abstract translation: 在耦合到计算机系统中的处理器的设备中执行管理外围设备的方法。 例如,该方法在输入/输出存储器管理单元(IOMMU)或外设中执行。 该方法包括在具有第一基地址的日志中记录与一个或多个外围设备的I / O活动相关联的信息。 该方法还包括在不暂停I / O活动的情况下,为日志指定第二个基址,并为日志设置头指针和尾指针,以指示日志为空。 第二个基地址与第一个基地址不同。

    PROCESSING DEVICE WITH ADDRESS TRANSLATION PROBING AND METHODS
    5.
    发明申请
    PROCESSING DEVICE WITH ADDRESS TRANSLATION PROBING AND METHODS 有权
    具有地址转换的处理设备探测和方法

    公开(公告)号:US20140181460A1

    公开(公告)日:2014-06-26

    申请号:US13723379

    申请日:2012-12-21

    Abstract: A data processing device is provided that employs multiple translation look-aside buffers (TLBs) associated with respective processors that are configured to store selected address translations of a page table of a memory shared by the processors. The processing device is configured such that when an address translation is requested by a processor and is not found in the TLB associated with that processor, another TLB is probed for the requested address translation. The probe across to the other TLB may occur in advance of a walk of the page table for the requested address or alternatively a walk can be initiated concurrently with the probe. Where the probe successfully finds the requested address translation, the page table walk can be avoided or discontinued.

    Abstract translation: 提供了一种数据处理设备,其采用与相应处理器相关联的多个翻译后备缓冲器(TLB),其配置为存储由处理器共享的存储器的页表的所选地址转换。 处理装置被配置为使得当处理器请求地址转换并且在与该处理器相关联的TLB中没有找到地址转换时,探测另一TLB用于请求的地址转换。 跨越其他TLB的探针可以在针对所请求的地址的页表的行进之前发生,或者可以与探针同时启动步行。 探头成功找到所请求的地址转换的地方,可以避免或停止页表的移动。

    Methods and systems for moving and resizing I/O activity logs
    6.
    发明授权
    Methods and systems for moving and resizing I/O activity logs 有权
    移动和调整I / O活动日志的方法和系统

    公开(公告)号:US09286248B2

    公开(公告)日:2016-03-15

    申请号:US14046245

    申请日:2013-10-04

    Inventor: Andrew Kegel

    CPC classification number: G06F13/10 G06F11/3476

    Abstract: A method of managing peripherals is performed in a device coupled to a processor in a computer system. For example, the method is performed in an input/output memory management unit (IOMMU) or a peripheral. The method includes recording information associated with I/O activity for one or more peripherals in a log that has a first base address. The method also includes, without pausing the I/O activity, specifying a second base address for the log and setting a head pointer and a tail pointer for the log to indicate that the log is empty. The second base address is distinct from the first base address.

    Abstract translation: 在耦合到计算机系统中的处理器的设备中执行管理外围设备的方法。 例如,该方法在输入/输出存储器管理单元(IOMMU)或外设中执行。 该方法包括在具有第一基地址的日志中记录与一个或多个外围设备的I / O活动相关联的信息。 该方法还包括在不暂停I / O活动的情况下,为日志指定第二个基址,并为日志设置头指针和尾指针,以指示日志为空。 第二个基地址与第一个基地址不同。

Patent Agency Ranking