qq_57418771 2023-09-20 15:50 采纳率: 0%
浏览 2

计算机CPU和两台设计101.102

10.某多道程序设计系统配合了一台CPU和两台设计101.102,现有三个优先级由高到低的任务A,B,C都已装入内存,它们使用资用的先后顺序和占用时间分别是:
A:102(30ms),Cpu(10ms).101(30ms).Cpu(10ms)
B:101(20ms),CPu(20ms)、102(40ms).
C:CPU(30mS),101(20ms)
处理器调度采用可抢占的优先数算法忽略其他辅助操作时间请回答下列问题:
(1)分别计算任务ABC从开始到完成所用的时间。
(2)三个任务全部完成时CPU的利用率
(3)三个任务 全部完成时外设的利用率

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-22 13:07
    关注

    引用 皆我百晓生 小程序回复内容作答:
    (1) 计算任务ABC从开始到完成所用的时间:

    任务A:102(30ms) → CPU(10ms) → 101(30ms) → CPU(10ms)
    总时间 = 30ms + 10ms + 30ms + 10ms = 80ms

    任务B:101(20ms) → CPU(20ms) → 102(40ms)
    总时间 = 20ms + 20ms + 40ms = 80ms

    任务C:CPU(30ms) → 101(20ms)
    总时间 = 30ms + 20ms = 50ms

    所以,任务ABC从开始到完成所用的时间分别为:任务A-80ms,任务B-80ms,任务C-50ms。

    (2) 三个任务全部完成时CPU的利用率:

    CPU总共工作的时间 = 任务A用CPU的时间 + 任务B用CPU的时间 + 任务C用CPU的时间
    = 10ms + 20ms + 30ms
    = 60ms

    CPU利用率 = CPU总工作时间 / (CPU总工作时间 + 空闲时间)
    = 60ms / (60ms + 20ms)
    = 60% (保留两位小数)

    所以,三个任务全部完成时CPU的利用率为60%。

    (3) 三个任务全部完成时外设的利用率:

    外设总共工作的时间 = 任务A用101的时间 + 任务B用101的时间 + 任务C用101的时间 + 任务B用102的时间
    = 30ms + 20ms + 20ms + 40ms
    = 110ms

    外设利用率 = 外设总工作时间 / (外设总工作时间 + 空闲时间)
    = 110ms / (110ms + 10ms)
    = 91.67% (保留两位小数)

    所以,三个任务全部完成时外设的利用率为91.67%。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 9月20日

悬赏问题

  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错
  • ¥15 拓扑学,凸集,紧集。。
  • ¥15 如何扩大AIS数据容量