注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書第2版)

現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書第2版)

現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書第2版)

定 價(jià):¥129.00

作 者: [美] 丹尼爾·卡斯沃姆(Daniel Kusswurm) 著,江紅,余青松,余靖 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)從書
標(biāo) 簽: 暫缺

ISBN: 9787111686088 出版時(shí)間: 2021-07-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 482 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書第2版)》全面更新至x86-64。主要面向軟件開發(fā)人員,旨在通過實(shí)用的案例幫助讀者快速理解x86-64匯編語(yǔ)言程序設(shè)計(jì)的概念并掌握編程方法?!冬F(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書第2版)》中首先介紹x86-64平臺(tái),包括Core體系結(jié)構(gòu)、數(shù)據(jù)類型、寄存器、內(nèi)存尋址模式和基本指令集等;然后討論AVX、AVX2和AVX-512,包括寄存器集、指令集和增強(qiáng)功能等,并利用這些指令集編寫性能增強(qiáng)函數(shù)和算法;最后討論提高程序性能的編碼策略及技巧。此外,書中包含大量可免費(fèi)下載的源代碼,便于讀者實(shí)踐。在高級(jí)語(yǔ)言廣泛應(yīng)用的今天,匯編語(yǔ)言對(duì)于程序的關(guān)鍵性能部分依然至關(guān)重要?,F(xiàn)代x86處理器的SIMD體系結(jié)構(gòu)提供了強(qiáng)大的資源,為大數(shù)據(jù)時(shí)代的計(jì)算密集型問題提供了有效的解決方案,可應(yīng)用在圖像處理、音視頻編碼和數(shù)據(jù)挖掘等領(lǐng)域?!冬F(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書第2版)》由上一版的x86-32全面更新至x86-64,主要面向軟件開發(fā)人員,旨在通過實(shí)用的案例幫助讀者快速理解x86-64匯編語(yǔ)言程序設(shè)計(jì)的概念,使用x86-64匯編語(yǔ)言以及AVX、AVX2和AVX-512指令集編寫性能增強(qiáng)函數(shù)和算法,并利用不同的綿程策略和技巧實(shí)現(xiàn)性能的大化。《現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書第2版)》中包含大量可免費(fèi)下載的源代碼,便于讀者實(shí)踐。通過《現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書第2版)》,你將:全面了解x86-64平臺(tái),包括Core體系結(jié)構(gòu)、數(shù)據(jù)類型、寄存器、內(nèi)存尋址模式和基本指令集,利用x86-64指令集編寫可被C++等高級(jí)語(yǔ)言調(diào)用的函數(shù)。深入理解AVX和AVX2,包括寄存器集、數(shù)據(jù)類型和指令集,以及數(shù)據(jù)廣播、數(shù)據(jù)收集和數(shù)據(jù)排列等增強(qiáng)功能,學(xué)習(xí)針對(duì)打包浮點(diǎn)數(shù)和打包整數(shù)操作數(shù)的編程方法。深入理解AVX-512,包括寄存器集和數(shù)據(jù)類型,以及條件執(zhí)行和合并、嵌入式廣播操作、指令級(jí)舍入等增強(qiáng)功能,學(xué)習(xí)利用這些功能進(jìn)行算法優(yōu)化。

作者簡(jiǎn)介

  丹尼爾·卡斯沃姆(Daniel Kusswurm) 在軟件開發(fā)和計(jì)算機(jī)科學(xué)領(lǐng)域擁有超過30年的專業(yè)經(jīng)驗(yàn)。在幾十年的職業(yè)生涯中,他曾為各種醫(yī)療設(shè)備、科學(xué)儀器和圖像處理應(yīng)用編寫了大量創(chuàng)新性的代碼。在這些項(xiàng)目中,他有很多使用x86匯編語(yǔ)言的成功經(jīng)驗(yàn),有些是顯著提高計(jì)算密集型算法的性能,有些是巧妙解決技術(shù)難題。丹尼爾擁有北伊利諾伊大學(xué)電子工程技術(shù)碩士學(xué)位和德保羅大學(xué)計(jì)算機(jī)科學(xué)博士學(xué)位。 加作者照片

圖書目錄

