包郵 現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版)
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(shū)(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版) 版權(quán)信息
- ISBN:9787111686088
- 條形碼:9787111686088 ; 978-7-111-68608-8
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>>
現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版) 本書(shū)特色
全面更新至x86-64,包含大量源代碼示例,學(xué)會(huì)編寫(xiě)性能增強(qiáng)函數(shù)和算法,高效解決計(jì)算密集型應(yīng)用問(wèn)題
現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版) 內(nèi)容簡(jiǎn)介
《現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版)》全面更新至x86-64。主要面向軟件開(kāi)發(fā)人員,旨在通過(guò)實(shí)用的案例幫助讀者快速理解x86-64匯編語(yǔ)言程序設(shè)計(jì)的概念并掌握編程方法! 冬F(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版)》中首先介紹x86-64平臺(tái),包括Core體系結(jié)構(gòu)、數(shù)據(jù)類(lèi)型、寄存器、內(nèi)存尋址模式和基本指令集等;然后討論AVX、AVX2和AVX-512,包括寄存器集、指令集和增強(qiáng)功能等,并利用這些指令集編寫(xiě)性能增強(qiáng)函數(shù)和算法;*后討論提高程序性能的編碼策略及技巧。此外,書(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ì)算密集型問(wèn)題提供了有效的解決方案,可應(yīng)用在圖像處理、音視頻編碼和數(shù)據(jù)挖掘等領(lǐng)域! 冬F(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版)》由上一版的x86-32全面更新至x86-64,主要面向軟件開(kāi)發(fā)人員,旨在通過(guò)實(shí)用的案例幫助讀者快速理解x86-64匯編語(yǔ)言程序設(shè)計(jì)的概念,使用x86-64匯編語(yǔ)言以及AVX、AVX2和AVX-512指令集編寫(xiě)性能增強(qiáng)函數(shù)和算法,并利用不同的綿程策略和技巧實(shí)現(xiàn)性能的大化。 《現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版)》中包含大量可免費(fèi)下載的源代碼,便于讀者實(shí)踐。通過(guò)《現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版)》,你將: 全面了解x86-64平臺(tái),包括Core體系結(jié)構(gòu)、數(shù)據(jù)類(lèi)型、寄存器、內(nèi)存尋址模式和基本指令集,利用x86-64指令集編寫(xiě)可被C++等高級(jí)語(yǔ)言調(diào)用的函數(shù)。 深入理解AVX和AVX2,包括寄存器集、數(shù)據(jù)類(lèi)型和指令集,以及數(shù)據(jù)廣播、數(shù)據(jù)收集和數(shù)據(jù)排列等增強(qiáng)功能,學(xué)習(xí)針對(duì)打包浮點(diǎn)數(shù)和打包整數(shù)操作數(shù)的編程方法。 深入理解AVX-512,包括寄存器集和數(shù)據(jù)類(lèi)型,以及條件執(zhí)行和合并、嵌入式廣播操作、指令級(jí)舍入等增強(qiáng)功能,學(xué)習(xí)利用這些功能進(jìn)行算法優(yōu)化。
現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版) 目錄
譯者序
前言
關(guān)于作者
關(guān)于技術(shù)評(píng)審專(zhuān)家
第1章 x86-64 Core體系結(jié)構(gòu) 1
11 歷史回顧 1
12 數(shù)據(jù)類(lèi)型 3
121 基本數(shù)據(jù)類(lèi)型 3
122 數(shù)值數(shù)據(jù)類(lèi)型 3
123 SIMD數(shù)據(jù)類(lèi)型 4
124 其他數(shù)據(jù)類(lèi)型 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 無(wú)效指令 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 使用混合類(lèi)型的運(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ù)類(lèi)型 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ù)類(lèi)型 3
現(xiàn)代x86匯編語(yǔ)言程序設(shè)計(jì)(原書(shū)第2版) 作者簡(jiǎn)介
丹尼爾·卡斯沃姆(Daniel Kusswurm) 在軟件開(kāi)發(fā)和計(jì)算機(jī)科學(xué)領(lǐng)域擁有超過(guò)30年的專(zhuān)業(yè)經(jīng)驗(yàn)。在幾十年的職業(yè)生涯中,他曾為各種醫(yī)療設(shè)備、科學(xué)儀器和圖像處理應(yīng)用編寫(xiě)了大量創(chuàng)新性的代碼。在這些項(xiàng)目中,他有很多使用x86匯編語(yǔ)言的成功經(jīng)驗(yàn),有些是顯著提高計(jì)算密集型算法的性能,有些是巧妙解決技術(shù)難題。丹尼爾擁有北伊利諾伊大學(xué)電子工程技術(shù)碩士學(xué)位和德保羅大學(xué)計(jì)算機(jī)科學(xué)博士學(xué)位。 加作者照片
- >
唐代進(jìn)士錄
- >
朝聞道
- >
回憶愛(ài)瑪儂
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
有舍有得是人生
- >
羅庸西南聯(lián)大授課錄
- >
上帝之肋:男人的真實(shí)旅程
- >
我與地壇