基于地址封锁处理约束的方法和系统技术方案

技术编号:2867880 阅读:152 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种基于地址封锁处理约束的方法和系统。在某些情况下过滤并封锁计算环境的处理约束,从而处理得以继续而不管该约束。一个约束包括响应缓冲区未命中,而禁止获取存储键的指示。当计算环境的处理单元遇到这个约束时,它执行地址比较,该比较指示获取是否能够继续。如果获取可以继续,则忽略该约束。

【技术实现步骤摘要】

本专利技术一般地涉及计算环境中的处理,更具体地涉及封锁计算环境的处理约束,从而处理可以继续执行而不管该约束。
技术介绍
计算环境中一个处理器对请求的处理可以影响该环境中一个或更多其它处理器。例如,在基于纽约Armonk的国际商业机器公司提供的z/Architecture的对称多处理器系统(SMP)中,广播清除操作,诸如设置存储键扩展(SSKE)指令,请求一个或多个缓冲区(例如,转换后备缓冲区(TLB))内的条目以便从该环境的所有处理器的缓冲区内将其删除,这些缓冲区保存有存储键的拷贝以便快速访问。此外,该结构请求将诸缓冲区原子地清除,这样不会有处理器能够观察到新的TLB条目而同时一些其它处理器观察到旧的条目。许多其它计算机体系结构也提供有类似的机制。一种通用的广播清除操作的实现包括1)所有处理器被静默(即,大部分常规处理操作被挂起,包括访问TLB);2)将所有处理器上TLB内适当的条目清除;3)改变公共资源(例如,用于SSKE的存储键);并且4)解除静默,处理器继续其正常活动。显然,这种实现能够产生很大的性能影响,特别是对于大的SMP配置,这是因为所有处理器必须在该操作过程中被静默。特别是,一个处理器通常会执行某个不可被中断的长运行指令,所以它有某段时间不能达到静默。因此,所有其它处理器需要在上述步骤完成之前等待这个最后的处理器达到静默状态。已经对上述处理进行一些改进以提高性能。例如,在Webb等人的题目为“System Serialization With Early Release Of Individual Processor”(2000年9月12日)的美国专利No.6,119,219中,以及Webb等人的题目为“Multiprocessor Serialization With Early Release of Processors”(2000年6月12日)的美国专利No.6,079,013中,描述了一种潜在地将处理器静默较短一段时间的技术,因此通过引用将它们完整地包含在此处。例如,当处理器接收到请求时,其立即静默并且然后清除其自己TLB内的适当条目。当清除完成后,这个处理器被允许继续执行受到各种约束的处理。这些约束中的一个包括如果该处理器在其TLB中未命中,就不允许该处理器继续处理(例如,它不能获取存储键),而是必须推延直至解除静默为止。只有在解除清默之后,才会去掉所有对该处理器的约束,并且处理得以继续进行。因此,虽然已经试图减少处理器被延迟的时间,但仍然需要改进。例如,存在这样的需求,即能够封锁处理约束,这样一来就可以继续进行处理,而不管约束。
技术实现思路
通过提供一种有助于计算环境进行处理的方法克服了现有技术的缺点,并且提供了额外的优点。该方法包括,例如,确定是否将要继续获取存储键而不管禁止获取的约束;以及响应该确定,继续获取。在本专利技术的其它方面,提供了一种用于有助于计算环境的处理的方法。该方法包括,例如,通过计算环境的处理单元获得一个响应处理约束而推迟处理的指示,该处理约束响应缓冲区未命中而禁止获取存储键;确定是否将封锁该处理器约束,以及响应该确定继续处理。此处还说明并提出了与上面总结的方法相应的系统和计算机程序。通过本专利技术的技术还将实现其它特征和优点。此处将详细地说明本专利技术的其它实施例和本专利技术的其它方面,并且它们被认为是所提出的专利技术的一部分。附图说明在本说明书结尾的权利要求中特别地指出并明确地提出了与本专利技术有关的主题。从下面结合附图详细的描述中可以明了本专利技术上述和其它目的、特征和优点,其中图1示出了一个计算环境的实施例,该计算环境结合并使用了本专利技术的一个或多个方面;图2示出了根据本专利技术的一个方面,与图1中的控制器有关的进一步细节的实施例;图3示出了根据本专利技术的一个方面,与确定是否将要执行操作而不管出现的约束相关联的逻辑的一个实施例;图4示出了根据本专利技术的一个方面,执行设置存储键扩展(SSKE)指令的主处理器的一个例子,该主处理器还向控制器发送广播请求,然后该请求被转发给从处理器;图5示出了根据本专利技术的一个方面,响应由图4的控制器发送的请求的从处理器的一个例子;图6示出了根据本专利技术的一个方面,施加在从处理器上的处理约束以及与之相关的处理的例子;图7示出了根据本专利技术的一个方面,处理器还将执行的与设置存储键扩展指令相关的其它处理的例子;图8示出了根据本专利技术的一个方面,主处理器向控制器发送解除静默请求;以及图9示出了根据本专利技术的一个方面,由于已经解除了静默,处理器的正常执行。具体实施例方式根据本专利技术的一个方面,提供了能够使计算环境中的处理继续执行的能力,而不管指示该处理被禁止的处理约束。作为一个例子,在缓冲区未命中之后,虽然获取存储键被指示为被禁止了,但是仍然将允许其执行。例如,一种地址的比较指示出该禁止是否能够被封锁。参考图1,说明了结合并使用本专利技术的一个或多个方面的计算环境100的一个实施例。计算环境100基于例如由位于纽约Armonk的国际商业机器公司提供的z/Architecture。题目为“z/Architecture Principles ofOperation”的IBM出版物No.SA22-7832-00,(2000年12月)描述了这种z/Architecture,在此通过引用将其整体包括在内。(IBM是美国纽约Armonk的国际商业机器公司的注册商标。此处使用的其它名称可能是国际商业机器公司或其它公司的注册商标、商标或产品名称。)在一个例子中,基于z/Architecture的计算环境包括由位于美国纽约Armonk的国际商业机器公司提供的eServer zSeries。作为一个例子,计算环境100包括与控制器120连接的中央处理器复合体(CPC)102。中央处理器复合体102包括,例如,一个或多个分区104(例如,逻辑分区LP1-LPn)、一个或多个中央处理器106(例如,CP1-CPm)以及管理程序108(例如,逻辑分区管理器),下面将对它们进行详细说明。每个逻辑分区104可以起到一个独立的系统的作用。也就是每个逻辑分区可以被独立地重置,如果需要,开始装入操作系统,并且运行不同的程序。在逻辑分区上运行的操作系统或应用程序看起来像是可以访问整个计算机系统,但是实际上,仅有整个计算机系统的一部分是可用的。硬件和内部许可码(通常称为微码)的组合使得逻辑分区内的程序不妨碍不同逻辑分区内的程序。这就允许在一个物理处理器上以分时方式运行几个不同的逻辑分区。在这个特定的例子中,每个逻辑分区有一个驻留的操作系统110,对于一个或多个逻辑分区,这可以是不同的。在一个实施例中,操作系统110是由位于美国纽约Armonk的国际商业机器公司提供的z/OS操作系统。中央处理器106是物理处理器资源,它们被分配给诸逻辑分区。例如,逻辑分区104包括一个或多个逻辑处理器,每个代表分配给这个分区的物理处理器资源106的全部或一部分。特定分区104的逻辑处理器可以是专用于该分区的,从而为该分区保留了基础处理器资源,还可以是与其它分区共享的,从而潜在地,其它分区也可以获得该基础处理器资源。由运行于处理器106之上的微码实现的管理程序108来管理逻辑分区104。逻辑分区104和管理程序108中的每个都本文档来自技高网
...

【技术保护点】
一种有助于计算环境的处理的方法,所述方法包括:确定存储键的获取是否将继续而不管禁止该获取的约束;以及响应该确定继续该获取。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:TJ斯利格尔JH巴尔蒂克LC赫勒EF普费弗U格特纳
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1