注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)畢昇編譯器原理與實(shí)踐

畢昇編譯器原理與實(shí)踐

畢昇編譯器原理與實(shí)踐

定 價:¥79.00

作 者: 華保健 高耀清
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302619857 出版時間: 2022-11-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《畢?N編譯器原理與實(shí)踐》詳細(xì)討論了畢?N編譯器的設(shè)計(jì)原理與實(shí)現(xiàn),深入介紹了現(xiàn)代編譯器設(shè)計(jì)和實(shí)踐。全書共 8 章,包括編譯器概述,鯤鵬處理器,編譯器前端的詞法分析、語法分析和語義分析,編譯器中端的中間表示、中間代碼生成、中間代碼優(yōu)化、靜態(tài)單賦值形式等,編譯器后端的指令選擇、指令調(diào)度、寄存器分配等內(nèi)容。本書重點(diǎn)討論了畢?N編譯器中使用的先進(jìn)編譯優(yōu)化技術(shù),如循環(huán)優(yōu)化、自動向量化、多級存儲優(yōu)化和反饋式優(yōu)化等,并討論了基于 AI 的編譯器自動調(diào)優(yōu)等內(nèi)容。為方便讀者學(xué)習(xí)和掌握相關(guān)內(nèi)容,書中每章都給出了可以繼續(xù)深入學(xué)習(xí)的文獻(xiàn),并給出了豐富的習(xí)題供讀者練習(xí)。 通過閱讀本書,讀者可以深入理解編譯器設(shè)計(jì)的基本原理和實(shí)踐技術(shù)、鯤鵬指令集體系結(jié)構(gòu)、畢?N編譯器的優(yōu)化技術(shù)等內(nèi)容,從而為將來從事編譯器理論深入研究和工程實(shí)踐打下堅(jiān)實(shí)的基礎(chǔ)。 《畢?N編譯器原理與實(shí)踐》可作為高等院校、科研機(jī)構(gòu)等相關(guān)單位從事編譯原理教學(xué)和科研的教師或研究人員的參考書,也可作為高等院校信息與計(jì)算機(jī)科學(xué)、軟件工程等相關(guān)專業(yè)的本科生、研究生學(xué)習(xí)編譯原理的教材或參考書,還可供對編譯原理和實(shí)踐等領(lǐng)域感興趣的工程技術(shù)人員參考使用。

作者簡介

暫缺《畢昇編譯器原理與實(shí)踐》作者簡介

圖書目錄


