原创 深入理解計算機系統家庭作業第六章
/* ***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)) /*