System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开总体上涉及计算机系统中的并发处理,并且更具体地,涉及使用中断延迟指令同步并发任务。
技术介绍
1、计算机系统可使用多处理或时间分片等技术同时执行多项任务,多处理中的每项任务在不同的处理器上执行,在放弃或被另一任务抢占之前时间分片中的每项任务可在同一处理器上执行相对较短的时间。任务的执行可以由操作系统来管理,操作系统可以抢占正在执行的任务,并使另一个任务执行一段时间。
2、当不同的事件序列发生时,如果系统能够以不同的方式运行,并且系统不控制哪个序列发生的确定,则在计算机系统中可能发生竞争情况。系统的行为取决于哪些可能的序列实际发生。如果一个或多个可能的序列会导致不正确的系统行为,那么竞争条件就是系统中的错误或缺陷,并且可能被利用来导致系统执行未授权的操作。
3、如果两个同时运行的任务访问共享资源,例如,一个任务修改存储器中的数据项,另一个任务从存储器中读取数据项,并使用共享变量的结果值执行操作,则可能发生竞争情况。也就是说,任务产生的结果可以取决于读和写操作发生的顺序。处理器可以通过执行第一任务的一些指令、抢先(例如,停止)第一任务、执行第二任务的一些指令、抢先第二任务、执行第一任务的更多指令等等来执行并发任务。通常,每个并发执行的任务可以在执行其任何指令之后被抢占,此时另一任务可以执行指令,并且处理器可以以这种方式继续在任务之间切换。如果数据项由第一任务读取,并且与第一任务同时执行的第二任务向数据项写入新值,则第一任务可能读取数据项的旧值或新值。如果程序代码没有阻止两个任务的并发访问,或者没有正确地
技术实现思路
1、根据本公开的一方面,提供一种方法,包括:响应于由处理设备接收到请求延迟中断的中断延迟指令,禁止由处理设备传送中断;在禁止中断传送之后,接收一个或多个中断请求;和响应于确定满足延迟终止标准,传送一个或多个中断,其中一个或多个中断中的每一个由中断请求中的相应一个指定。
2、根据本公开的实施例,该方法还包括:接收请求传送延迟的和后续的中断的恢复中断传送指令,其中响应于接收到恢复中断传送指令,满足延迟终止标准。
3、根据本公开的实施例,该方法还包括:响应于接收到恢复中断传送指令,启用由处理设备进行的一个或多个中断和后续的中断的传送。
4、根据本公开的实施例,中断延迟指令和恢复中断传送指令由在处理设备的非特权模式下执行的程序代码调用。
5、根据本公开的实施例,该方法还包括:根据与从接收到中断延迟指令起已经过去的时间量相对应的数值差值,确定是否满足超时标准,其中如果满足超时标准,则满足延迟终止标准。
6、根据本公开的实施例,如果数值差值超过阈值超时值,则满足超时标准。
7、根据本公开的实施例,数值差值是根据当前计数器值和阈值计数器值来确定的,其中当前计数器值对应于自接收到中断延迟指令以来应用任务已经执行的时间量,并且其中阈值计数器值是从操作系统监管机接收的。
8、根据本公开的实施例,阈值计数器值由操作系统监管机根据应用任务的时间片中的时间量来确定。
9、根据本公开的实施例,根据当前时间和中断传送被禁止的时间之间的差异,确定数值差值。
10、根据本公开的实施例,数值差值对应于自中断传送被禁止以来由处理设备执行的指令数量。
11、根据本公开的实施例,该方法还包括:将一个或多个中断请求中的每一个存储在数据结构中,其中传送一个或多个中断包括从数据结构中检索一个或多个中断请求。
12、根据本公开的另一方面,提供一种存储有指令的非暂时性机器可读存储介质,指令使得处理设备执行包括以下的操作:响应于接收到请求延迟中断的中断延迟指令,禁止由处理设备传送中断;在禁止中断传送之后,接收一个或多个中断请求;和响应于确定满足延迟终止标准,传送一个或多个中断,其中一个或多个中断中的每一个由中断请求中的相应一个指定。
13、根据本公开的实施例,操作还包括:接收请求传送延迟的和后续的中断的恢复中断传送指令,其中响应于接收到恢复中断传送指令,满足延迟终止标准。
14、根据本公开的实施例,操作还包括:响应于接收到恢复中断传送指令,启用由处理设备进行的一个或多个中断和后续的中断的传送。
15、根据本公开的实施例,中断延迟指令和恢复中断传送指令由在处理设备的非特权模式中执行的程序代码调用。
16、根据本公开的实施例,操作还包括:根据与从接收到中断延迟指令起已经过去的时间量相对应的数值差值,确定是否满足超时标准,其中如果满足超时标准,则满足延迟终止标准。
17、根据本公开的又一方面,提供一种系统,包括:存储设备;和处理设备,可操作地耦合到存储设备,以执行包括以下的操作:响应于接收到请求延迟中断的中断延迟指令,禁止由处理设备传送中断;在禁止中断传送之后,接收一个或多个中断请求;和响应于确定满足延迟终止标准,传送一个或多个中断,其中一个或多个中断中的每一个由中断请求中的相应一个指定。
18、根据本公开的实施例,操作还包括:接收请求传送延迟的和后续的中断的恢复中断传送指令,其中响应于接收到恢复中断传送指令,满足延迟终止标准。
19、根据本公开的实施例,操作还包括:响应于接收到恢复中断传送指令,启用由处理设备进行的一个或多个中断和后续的中断的传送。
20、根据本公开的实施例,中断延迟指令和恢复中断传送指令由在处理设备的非特权模式下执行的程序代码调用。
本文档来自技高网...【技术保护点】
1.一种方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求2所述的方法,其中,所述中断延迟指令和所述恢复中断传送指令由在所述处理设备的非特权模式下执行的程序代码调用。
5.根据权利要求1所述的方法,还包括:
6.根据权利要求5所述的方法,其中,如果所述数值差值超过阈值超时值,则满足所述超时标准。
7.根据权利要求5所述的方法,其中,所述数值差值是根据当前计数器值和阈值计数器值来确定的,其中所述当前计数器值对应于自接收到所述中断延迟指令以来应用任务已经执行的时间量,并且其中所述阈值计数器值是从操作系统监管机接收的。
8.根据权利要求7所述的方法,其中,所述阈值计数器值由操作系统监管机根据应用任务的时间片中的时间量来确定。
9.根据权利要求5所述的方法,其中,根据当前时间和中断传送被禁止的时间之间的差异,确定所述数值差值。
10.根据权利要求5所述的方法,其中,所述数值差值对应于自中断传送被禁止以来由所述处理设备执行的
11.根据权利要求1所述的方法,还包括:
12.一种存储有指令的非暂时性机器可读存储介质,所述指令使得处理设备执行包括以下的操作:
13.根据权利要求12所述的非暂时性机器可读存储介质,所述操作还包括:
14.根据权利要求13所述的非暂时性机器可读存储介质,所述操作还包括:
15.根据权利要求13所述的非暂时性机器可读存储媒体,其中,所述中断延迟指令和所述恢复中断传送指令由在所述处理设备的非特权模式中执行的程序代码调用。
16.根据权利要求12所述的非暂时性机器可读存储介质,所述操作还包括:
17.一种系统,包括:
18.根据权利要求17所述的系统,所述操作还包括:
19.根据权利要求18所述的系统,所述操作还包括:
20.根据权利要求18所述的系统,其中,所述中断延迟指令和所述恢复中断传送指令由在所述处理设备的非特权模式下执行的程序代码调用。
...【技术特征摘要】
1.一种方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求2所述的方法,其中,所述中断延迟指令和所述恢复中断传送指令由在所述处理设备的非特权模式下执行的程序代码调用。
5.根据权利要求1所述的方法,还包括:
6.根据权利要求5所述的方法,其中,如果所述数值差值超过阈值超时值,则满足所述超时标准。
7.根据权利要求5所述的方法,其中,所述数值差值是根据当前计数器值和阈值计数器值来确定的,其中所述当前计数器值对应于自接收到所述中断延迟指令以来应用任务已经执行的时间量,并且其中所述阈值计数器值是从操作系统监管机接收的。
8.根据权利要求7所述的方法,其中,所述阈值计数器值由操作系统监管机根据应用任务的时间片中的时间量来确定。
9.根据权利要求5所述的方法,其中,根据当前时间和中断传送被禁止的时间之间的差异,确定所述数值差值。
10.根据权利要求5所述的方法,其中,所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。