2019年408計(jì)組選擇題 I/O部分

2019年解析:
????????聲明:個(gè)人答案解析,僅供參考,若有不對(duì),務(wù)必指出,友好交流
????????首先觀察,采取中斷方式和CPU進(jìn)行數(shù)據(jù)交換,也就是中斷1次,?交換1次。每次的中斷開銷是1000個(gè)時(shí)鐘周期,CPU的主頻是1GHz,也就是1秒中有1?x?10^9個(gè)時(shí)鐘周期。問輸入/輸出時(shí)間占整個(gè)CPU時(shí)間的百分比,可以理解為,用于輸入輸出的時(shí)鐘周期占總的時(shí)鐘周期位多少。
????? ?所有,不妨先算出1秒中有多少次中斷,從而計(jì)算出1秒中中斷的開銷是多少。已知數(shù)據(jù)緩沖器為32位,也就是4B,設(shè)備的數(shù)據(jù)傳輸率是50kB/s,那么1秒鐘就傳輸50kB的數(shù)據(jù),緩沖寄存器是4B?,滿了就要發(fā)生一次中斷,那1秒鐘50kB的數(shù)據(jù)就要發(fā)生(50k/4)?次中斷,每次的中斷開銷是1000個(gè)時(shí)鐘周期,1秒中就要有1000x?(50k/4)?個(gè)時(shí)鐘周期用于中斷。
????????最后,[1000x(50k/4)]/(1x?10^9)即可算出所占的百分比。答案選A
標(biāo)簽: