原创 深入理解計算機系統家庭作業第六章

/* ***6.23 */ 等價於求xr(1 - x)的最大值,由代數知識得x=0.5的時候取得最大。 /* ***6.24 */ 0.5 * 60 / 12000 * 1000 + 60 / 12000 * 1000 /500 + 3

原创 深入理解計算機系統第四章(4.55-4.58)

/* ***4.55 */ 思路:將valC的值通過E_valB傳過流水線,valP的邏輯不變 #/* $begin pipe-all-hcl */ #################################

原创 關閉socket鏈接過程中的TCP狀態:TIME_WAIT狀態(開啓地址重用)

關閉鏈接過程中的TCP狀態和SOCKET處理,及可能出現的問題: 1、 TIME_WAIT         TIME_WAIT 是主動關閉 TCP 連接的那一方出現的狀態,系統會在 TIME_WAIT 狀態下等待 2MSL(max

原创 深入理解計算機系統家庭作業第三章

/* ***3.54 ***寫出decode2的原型*/ int decode2(int x ,int y, int z) { int a = z - y; int b = (a << 15) >>

原创 深入理解計算機系統家庭作業第五章

/* ***5.15 */ A.    畫圖略 B.   3 C.   1 D.   乘法不在關鍵路徑上,故乘法可以按流水線執行 /* ***5.16 */ A.   每次要加載兩個數據,故至少需要兩個週期 B.   循環展開並沒有改

原创 深入理解計算機系統第二章家庭作業(2.91-2.96)

/***********2.91*************/ /*Compute |f|. If f is NaN, then return f.*/ float_bits float_absval(float_bits f) {

原创 深入理解計算機系統第二章家庭作業(2.68-2.82)

/****2.68*****/ int lower_bits(int x, int n) {return x | ((1 << (n - 1) << 1) - 1); } //註釋部分爲中間步驟 /***

原创 深入理解計算機系統第二章家庭作業答案(2.58-2.67)

有不當之處希望各位多多指正!!!!!! 2.58 /********2.58*********/ bool is_little_endian() { unsigned int x = 1; return *((unsigned ch

原创 深入理解計算機系統家庭作業第四章(4.43-4.54)

/* *****4.43  */ A.   根據4.6可知,push %esp 是將%esp的舊值壓入棧中;而這段代碼壓入的新值,兩者不一致。 B.   將%esp的舊值先放入另一個寄存器中再進行操作        movl   REG

原创 深入理解計算機系統(第二版)家庭作業解答

       僅以此版塊督促自己做完家庭作業,由於處於學習階段,所以更新比較慢,個人解答,僅供參考。

原创 深入理解計算機系統家庭作業第二章(2.83-2.90)

/*****************2.83**********************/ (!sx && sy) || (sx && sy && (ux <= uy)) || (!sx && !sy && (ux >= uy)) /*