中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
計算機系統開發與優化實戰

包郵 計算機系統開發與優化實戰

出版社:人民郵電出版社出版時間:2022-08-01
開本: 24cm 頁數: 358頁
中 圖 價:¥58.1(5.3折) 定價  ¥109.8 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

計算機系統開發與優化實戰 版權信息

  • ISBN:9787115592880
  • 條形碼:9787115592880 ; 978-7-115-59288-0
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>

計算機系統開發與優化實戰 本書特色

*匯聚大量芯片開發人員的經驗總結;*涵蓋處理器芯片架構、核心系統軟件的設計與開發;*兼顧計算機系統硬件和軟件開發。本書知識結構:通用處理器的架構;匯編和編譯技術;Linux 內核中的內存管理;Linux 內核中的進程管理;Linux 系統中的一些開發和調試工具;人工智能技術和 OpenCL 編程技術;一些基礎軟件開源項目;硬件架構。

計算機系統開發與優化實戰 內容簡介

本書首先介紹通用處理器的架構,以及匯編和編譯的技術;然后講解Linux內存管理、Linux進程管理,以及GDB、trace、eBPF、SystemTap等Linux系統開發工具;接著通過視頻編解碼主流技術和英偉達計算平臺CUDA等討論人工智能技術在音視頻領域與自然語言處理領域的應用;*后講解標準計算平臺OpenCL的原理、開源硬件soDLA、Intel神經網絡異構加速芯片、SystemC框架。

計算機系統開發與優化實戰 目錄

目  錄



