西安交通大学《计算机组成原理》2018-2019学年期末试卷.docxVIP

  • 0
  • 0
  • 约5.47千字
  • 约 8页
  • 2026-01-20 发布于江西
  • 举报

西安交通大学《计算机组成原理》2018-2019学年期末试卷.docx

西安交通大学

二○一八~二○一九学年

第二学期《计算机组成原理》期考试题

考试日期:

试卷类型:

每格填写

姓名

一位数字

题号

三1

2

3

4

5

6

四1

2

3

4

总分

得分

本题分数

30

一、

选择题

得分

1下面哪条指令不会引起esp的变化?

A.movl%esp,%ebp

B.pushl%ebp

C.callprintf

D.subl$20,%esp

2单精度浮点数27.5实际存储在内存中的十六进制数值为: A.0x41ee0000

B.0x425c0000

C.0x41dc0000

D.0x025c0000

参考信息:单精度浮点数阶码8位,尾数23位

3以下关于静态库链接的描述中,正确的是:

A.链接时,链接器会拷贝静态库中的所有目标模块。

B.

使用库的时候必须把它们放在命令行的结尾处。

C.如果库不是相互独立的,那么它们必须排序。

4下面哪条指令不是X86正确的寻址方式

A.movl$34,(%eax)

B.movl(%eax),%eax

D.

movl(%eax),8(%ebx)

第2页(共8页)

D.每个库在命令行只须出现一次即可。

5.在foo.c文件中包含如下代码:

intfoo(void){

interror=printf(Youranintoaproblem!\n);returnerror;

}

经过编译和链接之后,字符串Youranintoaproblem!\n会出现在哪个段中?A..bss

B..data

C..rodata

D..text

6.Intel的IA32体系结构采用二级页表,称第一级页表为页目录(PageDirectory),第

二级页表为页表(PageTable)。页面的大小为4KB,页表项4字节。以下给出了页目录

与若干页表中的部分内容,例如,页目录中的第1个项索引到的是页表3,页表1中的第3

个项索引到的是物理地址中的第5个页。则十六进制逻辑地址8052CB经过地址转换后形成

的物理地址应为十进制的()。

页目录

页表1

页表2

页表3

VPN

页表号

VPN

页号

VPN

页号

VPN

页号

1 3

2 1

3 2

3 5

4 2

5 7

2 1

4 4

8 6

2 9

3 8

5 3

B.29387

C.21126

D.47195

二、简答题

本题分数

10

得分

第一题,假定M1和M2是以不同方式实现同一个指令集的两种机器,M1的时钟频率为800MHz,

M2的时钟频率为400MHz。在该指令集中一共有A、B和C三类指令。有三种不同的编译器,其中C1和C2分别是MI和M2的生产厂商提供的,C3是第三方编译器。假设对于同一个程

序而言,三个编译器生成的程序代码中指令总数相等,但是指令的组合情况各不相同。各类指令

在MI和M2上运行时所需的平均时钟周期数和在三类编译器生成的程序中所占的百分比见表1.4。

第3页(共8页)

请回答下面问题:

(1)如果M1和M2都使用C1编译器,則M1的生产厂商可以声称其性能是M2的多 少倍?

(2)如果M1和M2都使用C2编译器,則M2的生产厂商可以声称其性能是M1的多 少倍?

(3)如果购买了Ml,那么你会选择哪种编译器?如果购买了M2,那么你又会选择哪种 编译器?

(4)如果其他所有指示(包括价格)都相同,你会买哪台机器?

本题分数

10

得分

第二题,函数Iproc的过程体对应的汇编代码如下:

1 movl*(%ebp),%edx

2 movl12(%ebp),%ecx

3 movl$255,%esi

4 movl$-2147483648,%edi

5 .L3:

6 mvol%edi,%eax

7 andl%edx,%eax

8 xorl%eax,%esi

9 Movl%ecx,%ebx

10Shrl%bl,%edi

11Jne.L3

12Movl%esi,%eax

商户是代码以一下Iproc函数的C代码汇编生成

IntIproc(intx,intk){

intval=;

inti;

第4页(共8页)

for(i=;i;i=

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档