【MOOC】计算机系统基础(五):x86模拟器编程实践-南京大学 中国大学慕课MOOC答案_第1页
【MOOC】计算机系统基础(五):x86模拟器编程实践-南京大学 中国大学慕课MOOC答案_第2页
【MOOC】计算机系统基础(五):x86模拟器编程实践-南京大学 中国大学慕课MOOC答案_第3页
【MOOC】计算机系统基础(五):x86模拟器编程实践-南京大学 中国大学慕课MOOC答案_第4页
【MOOC】计算机系统基础(五):x86模拟器编程实践-南京大学 中国大学慕课MOOC答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【MOOC】计算机系统基础(五):x86模拟器编程实践-南京大学中国大学慕课MOOC答案PA0引言测验1、【单选题】nemu的main()函数定义在哪个源文件中?本题答案:【nemu/src/main.c】2、【单选题】nemu模拟实现的是哪一个指令集体系结构?本题答案:【i386】3、【单选题】在nemu所需要模拟的功能中,描述错误的是:本题答案:【需要模拟晶体管等底层器件】4、【单选题】对于描述“使用nemu执行测试用例add”,理解正确的是:本题答案:【将testcase/src/add.c编译后得到的可执行目标文件交给nemu装载后解释执行其中的指令】5、【多选题】在PA所包含的若干个子项目中,相对我们的“模拟计算机”,属于软件的子项目包括哪几个?本题答案:【kernel#game#testcase】6、【多选题】从PA所模拟的计算机系统层次结构角度看,在PA所包含的若干个子项目中,位于ISA上层的是哪几个?本题答案:【kernel#game#testcase】7、【多选题】以下哪个命令可以实现对nemu的编译?本题答案:【在PA根目录执行make#在nemu目录下执行make】8、【多选题】在PA根目录执行makeclean和make命令后,以下哪些现象提示框架代码获取异常或者实验环境配置异常?本题答案:【控制台提示编译错误#提示make是个未知的命令#在nemu目录下没有生成nemu可执行文件#在kernel目录下没有生成kernel可执行文件】9、【判断题】在修改了项目中的头文件,或者Makefile中编译或链接选项之后,是否必须执行makeclean后再执行make才能够得到正确编译结果?本题答案:【正确】10、【判断题】kernel、nemu、testcase、game作为单独编译的各个子项目,它们之间是否可以直接在源代码中访问对方的全局变量或调用对方的函数?本题答案:【错误】PA1-1和1-2测验1、【单选题】已知CF=1,执行下列指令:movl$0x7fffffff,%eaxmovl$0x80000000,%ecxadcl%ecx,%eax标志位寄存器CF、OF的值分别为本题答案:【CF=1,OF=1】2、【单选题】已知CF=1,执行下列指令:movl$0x7fff0000,%eaxmovl$0x0000ffff,%ecxadcl%ecx,%eax标志位寄存器CF、OF的值分别为本题答案:【CF=0,OF=1】3、【单选题】已知CF=1,执行下列指令:movl$0xffffffff,%eaxmovl$0x1,%ecxadcl%ecx,%eax标志位寄存器CF、OF的值分别为本题答案:【CF=1,OF=0】4、【单选题】执行下列指令:movl$0x80000000,%eaxmovl$0x80000000,%ecxaddl%ecx,%eax标志位寄存器CF、OF的值分别为本题答案:【CF=1,OF=1】5、【单选题】若采用补码表示带符号整数,那么32位机器数0xffffffe7所对应的带符号十进制整数为本题答案:【-25】6、【单选题】以下哪个指令是算数左移?本题答案:【sal】7、【单选题】根据手册描述,以下哪个选项对应正确的32位无符号整数除法指令DIVEAX,r/m32的结果存储方式?本题答案:【EAX=商,EDX=余数】PA1-3测验1、【单选题】使用IEEE754单精度浮点数表示1.0,对应的机器数应为本题答案:【0x3f800000】2、【单选题】已知机器数0x40200000是按照IEEE754标准编码的一个单精度浮点数,其真值应为本题答案:【2.5f】3、【单选题】对以下下C程序,其正确输出的结果应该是floata=1.2f;floatb=1.0f;if(a-b==0.2f){printf(Equal\n);}else{printf(NotEqual\n);}本题答案:【NotEqual】4、【单选题】对以下下C程序,其正确输出的结果应该是floata=1.2f;floatb=1.0f;if(a+b==2.2f){printf(Equal\n);}else{printf(NotEqual\n);}本题答案:【Equal】5、【单选题】对于以下有关IEEE754标准的描述,错误的是本题答案:【单精度浮点数无法表示绝对值小于的数字,都会归为0】6、【单选题】对于以下有关IEEE754标准浮点数加减法过程的描述,正确的是本题答案:【浮点数的加减法在对阶过程中需要加入保护位,保护位要参与运算】PA2-1测验1、【单选题】对于ATT格式的汇编指令“movl$0x7,%eax”,对应的INTEL格式为本题答案:【MOVEAX,0x7】2、【单选题】使用ATT格式书写的汇编指令“movl$0x7,%eax”中长度后缀“l”表示源操作数和目的操作数的长度为多少位?本题答案:【32】3、【单选题】使用ATT格式书写的汇编指令“movw$0x7,%ax”中长度后缀“w”表示源操作数和目的操作数的长度为多少位?本题答案:【16】4、【单选题】使用ATT格式书写的汇编指令“movb$0x7,%al”中长度后缀“b”表示源操作数和目的操作数的长度为多少位?本题答案:【8】5、【单选题】条件跳转指令“je”依据下列哪个标志位进行跳转?本题答案:【ZF】6、【单选题】机器指令的地址存放在哪个寄存器中?本题答案:【%eip】7、【单选题】NEMU使用了一个大小为128MB的uint_8类型数组来模拟内存,该数组定义在哪个源文件中?本题答案:【nemu/src/memory/memory.c】PA2-2测验1、【单选题】位于ELF文件最开头的部分是什么?本题答案:【ELF头】2、【单选题】我们在执行装载时,需要参考ELF文件哪个部分的具体内容?本题答案:【程序头表】3、【单选题】PA框架中,和ELF装载有关的代码在哪个源文件中?本题答案:【kernel/src/elf/elf.c】4、【单选题】以下哪种情况不可能出现?本题答案:【程序头表中,某一个类型为LOAD的表项,其filesize大于memorysize】5、【判断题】一个ELF文件中是否一定有程序头表?本题答案:【错误】6、【判断题】i386体系结构是否约定可执行文件一定是ELF文件格式?本题答案:【错误】7、【判断题】一个ELF文件是否一定有ELF头?本题答案:【正确】PA3-1测验1、【单选题】以下针对cache作用的表述,正确的是本题答案:【cache可以减少CPU访问主存的频率】2、【单选题】在访问cache时,凭借什么地址决定访问哪个cache槽?本题答案:【物理地址】3、【单选题】Cache的映射方式不包含哪一种?本题答案:【间接映射】4、【单选题】在PA框架代码中,cache访问的相关代码被置于哪一个目录下?本题答案:【nemu/src/memory/】5、【单选题】在真正的计算机系统中,cache位于什么地方?本题答案:【CPU】6、【多选题】以下哪个条件是判断cache命中的必要条件?本题答案:【有效位为1#标记部分相等】PA3-2测验1、【单选题】逻辑地址中,相对于段基址的偏移量?被称为什么?本题答案:【有效地址】2、【单选题】段描述符中的granularity(G位)为1时,段描述符的limit可以代表段最??度为多少?本题答案:【4GB】3、【单选题】在访问某一个段时,权限检查要在数值上满足什么样的条件才能允许访问?本题答案:【DPL=CPL且DPL=RPL】4、【单选题】lgdt指令的作?是什么?本题答案:【装载DGTR寄存器】5、【单选题】CR0寄存器的哪一位用来表示保护模式是否开启?本题答案:【PE位】6、【单选题】PA框架代码中,kernel/start/start.S中的哪一条指令实现了开启保护模式的功能?本题答案:【movl%eax,%cr0】PA3-3测验1、【单选题】CR3寄存器的作?是什么?本题答案:【存储页目录的起始地址】2、【单选题】在PE位为1的基础上,CR0寄存器的哪一位用来表示分页机制是否开启?本题答案:【PG位】3、【单选题】在i386中,页级地址转换负责什么地址到什么地址的转换?本题答案:【线性地址到物理地址】4、【单选题】在i386中,物理页框号的位数为多少位?本题答案:【20位】5、【单选题】在i386对应的32位线性地址中,页目录号的位数为哪几位?本题答案:【高10位】6、【单选题】在PA框架代码中,负责填写进程页表内容的是哪个?本题答案:【kernel】7、【单选题】在PA框架代码中,负责查询页表完成页级地址转换的是哪个?本题答案:【nemu】PA4测验1、【单选题】IDT由谁负责初始化?本题答案:【kernel】2、【单选题】在i386中,可以支持多少个不同的I/O端口?本题答案:【65536个】3、【单选题】hlt指令的功能是?本题答案:【使得CPU停止执行指令直至一次外部中断到来】4、【单选题】系统调用的参数保存在哪里?本题答案:【通用处理器中】5、【单选题】一个门描述符有多少位?本题答案:【64位】6、【单选题】外部中断是如何检测到的?本题答案:【CPU在完成一条指令之后检测中断引脚】7、【单选题】NEMU约定的显存映射地址范围是?本题答案:【0xa0000开始320*200的物理地址区间】PA期末考试1、【单选题】经历下列哪些步骤后,C语言源程序转变为一个可执行目标文件?本题答案:【预处理、编译、汇编、链接】2、【单选题】已知寄存器%ebx中存储的值为0xffff0000,寄存器%eax中存储的值为0x4,汇编指令“movl0x1100(%ebx,%eax,4),%edx”的源操作数对应的内存地址为多少?本题答案:【0xffff1110】3、【单选题】下列对本课程重PA2-1阶段的任务描述最恰当的是?本题答案:【模拟机器指令的解码与执行】4、【单选题】定义在nemu/src/cpu/decode/opcode.c中的opcode_entry数组是一个指针数组,数组中的每一项是什么类型?本题答案:【包含两个参数,返回一个int型数据的函数指针】5、【单选题】在PA2-1中,NEMU初始化时会将测试用例程序镜像装载到物理地址为多少开始的连续内存区域内?本题答案:【0x30000】6、【单选题】在PA2-2中,我们约定测试用例程序镜像装载到物理地址为多少开始的连续内存区域内?本题答案:【0x100000】7、【单选题】若当前cpu.eip=0x300a0,在NEMU执行完指令'movl0x1100(%ebx,%eax,4),%edx'机器码(8b948300110000)后,新的cpu.eip等于多少?本题答案:【0x300a7】8、【单选题】位于ELF文件最开头的部分是什么?本题答案:【ELF头】9、【单选题】我们在执行装载时,需要参考ELF文件的哪个部分的具体内容?本题答案:【程序头表】10、【单选题】PA框架中,和ELF装载有关的代码在哪个源文件中?本题答案:【kernel/src/elf/elf.c】11、【单选题】以下哪种情况不可能出现?本题答案:【程序头表中,某一个类型为LOAD的表项,其filesize大于memorysize】12、【单选题】在i386中,I/O端口号有多少位?本题答案:【16】13、【单选题】以下对于ELF文件表述正确的是本题答案:【ELF文件如果包含程序头表,则其必位于ELF头之后】14、【单选题】NEMU模拟器中,GDTR寄存器有多少位?本题答案:【48位】15、【单选题】以下对于逻辑地址的构成表述正确的是哪一个?本题答案:【16位段选择符+32位有效地址】16、【单选题】以下对于段选择符表述错误的是本题答案:【只有CS中的RPL才有意义】17、【单选题】什么叫扁平模式?本题答案:【所有段的基址为0,界限为全1】18、【单选题】以下哪一个选项是一个可执行ELF文件和一个无法执行(可重定位)ELF文件之间的本质区别?本题答案:【有无程序头表】19、【单选题】在i386中,物理页框号的位数为多少位?本题答案:【20位】20、【单选题】在i386对应的32位线性地址中,页目录号的位数为哪几位?本题答案:【高10位】21、【单选题】快表TLB的作用是什么?本题答案:【加快页级地址转换的速度】22、【单选题】NEMU模拟器中,IDTR寄存器有多少位?本题答案:【48位】23、【单选题】C语言源程序中的宏在哪一个步骤被处理?本题答案:【预处理】24、【单选题】在PA的test-float测试用例所包含的以下代码片段中,哪个位会引发HIT_BAD_TRAP?floata=1.2,b=1;floatc=a+b;if(c==2.2);elseHIT_BAD_TRAP;//位置Ac=a*b;if(c==1.2);elseHIT_BAD_TRAP;//位置Bc=a/b;if(c==1.2);elseHIT_BAD_TRAP;//位置Cc=a-b;if(c==0.2);elseHIT_BAD_TRAP;//位置D本题答案:【位置D】25、【单选题】以下哪一种不是带符号整数的编码方法?本题答案:【ASCII】26、【单选题】32位机器数0xFFFFFFFF不可能对应本题答案:【一个符号为负的规格化单精度浮点数】27、【单选题】CPU是在什么时候检测到外部中断的?本题答案:【CPU在完成一条指令的执行之后检测中断引脚时】28、【单选题】以下对于外部中断表述正确的是本题答案:【外部中断典型地是由外部设备所发出的】29、【单选题】以下对于内部异常表述正确的是本题答案:【段错误是一种内部异常】30、【单选题】系统调用对应以下哪一种?本题答案:【内部异常中的陷阱】31、【单选题】以下针对NEMU所模拟的i386计算机中端口映射的I/O表述正确的是?本题答案:【可以通过in和out指令实现与外部设备间的通信】32、【单选题】以下哪个器件不是外部设备?本题答案:【主板】33、【单选题】以下哪个部件不是一个冯诺依曼体系结构计算机所必须包含的?本题答案:【GPU】34、【单选题】计算机内存编址的基本单位是?本题答案:【字节】35、【多选题】以下EFLAGS中的哪些标志位和条件跳转指令Jcc有关?本题答案:【SF#ZF#OF】36、【多选题】以下哪个部分可能出现在一条指令的机器码中?本题答案:【操作码#ModR/M字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论