編譯程序設(shè)計(jì)原理第二版第8章答案 金成植 金英 高等教育出版社_第1頁(yè)
編譯程序設(shè)計(jì)原理第二版第8章答案 金成植 金英 高等教育出版社_第2頁(yè)
編譯程序設(shè)計(jì)原理第二版第8章答案 金成植 金英 高等教育出版社_第3頁(yè)
編譯程序設(shè)計(jì)原理第二版第8章答案 金成植 金英 高等教育出版社_第4頁(yè)
編譯程序設(shè)計(jì)原理第二版第8章答案 金成植 金英 高等教育出版社_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課后答案網(wǎng),用心為你服務(wù)! 大學(xué)答案 學(xué)答案 研答案 試答案 最全最多的課后習(xí)題參考答案,盡在課后答案網(wǎng)( 關(guān)注學(xué)生的學(xué)習(xí)生活為出發(fā)點(diǎn), 旨在為廣大學(xué)生朋友的自主學(xué)習(xí)提供一個(gè)分享和交流的平臺(tái)。 愛(ài)校園(課后答案網(wǎng)(淘答案(第九章 中間代碼優(yōu)化 1. 給出從多元式劃分基本塊的方法。 (答案) 基本塊開(kāi)始標(biāo)志的四元式有: 其中(=:, A, -, X) 其中,如果該四元式為一個(gè)基本塊的結(jié)束標(biāo)志。 (關(guān)閉) 2給出流程圖(以基本塊為結(jié)點(diǎn))的一種表示方法。 (答案) (1)條件語(yǔ)句: 1 2對(duì)應(yīng)的程序流圖: (t,(2) 1) (2) (后續(xù)語(yǔ)句的目標(biāo)代碼) (2) 對(duì)應(yīng)的程序流圖: 1) (t,(1) to 2) (后續(xù)語(yǔ)句的目標(biāo)代碼) (3)i:=E1 2 (:=,t,i) 1) (LE,i,j,t) (t,(+,i,1,(:=,t1,i) (1) 2) (后續(xù)語(yǔ)句的目標(biāo)代碼) (關(guān)閉) to 設(shè)有語(yǔ)句列 i: = 2 j: = i*(i+1); k: = 2*(i+j) 試寫(xiě)出優(yōu)化前和優(yōu)化后的多元式代碼。其中變量均為一般整形變量。 (答案) (關(guān)閉) 4. 設(shè)有語(yǔ)句列 aij+1:=aij+aiaii aij:=aij+1 其中變量均為一般變量,且有如下變量說(shuō)明: i,j: a:0.of .fo 寫(xiě)出優(yōu)化前和優(yōu)化后的多元式代碼。 (答案) 優(yōu)化前代碼 優(yōu)化后代碼 (1)(*,i,11, (1)(*,i,11, (2)(,a,t1, (2)(,a,t1, (3)(,t2,j, ai,j (3)(,t2,j, (4)(*,i,11, (5)(,a,t4, (6),t5,j, ai,j (7)(*,i,11, to 8)(,a,t7, (9)(,t8,t6,ai,ai,j (4)(,t2,t3,(10)(*,i,11, (11)(,a, (12)(+,j,1, (5)(+,j,1,(13)(, (6)(,t2, (14)(+,t3,t9, ai,j+1 (7)(+,t3,t9,(15)(:=, (8)(:=, (16)(*,i,11, (17)(,a, (18)(+,j,1, (19)(,ai,j+1 (20)(*,i,11, (21)(,a, (22)(,j,ai,j (23)(:=, (9)(:=, (關(guān)閉) 5. 設(shè)有下面語(yǔ)句列,寫(xiě)出優(yōu)化前和優(yōu)化后的多元式代碼。其中變量為3題中的變量。 aij: = aij+1; i: = j; aij: = aij+ aij; (答案) to (關(guān)閉) to 5題寫(xiě)出用值編碼的優(yōu)化過(guò)程。 (答案) 中間代碼 a i j 11 t1 映像碼 化后代碼 0 (*,i,11, 1 2 3 (1,2,3) 0 (*,i,11,1 (,a,t1, 4 5 5 (4,3,5) 0,1 (,a,t1, 2 (,j, 6 7 7 (5,6,7) 0,1,2 (,j, 3 (*,i,11, (1,2,3) 0,1,2 (,a,t4, (4,3,5) 0,1,2 (,j, (5,6,7) 0,1,2 (+,1, 8 (7,8,9) 0,1,2,6 (+,1,7 (:=,t7, 9 (:=,t7, 8 (:=,j,i) 2 (:=,j,i) 9 (*,i,11, (2,2,10) (*,i,11,10 (,a,t8, (4,10,11) (,a,t8, 11 (,j, (11,2,12) (,j,12 (*,i,11, (2,2,10) 3 (,a, (4,10,11) 4 (,j, (11,2,12) 5 (*,i,11, (2,2,10) 6 (,a, (4,10,11) 7 (,j, (11,2,12) 8 (*,i,11, (2,2,10) 9 (,a, (4,10,11) 0 (,j, (11,2,12) 1 (+, (12,12,13) (+,2 (:=, (:=, (關(guān)閉) 7 設(shè)有語(yǔ)句列: u: = X * u + X * u; w: = X * u + X * u * w; 且其中他為一般整形變量。寫(xiě)出優(yōu)化前和優(yōu)化后的多元式代碼。 (答案) to (關(guān)閉) 8 設(shè)有下列循環(huán)語(yǔ)句,其中變量均為一般變量。寫(xiě)出外提后的多元式代碼。 i:=1 to n do u:=x*y; m:=u*u; s:=s+m*m 答案) (*,x,y,(*,t1,t1,(*,t2,t2,(+,s,t3,(:=,1,i) (1) (LE,i,n,(2) (:=,t1,u) (:=,t2,m) (:+,t4,s) (+,i,1,(:=,t6,i) (1) (2) (關(guān)閉) to 9 設(shè)有下面數(shù)組相乘循環(huán),寫(xiě)出子表達(dá)式節(jié)省和循環(huán)優(yōu)化后的多元式代碼。 i: = 1 0 do j: = 1 0 do ij : = 0; k : = 1 0 ij : = Aij + Bik * Ckj 答案) (關(guān)閉) to 現(xiàn)一個(gè)具體的常表達(dá)式節(jié)省算法。 (答案) id: ( 本塊未結(jié)束) P) & P, to 11. 實(shí)現(xiàn)一個(gè)具體的子表達(dá)式節(jié)省算法。 (答案) 引入編碼表 臨時(shí)變量 編碼) 引入等價(jià)表 臨時(shí)變量 編碼) 在所有可用四元式表本基本塊中已經(jīng)掃描過(guò)并且沒(méi)有節(jié)省的可用四元式 步驟: . 進(jìn)入基本塊, 清空. 掃描每一個(gè)四元式. . 設(shè)當(dāng)前四元式為, A, B, 替換A, B, 設(shè)替換后為(, 若 1 是分量的第一次出現(xiàn), 將( (入 若不是第一次出現(xiàn), 用偏碼替換設(shè)四元式為 (, 1),1), 到若找到, 11),11), 似, 到其偏號(hào) j)和i)填入若沒(méi)找到當(dāng)前四元式送入(=:, A, -, B) 將刪除可用四元式表中所有與(關(guān)閉) 12. 實(shí)現(xiàn)一個(gè)具體的循環(huán)不變式的循環(huán)外提算法。 (答案) (無(wú)) (關(guān)閉) to 試說(shuō)明形如X: = 語(yǔ)句對(duì)于各種優(yōu)化的影響,其中際對(duì)過(guò)程調(diào)用也有一樣的問(wèn)題(1) 對(duì)常表達(dá)式優(yōu)化的影響? (2) 對(duì)公共表達(dá)式優(yōu)化的影響? (3) 循環(huán)不變表達(dá)式外提優(yōu)化的影響? (5) 對(duì)歸納表達(dá)式優(yōu)化的影響? (答案) (1) 什么也不做,結(jié)束當(dāng)前基本塊. (2) 若有下面的語(yǔ)言, 且初值為A. B:=2*A; X:=C:=2*A; 則不可以對(duì)表達(dá)式 2*A 進(jìn)行外提, 因?yàn)?X 初始值為 =2A, 而當(dāng) X:=, A 也變?yōu)?不是 2*故B, 即不能進(jìn)行公共表達(dá)式外提. (3). 考慮下面情況, 且初值為A 對(duì)于下面語(yǔ)句序列 i:=0, 而若外提了, 則不可能進(jìn)入循環(huán)了. (4). 考慮下面情況, 且初值為A 對(duì)于下面語(yǔ)句序列 i:=1 0 :=A*i + B; X:=2A; 則不能進(jìn)行歸納表達(dá)式優(yōu)化. (關(guān)閉) 14. 假設(shè)不把上述語(yǔ)句作為基本塊的結(jié)束,而且不進(jìn)行別名分析,那么基本塊為單位的常表達(dá)式和公共表達(dá)式優(yōu)化應(yīng)如何進(jìn)行(即應(yīng)做哪些修改)。 (答案) 常表達(dá)式優(yōu)化:每遇見(jiàn)上述語(yǔ)句時(shí)把常量登記表的非臨時(shí)變量寫(xiě)成賦值代碼,并清除,臨時(shí)變量保存; 公共表達(dá)式優(yōu)化也類似,遇見(jiàn)上述語(yǔ)句時(shí),清除可用表達(dá)式中含非臨時(shí)變量為分量的表達(dá)式. to (關(guān)閉

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論