-
公开(公告)号:CN104335162B
公开(公告)日:2018-02-23
申请号:CN201280072498.1
申请日:2012-05-09
Applicant: 英特尔公司
Inventor: M·B·马赫森
IPC: G06F12/1009 , G06F12/1036 , G06F9/455
CPC classification number: G06F12/0802 , G06F9/06 , G06F9/30 , G06F9/455 , G06F9/45533 , G06F9/45554 , G06F9/45558 , G06F12/1009 , G06F12/1036 , G06F2009/45583 , G06F2212/151 , G06F2212/656 , G06F2212/657
Abstract: 描述了用于借助多个页表执行代码的技术和系统的实施例。在实施例中,利用多个处理器的异构系统可以使用多个页表来选择性地执行可执行代码的不同版本中适当的一个。系统可以被配置为支持使用指向虚拟存储器地址的函数指针。在实施例中,诸如在取码期间,可以映射虚拟存储器地址,在实施例中,当处理器力图使用函数指针执行取码时,可以使用与该处理器相关的页表将虚拟存储器地址转换为物理存储器地址,在该物理存储器地址处可以找到可由处理器执行的代码。多个页表的使用可以允许系统在对于所指向的每一个函数仅利用一个虚拟存储器地址的同时支持函数指针。可以描述和要求保护其他实施例。
-
公开(公告)号:CN104335162A
公开(公告)日:2015-02-04
申请号:CN201280072498.1
申请日:2012-05-09
Applicant: 英特尔公司
Inventor: M·B·马赫森
CPC classification number: G06F12/0802 , G06F9/06 , G06F9/30 , G06F9/455 , G06F9/45533 , G06F9/45554 , G06F9/45558 , G06F12/1009 , G06F12/1036 , G06F2009/45583 , G06F2212/151 , G06F2212/656 , G06F2212/657
Abstract: 本发明描述了用于借助多个页表执行代码的技术和系统的实施例。在实施例中,利用多个处理器的异构系统可以使用多个页表来选择性地执行可执行代码的不同版本中适当的一个。系统可以被配置为支持使用指向虚拟存储器地址的函数指针。在实施例中,诸如在取码期间,可以映射虚拟存储器地址,在实施例中,当处理器力图使用函数指针执行取码时,可以使用与该处理器相关的页表将虚拟存储器地址转换为物理存储器地址,在该物理存储器地址处可以找到可由处理器执行的代码。多个页表的使用可以允许系统在对于所指向的每一个函数仅利用一个虚拟存储器地址的同时支持函数指针。可以描述和要求保护其他实施例。
-