本地清除控制制造技术

技术编号:11249728 阅读:73 留言:0更新日期:2015-04-01 23:09
执行计算机实现的指令。由所述指令指定一个或多个转换表项位置(TLB)。根据为第一值的指令指定的本地清除(LC)控制,处理器有选择地清除对应所确定的转换表项位置的项的配置中多个CPU中的TLB。根据为第二值的本地清除(LC),处理器有选择地仅清除对应所确定的转换表项位置的项的正在执行所述指令的CPU的TLB。提供了计算机程序产品、计算机系统以及计算机实现的方法。

【技术实现步骤摘要】
【国外来华专利技术】本地清除控制
总体上讲,本专利技术涉及计算环境中的处理,具体地讲,本专利技术涉及有选择地清除本地一个处理器的转换后备缓冲器(TLB)或者多个处理器的多个转换后备缓冲器。
技术介绍
如2003年5月12日申请的申请号为7284100的、名为“INVALIDATINGSTORAGE,CLEARINGBUFFERENTRIES,ANDANINSTRUCTIONTHEREFORE”的美国专利中所描述的,使所选择的诸如存储器段或者存储器区的存储器单元无效化。通过位于对应于将要无效化的存储器单元的数据结构项中的无效化指示符的设置,简化无效化。另外,还清除与已无效化存储器单元或者其它选定存储器单元相关联的缓冲器项。提供一条执行无效化与/或清除的指令。而且,在无任何无效化的情况下清除与特定地址空间相关联的缓冲器项。也通过所述指令执行所述清除。可以按软件、硬件、固件或者它们的某一组合实现所述指令,也可以模拟该指令。
技术实现思路
在一个实施例中,提供了一种用于有选择地清除一个处理器的一个本地转换后备缓冲器(TranslationLookasideBuffer,TLB)或者多个处理器的多个转换后备缓冲器的计算机程序产品。该计算机程序产品包括:计算机可读存储介质,其具有其中所包含的程序代码,所述程序代码可以由计算机处理器加以读取,以执行某一方法。所述方法包括:由处理器执行一条指令。所述执行包括:确定所述指令指定的一个或多个转换表项位置;根据为第一值的指令指定的本地清除(LC)控制,有选择地清除对应所确定的转换表项位置的项的配置中多个处理器中的TLB;以及根据为第二值的本地清除(LC),有选择地仅清除对应所确定的转换表项位置的项的正在执行所述指令的配置的处理器的TLB。在另一个实施例中,提供了一种用于用于有选择地清除一个处理器的一个本地转换后备缓冲器(TranslationLookasideBuffer,TLB)或者多个处理器的多个转换后备缓冲器的系统。所述系统包括:存储器;以及配置为与存储器通信的处理器。将所述计算机系统配置为能够执行一种方法,所述方法包括:由处理器执行一条指令。所述执行包括:所述执行包括:确定所述指令指定的一个或多个转换表项位置;根据为第一值的指令指定的本地清除(LC)控制,有选择地清除对应所确定的转换表项位置的项的配置中多个处理器中的TLB;以及根据为第二值的本地清除(LC),有选择地仅清除对应所确定的转换表项位置的项的正在执行所述指令的配置的处理器的TLB。在另一个实施例中,提供了一种用于用于有选择地清除一个处理器的一个本地转换后备缓冲器(TranslationLookasideBuffer,TLB)或者多个处理器的多个转换后备缓冲器的计算机实现的方法。所述方法包括:由处理器执行一条指令。所述执行包括:所述执行包括:确定所述指令指定的一个或多个转换表项位置;根据为第一值的指令指定的本地清除(LC)控制,有选择地清除对应所确定的转换表项位置的项的配置中多个处理器中的TLB;以及根据为第二值的本地清除(LC),有选择地仅清除对应所确定的转换表项位置的项的正在执行所述指令的配置的处理器的TLB。通过所描述的技术实现更多的特性及优点。此处详细地描述了其它实施例及方面,并且认为包括所述其它实施例及方面。通过所描述的技术实现其它特性及优点。此处详细地描述了其它实施例及方面,并且把这些其它实施例及方面视为包括在本专利技术中。附图说明通过以下结合附图的详细描述,更多的目的、特性以及优点将变得十分明显,其中:图1描述了并入及使用一个或多个方面的计算环境的一个实施例;图2描述了与图1的控制器相关联的更多细节的一个实施例;图3描述了可以模拟另一个计算机的主计算机的一个实施例;图4描述了COMPAREANDREPLACEDATTABLEENTRY指令的指令图像及其操作;图5描述了COMPAREANDREPLACEDATTABLEENTRY指令的寄存器操作元;图6描述了M4字段;以及图7描述了计算机可读介质。具体实施方式计算环境可以使用通常维持于辅助存储器中的虚拟存储器,以增加可用存储器的大小。当引用虚拟存储器的页时,通过动态地址转换将用于引用页的虚拟地址转换为真实存储器地址。如果该转换成功,则虚拟存储器有效;否则,其无效。页表项中的无效比特将虚拟存储器的页指示为有效或者无效,如果该页有效,则所述项包括真实存储器地址。可以一次一页地使存储器的页无效化。例如,在基于由InternationalBusinessMachinesCorporation所提供的z/Architecture的计算环境中,使用被称为无效化页表项(InvalidatePageTableEntry,IPTE)指令的指令,无效化虚拟存储器中的一个或者多个页。无效化包括在与虚拟存储器相关联且位于物理主存储器中的控制结构中设置一个无效指示符,以指示虚拟存储器中的位置的虚拟地址不能通过动态地址转换转换为物理主存储器地址,所述物理主存储器地址也被称为真实地址。另外,还使用所述指令清除与页相关联的内部机器缓冲器项,可以在动态地址转换期间使用所述项,以避免对物理主存储器中的控制结构的访问。例如,在z/Architecture中,存在在虚拟地址至真实地址的动态地址转换期间所使用的转换后备缓冲器。当使存储器的页无效化时,也从对应的缓冲器清除与所述页相关联的项。也存在能够去除整个转换后备缓冲器的指令。例如,在z/Architecture中,一条被称为比较与交换及去除(CompareandSwapandPurge,CSP)指令的指令去除配置中所有CPU中转换后备缓冲器的所有项;PURGETLB清除执行该指令的CPU上的TLB的所有项。转换后备缓冲器为了提高性能,通常采用动态地址转换机制,以能够在被称为转换后备缓冲器(TLB)的特殊缓冲器中维持区表、段表以及页表中指定的某些的某些信息。仅当对DAT表项进行初始访问时,CPU才需引用真实或者绝对存储器中的该项。可以将此信息放置在TLB中,且可以使用TLB中的信息执行后继转换。为了操作的一致性,也可以使用TLB中的信息执行通过真实空间指定指定的虚拟等于真实转换(virtual-equals-realtranslation)。TLB的存在在如下程度上影响转换过程:(1)真实或者绝对存储器中的表项的内容的修改未必对转换具有立即功效(如果存在);(2)地址空间控制元素(address-space-controlelement,ASCE)中的区第一表原点、区第二表原点、区第三表原点、段表原点或者真实空间标记原点可以选择由含有相同值的原点的ASCE所形成的TLB项,即使当两个原点属于不同类型时;以及(3)如果使用已指定的表的TLB等效者,则可以省略对地址空间控制元素中的表长度的比较。在多CPU配置中,每一CPU具有其自己的TLB。TLB内的项不可以由程序显式寻址。不必在所有准许将信息保持于TLB中的条件下,都将信息保持于TLB中。此外,在除了那些对于其清除为强制的条件之外的条件下也可以清除TLB中的信息。TLB结构TLB的逻辑结构的描述涵盖按z/Architecture的定义操作的所有系统的实现。将TLB项考虑为具有下列六种类型:TLB区第一表项、T本文档来自技高网...
本地清除控制

