结构推理
已知以单道程序设计方式运行程序A和B时,它们各自需要执行1小时,其中使用CPU的时间都是18分钟。若以多道程序设计方式让它们并行执行,则总共花费72分钟后,两个程序都得到了结果。试问在两种方式下,CPU的利用率各是多少?
【正确答案】所谓CPU的利用率指真正使用CPU的时间与总共需要的时间(使用CPU时间加上输入/输出时间)之比。在单道程序方式下,每个程序都要使用18分钟的CPU,总共的执行时间都是1小时。因此这时CPU的利用率是:
18/60=30/%
在多道程序设计方式下,两道程序总共需要36分钟的CPU时间(每个为18分钟),总共的执行时间是72分钟。因此这时CPU的利用率是:
36/72=50/%
【答案解析】