Processor sharing technique for communications and other data processing on a same processor
First Claim
1. A method of utilizing a processor for both signal processing and applications program tasks, the method comprising:
- concurrently executing the signal processing tasks and the applications program tasks on the processor, the signal processing tasks including both receive path tasks and transmit path tasks associated with an active communications session; and
freeing compute cycles on the processor for use by the applications program tasks by disabling a substantial portion of the receive path tasks while maintaining the active communications session.
7 Assignments
0 Petitions
Accused Products
Abstract
The computational load imposed by communications software executed on a general purpose processor can be significantly reduced by exploiting periods during an active connection when no data is being received. In particular, execution of many receive path signal processing algorithms can be disabled when no data is being received. The transmit path continues output modulation as with a normal connection, so as to trick a remote communications device into believing the connection is still normal. However, substantial portions of the local receive path can be disabled, thereby reducing computational load on the general purpose processor and freeing additional compute cycles for application and/or operating system program use.
14 Citations
12 Claims
-
1. A method of utilizing a processor for both signal processing and applications program tasks, the method comprising:
-
concurrently executing the signal processing tasks and the applications program tasks on the processor, the signal processing tasks including both receive path tasks and transmit path tasks associated with an active communications session; and
freeing compute cycles on the processor for use by the applications program tasks by disabling a substantial portion of the receive path tasks while maintaining the active communications session. - View Dependent Claims (2, 3, 4, 5, 6)
wherein compute cycle freeing is performed during idle receive time of the active communications session. -
3. The method of claim 1, further comprising:
restoring, during the active communications session, the disabled portion of the receive path tasks.
-
4. The method of claim 1, further comprising:
restoring the disabled portion of the receive path tasks in response to a wake up event.
-
5. The method of claim 1,
wherein during the disabling of the portion of the receive path tasks, compute load associated with the signal processing tasks is reduced to less than about 25% of a full load therefor, and the compute cycles for use by the applications program are increased correspondingly thereby. -
6. The method of claim 1,
wherein the compute cycle freeing is performed after transitioning from an inactive state to a steady-state operation of the active communications session.
-
-
7. A data communications apparatus comprising:
-
an adapter for interfacing a processor of a host computer to a communications channel, the adapter including an analog-to-digital converter coupled to convert an analog signal received from the communications channel to a series of digital samples; and
instructions adapted for execution by the processor, the instructions defining;
receive path tasks for operation on the digital samples;
transmit path tasks; and
a utilization control routine which selectively disables a substantial portion of the receive path tasks in response to a triggering event, wherein, during the disabling, compute cycles normally utilized by the disabled portion of the receive path tasks are freed for applications program tasks also executing on the processor. - View Dependent Claims (8, 9, 10, 11, 12)
wherein the triggering event includes at least one of an idle timeout and a doze request. -
9. The data communications apparatus of claim 7,
wherein the utilization control routine re-enables the disabled portion of the receive path tasks in response to a wake up event. -
10. The data communications apparatus of claim 9,
wherein the wake up event includes at least one of a local wake up event, a local periodic wake up and a remote wake up event, and wherein an active communications session is maintained during the disabling. -
11. The data communications apparatus of claim 7,
wherein undisabled ones of the receive path tasks are maintained during the disabling to trigger a remote wake up event. -
12. The data communications apparatus of claim 7,
wherein the triggering event occurs after transitioning from an inactive state to a steady-state operation of the data communications apparatus.
-
Specification