-
公开(公告)号:CN103777925A
公开(公告)日:2014-05-07
申请号:CN201310511593.3
申请日:2013-10-25
Applicant: 辉达公司
Inventor: 尼克·巴罗威廉姆斯 , 布雷恩·法斯 , 杰尔姆·F·小杜鲁克 , 詹姆士·勒罗伊·德明 , 蒂莫西·约翰·珀塞尔 , 卢森·邓宁 , 马克·海尔格罗夫
CPC classification number: G06F9/5033 , G06F9/455 , G06F9/45533 , G06F9/45558 , G06F9/48 , G06F9/4881 , G06F9/50 , G06F9/5005 , G06F9/5027 , G06F9/5038 , G06F9/5044 , G06F9/505 , G06F12/1036 , G06F12/1045 , G06F12/109
Abstract: 公开了多线程处理单元中的高效存储器虚拟化。用于同时执行每个具有独立虚拟地址空间的多个任务的技术涉及将地址空间标识符(ASID)指派到每个任务并且构建每个虚拟存储器访问请求以包括虚拟地址和ASID二者。在虚拟到物理地址转译期间,ASID选择相对应的页表,其包括用于ASID和相关联的任务的虚拟到物理地址映射。用于转译后备缓冲区(TLB)的条目包括虚拟地址和ASID二者以完成每个到物理地址的映射。可以实现共享虚拟地址空间的任务的深调度以提高针对TLB和数据高速缓存二者的高速缓存亲和性。
-
公开(公告)号:CN101872328B
公开(公告)日:2013-06-19
申请号:CN201010167543.4
申请日:2007-09-24
Applicant: 英特尔公司
CPC classification number: G06F12/1036 , G06F12/0284 , G06F12/109 , G06F2212/656
Abstract: 公开了用于在虚拟机环境中的客户机之间共享信息的装置、方法和系统的实施例。在一个实施例中,装置包括虚拟机控制逻辑、执行单元和存储器管理单元。所述虚拟机控制逻辑在主机及其客户机之间转移对所述装置的控制。所述执行单元用于执行指令以将信息从一个客户机的虚拟地址空间中的虚拟存储器地址复制到另一客户机的虚拟地址空间中的虚拟存储器地址。所述存储器管理单元用于将所述虚拟存储器地址翻译为物理存储器地址。
-
公开(公告)号:CN103080912A
公开(公告)日:2013-05-01
申请号:CN201080068795.X
申请日:2010-08-26
Applicant: 飞思卡尔半导体公司
Inventor: 多夫·莱翁利克
CPC classification number: G06F12/145 , G06F12/1009 , G06F12/1036 , G06F12/1072 , G06F12/109 , G06F12/1491 , G06F2212/1016 , G06F2212/1052 , G06F2212/151 , G06F2212/657
Abstract: 本发明涉及用于微处理器系统(10)的存储器管理单元(20),存储器管理单元(20)被连接或可连接到微处理器系统(10)的至少一个处理器核心(12)并且被连接或可连接到微处理器系统(10)的物理存储器(14)。存储器管理单元(20)适合于在管理程序模式中或在监督模式中选择地操作,所述管理程序模式和监督模式有访问硬件的不同特权级别。存储器管理单元(20)包括表示用于彼此映射至少一个逻辑物理地址和至少一个实际物理地址的物理地址信息的第一寄存器表(22);表示可访问在监督模式内或在监督模式下运行的过程的物理地址的允许的地址范围的第二寄存器表(24);其中存储器管理单元(20)适合于防止通过不在管理程序模式中的过程而写访问第二寄存器表(24)。存储器管理单元(20)还适合于,如果至少一个物理地址在允许的地址范围内,允许写访问在监督模式内或在监督模式下运行的过程的第一寄存器表(22),从而以涉及至少一个物理地址的存储器映射信息重新配置在第一寄存器表(22)中被表示的物理地址信息,而如果至少一个物理地址不在允许的地址范围内,防止写访问在监督模式内或在监督模式下运行的过程的第一寄存器表(22)。本发明还涉及微处理器系统(12)和用于管理存储器的方法。
-
公开(公告)号:CN101872316B
公开(公告)日:2013-04-10
申请号:CN201010227657.3
申请日:2005-07-14
Applicant: 英特尔公司
CPC classification number: G06F12/1036 , G06F9/45533 , G06F9/45558 , G06F9/4843 , G06F12/0292 , G06F12/0804 , G06F12/0891 , G06F12/1027 , G06F12/1063 , G06F12/109 , G06F12/12 , G06F12/123 , G06F2009/45583 , G06F2009/45591 , G06F2212/1016 , G06F2212/152 , G06F2212/30 , G06F2212/50 , G06F2212/604 , G06F2212/657 , G06F2212/68 , G06F2212/683 , G06F2212/684 , G06F2212/69 , G06F2212/70
Abstract: 本申请的一个方面提出了一种方法,包括:确定预定指令是否未修改选定值;以及如果未修改所述选定值则对处理器资源采取动作,其中采取动作包括清除至少一个翻译后备缓冲器;所述翻译后备缓冲器的条目被扩展有地址空间标识符字段,所述地址空间标识符字段指示它所对应的地址空间。所述地址空间标识符字段包括在载入所述翻译后备缓冲器的条目时的当前地址空间标识符的值。这样,可降低与上下文切换相关联的额外开销。
-
公开(公告)号:CN101107593B
公开(公告)日:2013-02-06
申请号:CN200680003110.7
申请日:2006-01-27
Applicant: 英特尔公司
Inventor: A·安德森
IPC: G06F9/455
CPC classification number: G06F12/1036 , G06F9/45558 , G06F2009/45583
Abstract: 在一个实施例中,一种方法包括接收由于有关转换后备缓冲器(TLB)的特许事件而从虚拟机(VM)转移的控制,以及确定客人转换数据结构中的哪些条目已被VM修改。根据从虚拟机监控器(VMM)维护的影子转换数据结构中提取的元数据以及与影子转换数据结构中的条目关联的属性进行确定。该方法还包括使对应于客人转换数据结构中的已修改条目的影子转换数据结构中的条目与客人转换数据结构中的已修改条目同步。
-
公开(公告)号:CN101326500B
公开(公告)日:2012-05-02
申请号:CN200780000537.6
申请日:2007-05-24
Applicant: 索尼计算机娱乐公司
Inventor: 大塚活志
CPC classification number: G06F12/1027 , G06F12/1036 , G06F12/1081 , G06F12/126 , G06F2212/654
Abstract: 一种方法与装置,提供硬件实现的高速缓存重填电路,用来管理至少一个地址转换表高速缓存,该至少一个地址转换表高速缓存包含用来将外部地址转换为处理系统的物理地址的数据;提供软件实现的高速缓存重填功能,也用来管理该至少一个地址转换表高速缓存;以及利用所述硬件实现的高速缓存重填电路与软件实现的高速缓存重填功能,同时重填该至少一个地址转换表高速缓存。
-
公开(公告)号:CN101751345B
公开(公告)日:2012-04-11
申请号:CN200810185788.2
申请日:2008-12-10
Applicant: 国际商业机器公司
CPC classification number: G06F12/1036 , G06F9/4552 , G06F9/45554 , G06F9/45558 , G06F2009/45583
Abstract: 在主机中运行客户机的程序的模拟器和模拟方法。模拟器包含:初始化装置,被配置为设置位于主机中的管理程序页表的内容,所述管理程序页表用于将客户机物理地址空间映射到主机物理地址空间;二进制翻译装置,被配置为在翻译代码中使用程序逻辑地址来进行内存访问;命中失误处理装置,被配置为通过将翻译代码的执行所引起的主机页表缓冲器中的命中失误作为客户机页表缓冲器中的命中失误,对客户机页表缓冲器进行更新,所述主机页表缓冲器用于缓冲将程序逻辑地址空间的地址映射到客户机物理地址空间的地址的条目;和更新跟踪装置,被配置为响应于客户机页表缓冲器的更新,对主机页表缓冲器进行相同的更新。
-
公开(公告)号:CN101872316A
公开(公告)日:2010-10-27
申请号:CN201010227657.3
申请日:2005-07-14
Applicant: 英特尔公司
CPC classification number: G06F12/1036 , G06F9/45533 , G06F9/45558 , G06F9/4843 , G06F12/0292 , G06F12/0804 , G06F12/0891 , G06F12/1027 , G06F12/1063 , G06F12/109 , G06F12/12 , G06F12/123 , G06F2009/45583 , G06F2009/45591 , G06F2212/1016 , G06F2212/152 , G06F2212/30 , G06F2212/50 , G06F2212/604 , G06F2212/657 , G06F2212/68 , G06F2212/683 , G06F2212/684 , G06F2212/69 , G06F2212/70
Abstract: 本发明涉及体系结构事件期间维持处理器资源。在本发明一实施例中,一种方法包括在第一地址空间和第二地址空间之间切换,确定在地址空间列表内是否存在该第二地址空间;并且在切换之后维持翻译缓冲器内第一地址空间的条目。这样,可降低与上下文切换相关联的额外开销。
-
公开(公告)号:CN101819564A
公开(公告)日:2010-09-01
申请号:CN200910118521.6
申请日:2009-02-26
Applicant: 国际商业机器公司
IPC: G06F15/167 , G06F12/10
CPC classification number: G06F9/45558 , G06F9/5077 , G06F9/544 , G06F12/1036 , G06F12/109
Abstract: 本发明提供协助在虚拟机之间进行通信的方法和装置。具体地,提供了一种协助在两个虚拟机之间进行通信的方法,其中两个虚拟机位于同一物理主机上,所述方法包括:从物理主机的内存中分配一段共享内存;响应于两个虚拟机对内存空间的请求,将请求的内存空间映射到共享内存;返回请求的内存空间地址。还提供了在一个虚拟机中与另一虚拟机进行通信的方法,包括:响应于共享内存已分配的通知,请求一段内存空间;获得请求的内存空间地址,其中该内存空间已映射到共享内存;根据上述地址,在共享内存中存取通信数据。本发明还提供与此对应的装置。本发明的方法和装置利用动态分配的共享内存来实现虚拟机之间的通信,使得通信效率得到显著提高。
-
公开(公告)号:CN101751345A
公开(公告)日:2010-06-23
申请号:CN200810185788.2
申请日:2008-12-10
Applicant: 国际商业机器公司
CPC classification number: G06F12/1036 , G06F9/4552 , G06F9/45554 , G06F9/45558 , G06F2009/45583
Abstract: 在主机中运行客户机的程序的模拟器和模拟方法。模拟器包含:初始化装置,被配置为设置位于主机中的管理程序页表的内容,所述管理程序页表用于将客户机物理地址空间映射到主机物理地址空间;二进制翻译装置,被配置为在翻译代码中使用程序逻辑地址来进行内存访问;命中失误处理装置,被配置为通过将翻译代码的执行所引起的主机页表缓冲器中的命中失误作为客户机页表缓冲器中的命中失误,对客户机页表缓冲器进行更新,所述主机页表缓冲器用于缓冲将程序逻辑地址空间的地址映射到客户机物理地址空间的地址的条目;和更新跟踪装置,被配置为响应于客户机页表缓冲器的更新,对主机页表缓冲器进行相同的更新。
-
-
-
-
-
-
-
-
-