![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
[主观题]
若某程序编译后生成的目标代码由A、B、C、D四类指令组成,它们在程序中所占比例分别为20%、40%、20%、20%。已知A、B、C、D四类指令的CPI分别为1、2、2、2。现需要对程序进行编译优化,优化后的程序中B类指令条数减少了一半,而其它指令数量未发生变化。假设运行该程序的计算机CPU主频为500MHZ。优化后程序的CPI为()(保留到小数点后2位)
查看答案
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
1)优化前后程序的CPI各为多少?
2)优化前后程序的MIPS各为多少?
3)通过上面的计算结果你能得出什么结论?
汇编语言源程序经过编译后,生成的目标程序的扩展名为
A.TXT
B.ASM
C.EXE
D.OBJ
A.60分钟
B.40分钟
C.30分钟
D.20分钟
A.C语言的可执行程序是由一系列机器指令构成的
B.用C语言编写的源程序不能直接在计算机上运行
C.通过编译得到的二进制目标程序需要连接才可以运行
D.在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
如下为一个C语言程序: void main() { int i=0,J=0,k=0; i=1; j=2; while(true) { k=i+1; j=J+kj if(j<100)break; } } 在x86的处理器上经过编译优化后生成如下的代码: TITLE E:\Temp\ifelse.cpp .386p include listing.inc PUBLIC main ;COMDAT_main _TEXT SEGMENT _main PROC NEAR COMDAT mov eax,2 试说明编译器对该程序进行了哪些优化。
A.代码成功编译,执行后,输出为12345
B.代码成功编译,执行后,输出为6
C.代码成功编译,执行后,输出为1
D.代码编译不成功,编译器将生成一些错误
A.可以先将高级语言程序转换为字节码,再由解释器运行字节码
B.可以由解释器直接分析并执行高级语言程序代码
C.与直接运行编译后的机器码相比,通过解释器运行程序的速度更快
D.在解释器运行程序的方式下,程序的运行效率比运行机器代码更高