第1章編譯器概述00
1.1編譯器基本概念00
1.2編譯器發(fā)展歷史00
1.3編譯器的基本功能與結(jié)構(gòu)00
1.3.1前端00
1.3.2中端00
1.3.3后端00
1.4編譯器的設(shè)計(jì)目標(biāo)0
1.5畢昇編譯器0
1.6小結(jié)0
1.7深入閱讀0
1.8習(xí)題0
第2章鯤鵬處理器0
2.1概述0
2.2體系架構(gòu)0
2.2.1執(zhí)行狀態(tài)0
2.2.2支持的指令集0
2.2.3數(shù)據(jù)類型0
2.3CPU訪存原理0
2.3.1多級存儲系統(tǒng)0
2.3.2地址空間0
2.3.3地址變換0
2.3.4存儲器類型和屬性0
2.3.5內(nèi)存順序模型0
2.4CPU編程模型0
2.4.1寄存器0
2.4.2指令集0
2.5鯤鵬處理器與畢昇編譯器0
2.5.1畢昇編譯器的優(yōu)化特性0
2.5.2FORTRAN語言支持0
2.6小結(jié)0
2.7深入閱讀0
2.8習(xí)題0
第3章編譯器前端0
3.1詞法分析0
3.1.1記號0
3.1.2正則表達(dá)式0
3.1.3有限狀態(tài)自動機(jī)0
3.1.4Thompson算法0
3.1.5子集構(gòu)造算法0
3.1.6Hopcroft算法0
畢昇編譯器原理與實(shí)踐
目錄
3.2語法分析0
3.2.1上下文無關(guān)文法0
3.2.2推導(dǎo)0
3.2.3分析樹0
3.2.4自頂向下分析0
3.2.5自底向上分析0
3.3語義分析0
3.3.1抽象語法樹0
3.3.2符號表0
3.3.3語義檢查0
3.4小結(jié)0
3.5深入閱讀0
3.6習(xí)題0
第4章中間表示0
4.1中間表示概述0
4.1.1樹狀表示0
4.1.2有向無環(huán)圖0
4.1.3控制流圖0
4.1.4依賴圖0
4.1.5線性表示0
4.2中間代碼生成0
4.2.1算術(shù)運(yùn)算符0
4.2.2布爾運(yùn)算符和關(guān)系運(yùn)算符0
4.2.3數(shù)組的存儲和訪問0
4.2.4字符串0
4.2.5結(jié)構(gòu)引用0
4.2.6控制流結(jié)構(gòu)0
4.2.7過程調(diào)用
4.3靜態(tài)單賦值形式
4.3.1基本概念
4.3.2SSA形式的構(gòu)建
4.3.3SSA形式的消去
4.4小結(jié)
4.5深入閱讀
4.6習(xí)題
第5章中端分析與優(yōu)化
5.1控制流分析
5.1.1控制流分析方法
5.1.2流圖的遍歷
5.2數(shù)據(jù)流分析及優(yōu)化
5.2.1優(yōu)化的基本結(jié)論
5.2.2三地址碼中間表示
5.2.3數(shù)據(jù)流分析
5.2.4程序優(yōu)化
5.2.5數(shù)據(jù)流分析的改進(jìn)
5.3別名分析
5.3.1基于類型的別名分析
5.3.2基于流的別名分析
5.3.3別名信息的使用
5.4過程間分析及優(yōu)化
5.4.1分析
5.4.2優(yōu)化
5.5循環(huán)優(yōu)化
5.5.1循環(huán)
5.5.2歸納變量
5.5.3數(shù)組邊界檢查
5.5.4循環(huán)展開
5.5.5畢昇編譯器的其他循環(huán)優(yōu)化
5.6多級存儲優(yōu)化
5.6.1數(shù)據(jù)預(yù)取
5.6.2數(shù)據(jù)重組
5.7反饋式優(yōu)化
5.7.1基本塊重排優(yōu)化
5.7.2函數(shù)內(nèi)聯(lián)優(yōu)化
5.7.3寄存器溢出策略
5.8小結(jié)
5.9深入閱讀
5.10習(xí)題
第6章后端與優(yōu)化
6.1指令選擇
6.1.1瓦片覆蓋
6.1.2吞進(jìn)
6.1.3動態(tài)規(guī)劃
6.1.4執(zhí)行效率
6.2指令調(diào)度
6.2.1指令級并行
6.2.2依賴圖
6.2.3局部表調(diào)度
6.2.4全局調(diào)度
6.2.5軟件流水
6.3寄存器分配
6.3.1干涉圖
6.3.2圖著色
6.3.3Kempe算法
6.3.4溢出
6.3.5接合
6.3.6干涉的保守性
6.4自動向量化
6.4.1概述
6.4.2畢昇編譯器中的自動向量化
6.5小結(jié)
6.6深入閱讀
6.7習(xí)題
第7章畢昇編譯器AI自動調(diào)優(yōu)
7.1基本原理
7.1.1迭代自動調(diào)優(yōu)
7.1.2預(yù)測性自動調(diào)優(yōu)
7.2畢昇自動調(diào)優(yōu)
7.2.1畢昇自動調(diào)優(yōu)的職責(zé)和功能
7.2.2安裝Autotuner
7.3調(diào)優(yōu)方法
7.3.1準(zhǔn)備工作
7.3.2使用方法
7.4小結(jié)
7.5深入閱讀
第8章畢昇編譯器使用
8.1畢昇編譯器介紹
8.2畢昇編譯器安裝使用
8.2.1環(huán)境依賴
8.2.2獲取畢昇編譯器
8.2.3安裝畢昇編譯器
8.2.4使用畢昇編譯器
8.3畢昇編譯器選項(xiàng)說明
8.3.1默認(rèn)選項(xiàng)
8.3.2指定數(shù)學(xué)庫
8.3.3指定jemalloc
8.3.4LTO優(yōu)化
8.3.5浮點(diǎn)運(yùn)算控制選項(xiàng)
8.3.6自定義優(yōu)化選項(xiàng)
8.4FORTRAN 語言引導(dǎo)語
8.5GDB調(diào)試
8.5.1約定
8.5.2不支持場景
8.5.3通過升級GDB版本解決部分問題

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號