• LDxy
    2019-06-04
    CPU在空闲状态就会停止执行,具体来说就是切断时钟信号,CPU的主频就会瞬间降低为0,功耗也会瞬间降低为0。由于这个空闲状态是十分短暂的,所以你在任务管理器里面也只会看到CPU频率下降,不会看到降低为0。当CPU从空闲状态中恢复时,就会接通时钟信号,这样CPU频率就会上升。所以你会在任务管理器里面看到CPU的频率起伏变化。这个知识也是我找工作面试时才学到的。
     1
     38
  • Akizuki
    2019-06-05
    操作系统内核有 idle 进程,优先级最低,仅当其他进程都阻塞时被调度器选中。idle 进程循环执行 HLT 指令,关闭 CPU 大部分功能以降低功耗,收到中断信号时 CPU 恢复正常状态。
    
     11
  • roger
    2019-08-12
    程序计数器一直在变化,就是满载吧,持续不变就是idle。CPU密集型任务需要CPU大量计算的任务,这个时候CPU负载就很高,IO密集型任务,CPU一直在等待IO,就会有idle。
    
     4
  • 子龙
    2019-10-21
    uptime 命令查看平均负载
    满载运行就是平均负载为1.0(一个一核心CPU)
    定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load。
    这个值越低越好。负载过高会导致机器无法处理其他请求及操作,甚至导致死机

    当CUP执行完当前系统分配的任务,为了省电,系统将执行空闲任务(idle task),这个任务循环执行HLT指令,CPU就会停止指令的执行,并且让CPU处于HALT状态,CPU虽然停止指令执行,并且CPU的部分功能模块将会被关闭(达到降低功耗的目的),但是CPU的LAPIC(Local Advanced Programmable Interrupt Controller)并不会停止工作,即CPU将会继续接收外部中断、异常等外部事件(事实上,CPU HALT状态的退出将由外部事件触发).当CPU接收到这些外部事件的时候,将会从HALT状态恢复回来,执行中断服务函数,并且当中断服务函数执行完毕后,指令寄存器(CS:EIP)将会指向HLT指令的下一条指令,即CPU继续执行HLT指令之后的程序
    展开
    
     2
  • 活的潇洒
    2019-08-21
    要想成功三个动作很重要
    1、做出来
    2、写出来
    3、讲出来
    三个非常重要,缺一不可

    day17 笔记:https://www.cnblogs.com/luoahong/p/11330406.html
    展开
    
     2
  • 龙猫
    2019-06-04
    cpu执行速度非常快,消耗性能资源也比较快。但实际上,电脑并不是时刻都需要进行大量运算。

    所以,CPU需要一种“闲置”状态,来平衡这种矛盾(需要忙时,可以全速奔跑;暂无事务时,又可节能地随时待命。)

    “Idle 闲置”是一种低功耗的状态,cpu在执行最低功耗的循环指令。实际上并非啥都没干,而是一直在干最最轻松的事儿。
    
     2
  • 九云
    2019-11-15
    指令周期、时钟周期2个概念就够了。引入CPU周期这个概念,要解释什么问题呢?
     1
     1
  • Geek_54edc1
    2019-06-18
    cpu满载和空闲的分别主要是操作系统调度任务导致的,如果操作系统调度了一个高优先级的任务,那么cpu就优先执行这个任务即满载,如果操作系统调度了一个低优先级的idle任务,那么cpu就执行这个idle任务,显示为空闲状态,空闲即假装“没事做”,其实当有其他更高优先级的任务调度时,就可以抢占它,去执行更高优先级的任务
    
     1
  • kdb_reboot
    2019-06-06
    很喜欢这几章;大二时学数电,期末考了93分,但是仍然不知道它能做什么用,内心有困惑,但是也没更多的坚持这个问题;感谢你

    作者回复: 👍一起加油

    
     1
  • chengzise
    2019-06-03
    CPU 还会有满载运行和 Idle 闲置的状态, 指的系统层面的状态。即使是idle空闲状态,cpu也在执行循环指令
    
     1
  • once
    2019-11-27
    老师 前面你说了 访问内存很慢 从内存中取出指令至少需要一个cpu周期 但是执行指令相对于从内存中取出指令应该会快很多吧 为什么也要至少一个cpu周期呢
    
    
  • Ronnyz
    2019-11-25
    满载就是执行高优先级任务,不会被中断;空闲就是执行的任务优先级较低,可以被中断
    
    
  • 业余爱好者
    2019-11-21
    cpu的取指,译码,执行某个过程被阻塞了
    
    
  • prader
    2019-09-15
    1 一个指令周期包括取指令,译码,执行。 这些行为用到的电路有,锁存器(存储数据)和D触发电路。ALU这样的逻辑组合电路,实现pc寄存器的计数电路,以及用来解码和译址的译码器电路。
    
    
  • -W.LI-
    2019-06-30
    老师好!我看了计算机组成与设计第一章
    书上原文是一个程序所需要的时钟周期写为:
    CPU时钟周期数=程序指令数*CPI。
    并没有明确的CPU周期概念。CPU周期这个概念怎么理解啊?
    CPU周期=CPU周期数倒数么?
    
    
  • 一步
    2019-06-09
    一个指令周期来说,我们取出一条指令,然后执行它,至少需要两个CPU 周期。取出指令至少需要一个 CPU 周期,执行至少也需要一个 CPU 周期

    这里执行为什么也需要一个至少也需要一个 CPU 周期呢? CPU周期是从内存中读取一个CPU指令的最短时间,是执行的需要读取操作数在内存中的值需要的时间?
     2
    
  • Only now
    2019-06-04
    intel的cpu跳转指令貌似不是仅仅修改pc寄存器的值了吧, 它是不是还兼任着打断并清理流水线的作用?
    我感觉jit中的循环展开的优化措施其中一部分性能提升的原因也与此有关。
    
    
  • Ezra_Xu
    2019-06-03
    一段程序的执行,所涉及的各种周期,步调可能不一致,类似于段页式内存管理中,经常产生内存碎片……个人凭直觉的一些理解,请老师斧正。
    
    
  • 不记年
    2019-06-03
    对于老师的那个取值-译码-执行的流程图,把alu换成数据通路更合适一点,因为数据的在寄存器,内存之间的转换不需要alu吧,如果错了请指正哈~
    
    
  • 陆离
    2019-06-03
    在一个指令周期内,可能有大量的操作单元是idle状态,这个时候CPU负载也较低
    
    
我们在线,来聊聊吧