出版者的話
譯者序
前言
關(guān)于作者
關(guān)于技術(shù)評(píng)審專家
第1章 x86-64 Core體系結(jié)構(gòu) 1
11 歷史回顧 1
12 數(shù)據(jù)類型 3
121 基本數(shù)據(jù)類型 3
122 數(shù)值數(shù)據(jù)類型 3
123 SIMD數(shù)據(jù)類型 4
124 其他數(shù)據(jù)類型 5
13 內(nèi)部體系結(jié)構(gòu) 5
131 通用寄存器 6
132 RFLAGS寄存器 7
133 指令指針 8
134 指令操作數(shù) 9
135 內(nèi)存尋址 10
14 x86-64與x86-32編程的區(qū)別 11
141 無效指令 12
142 不推薦的指令 13
15 指令集概述 13
16 本章小結(jié) 15
第2章 x86-64 Core程序設(shè)計(jì):第1部分 17
21 簡(jiǎn)單的整數(shù)算術(shù)運(yùn)算 17
211 加法和減法 18
212 邏輯運(yùn)算 20
213 移位運(yùn)算 22
22 高級(jí)整數(shù)算術(shù)運(yùn)算 25
221 乘法和除法 25
222 使用混合類型的運(yùn)算 28
23 內(nèi)存尋址和條件代碼 33
231 內(nèi)存尋址模式 33
232 條件代碼 37
24 本章小結(jié) 40
第3章 x86-64 Core程序設(shè)計(jì):第2部分 42
31 數(shù)組 42
311 一維數(shù)組 42
312 二維數(shù)組 48
32 結(jié)構(gòu) 56
33 字符串 58
331 字符計(jì)數(shù) 58
332 字符串拼接 61
333 比較數(shù)組 65
334 數(shù)組反轉(zhuǎn) 68
34 本章小結(jié) 71
第4章 AVX指令集 72
41 AVX概述 72
42 SIMD編程概念 73
43 環(huán)繞與飽和算術(shù)運(yùn)算 74
44 AVX執(zhí)行環(huán)境 75
441 寄存器集 75
442 數(shù)據(jù)類型 76
443 指令語(yǔ)法 76
45 AVX標(biāo)量浮點(diǎn)數(shù) 77
451 浮點(diǎn)數(shù)編程概念 78
452 標(biāo)量浮點(diǎn)寄存器集 80
453 控制狀態(tài)寄存器 80
454 指令集概述 81
46 AVX打包浮點(diǎn)值 82
47 AVX打包整數(shù) 85
48 x86-AVX和x86-SSE之間的區(qū)別 87
49 本章小結(jié) 88
第5章 AVX程序設(shè)計(jì):標(biāo)量浮點(diǎn)數(shù) 90
51 標(biāo)量浮點(diǎn)算術(shù)運(yùn)算 90
511 單精度浮點(diǎn)數(shù)運(yùn)算 90
512 雙精度浮點(diǎn)數(shù)運(yùn)算 93
52 標(biāo)量浮點(diǎn)值的比較和轉(zhuǎn)換 97
521 浮點(diǎn)值比較 97
522 浮點(diǎn)值轉(zhuǎn)換 106
53 標(biāo)量浮點(diǎn)數(shù)組和矩陣 111
531 浮點(diǎn)數(shù)組 111
532 浮點(diǎn)矩陣 114
54 調(diào)用約定 118
541 基本堆棧幀 118
542 使用非易失性通用寄存器 122
543 使用非易失性XMM寄存器 126
544 函數(shù)序言和函數(shù)結(jié)語(yǔ)的宏 131
55 本章小結(jié) 136
第6章 AVX程序設(shè)計(jì):打包浮點(diǎn)數(shù) 137
61 打包浮點(diǎn)算術(shù)運(yùn)算 137
62 打包浮點(diǎn)值比較 142
63 打包浮點(diǎn)值轉(zhuǎn)換 146
64 打包浮點(diǎn)數(shù)組 150
641 打包浮點(diǎn)平方根 150
642 打包浮點(diǎn)數(shù)組的最小值和最大值 154
643 打包浮點(diǎn)最小二乘法 158
65 打包浮點(diǎn)矩陣 163
651 矩陣轉(zhuǎn)置 163
652 矩陣乘法 170
66 本章小結(jié) 175
第7章 AVX程序設(shè)計(jì):打包整數(shù) 176
71 打包整數(shù)加法和減法運(yùn)算 176
72 打包整數(shù)移位 181
73 打包整數(shù)乘法 184
74 打包整數(shù)圖像處理 189
741 像素的最小值和最大值 189
742 像素平均強(qiáng)度 196
743 像素轉(zhuǎn)換 200
744 圖像直方圖 206
745 圖像閾值化 213
75 本章小結(jié) 223
第8章 AVX2 224
81 AVX2執(zhí)行環(huán)境 224
82 AVX2打包浮點(diǎn)數(shù) 224
83 AVX2打包整數(shù) 226
84 x86指令集擴(kuò)展 226
841 半精度浮點(diǎn)數(shù) 227
842 乘法加法融合 227
843 通用寄存器指令集擴(kuò)展 228
85 本章小結(jié) 229
第9章 AVX2程序設(shè)計(jì):打包浮點(diǎn)數(shù) 230
91 打包浮點(diǎn)算術(shù)運(yùn)算 230
92 打包浮點(diǎn)數(shù)組 236
921 簡(jiǎn)單計(jì)算 236
922 列均值 241
923 相關(guān)系數(shù) 246
93 矩陣乘法和轉(zhuǎn)置 252
94 矩陣求逆 258
95 混合和排列指令 269
96 數(shù)據(jù)收集指令 273
97 本章小結(jié) 279
第10章 AVX2程序設(shè)計(jì):打包整數(shù) 280
101 打包整數(shù)基礎(chǔ) 280
1011 基本算術(shù)運(yùn)算 280
1012 打包和解包 284
1013 大小提升 289
102 打包整數(shù)圖像處理 293
1021 像素剪裁 293
1022 RGB像素的最小值和最大值 298
1023 RGB圖像到灰度圖像的轉(zhuǎn)換 304
103 本章小結(jié) 310
第11章 AVX2程序設(shè)計(jì):擴(kuò)展指令集 312
111 FMA程序設(shè)計(jì) 312
1111 卷積 312
1112 標(biāo)量FMA 314
1113 打包FMA 322
112 通用寄存器指令 329
1121 不影響標(biāo)志位的乘法和移位 329
1122 增強(qiáng)型位操作 333
113 半精度浮點(diǎn)轉(zhuǎn)換 336
114 本章小結(jié) 339
第12章 AVX-512 340
121 AVX-512概述 340
122 AVX-512執(zhí)行環(huán)境 341
1221 寄存器集 341
1222 數(shù)據(jù)類型 3

本目錄推薦

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