Offloading Touch Processing To A Graphics Processor
AssigneeIntel Corporation
InventorsBalaji Vembu, David I. Poisner, Arvind Kumar, Chaitanya R. Gandra
Life of this patent
Estimating the term…
Abstract
In an embodiment, a processor includes a graphics domain including a graphics engines each having at least one execution unit. The graphics domain is to schedule a touch application offloaded from a core domain to at least one of the plurality of graphics engines. The touch application is to execute responsive to an update to a doorbell location in a system memory coupled to the processor, where the doorbell location is written responsive to a user input to the touch input device. Other embodiments are described and claimed.
Claims23
A processor comprising:
- a multi-domain processor implemented in a processor package comprising:
- a core domain including at least one core to execute instructions;
- and
- a graphics domain including a plurality of graphics engines each having at least one execution unit, the graphics domain to schedule a touch application to perform processing of raw touch data, the touch application offloaded from the core domain to at least one of the plurality of graphics engines, the touch application to execute responsive to an update to a doorbell location in a system memory coupled to the multi-domain processor, the doorbell location written responsive to a user input to a touch input device coupled to the multi-domain processor.
A non-transitory machine readable-medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
- receiving, in a sensor hub of a multicore processor, an indication of availability of raw touch data in a touch input device coupled to the sensor hub;
- storing, via the sensor hub, the raw touch data in a first shared data buffer of a system memory and writing a presence indicator to a first doorbell location;
- and
- responsive to the presence indicator in the first doorbell location, processing the raw touch data in a graphics processor of the multicore processor and storing processed touch data in a second shared data buffer.
A system comprising:
- a multicore processor including a core domain having a plurality of cores and a graphics domain having a plurality of graphics processors, the graphics domain to execute a touch application offloaded from the core domain, the touch application to execute to process raw touch data of a user input responsive to the user input to a touch input device;
- a sensor hub coupled to the multicore processor to receive inputs from a plurality of sensors including the touch input device;
- the touch input device coupled to the sensor hub to communicate the raw touch data of the user input to the sensor hub;
- and
- a system memory coupled to the multicore processor, the system memory including a first shared buffer to store the raw touch data and a second shared buffer to store processed touch data generated by the touch application from the raw touch data.
Dependencies are inferred from the claim text.