摘要:408是計算機科學與技術學科聯考的考試代碼,考察數據結構,計算機組成原理,操作系統,計算機網絡四門課。為幫助大家備考,小編特為大家分享2017年計算機考研408真題。
考研408計算機統考分兩部分,80分單項選擇題和70分大題,滿分150分。單項選擇題總共80分,每小題2分,40小題。單項選擇題,1-10題是數據結構部分;11-22題是計算機組成原理部分;23-32題是操作系統部分;33-40題是計算機網絡部分。綜合應用題70分,共7小題,41和42題是數據結構題,分值各為10分和15分;43和44題是計算機組成原理題,各占8分和13分;45和46題是操作系統題,各占7分和8分;47題是計算機網絡題,分值為9分。為了方便大家更好的來備考,小編為大家整理了“2017年408計算機考研真題”,希望可以幫助大家更好的復習408計算機考研內容。
2017年考研408計算機統考考研真題
二、綜合應用題(第41~47小題,共70分)
45、(7分)假定題44給出的計算機M采用二級分頁虛擬存儲管理方式,虛擬地址格式如下:
頁目錄號(10位) | 頁表索引(10位) | 頁偏移量(12位) |
請針對題43的函數f1和題44中的機器指令代碼,回答下列問題。
(1)函數f1的機器指令代碼占多少頁?
(2)取第1條指令(pushebp)時,若在進行地址變換的過程中需要訪問內存中的頁目錄和頁表,則會分別訪問它們各自的第幾個表項(編號從0開始)?
(3)M的I/O采用中斷控制方式。若進程P在調用f1之前通過scanf()獲取n的值,則在執行scanf()的過程中,進程P的狀態會如何變化?CPU是否會進入內核態?
46、(8分)某進程中有3個并發執行的線程thread1、thread2和thread3,其偽代碼如下所示。
//復數的結構類型定義 typedef struct { float a; float b; } cnum; cnum x,y,z;//全局變量 //計算兩個復數之和 cnum add(cnum p,cnum q) { cnum s; s.a=p.a+q.a; s.b=p.b+q.b; return s; } |
thread1 { cnum w; w=add(x,y); …… } thread2 { cnum w; w=add(y,z); …… } |
thread3 { cnum w; w.a=1; w.b=1; z=add(z,w); y=add(y,w); …… } |
請添加必要的信號量和P、V(或wait()、signal())操作,要求確保線程互斥訪問臨界資源,并且最大程度地并發執行。
考研備考資料免費領取
去領取