Patent ID: 9405561
Filing Date: 2016-08-02
CPC Classification: G06F

Claim Text:
1. A method for program execution, comprising: providing a program executable by a heterogeneous processing system comprising a plurality of a processors running a plurality of instruction set architectures (ISAs); providing a plurality of processor specific functions; executing said program by a first processor, wherein said program comprises a function pointer; and dereferencing said function pointer comprising a virtual memory location in a virtual table by mapping said function pointer to a corresponding processor specific function in a plurality of page tables based on which processor in said plurality of processors is executing said program without using processor specific tags, wherein said virtual memory location is mapped using a first page table when processed by said first processor and is mapped using a second page table when processed by a second processor, wherein said function pointer and virtual memory locations in said virtual table are universal to said plurality of processors, and wherein each processor is associated with a unique set of one or more page tables.