更多“下列选项中,能缩短程序执行时间的措施是()。I.提高CPU时钟频率;II.优化数据通路结构;III.对程序进行编译优化”相关问题
  • 第1题:

    所有的编译程序都要进行优化阶段。()

    此题为判断题(对,错)。


    参考答案:×

  • 第2题:

    高级语言编制的程序()。

    A、比机器语言编制程序更优化,执行效率更高。

    B、经过编译程序编译后,才能被CPU执行。

    C、只能在一种类型计算机上执行。

    D、在单板机上运行。


    参考答案:A

  • 第3题:

    在编译程序时,采用的对中间代码的优化方法中,(30)是基于循环结构进行的优化处理。

    ①合并已知量

    ②删除归纳变量

    ③删除多余运算

    ④强度削弱

    ⑤复写传播

    ⑥代码外提

    A.①③⑤

    B.②④⑥

    C.①②③

    D.④⑤⑥


    正确答案:B
    解析:针对循环能采用的优化技术有代码外提、强度削弱和删除归纳变量。代码外提是把循环体中不随循环的执行改变计算结果的表达式外提到循环的前置块中。强度削弱是用较弱的运算代替较强的运算,例如用加法运算代替乘法运算。为了实施这种优化技术,要先找出归纳变量,什么是归纳变量呢?若在循环体中变量i只有唯一的形式i:=i+c,其中c是常量,则称i是基本归纳变量。若在循环体中有另一个变量j,其值是基本归纳变量i的线性函数,则称j是普通归纳变量。删除归纳变量是在强度削弱后进行的,用和基本归纳变量同族的归纳变量代替之,使基本归纳变量成为无用赋值,故可删去。

  • 第4题:

    ● 如果在程序中的多个地方需要使用同一个常数,那么最好将其定义为一个符号常量,这样 (13)。

    A.可以缩短程序代码的长度

    B.便于进行编译过程的优化

    C.可以加快程序的运行速度

    D.便于修改此常数并提高可读性


    正确答案:D

  • 第5题:

    RISC思想在采用硬件技术提高处理机性能的同时,也十分重视软件的优化编译技术。可以说,RISC是硬件和软件相结合的产物。离开了优化编译技术的支持,RISC处理机的性能就不可能得到充分的发挥。RISC的硬件设计为优化编译程序的设计带来了许多方便的地方,同时也造成一些困难。下面描述中,(1)不属于RISC对优化编译程序带来的方便。

    A.优化编译程序不必为具有类似功能的指令做复杂的指令选择工作。

    B.RISC可以简化优化编译器在选择寻址方式过程种要做的工作。

    C.为优化编译器调整指令序列提供了极大的方便。

    D.不需要设计复杂的子程序库,RISC的子程序库通常要比CISC的小。


    正确答案:D
    解析:RISC的硬件设计为优化编译程序的设计带来了许多方便的地方,同时也造成一些困难。RISC对优化编译程序带来的方便主要有:1.由于RISC的指令系统比较简单,而且对称、均匀,优化编译程序不必为具有类似功能的指令做复杂的指令选择工作。2.RISC的寻址方式简单,只有LOAD和STORE指令能够访问存储器,其他指令均在通用寄存器之间进行操作。因此,可以简化优化编译器在选择寻址方式过程中要做的工作,省去了是否要生成访问存储器指令的选择工作。3.因为大多数指令都能在一个周期内执行完成,为优化编译器调整指令序列提供了极大的方便。RISC对优化编译器造成的困难主要有:1.优化编译器必须选择哪些变量放在通用寄存器中,哪些变量放在主存储器中,必须精心安排每一个寄存器的用法,以便充分发挥每一个通用寄存器的效率,尽量减少访问主存储器的次数。2.优化编译器要做数据和控制相关性分析,要调整指令的执行序列,并与硬件相配合实现指令延迟技术和指令取消技术。3.要设计复杂的子程序库,因为在CISC中的一条指令在RISC中要用一段子程序来实现。所以,RISC的子程序库通常要比CISC的大得多。

  • 第6题:

    下列选项中,能缩短程序执行时间的措施是()。Ⅰ.提高CPU时钟频率Ⅱ.优化数据通路结构Ⅲ,对程序进行编译优化

    A.仅Ⅰ和Ⅱ
    B.仅Ⅱ和Ⅲ
    C.仅Ⅰ和Ⅲ
    D.Ⅰ,Ⅱ,Ⅲ

    答案:D
    解析:
    对于I,CPU的时钟频率也就是CPU主频。一般说来,一个时钟周期内完成的指令数是固定的,所以主频越高,CPU的速度就越快,程序的执行时间就越短。对于Ⅱ,数据在功能部件之间传送的路径称为数据通路,数据通路的功能是实现CPU内部的运算器和寄存器以及寄存器之间的数据交换。优化数据通路结构,可以有效提高计算机系统的吞吐量,从而加快程序的执行。对于Ⅲ,计算机程序需先转化为机器指令序列才能最终得到执行,通过对程序进行编译优化可以得到更优的指令序列,从而使程序的执行时间缩短。

  • 第7题:

    下列选项中,不属于优化编译程序提供的对代码的各种变换必须遵循的原则的是()。

    • A、等价原则
    • B、有效原则
    • C、最佳原则
    • D、合算原则

    正确答案:C

  • 第8题:

    编译程序分6个阶段();()、语议分析、源代码程序优化、代码生成器和目标代化优化程序。


    正确答案:扫描程序、语法分析

  • 第9题:

    单选题
    下列属于记账式国债承销程序的是()。 I.招标发行 II.托管 III.分销 IV.包销
    A

    I、III

    B

    I、II、III、IV

    C

    I、III、IV

    D

    II、IV


    正确答案: B
    解析: 记账式国债的承销程序:(1)招标发行;(2)分销。

  • 第10题:

    单选题
    下列关于编程优化的说法正确的是()
    A

    使用编译器的优化选项后程序性能一定会获得提高

    B

    循环展开得越多越彻底,程序的性能越好

    C

    寄存器分配能够解决程序中的数据依赖问题

    D

    现代主流C/C++编译器可以对简单的小函数进行自动Iinline


    正确答案: D
    解析: 暂无解析

  • 第11题:

    填空题
    编译程序分6个阶段();()、语议分析、源代码程序优化、代码生成器和目标代化优化程序。

    正确答案: 扫描程序、语法分析
    解析: 暂无解析

  • 第12题:

    判断题
    编译器对应用程序的优化编译会增加控制指令在程序中所占的比例。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    下面不是CISC与RISC的架构的差异是()。

    A 指令数量不同,前者多,或者较少,通常少于100。

    B 前者有些指令执行时间较长,后者则没有。

    C 前者有丰富的寻址模式,而后者有较少的寻址模式。

    D 前者有复杂的编译器设计,可优化编译技术,生成高效的目标代码程序,而后者则是

    简单的编译器设计,难以优化生成高效的目标代码程序。


    参考答案D

  • 第14题:

    编译程序对中间代码的优化,根据优化所涉及的程序范围,可分为局部优化、循环优化和全局优化。所谓局部优化是指在(30)范围内做的优化。

    A.表达式

    B.语句

    C.函数

    D.基本块


    正确答案:D
    解析:局部优化是在基本块范围内进行的优化。所谓基本块是指程序中一个顺序执行的语句(四元式)序列,其中只有一个入口和一个出口。入口就是其中的第1条语句,出口是最后一条语句。对一个给定的程序,把它划分成一系列的基本块,以基本块为结点,构建程序流图。对中间代码优化,首先是在各基本块范围内,分别进行局部优化,然后,进行基于循环的优化和全局优化。一个基本块中的四元式序列,可以先把它表示成一个DAG(有向无环)图,然后,根据DAG图的依赖关系,把这个DAG图重新写成一个基本块的四元式序列。在重建基本块的四元式序列过程中,进行已知量的合并、删除多余运算和删除无用赋值的优化。

  • 第15题:

    以下的算法,( )不是以寻道优化为出发点的。 I.扫描 II.先来先服务 III.最短寻道时间A.I B.IIC.I和III D.全部


    正确答案:B
    先来先服务算法是按照访问请求次序为各个进程服务。这是最公平又最简单的算法,但是效率不高

  • 第16题:

    以下关于高级程序设计语言实现的编译和解释方式的叙述中,正确的是()

    A.编译程序不参与用户程序的运行控制,而解释程序则参与

    B.编译程序可以用高级语言编写,而解释程序只能用汇编语言编写

    C.编译方式处理源程序时不进行优化,而解释方式则进行优化

    D.编译方式不生成源程序的目标程序,而解释方式则生成。


    正确答案:D

  • 第17题:

    以下关于实现局级程序设计语言的编译和解释方式的叙述中,正确的是( )。

    A.在编译方式下产生源程序的目标程序,在解释方式下不产生 B.在解释方式下产生源程序的目标程序,在编译方式下不产生 C.编译和解释方式都产生源程序的目标程序,差别是优化效率不同 D.编译和解释方式都不产生源程序的目标程序,差别在是否优化


    正确答案:A

  • 第18题:

    下列关于编程优化的说法正确的是()

    • A、使用编译器的优化选项后程序性能一定会获得提高
    • B、循环展开得越多越彻底,程序的性能越好
    • C、寄存器分配能够解决程序中的数据依赖问题
    • D、现代主流C/C++编译器可以对简单的小函数进行自动Iinline

    正确答案:D

  • 第19题:

    在某计算机系统中,时钟中断处理程序每次执行时间为2ms(包括进程切换开销)。若中断频率为60Hz,试问CPU用于时钟中断处理的时间比率为多少?


    正确答案:因为时钟中断频率是60HZ,时钟周期是  1000ms/60=50/3(ms)
    在每一个时钟周期里,CPU花2ms处理执行任务,所以 CPU用于时钟中断的时间比例是  2/(50/3)=6/50=12%。

  • 第20题:

    编译器对应用程序的优化编译会增加控制指令在程序中所占的比例。


    正确答案:正确

  • 第21题:

    问答题
    假定机器M的时钟频率为1.2GHz,某程序P在机器M上的执行时间为12秒钟。对P优化时,将其所有的乘4指令都换成了一条左移2位的指令,得到优化后的程序P’。已知在M上乘法指令的CPI为5,左移指令的CPI为2,P的执行时间是P’执行时间的1.2倍,则P中有多少条乘法指令被替换成了左移指令被执行?

    正确答案: 显然,P’的执行时间为10秒,因此,P比P’多花了2秒钟,因此,执行时被换成左移指令的乘法指令的条数为1.2G×2/(5–2)=800M。
    解析: 暂无解析

  • 第22题:

    单选题
    下列选项中,不属于优化编译程序提供的对代码的各种变换必须遵循的原则的是()。
    A

    等价原则

    B

    有效原则

    C

    最佳原则

    D

    合算原则


    正确答案: A
    解析: 暂无解析

  • 第23题:

    判断题
    在C编译器的优化选项中,-n项的作用是对文件级的程序进行优化。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第24题:

    问答题
    在某计算机系统中,时钟中断处理程序每次执行时间为2ms(包括进程切换开销)。若中断频率为60Hz,试问CPU用于时钟中断处理的时间比率为多少?

    正确答案: 因为时钟中断频率是60HZ,时钟周期是  1000ms/60=50/3(ms)
    在每一个时钟周期里,CPU花2ms处理执行任务,所以 CPU用于时钟中断的时间比例是  2/(50/3)=6/50=12%。
    解析: 暂无解析