niusouti.com
更多“循环中为防止CPU过载一般要求加入SLEEP指令。( ) ”相关问题
  • 第1题:

    具有指令流水线结构的CPU,一般情况下指令的执行时间主要取决于(66) 。

    A. 执行指令的步骤
    B. CPU有无等待状态
    C. CPU的时钟周期
    D. CPU内的Cache存储器大小

    答案:C
    解析:
    在流水线结构中,一般是把一条指令的执行过程分解成若干阶段,每个阶段都独立运行,而每个阶段的开始执行都是从一个时钟周期开始的,不同的执行阶段可能用的时钟周期不同。为了流水线处理的方便,我们一般都把占用时钟周期最多的执行阶段所用的时钟周期作为每个执行阶段的执行时间。比如,把一条指令的执行过程主要分解为取指令、分析、执行和写结果4个阶段。所用的时钟周期分别为2、3、4、2,那么,执行完这条指令所用的时间就是16个时钟周期。当然,CPU的时钟周期是不固定的,不同的机器可能不同。CPU的时钟周期长的机器处理一条指令用的时间就长。因此,执行指令的时间主要取决于CPU的时钟周期。

  • 第2题:

    10、由于8051 CPU的时钟速度较高,因此,当软件执行由低变高的指令后,加入1~2个空操作指令,再读取外部状态。


    空操作延迟;空操作

  • 第3题:

    某CPU主频为100MHz,每个指令周期为2.5个CPU周期,该机平均指令执行速度为多少MIPS?


    × (1)根据机器主频为100MHz,得时钟周期=1/100MHz=0.01μs。根据每个指令周期包含2个机器周期,每个机器周期包含2个时钟周期,则一条指令的执行时间为0.01μs×2×2=0.04μs,故该机平均指令执行速度为1/0.04μs=25MIPS。(2)若每条指令平均包含5个机器周期,每个机器周期包含4个时钟周期,而且主频不变,则一条指令的执行时间:勾0.01×4×5=0.2μs,故该机平均指令执行速度为1/0.2μs=5MIPs。

  • 第4题:

    指令SLEEP可以使系统进行掉点休眠模式。


    错误

  • 第5题:

    3、加入#ifndef编译指令的目的是防止重复定义。


    头文件中一般情况下只进行变量和函数的声明,不建议进行变量和函数定义;头文件中采用预编译处理的目的是防止一个头文件被多次包含;如果头文件中有变量、函数的定义,且被多个源文件应用,则必须使用预编译处理;头文件以.h作为文件类型后缀