- Santa Clara CA, US Kingsum Chow - Portland OR, US Shirish Aundhe - Hillsboro OR, US Sandhya Viswanathan - Saratoga CA, US
International Classification:
G06F 9/52 G06F 9/44
Abstract:
Various embodiments are generally directed to techniques for controlling the use of locks that regulate access to shared resources by concurrently executed portions of code. An apparatus to control locking of a resource includes a processor component, a history analyzer for execution by the processor component to analyze at least one result of a replacement of a lock instruction of a first instance of code with a lock marker to allow the processor component to speculatively execute a second instance of code, and a locking component for execution by the processor component to replace the lock instruction with the lock marker based on analysis of the at least one result, the first and second instances of code to access a resource and the lock instruction to request a lock of access to the resource to the first instance of code. Other embodiments are described and claimed.
Intel Corporation
Software Engineer
Zilog Oct 1996 - Mar 2008
Principal Software Engineer
Zilog Aug 2002 - Oct 2006
Staff Compiler Engineer
Zilog Oct 1998 - Mar 2002
Senior Software Engineer
Motorola Aug 1992 - Oct 1998
Senior Software Engineer
Education:
Indian Institute of Science (Iisc) 1989 - 1991
Delhi Institute of Technology 1985 - 1989
Bachelor of Engineering, Bachelors, Computer Engineering
Skills:
Debugging Device Drivers Embedded Systems C C++ Firmware Semiconductors Asic Perl Microcontrollers Processors Software Development Embedded Software Compilers Linux Verilog Soc Ic