假设程序PA和PB单独执行时所需的时间分别用TA和TB表示,并且假设TA=1 h,TB=1.5 h,其中处理器工作时间分别为TA=18 min,TB=27 min,如果采用多道程序设计方法,让PA和PB并行工作,假定处理器利用率达到50%,系统开销为15

admin2017-01-05  33

问题 假设程序PA和PB单独执行时所需的时间分别用TA和TB表示,并且假设TA=1 h,TB=1.5 h,其中处理器工作时间分别为TA=18 min,TB=27 min,如果采用多道程序设计方法,让PA和PB并行工作,假定处理器利用率达到50%,系统开销为15 min,请问系统效率能提高多少?

选项

答案(1)在串行情况下,两个程序运行时间共计2.5 h;在并行方式下,处理器利用率为50%,说明处理器的工作时间占总运行时间的50%。根据已知条件,“处理器工作时间分别为TA=18 min,TB=27 min”,即总运行时间为(18+27)÷50%(min),考虑到还有15 min系统开销,故并行与串行的效率比为并行处理所需的时间÷串行处理所需要的时间总和=[(18+27)÷50%+15]÷2.5÷60=70%。 (2)即采用多道处理技术之后,完成程序PA和程序PB所需的时间为串行处理方法的70%。因此可以说效率提高了30%。

解析
转载请注明原文地址:https://jikaoti.com/ti/eyfjFFFM
0

最新回复(0)