【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

提交評論