【技术保护点】
一种用于有选择地清除处理器的本地转换后备缓冲器(TLB)或者多个处理器的多个转换后备缓冲器的计算机程序产品。该计算机程序产品包含:计算机可读存储介质,其具有其中所包含的程序代码,所述程序代码可以由计算机处理器加以读取,以执行一种方法。所述方法包含:由处理器执行指令,所述执行包含:确定所述指令指定的一个或多个转换表项位置;根据为第一值的指令指定的本地清除(LC)控制,有选择地清除对应所确定的转换表项位置的项的配置中多个处理器中的TLB;以及根据为第二值的本地清除(LC),有选择地仅清除对应所确定的转换表项位置的项的正在执行所述指令的配置的处理器的TLB。

【技术特征摘要】
【国外来华专利技术】2012.06.15 US 13/524,6121.一种用于有选择地清除处理器的本地转换后备缓冲器或者多个处理器的多个转换后备缓冲器的系统,该系统包含:配置为确定指令指定的一个或多个转换表项位置的装置;配置为根据为第一值的指令指定的本地清除控制,有选择地清除对应所确定的转换表项位置的项的配置中多个处理器中的转换后备缓冲器的装置;以及配置为根据为第二值的指令指定的本地清除控制,有选择地仅清除对应所确定的转换表项位置的项的配置中正在执行所述指令的处理器的转换后备缓冲器的装置。2.根据权利要求1所述的系统,还包含:配置为使所确定的一个或多个转换表项位置的内容无效或者替换所确定的一个或多个转换表项位置的内容的装置。3.根据权利要求2所述的系统,还包含:配置为使一个或多个转换表项位置的范围的内容无效的装置。4.根据权利要求2所述的系统,还包含:配置为使用新的内容替换一个或多个转换表项位置的内容的装置。5.根据权利要求1所述的系统,其中,所述配置为根据为第一值的指令指定的本地清除控制,有选择地清除对应所确定的转换表项位置的项的配置中多个处理器中的转换后备缓冲器的装置还包含:配置为清除与相关转换表项相关联的转换后备缓冲器项的装置,其中,相关转换表项为其配置旨在由一个或多个转换表项位置的动态地址转换加以访问的较低层转换表中的项。6.根据权利要求1所述的系统,其中,根据为0的本地清除控制,有选择地清除对应所确定的转换表项位置的项的配置中所有处理器中的转换后备缓冲器。7.根据权利要求1所述的系统,其中,根据为1的本地清除控制,有选择地清除正在执行所述指令的CPU中的转换后备缓冲器。8.一种用于清除本地转换后备缓冲器的计算机系统,所述系统包含:存储器;以及配置为与存储器通信的处理器,其中,将所述计算机系统配置为能够执行一种方法,所述方法包含:由处理器执行一条指令,所述执行一条指令包括:确定所述指令指定的一个或多个转换表项位置;根据为第一值的指令指定的本地清除控制,有选择地清除对应所确定的转换表项位置的项的配置中多个处理器中的转换后备缓冲器;以及根据为第二值的指令指定的本地清除控制,有选择地仅清除对应所确定的转换表项位置的项的配置中正在执行所述指令的处理器的转换...

【专利技术属性】
技术研发人员:D格雷纳G西特曼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1