Abstract:
Systems, methods, and apparatus for adaptively modifying latency times governing entry of a PCIe interface into low power states are described. A method performed by a controller of a PCIe interface includes determining that a burst of data is being transmitted on a PCIe link, configuring a timer to signal when an entry latency period has elapsed after determining that a PCIe link has entered an idle state, causing one or more circuits of the PCIe interface to enter a low-power state when the timer signals that the entry latency period has elapsed before the PCIe link becomes active, and increasing the entry latency period when a number of entries of the PCIe interface to the low-power state that occurs during transmission of the burst of data exceeds a threshold maximum number.
Abstract:
Un terminal móvil (22), que comprende: un temporizador del módem; un procesador del módem (44), con el procesador del módem configurado para mantener los datos del procesador del módem al procesador de aplicaciones hasta la expiración del temporizador del módem; un temporizador de aplicaciones que tiene un periodo más largo que un periodo del temporizador del módem; un procesador de aplicaciones (34), configurado el procesador de aplicaciones para mantener los datos del procesador de aplicaciones al procesador del módem hasta la recepción de los datos del procesador del módem al procesador de aplicaciones desde el procesador del módem mediante un bus de interconectividad después de lo que los datos del procesador de aplicaciones al procesador del módem se envían al procesador del módem mediante el bus de interconectividad; acoplando el bus de interconectividad (36) de manera comunicativa el procesador de aplicaciones al procesador del módem, teniendo el bus de interconectividad un periodo activo y un periodo de modo de suspensión; y configurado el procesador del módem, además, basado en el periodo del temporizador del módem y el periodo del temporizador de aplicaciones, para sincronizar la transferencia de los datos del procesador de aplicaciones al procesador del módem y los datos del procesador del módem al procesador de aplicaciones durante un único periodo activo del bus de interconectividad.
Abstract:
Un terminal móvil (22), que comprende: i) un temporizador del módem; y un procesador del módem (44), con el procesador del módem configurado para mantener los datos del procesador del módem al procesador de aplicaciones hasta la expiración del temporizador del módem; o ii) un medio para determinar una cantidad de datos; y un procesador del módem (44), con el procesador del módem configurado para mantener los datos del procesador del módem al procesador de aplicaciones hasta que la cantidad de datos retenidos exceda un umbral de datos predefinido; uno de: un procesador de aplicaciones (34); y un bus de interconectividad (36) que comunica comunicativamente el procesador de aplicaciones con el procesador del módem, con el bus de interconectividad que tiene un modo activo y un modo de suspensión; en el que: el procesador de aplicaciones (34) está configurado para mantener los datos del procesador de aplicaciones al procesador del módem hasta que se active al recibir los datos del procesador del módem al procesador de aplicaciones desde el procesador del módem (44) a través del bus de interconectividad (36), después de lo cual, los datos del procesador de aplicaciones al procesador del módem se envían al procesador del módem (44) a través del bus de interconectividad (36) en respuesta a la recepción de los datos del procesador del módem al procesador de aplicaciones desde el procesador del módem (44) a través del bus de interconectividad (36) durante un intervalo de tiempo (58) del bus de interconectividad antes de que el bus de interconectividad pase (72) del modo activo al modo de suspensión y en el que no hay más transición entre el modo activo y el modo de suspensión durante el intervalo de tiempo (58) del bus de interconectividad.
Abstract:
An arbiter detects waiting states of N buffers holding direct memory access (DMA) requests, and detects an availability of R core channels of a core R-channel DMA memory. The arbiter, based on the detection, dynamically grants up to R of the N buffers access to the R core channels. An N-to-R controller communicates DMA requests from the N buffers to currently granted ones of the R core channels, and maintains a location record of different data from each of the N buffers being written into different ones of the R core channels.