-
公开(公告)号:US12254196B2
公开(公告)日:2025-03-18
申请号:US18057539
申请日:2022-11-21
Applicant: Advanced Micro Devices, Inc.
Inventor: Raul Gutierrez
IPC: G06F3/06
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.
-
公开(公告)号:US12169430B2
公开(公告)日:2024-12-17
申请号:US17824844
申请日:2022-05-25
Applicant: Advanced Micro Devices, Inc.
Inventor: Raul Gutierrez
IPC: G06F1/3234 , G06F13/10
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.
-
公开(公告)号:US20230384855A1
公开(公告)日:2023-11-30
申请号:US17824844
申请日:2022-05-25
Applicant: Advanced Micro Devices, Inc.
Inventor: Raul Gutierrez
IPC: G06F1/3234 , G06F13/10
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.
-
公开(公告)号:US20230273890A1
公开(公告)日:2023-08-31
申请号:US17682527
申请日:2022-02-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Raul Gutierrez , Indrani Paul , Joseph Scanlon , Aniruddha Dasgupta , Madhusudan Chilakam
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.
-
公开(公告)号:US20240168658A1
公开(公告)日:2024-05-23
申请号:US18057539
申请日:2022-11-21
Applicant: Advanced Micro Devices, Inc.
Inventor: Raul Gutierrez
IPC: G06F3/06
CPC classification number: G06F3/0625 , G06F3/061 , G06F3/0656 , G06F3/0658 , G06F3/0679
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.
-
-
-
-