第 1章 通用處理器架構簡介 1
1.1 綜述 1
1.2 AArch64寄存器堆 2
1.2.1 通用寄存器 2
1.2.2 特殊寄存器 2
1.2.3 系統控制寄存器 2
1.2.4 處理器狀態 3
1.2.5 函數調用標準 4
1.3 流水線 5
1.3.1 Cortex-A77微架構 5
1.3.2 微架構與代碼優化 7
1.4 AArch64異常級別 8
1.5 內存模式 9
1.5.1 內存對齊 9
1.5.2 檢查內存模式問題的工具 9
1.6 原子操作 10
1.6.1 指令介紹 10
1.6.2 原子指令使用示例 11
1.7 處理器緩存 12
1.8 系統安全增強 12
1.8.1 屏障指令 12
1.8.2 PAN 13
1.8.3 MTE 14
1.9 虛擬化 14
1.9.1 ARMv7a虛擬化擴展 14
1.9.2 ARM KVM work 15
1.9.3 ARM VHE 15
1.9.4 虛擬化的其他特性 15
1.10 更多處理器架構特性 16
1.10.1 獲取處理器特性 16
1.10.2 運行時問題的深入討論 16
1.10.3 處理器架構檢測 18
1.10.4 ARMv8架構主要特性 20
1.11 主流編譯器和模擬器對ARMv8 架構的支持 21
1.11.1 GCC對ARMv8架構的支持 21
1.11.2 QEMU模擬器對ARMv8架構的支持 22
第 2章 匯編與編譯技術入門 23
2.1 通過C/C++學習匯編語言 23
2.1.1 位運算通用優化技巧 23
2.1.2 利用ARM的ubfiz等指令優化位操作 23
2.1.3 指令與數據保序 24
2.2 ARM64 NEON技術 24
2.2.1 NEON寄存器 25
2.2.2 調試環境 27
2.2.3 NEON編程 28
2.2.4 不同NEON開發方式的比較 37
2.2.5 SIMD優化技巧 38
2.2.6 實際案例 38
2.3 RISC-V匯編介紹 38
2.3.1 RISC-V匯編指令說明 40
2.3.2 RISC-V啟動代碼的分析 41
2.4 玩具編譯器mini_c的實現 45
2.4.1 詞法分析 45
2.4.2 語法分析 46
2.4.3 mini_c的源代碼 48
2.5 LLVM簡介 49
2.5.1 LLVM的代碼表示 49
2.5.2 LLVM優化 50
2.6 LLVM實驗代碼 51
2.7 LLVM源代碼 52
2.7.1 LLVM-6.0源代碼編譯 52
2.7.2 LLVM-12.0源代碼編譯 53
第3章 Linux內存管理 54
3.1 從CPU角度看內存 54
3.2 內核初始化內存 58
3.2.1 early_fixmap_init()函數 58
3.2.2 setup_machine_fdt()函數 59
3.2.3 arm64_memblock_init()函數 60
3.2.4 paging_init()函數 61
3.2.5 bootmem_init()函數 63
3.3 分區頁幀分配器 67
3.3.1 伙伴算法 77
3.3.2 水位控制 84
3.3.3 內存回收 88
3.3.4 碎片頁面規整 91
3.4 slab分配器及kmalloc的實現 96
3.4.1 走進slab分配器 96
3.4.2 數據結構 98
3.4.3 流程分析 100
3.4.4 kmalloc的實現 101
3.5 vmalloc()的原理和實現 103
3.5.1 數據結構 103
3.5.2 vmalloc()的實現 105
3.6 malloc()/mmap()的原理和實現 107
3.6.1 認識VMA 107
3.6.2 malloc()的實現 112
3.6.3 認識mm->brk 112
3.6.4 mmap()的實現 114
3.7 缺頁異常處理 115
3.7.1 匿名頁面缺頁中斷 120
3.7.2 文件映射缺頁中斷 122
3.7.3 頁被交換到交換分區 123
3.7.4 寫時復制 125
第4章 Linux進程管理 128
4.1 Linux對進程的描述 128
4.1.1 通過task_struct描述進程 128
4.1.2 task_struct、thread_info和內核棧的關系 129
4.1.3 如何獲取當前進程 131
4.2 用戶態進程/線程的創建 131
4.2.1 fork()函數 132
4.2.2 vfork()函數 134
4.2.3 pthread_create()函數 135
4.2.4 fork()函數、vfork()函數和pthread_create()函數的關系 136
4.3 do_fork()函數的實現 137
4.3.1 copy_process()函數 138
4.3.2 wake_up_new_task()函數 144
4.4 進程調度 146
4.4.1 進程的分類 146
4.4.2 與調度相關的數據結構 147
4.4.3 調度時刻 150
4.4.4 調度算法 154
4.4.5 CFS 156
4.4.6 選擇下一個進程 158
4.4.7 進程上下文切換 162
4.5 多核系統的負載均衡 164
4.5.1 多核架構 164
4.5.2 CPU拓撲 165
4.5.3 調度域和調度組 169
4.5.4 CPU拓撲中調度域的初始化 172
4.5.5 何時做負載均衡 173
4.5.6 負載均衡的基本過程 174
第5章 Linux系統開發工具 177
5.1 GDB調試工具 177
5.1.1 程序調試方法 177
5.1.2 代碼斷點 177
5.1.3 數據斷點 182
5.1.4 多線程調試 184
5.1.5 捕獲當前位置 187
5.1.6 GDB的原理 191
5.1.7 coredump文件的使用 191
5.1.8 通過網絡進行GDB遠程調試 197
5.2 trace工具 198
5.2.1 ltrace 198
5.2.2 strace 200
5.2.3 ftrace 202
5.2.4 kprobe 206
5.3 eBPF 209
5.3.1 prog注入流程 209
5.3.2 eBPF寄存器 210
5.3.3 eBPF prog的加載流程 210
5.4 SystemTap 241
5.4.1 底層軟件工程師的困境 241
5.4.2 SystemTap的出現和發展歷史 241
5.4.3 關于SystemTap的兩個例子 242
5.4.4 基本原理 243
5.4.5 深入了解原理 247
第6章 人工智能技術 250
6.1 視頻編解碼主流技術及軟件框架 250
6.1.1 FFmpeg/VAAPI框架介紹 250
6.1.2 Gstreamer框架介紹 251
6.1.3 OpenCV框架介紹 253
6.2 NVIDIA計算平臺CUDA 255
6.2.1 CUDA:并行化的編程模型 255
6.2.2 線程層次結構 256
6.2.3 CUDA的線程索引計算 257
6.2.4 CUDA的內存模型 258
6.2.5 CUDA用例 259
6.3 基礎技術介紹 261
6.3.1 GEMM算法 261
6.3.2 Resnet 263
6.3.3 KCF算法 265
6.3.4 PyTorch&LibTorch深度學習框架 270
第7章 OpenCL的編程技術 273
7.1 GPU計算與OpenCL
介紹 273
7.1.1 什么是OpenCL 273
7.1.2 OpenCL類圖 275
7.2 OpenCL架構 276
7.2.1 平臺模型 277
7.2.2 執行模型 277
7.2.3 內存模型 282
7.2.4 編程模型 283
7.2.5 OpenCL總結 284
7.3 關于OpenCL的例子 285
7.4 平臺、上下文、設備 295
7.4.1 OpenCL平臺 295
7.4.2 設備 296
7.4.3 OpenCL上下文 298
7.5 程序對象和內核對象 300
7.5.1 程序對象 301
7.5.2 內核對象 303
7.6 緩沖區 305
7.6.1 創建內存對象 305
7.6.2 查詢緩沖區信息 306
7.6.3 讀、寫和復制緩沖區 306
7.6.4 映射緩沖區 314
7.7 關于OpenCL的案例研究 315
7.7.1 圖像顏色模型轉換 315
7.7.2 圖像縮放 317
7.7.3 高斯模糊 320
第8章 一些開源項目 323
8.1 ISA-L開源項目優化技巧 323
8.1.1 memory 324
8.1.2 crc 324
8.1.3 igzip 325
8.1.4 isa-l_crypto 326
8.2 OOPS-RTOS 326
8.2.1 基于硬件板的OOPS-RTOS實踐 326
8.2.2 基于虛擬機的OOPS-RTOS實踐 331
8.3 基于Linux內核的BiscuitOS實踐 332
8.3.1 構建基于ARM64 Linux的 BiscuitOS 332
8.3.2 基于BiscuitOS的內核源代碼實踐 333
8.3.3 基于BiscuitOS的內核模塊開發 335
8.3.4 基于BiscuitOS的應用程序開發 337
8.3.5 BiscuitOS高級實踐 338
第9章 硬件架構 339
9.1 概述 339
9.2 開源硬件soDLA 339
9.2.1 FIFO模塊 341
9.2.2 RDMA和WDMA模塊 341
9.2.3 Retiming模塊和pipe模塊 342
9.2.4 CSC和CMAC模塊 342
9.2.5 DMA類型的選擇 344
9.3 Intel神經網絡異構加速芯片 344
9.3.1 Spring Hill硬件架構 345
9.3.2 推理計算引擎ICE 346
9.3.3 DL計算網絡 347
9.3.4 矢量處理器 348
9.3.5 內存架構 349
9.3.6 負載靈活及可擴展性 349
9.3.7 神經網絡推理計算優化 349
9.3.8 通用神經網絡優化 350
9.3.9 與硬件相關的神經網絡優化 351
9.4 SystemC框架 351
9.4.1 SystemC的用途 352
9.4.2 SystemC環境搭建 353
9.4.3 一個簡單的SystemC例子 354
展開全部

計算機系統開發與優化實戰 作者簡介

周文嘉,目前就職于某國產 AI GPU 芯片公司,曾服務于 ARM、阿里巴巴、HTC 等公司,擁有 10 年以上工作經驗,主要從事系統軟件開發,涵蓋系統庫開發、指令集優化、Linux 內核開發等,為某些開源社貢獻過一定數量的補丁,擔任 Free time team 創始人,致力于免費教育事業。劉盼,目前就職于某國際芯片公司,曾服務于三星電子研究所、某自動駕駛科技公司,具有手機、汽車和芯片行業的工作經驗,創辦 4 萬多人的極客社區—“人人都是極客”,擔任某科技公司合伙人,是谷歌開發者社區優秀講師。王鈺達,加州大學伯克利分校和伊利諾伊理工學院雙碩士,目前專注于 RISC-V 工具鏈、NVDLA 工具鏈、自定義自動駕駛相關加速器芯片前端和后端設計的敏捷開發。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 制冷采购电子商务平台——制冷大市场 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 361°官方网站| 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 长城人品牌官网 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 模型公司_模型制作_沙盘模型报价-中国模型网 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 |