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

下載本文檔

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

文檔簡(jiǎn)介

【MOOC】計(jì)算機(jī)系統(tǒng)基礎(chǔ)(五):x86模擬器編程實(shí)踐-南京大學(xué)中國(guó)大學(xué)慕課MOOC答案PA0引言測(cè)驗(yàn)1、【單選題】nemu的main()函數(shù)定義在哪個(gè)源文件中?本題答案:【nemu/src/main.c】2、【單選題】nemu模擬實(shí)現(xiàn)的是哪一個(gè)指令集體系結(jié)構(gòu)?本題答案:【i386】3、【單選題】在nemu所需要模擬的功能中,描述錯(cuò)誤的是:本題答案:【需要模擬晶體管等底層器件】4、【單選題】對(duì)于描述“使用nemu執(zhí)行測(cè)試用例add”,理解正確的是:本題答案:【將testcase/src/add.c編譯后得到的可執(zhí)行目標(biāo)文件交給nemu裝載后解釋執(zhí)行其中的指令】5、【多選題】在PA所包含的若干個(gè)子項(xiàng)目中,相對(duì)我們的“模擬計(jì)算機(jī)”,屬于軟件的子項(xiàng)目包括哪幾個(gè)?本題答案:【kernel#game#testcase】6、【多選題】從PA所模擬的計(jì)算機(jī)系統(tǒng)層次結(jié)構(gòu)角度看,在PA所包含的若干個(gè)子項(xiàng)目中,位于ISA上層的是哪幾個(gè)?本題答案:【kernel#game#testcase】7、【多選題】以下哪個(gè)命令可以實(shí)現(xiàn)對(duì)nemu的編譯?本題答案:【在PA根目錄執(zhí)行make#在nemu目錄下執(zhí)行make】8、【多選題】在PA根目錄執(zhí)行makeclean和make命令后,以下哪些現(xiàn)象提示框架代碼獲取異?;蛘邔?shí)驗(yàn)環(huán)境配置異常?本題答案:【控制臺(tái)提示編譯錯(cuò)誤#提示make是個(gè)未知的命令#在nemu目錄下沒(méi)有生成nemu可執(zhí)行文件#在kernel目錄下沒(méi)有生成kernel可執(zhí)行文件】9、【判斷題】在修改了項(xiàng)目中的頭文件,或者M(jìn)akefile中編譯或鏈接選項(xiàng)之后,是否必須執(zhí)行makeclean后再執(zhí)行make才能夠得到正確編譯結(jié)果?本題答案:【正確】10、【判斷題】kernel、nemu、testcase、game作為單獨(dú)編譯的各個(gè)子項(xiàng)目,它們之間是否可以直接在源代碼中訪問(wèn)對(duì)方的全局變量或調(diào)用對(duì)方的函數(shù)?本題答案:【錯(cuò)誤】PA1-1和1-2測(cè)驗(yàn)1、【單選題】已知CF=1,執(zhí)行下列指令:movl$0x7fffffff,%eaxmovl$0x80000000,%ecxadcl%ecx,%eax標(biāo)志位寄存器CF、OF的值分別為本題答案:【CF=1,OF=1】2、【單選題】已知CF=1,執(zhí)行下列指令:movl$0x7fff0000,%eaxmovl$0x0000ffff,%ecxadcl%ecx,%eax標(biāo)志位寄存器CF、OF的值分別為本題答案:【CF=0,OF=1】3、【單選題】已知CF=1,執(zhí)行下列指令:movl$0xffffffff,%eaxmovl$0x1,%ecxadcl%ecx,%eax標(biāo)志位寄存器CF、OF的值分別為本題答案:【CF=1,OF=0】4、【單選題】執(zhí)行下列指令:movl$0x80000000,%eaxmovl$0x80000000,%ecxaddl%ecx,%eax標(biāo)志位寄存器CF、OF的值分別為本題答案:【CF=1,OF=1】5、【單選題】若采用補(bǔ)碼表示帶符號(hào)整數(shù),那么32位機(jī)器數(shù)0xffffffe7所對(duì)應(yīng)的帶符號(hào)十進(jìn)制整數(shù)為本題答案:【-25】6、【單選題】以下哪個(gè)指令是算數(shù)左移?本題答案:【sal】7、【單選題】根據(jù)手冊(cè)描述,以下哪個(gè)選項(xiàng)對(duì)應(yīng)正確的32位無(wú)符號(hào)整數(shù)除法指令DIVEAX,r/m32的結(jié)果存儲(chǔ)方式?本題答案:【EAX=商,EDX=余數(shù)】PA1-3測(cè)驗(yàn)1、【單選題】使用IEEE754單精度浮點(diǎn)數(shù)表示1.0,對(duì)應(yīng)的機(jī)器數(shù)應(yīng)為本題答案:【0x3f800000】2、【單選題】已知機(jī)器數(shù)0x40200000是按照IEEE754標(biāo)準(zhǔn)編碼的一個(gè)單精度浮點(diǎn)數(shù),其真值應(yīng)為本題答案:【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);}本題答案:【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);}本題答案:【Equal】5、【單選題】對(duì)于以下有關(guān)IEEE754標(biāo)準(zhǔn)的描述,錯(cuò)誤的是本題答案:【單精度浮點(diǎn)數(shù)無(wú)法表示絕對(duì)值小于的數(shù)字,都會(huì)歸為0】6、【單選題】對(duì)于以下有關(guān)IEEE754標(biāo)準(zhǔn)浮點(diǎn)數(shù)加減法過(guò)程的描述,正確的是本題答案:【浮點(diǎn)數(shù)的加減法在對(duì)階過(guò)程中需要加入保護(hù)位,保護(hù)位要參與運(yùn)算】PA2-1測(cè)驗(yàn)1、【單選題】對(duì)于ATT格式的匯編指令“movl$0x7,%eax”,對(duì)應(yīng)的INTEL格式為本題答案:【MOVEAX,0x7】2、【單選題】使用ATT格式書(shū)寫(xiě)的匯編指令“movl$0x7,%eax”中長(zhǎng)度后綴“l(fā)”表示源操作數(shù)和目的操作數(shù)的長(zhǎng)度為多少位?本題答案:【32】3、【單選題】使用ATT格式書(shū)寫(xiě)的匯編指令“movw$0x7,%ax”中長(zhǎng)度后綴“w”表示源操作數(shù)和目的操作數(shù)的長(zhǎng)度為多少位?本題答案:【16】4、【單選題】使用ATT格式書(shū)寫(xiě)的匯編指令“movb$0x7,%al”中長(zhǎng)度后綴“b”表示源操作數(shù)和目的操作數(shù)的長(zhǎng)度為多少位?本題答案:【8】5、【單選題】條件跳轉(zhuǎn)指令“je”依據(jù)下列哪個(gè)標(biāo)志位進(jìn)行跳轉(zhuǎn)?本題答案:【ZF】6、【單選題】機(jī)器指令的地址存放在哪個(gè)寄存器中?本題答案:【%eip】7、【單選題】NEMU使用了一個(gè)大小為128MB的uint_8類型數(shù)組來(lái)模擬內(nèi)存,該數(shù)組定義在哪個(gè)源文件中?本題答案:【nemu/src/memory/memory.c】PA2-2測(cè)驗(yàn)1、【單選題】位于ELF文件最開(kāi)頭的部分是什么?本題答案:【ELF頭】2、【單選題】我們?cè)趫?zhí)行裝載時(shí),需要參考ELF文件哪個(gè)部分的具體內(nèi)容?本題答案:【程序頭表】3、【單選題】PA框架中,和ELF裝載有關(guān)的代碼在哪個(gè)源文件中?本題答案:【kernel/src/elf/elf.c】4、【單選題】以下哪種情況不可能出現(xiàn)?本題答案:【程序頭表中,某一個(gè)類型為L(zhǎng)OAD的表項(xiàng),其filesize大于memorysize】5、【判斷題】一個(gè)ELF文件中是否一定有程序頭表?本題答案:【錯(cuò)誤】6、【判斷題】i386體系結(jié)構(gòu)是否約定可執(zhí)行文件一定是ELF文件格式?本題答案:【錯(cuò)誤】7、【判斷題】一個(gè)ELF文件是否一定有ELF頭?本題答案:【正確】PA3-1測(cè)驗(yàn)1、【單選題】以下針對(duì)cache作用的表述,正確的是本題答案:【cache可以減少CPU訪問(wèn)主存的頻率】2、【單選題】在訪問(wèn)cache時(shí),憑借什么地址決定訪問(wèn)哪個(gè)cache槽?本題答案:【物理地址】3、【單選題】Cache的映射方式不包含哪一種?本題答案:【間接映射】4、【單選題】在PA框架代碼中,cache訪問(wèn)的相關(guān)代碼被置于哪一個(gè)目錄下?本題答案:【nemu/src/memory/】5、【單選題】在真正的計(jì)算機(jī)系統(tǒng)中,cache位于什么地方?本題答案:【CPU】6、【多選題】以下哪個(gè)條件是判斷cache命中的必要條件?本題答案:【有效位為1#標(biāo)記部分相等】PA3-2測(cè)驗(yàn)1、【單選題】邏輯地址中,相對(duì)于段基址的偏移量?被稱為什么?本題答案:【有效地址】2、【單選題】段描述符中的granularity(G位)為1時(shí),段描述符的limit可以代表段最??度為多少?本題答案:【4GB】3、【單選題】在訪問(wèn)某一個(gè)段時(shí),權(quán)限檢查要在數(shù)值上滿足什么樣的條件才能允許訪問(wèn)?本題答案:【DPL=CPL且DPL=RPL】4、【單選題】lgdt指令的作?是什么?本題答案:【裝載DGTR寄存器】5、【單選題】CR0寄存器的哪一位用來(lái)表示保護(hù)模式是否開(kāi)啟?本題答案:【PE位】6、【單選題】PA框架代碼中,kernel/start/start.S中的哪一條指令實(shí)現(xiàn)了開(kāi)啟保護(hù)模式的功能?本題答案:【movl%eax,%cr0】PA3-3測(cè)驗(yàn)1、【單選題】CR3寄存器的作?是什么?本題答案:【存儲(chǔ)頁(yè)目錄的起始地址】2、【單選題】在PE位為1的基礎(chǔ)上,CR0寄存器的哪一位用來(lái)表示分頁(yè)機(jī)制是否開(kāi)啟?本題答案:【PG位】3、【單選題】在i386中,頁(yè)級(jí)地址轉(zhuǎn)換負(fù)責(zé)什么地址到什么地址的轉(zhuǎn)換?本題答案:【線性地址到物理地址】4、【單選題】在i386中,物理頁(yè)框號(hào)的位數(shù)為多少位?本題答案:【20位】5、【單選題】在i386對(duì)應(yīng)的32位線性地址中,頁(yè)目錄號(hào)的位數(shù)為哪幾位?本題答案:【高10位】6、【單選題】在PA框架代碼中,負(fù)責(zé)填寫(xiě)進(jìn)程頁(yè)表內(nèi)容的是哪個(gè)?本題答案:【kernel】7、【單選題】在PA框架代碼中,負(fù)責(zé)查詢頁(yè)表完成頁(yè)級(jí)地址轉(zhuǎn)換的是哪個(gè)?本題答案:【nemu】PA4測(cè)驗(yàn)1、【單選題】IDT由誰(shuí)負(fù)責(zé)初始化?本題答案:【kernel】2、【單選題】在i386中,可以支持多少個(gè)不同的I/O端口?本題答案:【65536個(gè)】3、【單選題】hlt指令的功能是?本題答案:【使得CPU停止執(zhí)行指令直至一次外部中斷到來(lái)】4、【單選題】系統(tǒng)調(diào)用的參數(shù)保存在哪里?本題答案:【通用處理器中】5、【單選題】一個(gè)門描述符有多少位?本題答案:【64位】6、【單選題】外部中斷是如何檢測(cè)到的?本題答案:【CPU在完成一條指令之后檢測(cè)中斷引腳】7、【單選題】NEMU約定的顯存映射地址范圍是?本題答案:【0xa0000開(kāi)始320*200的物理地址區(qū)間】PA期末考試1、【單選題】經(jīng)歷下列哪些步驟后,C語(yǔ)言源程序轉(zhuǎn)變?yōu)橐粋€(gè)可執(zhí)行目標(biāo)文件?本題答案:【預(yù)處理、編譯、匯編、鏈接】2、【單選題】已知寄存器%ebx中存儲(chǔ)的值為0xffff0000,寄存器%eax中存儲(chǔ)的值為0x4,匯編指令“movl0x1100(%ebx,%eax,4),%edx”的源操作數(shù)對(duì)應(yīng)的內(nèi)存地址為多少?本題答案:【0xffff1110】3、【單選題】下列對(duì)本課程重PA2-1階段的任務(wù)描述最恰當(dāng)?shù)氖??本題答案:【模擬機(jī)器指令的解碼與執(zhí)行】4、【單選題】定義在nemu/src/cpu/decode/opcode.c中的opcode_entry數(shù)組是一個(gè)指針數(shù)組,數(shù)組中的每一項(xiàng)是什么類型?本題答案:【包含兩個(gè)參數(shù),返回一個(gè)int型數(shù)據(jù)的函數(shù)指針】5、【單選題】在PA2-1中,NEMU初始化時(shí)會(huì)將測(cè)試用例程序鏡像裝載到物理地址為多少開(kāi)始的連續(xù)內(nèi)存區(qū)域內(nèi)?本題答案:【0x30000】6、【單選題】在PA2-2中,我們約定測(cè)試用例程序鏡像裝載到物理地址為多少開(kāi)始的連續(xù)內(nèi)存區(qū)域內(nèi)?本題答案:【0x100000】7、【單選題】若當(dāng)前cpu.eip=0x300a0,在NEMU執(zhí)行完指令'movl0x1100(%ebx,%eax,4),%edx'機(jī)器碼(8b948300110000)后,新的cpu.eip等于多少?本題答案:【0x300a7】8、【單選題】位于ELF文件最開(kāi)頭的部分是什么?本題答案:【ELF頭】9、【單選題】我們?cè)趫?zhí)行裝載時(shí),需要參考ELF文件的哪個(gè)部分的具體內(nèi)容?本題答案:【程序頭表】10、【單選題】PA框架中,和ELF裝載有關(guān)的代碼在哪個(gè)源文件中?本題答案:【kernel/src/elf/elf.c】11、【單選題】以下哪種情況不可能出現(xiàn)?本題答案:【程序頭表中,某一個(gè)類型為L(zhǎng)OAD的表項(xiàng),其filesize大于memorysize】12、【單選題】在i386中,I/O端口號(hào)有多少位?本題答案:【16】13、【單選題】以下對(duì)于ELF文件表述正確的是本題答案:【ELF文件如果包含程序頭表,則其必位于ELF頭之后】14、【單選題】NEMU模擬器中,GDTR寄存器有多少位?本題答案:【48位】15、【單選題】以下對(duì)于邏輯地址的構(gòu)成表述正確的是哪一個(gè)?本題答案:【16位段選擇符+32位有效地址】16、【單選題】以下對(duì)于段選擇符表述錯(cuò)誤的是本題答案:【只有CS中的RPL才有意義】17、【單選題】什么叫扁平模式?本題答案:【所有段的基址為0,界限為全1】18、【單選題】以下哪一個(gè)選項(xiàng)是一個(gè)可執(zhí)行ELF文件和一個(gè)無(wú)法執(zhí)行(可重定位)ELF文件之間的本質(zhì)區(qū)別?本題答案:【有無(wú)程序頭表】19、【單選題】在i386中,物理頁(yè)框號(hào)的位數(shù)為多少位?本題答案:【20位】20、【單選題】在i386對(duì)應(yīng)的32位線性地址中,頁(yè)目錄號(hào)的位數(shù)為哪幾位?本題答案:【高10位】21、【單選題】快表TLB的作用是什么?本題答案:【加快頁(yè)級(jí)地址轉(zhuǎn)換的速度】22、【單選題】NEMU模擬器中,IDTR寄存器有多少位?本題答案:【48位】23、【單選題】C語(yǔ)言源程序中的宏在哪一個(gè)步驟被處理?本題答案:【預(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本題答案:【位置D】25、【單選題】以下哪一種不是帶符號(hào)整數(shù)的編碼方法?本題答案:【ASCII】26、【單選題】32位機(jī)器數(shù)0xFFFFFFFF不可能對(duì)應(yīng)本題答案:【一個(gè)符號(hào)為負(fù)的規(guī)格化單精度浮點(diǎn)數(shù)】27、【單選題】CPU是在什么時(shí)候檢測(cè)到外部中斷的?本題答案:【CPU在完成一條指令的執(zhí)行之后檢測(cè)中斷引腳時(shí)】28、【單選題】以下對(duì)于外部中斷表述正確的是本題答案:【外部中斷典型地是由外部設(shè)備所發(fā)出的】29、【單選題】以下對(duì)于內(nèi)部異常表述正確的是本題答案:【段錯(cuò)誤是一種內(nèi)部異常】30、【單選題】系統(tǒng)調(diào)用對(duì)應(yīng)以下哪一種?本題答案:【內(nèi)部異常中的陷阱】31、【單選題】以下針對(duì)NEMU所模擬的i386計(jì)算機(jī)中端口映射的I/O表述正確的是?本題答案:【可以通過(guò)in和out指令實(shí)現(xiàn)與外部設(shè)備間的通信】32、【單選題】以下哪個(gè)器件不是外部設(shè)備?本題答案:【主板】33、【單選題】以下哪個(gè)部件不是一個(gè)馮諾依曼體系結(jié)構(gòu)計(jì)算機(jī)所必須包含的?本題答案:【GPU】34、【單選題】計(jì)算機(jī)內(nèi)存編址的基本單位是?本題答案:【字節(jié)】35、【多選題】以下EFLAGS中的哪些標(biāo)志位和條件跳轉(zhuǎn)指令Jcc有關(guān)?本題答案:【SF#ZF#OF】36、【多選題】以下哪個(gè)部分可能出現(xiàn)在一條指令的機(jī)器碼中?本題答案:【操作碼#ModR/M字

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論