System and method to reduce power consumption when conveying data to a device

    公开(公告)号:US12254196B2

    公开(公告)日:2025-03-18

    申请号:US18057539

    申请日:2022-11-21

    Inventor: Raul Gutierrez

    Abstract: Systems, apparatuses, and methods for moving data from a memory in a computing system to an I/O device. A system includes a processor, memory, I/O controller, and power management circuitry. An application stores data in the memory that is to be ultimately conveyed to an I/O device. The I/O controller is configured to convey the data to an I/O device according to a service interval. The I/O controller is configured to fetch a first data item from the memory stored by the application, and prefetch one or more additional data items from memory. The first data and prefetched data are stored in a locally accessible buffer of the I/O controller. The I/O controller is then configured to convey each of the first data and one or more data items from the buffer to the I/O device at regular intervals of time during a given period of time, prior to initiating a fetch of additional data from the memory. During the given period of time, the power management circuitry is configured to cause at least the memory to enter a reduced power state.

    Reducing system power consumption when capturing data from a USB device

    公开(公告)号:US12169430B2

    公开(公告)日:2024-12-17

    申请号:US17824844

    申请日:2022-05-25

    Inventor: Raul Gutierrez

    Abstract: Systems and methods are disclosed for reducing power consumed by capturing data from an I/O device. Techniques disclosed include receiving descriptors, by a controller of an I/O host of a system, including information associated with respective data chunks to be captured from an I/O device buffer of the I/O device. Techniques disclosed further include capturing, based on the descriptors, the data chunks. The capturing comprises pulling the data chunks from the I/O device buffer at a pulling rate, where the data chunks are transferred to a local buffer of the I/O host, and pushing segments of the pulled data chunks from the local buffer, where each segment is transferred to a data buffer of the system after a respective target time that precedes a time at which the data chunks in the segment are to be processed by an application executing on the system.

    REDUCING SYSTEM POWER CONSUMPTION WHEN CAPTURING DATA FROM A USB DEVICE

    公开(公告)号:US20230384855A1

    公开(公告)日:2023-11-30

    申请号:US17824844

    申请日:2022-05-25

    Inventor: Raul Gutierrez

    CPC classification number: G06F1/3278 G06F13/102

    Abstract: Systems and methods are disclosed for reducing power consumed by capturing data from an I/O device. Techniques disclosed include receiving descriptors, by a controller of an I/O host of a system, including information associated with respective data chunks to be captured from an I/O device buffer of the I/O device. Techniques disclosed further include capturing, based on the descriptors, the data chunks. The capturing comprises pulling the data chunks from the I/O device buffer at a pulling rate, where the data chunks are transferred to a local buffer of the I/O host, and pushing segments of the pulled data chunks from the local buffer, where each segment is transferred to a data buffer of the system after a respective target time that precedes a time at which the data chunks in the segment are to be processed by an application executing on the system.

    HOST CONTROLLER AND BUS-ATTACHED PERIPHERAL DEVICE POWER CONSUMPTION REDUCTION

    公开(公告)号:US20230273890A1

    公开(公告)日:2023-08-31

    申请号:US17682527

    申请日:2022-02-28

    CPC classification number: G06F13/385 G06F13/20 G06F2213/0042

    Abstract: Systems, apparatuses, and methods for a host controller inferring idleness based on activity generated by a bus-attached peripheral device are disclosed. A host controller detects activity by a first device attached to the host controller via a first bus. The host controller generates an activity vector based on the detected activity, and the host controller determines whether the activity vector indicates that the first device is only engaging in handshaking or control activity rather than data transfer. If the first device is merely communicating status information, then the host controller infers idleness and conveys an idleness indicator to a power manager. The power manager turns off power to system memory and/or other components based on the idleness indicator, but keeps enough power on to allow the host controller to communicate with the first device for handshaking or status purposes.

    System and Method to Reduce Power Consumption When Conveying Data to a Device

    公开(公告)号:US20240168658A1

    公开(公告)日:2024-05-23

    申请号:US18057539

    申请日:2022-11-21

    Inventor: Raul Gutierrez

    Abstract: Systems, apparatuses, and methods for moving data from a memory in a computing system to an I/O device. A system includes a processor, memory, I/O controller, and power management circuitry. An application stores data in the memory that is to be ultimately conveyed to an I/O device. The I/O controller is configured to convey the data to an I/O device according to a service interval. The I/O controller is configured to fetch a first data item from the memory stored by the application, and prefetch one or more additional data items from memory. The first data and prefetched data are stored in a locally accessible buffer of the I/O controller. The I/O controller is then configured to convey each of the first data and one or more data items from the buffer to the I/O device at regular intervals of time during a given period of time, prior to initiating a fetch of additional data from the memory. During the given period of time, the power management circuitry is configured to cause at least the memory to enter a reduced power state.

Patent Agency Ranking