MOOC 計(jì)算機(jī)系統(tǒng)基礎(chǔ)(五):x86模擬器編程實(shí)踐-南京大學(xué) 中國大學(xué)慕課答案_第1頁
MOOC 計(jì)算機(jī)系統(tǒng)基礎(chǔ)(五):x86模擬器編程實(shí)踐-南京大學(xué) 中國大學(xué)慕課答案_第2頁
MOOC 計(jì)算機(jī)系統(tǒng)基礎(chǔ)(五):x86模擬器編程實(shí)踐-南京大學(xué) 中國大學(xué)慕課答案_第3頁
MOOC 計(jì)算機(jī)系統(tǒng)基礎(chǔ)(五):x86模擬器編程實(shí)踐-南京大學(xué) 中國大學(xué)慕課答案_第4頁
MOOC 計(jì)算機(jī)系統(tǒng)基礎(chǔ)(五):x86模擬器編程實(shí)踐-南京大學(xué) 中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

MOOC計(jì)算機(jī)系統(tǒng)基礎(chǔ)(五):x86模擬器編程實(shí)踐-南京大學(xué)中國大學(xué)慕課答案PA0引言測(cè)驗(yàn)1、問題:nemu的main()函數(shù)定義在哪個(gè)源文件中?選項(xiàng):A、kernel/src/main.cB、nemu/src/main.cC、nemu/src/cpu/cpu.cD、nemu/include/nemu.h正確答案:【nemu/src/main.c】2、問題:nemu模擬實(shí)現(xiàn)的是哪一個(gè)指令集體系結(jié)構(gòu)?選項(xiàng):A、x86_64B、arm64C、i386D、mips正確答案:【i386】3、問題:在nemu所需要模擬的功能中,描述錯(cuò)誤的是:選項(xiàng):A、需要模擬i386中的指令B、需要模擬所有對(duì)程序員可見的內(nèi)容C、需要模擬通用寄存器D、需要模擬晶體管等底層器件正確答案:【需要模擬晶體管等底層器件】4、問題:對(duì)于描述“使用nemu執(zhí)行測(cè)試用例add”,理解正確的是:選項(xiàng):A、將testcase/src/add.c拷貝到nemu目錄下,然后執(zhí)行nemuB、將testcase/src/add.c編譯生成的可執(zhí)行目標(biāo)文件拷貝到nemu目錄下,然后執(zhí)行nemuC、將testcase/src/add.c編譯后得到的可執(zhí)行目標(biāo)文件交給nemu裝載后解釋執(zhí)行其中的指令D、將testcase/src/add.c拷貝到nemu目錄下,然后執(zhí)行add正確答案:【將testcase/src/add.c編譯后得到的可執(zhí)行目標(biāo)文件交給nemu裝載后解釋執(zhí)行其中的指令】5、問題:在PA所包含的若干個(gè)子項(xiàng)目中,相對(duì)我們的“模擬計(jì)算機(jī)”,屬于軟件的子項(xiàng)目包括哪幾個(gè)?選項(xiàng):A、kernelB、nemuC、gameD、testcase正確答案:【kernel#game#testcase】6、問題:從PA所模擬的計(jì)算機(jī)系統(tǒng)層次結(jié)構(gòu)角度看,在PA所包含的若干個(gè)子項(xiàng)目中,位于ISA上層的是哪幾個(gè)?選項(xiàng):A、kernelB、gameC、nemuD、testcase正確答案:【kernel#game#testcase】7、問題:以下哪個(gè)命令可以實(shí)現(xiàn)對(duì)nemu的編譯?選項(xiàng):A、在PA根目錄執(zhí)行makecleanB、在PA根目錄執(zhí)行makeC、在nemu目錄下執(zhí)行makeD、在nemu目錄下執(zhí)行makeclean正確答案:【在PA根目錄執(zhí)行make#在nemu目錄下執(zhí)行make】8、問題:在PA根目錄執(zhí)行makeclean和make命令后,以下哪些現(xiàn)象提示框架代碼獲取異?;蛘邔?shí)驗(yàn)環(huán)境配置異常?選項(xiàng):A、控制臺(tái)提示編譯錯(cuò)誤B、提示make是個(gè)未知的命令C、在nemu目錄下沒有生成nemu可執(zhí)行文件D、在kernel目錄下沒有生成kernel可執(zhí)行文件正確答案:【控制臺(tái)提示編譯錯(cuò)誤#提示make是個(gè)未知的命令#在nemu目錄下沒有生成nemu可執(zhí)行文件#在kernel目錄下沒有生成kernel可執(zhí)行文件】9、問題:在修改了項(xiàng)目中的頭文件,或者M(jìn)akefile中編譯或鏈接選項(xiàng)之后,是否必須執(zhí)行makeclean后再執(zhí)行make才能夠得到正確編譯結(jié)果?選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】10、問題:kernel、nemu、testcase、game作為單獨(dú)編譯的各個(gè)子項(xiàng)目,它們之間是否可以直接在源代碼中訪問對(duì)方的全局變量或調(diào)用對(duì)方的函數(shù)?選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】PA1-1和1-2測(cè)驗(yàn)1、問題:已知CF=1,執(zhí)行下列指令:movl$0x7fffffff,%eaxmovl$0x80000000,%ecxadcl%ecx,%eax標(biāo)志位寄存器CF、OF的值分別為選項(xiàng):A、CF=0,OF=0B、CF=0,OF=1C、CF=1,OF=0D、CF=1,OF=1正確答案:【CF=1,OF=1】2、問題:已知CF=1,執(zhí)行下列指令:movl$0x7fff0000,%eaxmovl$0x0000ffff,%ecxadcl%ecx,%eax標(biāo)志位寄存器CF、OF的值分別為選項(xiàng):A、CF=0,OF=0B、CF=0,OF=1C、CF=1,OF=0D、CF=1,OF=1正確答案:【CF=0,OF=1】3、問題:已知CF=1,執(zhí)行下列指令:movl$0xffffffff,%eaxmovl$0x1,%ecxadcl%ecx,%eax標(biāo)志位寄存器CF、OF的值分別為選項(xiàng):A、CF=0,OF=0B、CF=0,OF=1C、CF=1,OF=0D、CF=1,OF=1正確答案:【CF=1,OF=0】4、問題:執(zhí)行下列指令:movl$0x80000000,%eaxmovl$0x80000000,%ecxaddl%ecx,%eax標(biāo)志位寄存器CF、OF的值分別為選項(xiàng):A、CF=0,OF=0B、CF=0,OF=1C、CF=1,OF=0D、CF=1,OF=1正確答案:【CF=1,OF=1】5、問題:若采用補(bǔ)碼表示帶符號(hào)整數(shù),那么32位機(jī)器數(shù)0xffffffe7所對(duì)應(yīng)的帶符號(hào)十進(jìn)制整數(shù)為選項(xiàng):A、-19B、-23C、-24D、-25正確答案:【-25】6、問題:以下哪個(gè)指令是算數(shù)左移?選項(xiàng):A、salB、sarC、shlD、shr正確答案:【sal】7、問題:根據(jù)手冊(cè)描述,以下哪個(gè)選項(xiàng)對(duì)應(yīng)正確的32位無符號(hào)整數(shù)除法指令DIVEAX,r/m32的結(jié)果存儲(chǔ)方式?選項(xiàng):A、EAX=商,EDX=余數(shù)B、EAX=余數(shù),EDX=商C、EAX=0,EDX=商D、EAX=商,EDX=0正確答案:【EAX=商,EDX=余數(shù)】PA1-3測(cè)驗(yàn)1、問題:使用IEEE754單精度浮點(diǎn)數(shù)表示1.0,對(duì)應(yīng)的機(jī)器數(shù)應(yīng)為選項(xiàng):A、0x3f800000B、0x3f000000C、0x3fc00000D、0x00400000正確答案:【0x3f800000】2、問題:已知機(jī)器數(shù)0x40200000是按照IEEE754標(biāo)準(zhǔn)編碼的一個(gè)單精度浮點(diǎn)數(shù),其真值應(yīng)為選項(xiàng):A、1.5fB、2.5fC、-2.5fD、-1.5f正確答案:【2.5f】3、問題:對(duì)以下下C程序,其正確輸出的結(jié)果應(yīng)該是floata=1.2f;floatb=1.0f;if(a-b==0.2f){printf(Equal\n);}else{printf(NotEqual\n);}選項(xiàng):A、EqualB、NotEqualC、不確定D、會(huì)報(bào)錯(cuò)正確答案:【NotEqual】4、問題:對(duì)以下下C程序,其正確輸出的結(jié)果應(yīng)該是floata=1.2f;floatb=1.0f;if(a+b==2.2f){printf(Equal\n);}else{printf(NotEqual\n);}選項(xiàng):A、EqualB、NotEqualC、不確定D、會(huì)報(bào)錯(cuò)正確答案:【Equal】5、問題:對(duì)于以下有關(guān)IEEE754標(biāo)準(zhǔn)的描述,錯(cuò)誤的是選項(xiàng):A、存在正零和負(fù)零B、單精度浮點(diǎn)數(shù),階碼真值為的數(shù)可能是規(guī)格化數(shù)也可能是非規(guī)格化數(shù)的數(shù)字,都會(huì)歸為0C、單精度浮點(diǎn)數(shù)無法表示絕對(duì)值小于D、單精度浮點(diǎn)數(shù)無法表示絕對(duì)值小于的數(shù)字,都會(huì)歸為0正確答案:【單精度浮點(diǎn)數(shù)無法表示絕對(duì)值小于的數(shù)字,都會(huì)歸為0】6、問題:對(duì)于以下有關(guān)IEEE754標(biāo)準(zhǔn)浮點(diǎn)數(shù)加減法過程的描述,正確的是選項(xiàng):A、對(duì)于浮點(diǎn)數(shù)的加減法,在對(duì)階完成之后,階碼加上偏置常數(shù)后依然可能出現(xiàn)階碼為負(fù)數(shù)的情況B、浮點(diǎn)數(shù)的加減法不可能出現(xiàn)階碼上溢的情形C、浮點(diǎn)數(shù)的加減法在對(duì)階過程中需要加入保護(hù)位,保護(hù)位要參與運(yùn)算D、浮點(diǎn)數(shù)的加減法在對(duì)結(jié)果進(jìn)行規(guī)格化過程中,直接舍去后面的保護(hù)位正確答案:【浮點(diǎn)數(shù)的加減法在對(duì)階過程中需要加入保護(hù)位,保護(hù)位要參與運(yùn)算】PA2-1測(cè)驗(yàn)1、問題:對(duì)于ATT格式的匯編指令“movl$0x7,%eax”,對(duì)應(yīng)的INTEL格式為選項(xiàng):A、MOV%EAX,$0x7B、MOV$0x7,%EAXC、MOV0x7,EAXD、MOVEAX,0x7正確答案:【MOVEAX,0x7】2、問題:使用ATT格式書寫的匯編指令“movl$0x7,%eax”中長度后綴“l(fā)”表示源操作數(shù)和目的操作數(shù)的長度為多少位?選項(xiàng):A、8B、16C、32D、64正確答案:【32】3、問題:使用ATT格式書寫的匯編指令“movw$0x7,%ax”中長度后綴“w”表示源操作數(shù)和目的操作數(shù)的長度為多少位?選項(xiàng):A、8B、16C、32D、64正確答案:【16】4、問題:使用ATT格式書寫的匯編指令“movb$0x7,%al”中長度后綴“b”表示源操作數(shù)和目的操作數(shù)的長度為多少位?選項(xiàng):A、8B、16C、32D、64正確答案:【8】5、問題:條件跳轉(zhuǎn)指令“je”依據(jù)下列哪個(gè)標(biāo)志位進(jìn)行跳轉(zhuǎn)?選項(xiàng):A、CFB、SFC、OFD、ZF正確答案:【ZF】6、問題:機(jī)器指令的地址存放在哪個(gè)寄存器中?選項(xiàng):A、%esiB、%eipC、%espD、%ebp正確答案:【%eip】7、問題:NEMU使用了一個(gè)大小為128MB的uint_8類型數(shù)組來模擬內(nèi)存,該數(shù)組定義在哪個(gè)源文件中?選項(xiàng):A、nemu/src/memory/memory.cB、kernel/src/memory/mm.cC、nemu/include/memory/memory.hD、kernel/include/memory.h正確答案:【nemu/src/memory/memory.c】PA2-2測(cè)驗(yàn)1、問題:位于ELF文件最開頭的部分是什么?選項(xiàng):A、ELF頭B、節(jié)頭表C、程序頭表D、.text節(jié)正確答案:【ELF頭】2、問題:我們?cè)趫?zhí)行裝載時(shí),需要參考ELF文件哪個(gè)部分的具體內(nèi)容?選項(xiàng):A、ELF頭B、節(jié)頭表C、程序頭表D、.text節(jié)正確答案:【程序頭表】3、問題:PA框架中,和ELF裝載有關(guān)的代碼在哪個(gè)源文件中?選項(xiàng):A、nemu/src/monitor/elf.cB、kernel/src/elf/elf.cC、testcase/start.SD、nemu/src/main.c正確答案:【kernel/src/elf/elf.c】4、問題:以下哪種情況不可能出現(xiàn)?選項(xiàng):A、程序頭表中,某一個(gè)類型為LOAD的表項(xiàng),其filesize大于memorysizeB、程序頭表中,某一個(gè)類型為LOAD的表項(xiàng),其filesize小于memorysizeC、程序頭表中,某一個(gè)類型為LOAD的表項(xiàng),其filesize恰好等于memorysizeD、程序頭表中,某一個(gè)類型為LOAD的表項(xiàng)所對(duì)應(yīng)的segment包含了多個(gè)section正確答案:【程序頭表中,某一個(gè)類型為LOAD的表項(xiàng),其filesize大于memorysize】5、問題:一個(gè)ELF文件中是否一定有程序頭表?選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】6、問題:i386體系結(jié)構(gòu)是否約定可執(zhí)行文件一定是ELF文件格式?選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】7、問題:一個(gè)ELF文件是否一定有ELF頭?選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】PA3-1測(cè)驗(yàn)1、問題:以下針對(duì)cache作用的表述,正確的是選項(xiàng):A、cache可以減少CPU訪問主存的頻率B、cache可以加快總線的數(shù)據(jù)傳輸效率C、cache可以增加主存的讀寫速度D、cache可以加快CPU的運(yùn)算速度正確答案:【cache可以減少CPU訪問主存的頻率】2、問題:在訪問cache時(shí),憑借什么地址決定訪問哪個(gè)cache槽?選項(xiàng):A、虛擬地址B、有效地址C、線性地址D、物理地址正確答案:【物理地址】3、問題:Cache的映射方式不包含哪一種?選項(xiàng):A、直接映射B、間接映射C、全相聯(lián)D、組相聯(lián)正確答案:【間接映射】4、問題:在PA框架代碼中,cache訪問的相關(guān)代碼被置于哪一個(gè)目錄下?選項(xiàng):A、nemu/src/memory/B、nemu/src/cpu/C、kernel/src/memory/D、kernel/src/driver/正確答案:【nemu/src/memory/】5、問題:在真正的計(jì)算機(jī)系統(tǒng)中,cache位于什么地方?選項(xiàng):A、CPUB、主存C、主板D、磁盤正確答案:【CPU】6、問題:以下哪個(gè)條件是判斷cache命中的必要條件?選項(xiàng):A、有效位為1B、標(biāo)記部分相等C、臟位為0D、數(shù)據(jù)區(qū)非全零正確答案:【有效位為1#標(biāo)記部分相等】PA3-2測(cè)驗(yàn)1、問題:邏輯地址中,相對(duì)于段基址的偏移量?被稱為什么?選項(xiàng):A、有效地址B、線性地址C、物理地址D、段描述符正確答案:【有效地址】2、問題:段描述符中的granularity(G位)為1時(shí),段描述符的limit可以代表段最??度為多少?選項(xiàng):A、4KBB、64KBC、1MBD、4GB正確答案:【4GB】3、問題:在訪問某一個(gè)段時(shí),權(quán)限檢查要在數(shù)值上滿足什么樣的條件才能允許訪問?選項(xiàng):A、DPL=CPL且DPL=RPLB、DPL=CPL且DPL=RPLC、DPL=CPL或DPL=RPLD、DPL=CPL或DPL=RPL正確答案:【DPL=CPL且DPL=RPL】4、問題:lgdt指令的作?是什么?選項(xiàng):A、裝載DGTR寄存器B、開啟保護(hù)模式C、將段描述符裝?指定寄存器D、初始化GDT的內(nèi)容正確答案:【裝載DGTR寄存器】5、問題:CR0寄存器的哪一位用來表示保護(hù)模式是否開啟?選項(xiàng):A、PE位B、PG位C、MP位D、TS位正確答案:【PE位】6、問題:PA框架代碼中,kernel/start/start.S中的哪一條指令實(shí)現(xiàn)了開啟保護(hù)模式的功能?選項(xiàng):A、lgdtva_to_pa(gdtdesc)B、ljmp$GDT_ENTRY(1),$va_to_pa(start_cond)C、movl%cr0,%eaxD、movl%eax,%cr0正確答案:【movl%eax,%cr0】PA3-3測(cè)驗(yàn)1、問題:CR3寄存器的作?是什么?選項(xiàng):A、表?是否開啟段?模式B、存儲(chǔ)?表的起始地址C、存儲(chǔ)頁目錄的起始地址D、?于讀?表,存儲(chǔ)?表項(xiàng)正確答案:【存儲(chǔ)頁目錄的起始地址】2、問題:在PE位為1的基礎(chǔ)上,CR0寄存器的哪一位用來表示分頁機(jī)制是否開啟?選項(xiàng):A、PE位B、PG位C、MP位D、TS位正確答案:【PG位】3、問題:在i386中,頁級(jí)地址轉(zhuǎn)換負(fù)責(zé)什么地址到什么地址的轉(zhuǎn)換?選項(xiàng):A、邏輯地址到線性地址B、有效地址到線性地址C、線性地址到物理地址D、頁框號(hào)到物理地址正確答案:【線性地址到物理地址】4、問題:在i386中,物理頁框號(hào)的位數(shù)為多少位?選項(xiàng):A、16位B、20位C、32位D、10位正確答案:【20位】5、問題:在i386對(duì)應(yīng)的32位線性地址中,頁目錄號(hào)的位數(shù)為哪幾位?選項(xiàng):A、高10位B、中間10位C、低12位D、低10位正確答案:【高10位】6、問題:在PA框架代碼中,負(fù)責(zé)填寫進(jìn)程頁表內(nèi)容的是哪個(gè)?選項(xiàng):A、nemuB、kernelC、testcaseD、Makefile正確答案:【kernel】7、問題:在PA框架代碼中,負(fù)責(zé)查詢頁表完成頁級(jí)地址轉(zhuǎn)換的是哪個(gè)?選項(xiàng):A、nemuB、kernelC、testcaseD、Makefile正確答案:【nemu】PA4測(cè)驗(yàn)1、問題:IDT由誰負(fù)責(zé)初始化?選項(xiàng):A、nemuB、kernelC、testcaseD、Makefile正確答案:【kernel】2、問題:在i386中,可以支持多少個(gè)不同的I/O端口?選項(xiàng):A、128個(gè)B、256個(gè)C、1024個(gè)D、65536個(gè)正確答案:【65536個(gè)】3、問題:hlt指令的功能是?選項(xiàng):A、產(chǎn)生一次內(nèi)部異常B、產(chǎn)生一次外部中斷C、使得CPU停止執(zhí)行指令直至一次外部中斷到來D、使得CPU跳轉(zhuǎn)到預(yù)定義的掛起處理程序入口處執(zhí)行正確答案:【使得CPU停止執(zhí)行指令直至一次外部中斷到來】4、問題:系統(tǒng)調(diào)用的參數(shù)保存在哪里?選項(xiàng):A、通用處理器中B、棧中C、磁盤中D、特殊寄存器中正確答案:【通用處理器中】5、問題:一個(gè)門描述符有多少位?選項(xiàng):A、8位B、16位C、32位D、64位正確答案:【64位】6、問題:外部中斷是如何檢測(cè)到的?選項(xiàng):A、CPU執(zhí)行指令的解碼操作碼階段B、CPU在完成一條指令之后檢測(cè)中斷引腳C、CPU執(zhí)行指令的解碼操作數(shù)階段D、由中斷控制器檢測(cè)正確答案:【CPU在完成一條指令之后檢測(cè)中斷引腳】7、問題:NEMU約定的顯存映射地址范圍是?選項(xiàng):A、0xa0000開始320*200的物理地址區(qū)間B、0xa0000開始320*200的有效地址區(qū)間C、0xa0000開始320*200的線性地址區(qū)間D、0xa0000開始320*200的邏輯地址區(qū)間正確答案:【0xa0000開始320*200的物理地址區(qū)間】PA期末考試1、問題:經(jīng)歷下列哪些步驟后,C語言源程序轉(zhuǎn)變?yōu)橐粋€(gè)可執(zhí)行目標(biāo)文件?選項(xiàng):A、預(yù)處理B、預(yù)處理、編譯C、預(yù)處理、編譯、匯編D、預(yù)處理、編譯、匯編、鏈接正確答案:【預(yù)處理、編譯、匯編、鏈接】2、問題:已知寄存器%ebx中存儲(chǔ)的值為0xffff0000,寄存器%eax中存儲(chǔ)的值為0x4,匯編指令“movl0x1100(%ebx,%eax,4),%edx”的源操作數(shù)對(duì)應(yīng)的內(nèi)存地址為多少?選項(xiàng):A、0xffff1110B、0xffff1108C、0xffff4404D、0xffff8800正確答案:【0xffff1110】3、問題:下列對(duì)本課程重PA2-1階段的任務(wù)描述最恰當(dāng)?shù)氖??選項(xiàng):A、實(shí)現(xiàn)將將C語言程序編譯為匯編程序的功能B、將測(cè)試用例程序正確地裝載到內(nèi)存中C、將匯編程序匯編為機(jī)器語言程序D、模擬機(jī)器指令的解碼與執(zhí)行正確答案:【模擬機(jī)器指令的解碼與執(zhí)行】4、問題:定義在nemu/src/cpu/decode/opcode.c中的opcode_entry數(shù)組是一個(gè)指針數(shù)組,數(shù)組中的每一項(xiàng)是什么類型?選項(xiàng):A、uint8_t類型的opcodeB、int類型的opcodeC、uint8_t類型的opcode數(shù)組D、包含兩個(gè)參數(shù),返回一個(gè)int型數(shù)據(jù)的函數(shù)指針正確答案:【包含兩個(gè)參數(shù),返回一個(gè)int型數(shù)據(jù)的函數(shù)指針】5、問題:在PA2-1中,NEMU初始化時(shí)會(huì)將測(cè)試用例程序鏡像裝載到物理地址為多少開始的連續(xù)內(nèi)存區(qū)域內(nèi)?選項(xiàng):A、0x0B、0x30000C、0x100000D、0x8048000正確答案:【0x30000】6、問題:在PA2-2中,我們約定測(cè)試用例程序鏡像裝載到物理地址為多少開始的連續(xù)內(nèi)存區(qū)域內(nèi)?選項(xiàng):A、0x0B、0x30000C、0x100000D、0x8048000正確答案:【0x100000】7、問題:若當(dāng)前cpu.eip=0x300a0,在NEMU執(zhí)行完指令'movl0x1100(%ebx,%eax,4),%edx'機(jī)器碼(8b948300110000)后,新的cpu.eip等于多少?選項(xiàng):A、0x300a0B、0x301a0C、0x300a7D、取決于ebx和eax寄存器的值正確答案:【0x300a7】8、問題:位于ELF文件最開頭的部分是什么?選項(xiàng):A、ELF頭B、節(jié)頭表C、程序頭表D、.text節(jié)正確答案:【ELF頭】9、問題:我們?cè)趫?zhí)行裝載時(shí),需要參考ELF文件的哪個(gè)部分的具體內(nèi)容?選項(xiàng):A、ELF頭B、節(jié)頭表C、程序頭表D、符號(hào)表正確答案:【程序頭表】10、問題:PA框架中,和ELF裝載有關(guān)的代碼在哪個(gè)源文件中?選項(xiàng):A、nemu/src/monitor/elf.cB、kernel/src/elf/elf.cC、testcase/start.SD、nemu/src/main.c正確答案:【kernel/src/elf/elf.c】11、問題:以下哪種情況不可能出現(xiàn)?選項(xiàng):A、程序頭表中,某一個(gè)類型為LOAD的表項(xiàng),其filesize大于memorysizeB、程序頭表中,某一個(gè)類型為LOAD的表項(xiàng),其filesize小于memorysizeC、程序頭表中,某一個(gè)類型為LOAD的表項(xiàng),其filesize恰好等于memorysizeD、程序頭表中,某一個(gè)類型為LOAD的表項(xiàng)所對(duì)應(yīng)的segment包含了多個(gè)section正確答案:【程序頭表中,某一個(gè)類型為LOAD的表項(xiàng),其filesize大于memorysize】12、問題:在i386中,I/O端口號(hào)有多少位?選項(xiàng):A、4B、8C、16D、32正確答案:【16】13、問題:以下對(duì)于ELF文件表述正確的是選項(xiàng):A、ELF文件中一定包含程序頭表B、ELF文件如果包含程序頭表,則其必位于ELF頭之后C、一個(gè)ELF文件如果包含程序頭表,則程序頭表在該文件中的位置可能每次讀入時(shí)都不一樣D、ELF文件可以沒有ELF頭正確答案:【ELF文件如果包含程序頭表,則其必位于ELF頭之后】14、問題:NEMU模擬器中,GDTR寄存器有多少位?選項(xiàng):A、48位B、16位C、32位D、64位正確答案:【48位】15、問題:以下對(duì)于邏輯地址的構(gòu)成表述正確的是哪一個(gè)?選項(xiàng):A、16位段選擇符+32位有效地址B、3位段寄存器編號(hào)+32位有效地址C、16位段選擇符+32位線性地址D、3位段寄存器編號(hào)+32位物理地址正確答案:【16位段選擇符+32位有效地址】16、問題:以下對(duì)于段選擇符表述錯(cuò)誤的是選項(xiàng):A、段選擇符有16位B、其高13位是Index,用于選擇一個(gè)內(nèi)存段C、只有CS中的RPL才有意義D、段選擇符存儲(chǔ)在段寄存器中正確答案:【只有CS中的RPL才有意義】17、問題:什么叫扁平模式?選項(xiàng):A、所有段的基址為0,界限為全1B、各內(nèi)存段的基址按線性地址由低到高嚴(yán)格遞增,段和段之間所占用的內(nèi)存地址范圍不存在交集C、各內(nèi)存段的基址按線性地址由低到高嚴(yán)格遞增,段和段之間所占用的內(nèi)存地址范圍可以存在交集D、各內(nèi)存段的基址和界限可以自由調(diào)整正確答案:【所有段的基址為0,界限為全1】18、問題:以下哪一個(gè)選項(xiàng)是一個(gè)可執(zhí)行ELF文件和一個(gè)無法執(zhí)行(可重定位)ELF文件之間的本質(zhì)區(qū)別?選項(xiàng):A、后綴名不一樣B、有無程序頭表C、有無節(jié)頭表D、有無符號(hào)表正確答案:【有無程序頭表】19、問題:在i386中,物理頁框號(hào)的位數(shù)為多少位?選項(xiàng):A、16位B、20位C、32位D、10位正確答案:【20位】20、問題:在i386對(duì)應(yīng)的32位線性地址中,頁目錄號(hào)的位數(shù)為哪幾位?選項(xiàng):A、高10位B、中間10位C、低12位D、低10位正確答案:【高10位】21、問題:快表TLB的作用是什么?選項(xiàng):A、加快訪問虛擬頁中的數(shù)據(jù)B、加快頁級(jí)地址轉(zhuǎn)換的速度C、壓縮頁表D、加快訪問物理頁框中的數(shù)據(jù)正確答案:【加快頁級(jí)地址轉(zhuǎn)換的速度】22、問題:NEMU模擬器中,IDTR寄存器有多少位?選項(xiàng):A、32位B、16位C、48位D、64位正確答案:【48位】23、問題:C語言源程序中的宏在哪一個(gè)步驟被處理?選項(xiàng):A、預(yù)處理B、編譯C、匯編D、鏈接正確答案:【預(yù)處理】24、問題:在PA的test-float測(cè)試用例所包含的以下代碼片段中,哪個(gè)位會(huì)引發(fā)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選項(xiàng):A、位置AB、位置BC、位置CD、位置D正確答案:【位置D】25、問題:以下哪一種不是帶符號(hào)整數(shù)的編碼方法?選項(xiàng):A、ASCIIB、原碼C、補(bǔ)碼D、移碼正確答案:【ASCII】26、問題:32位機(jī)器數(shù)0xFFFFFFFF不可能對(duì)應(yīng)選項(xiàng):A、一個(gè)32位無符號(hào)整數(shù)B、一個(gè)32位帶符號(hào)整數(shù),真值為負(fù)數(shù)C、一個(gè)符號(hào)為負(fù)的規(guī)格化單精度浮點(diǎn)數(shù)D、一個(gè)結(jié)構(gòu)體正確答案:【一個(gè)符號(hào)為負(fù)的規(guī)格化單精度浮點(diǎn)數(shù)】27、問題:CPU是在什么時(shí)候檢測(cè)到外部中斷的?選項(xiàng):A、CPU執(zhí)行指令的解碼操作碼階段B、CPU在完成一條指令的執(zhí)行之后檢測(cè)中斷引腳時(shí)C、CPU執(zhí)行指令的解碼操作數(shù)階段D、由中斷控制器檢測(cè)正確答案:【CPU在完成一條指令的執(zhí)行之后檢測(cè)中斷引腳時(shí)】28、問題:以下對(duì)于外部中斷表述正確的是選項(xiàng):A、外部中斷是否到來與當(dāng)前正在執(zhí)行的指令密切相關(guān)B、外部中斷是CPU在任何情況下都要立即響應(yīng)的事件C、外部中斷典型地是由外部設(shè)備所發(fā)出的D、段錯(cuò)誤是一種外部中斷正確答案:【外部中斷典型地是由外部設(shè)備所發(fā)出的】29、問題:以下對(duì)于內(nèi)部異常表述正確的是選項(xiàng):A、段錯(cuò)誤是一種內(nèi)部異常B、內(nèi)部異常與當(dāng)前正在執(zhí)行的指令無關(guān)C、在NEMU所模擬的i386計(jì)算機(jī)中,內(nèi)部異常和外部中斷都是由i8259可編程中斷控制器捕獲的D、內(nèi)部異常一定會(huì)引起系統(tǒng)崩潰(如藍(lán)屏、死機(jī))等嚴(yán)重后果正確答案:【段錯(cuò)誤是一種內(nèi)部異?!?0、問題:系統(tǒng)調(diào)用對(duì)應(yīng)以下哪一種?選項(xiàng):A、內(nèi)部異常中的陷阱B、外部中斷C、內(nèi)部異常中的故障D、內(nèi)部異常中的跳轉(zhuǎn)正確答案:【內(nèi)部異常中的陷阱】31、問題:以下針對(duì)NEMU所模擬的i386計(jì)算機(jī)中端口映射的I/O表述正確的是?選項(xiàng):A、可以通過in和out指令實(shí)現(xiàn)與外部設(shè)備間的通信B、I/O端口的地址空間和內(nèi)存地址空間之間存在交集C、可以通過訪問特定物理地址來實(shí)現(xiàn)與外部設(shè)備間的通信D、此處所指端口和TCP/IP協(xié)議中的端口是同一概念正確答案:【可以通過in和out指令實(shí)現(xiàn)與外部設(shè)備間的通信】32、問題:以下哪個(gè)器件不是外部設(shè)備?選項(xiàng):A、顯卡B、磁盤C、光驅(qū)D、主板正確答案:【主板】33、問題:以下哪個(gè)部件不是一個(gè)馮

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論