网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 软件调试(第2版卷1硬件基础) |
分类 | |
作者 | 张银奎 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 作者简介 张银奎,国内知名的调试技术专家。毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,曾在英特尔工作13年,对IA-32架构、操作系统内核、驱动程序,尤其是对软件调试有较深入的研究。著有《软件调试》《格蠹汇编》等畅销、常销技术图书,格蠹科技(xedge.ai)创始人,高端调试网站(advdbg.org)创建者。翻译(合译)作品有《二十一世纪机器人》《观止——微软创建NT和未来的夺命狂奔》《数据挖掘原理》《机器学习》《人工智能:复杂问题求解的结构和策略》等。 目录 第一篇 绪论 第1章 软件调试基础 1.1 简介 1.2 基本特征 1.3 简要历史 1.4 分类 1.5 调试技术概览 1.6 错误与缺欠 1.7 重要性 1.8 本章小结 参考资料 第二篇 CPU及其调试设施 第2章 CPU基础 2.1 指令和指令集 2.2 英特尔架构处理器 2.3 CPU的操作模式 2.4 寄存器 2.5 理解保护模式 2.6 段机制 2.7 分页机制 2.8 PC系统概貌 2.9 ARM架构基础 2.10 本章小结 参考资料 第3章 中断和异常 3.1 概念和差异 3.2 异常的分类 3.3 异常例析 3.4 中断/异常的优先级 3.5 中断/异常处理 3.6 ARM架构中的异常机制 3.7 本章小结 参考资料 第4章 断点和单步执行 4.1 软件断点 4.2 硬件断点 4.3 陷阱标志 4.4 实模式调试器例析 4.5 反调试示例 4.6 ARM架构的断点支持 4.7 本章小结 参考资料 第5章 分支记录和性能监视 5.1 分支监视概览 5.2 使用寄存器的分支记录 5.3 使用内存的分支记录 5.4 DS示例:CpuWhere 5.5 性能监视 5.6 实时指令追踪 5.7 ARM架构的性能监视设施 5.8 本章小结 参考资料 第6章 机器检查架构 6.1 奔腾处理器的机器检查机制 6.2 MCA 6.3 编写MCA软件 6.4 本章小结 参考资料 第7章 JTAG调试 7.1 简介 7.2 JTAG原理 7.3 JTAG应用 7.4 IA处理器的JTAG支持 7.5 ARM处理器的JTAG支持 7.6 本章小结 参考资料 第三篇 GPU及其调试设施 第8章 GPU基础 8.1 GPU简史 8.2 设备身份 8.3 软件接口 8.4 GPU驱动模型 8.5 编程技术 8.6 调试设施 8.7 本章小结 参考资料 第9章 NvidiaGPU及其调试设施 9.1 概要 9.2 微架构 9.3 硬件指令集 9.4 PTX指令集 9.5 CUDA 9.6 异常和陷阱 9.7 系统调用 9.8 断点指令 9.9 Nsight的断点功能 9.10 数据断点 9.11 调试符号 9.12 CUDAGDB 9.13 CUDA调试器API 9.14 本章小结 参考资料 第10章 AMDGPU及其调试设施 10.1 演进简史 10.2 Terascale微架构 10.3 GCN微架构 10.4 GCN指令集 10.5 编程模型 10.6 异常和陷阱 10.7 控制波阵的调试接口 10.8 地址监视 10.9 单步调试支持 10.10 根据调试条件实现分支跳转的指令 10.11 代码断点 10.12 GPU调试模型和开发套件 10.13 ROCm-GDB 10.14 本章小结 参考资料 第11章 英特尔GPU及其调试设施 11.1 演进简史 11.2 GEN微架构 11.3 寄存器接口 11.4 命令流和环形缓冲区 11.5 逻辑环上下文和执行列表 11.6 GuC和通过GuC提交任务 11.7 媒体流水线 11.8 EU指令集 11.9 内存管理 11.10 异常 11.11 断点支持 11.12 单步执行 11.13 GT调试器 11.14 本章小结 参考资料 第12章 MaliGPU及其调试设施 12.1 概况 12.2 Midgard微架构 12.3 Bifrost微架构 12.4 Mali图形调试器 12.5 Gator 12.6 Kbase驱动的调试设施 12.7 其他调试设施 12.8 缺少的调试设施 12.9 本章小结 参考资料 第13章 PowerVRGPU及其调试设施 13.1 概要 13.2 Rogue微架构 13.3 参考指令集 13.4 软件模型和微内核 13.5 断点支持 13.6 离线编译和反汇编 13.7 PVR-GDB 13.8 本章小结 参考资料 第14章 GPU综述 14.1 比较 14.2 主要矛盾 14.3 发展趋势 14.4 其他GPU 14.5 学习资料和工具 14.6 本章小结 参考资料 第四篇 可调试性 第15章 可调试性概览 15.1 简介 15.2 观止和未雨绸缪 15.3 基本原则 15.4 不可调试代码 15.5 可调试性例析 15.5.1 健康性检查和BSOD 15.6 与安全、商业秘密和性能的关系 15.7 本章小结 参考资料 第16章 可调试性的实现 16.1 角色和职责 16.2 可调试架构 16.3 通过栈回溯实现可追溯性 16.4 数据的可追溯性 16.5 可观察性的实现 16.5.1 状态查询 16.6 自检和自动报告 16.7 本章小结 参考资料 平淡天真·代跋 内容推荐 张银奎著的《软件调试(第2版卷1硬件基础)》堪称是软件调试的“百科全书”。作者围绕软件调试的“生态”系统(ecosystem)、异常(exception)和调试器3条主线,介绍软件调试的相关原理和机制,探讨可调试性(debuggability)的内涵、意义以及实现软件可调试性的原则和方法,总结软件调试的方法和技巧。 第1卷主要围绕硬件技术展开介绍。全书分为4篇,共16章。第一篇“绪论”(第1章),介绍了软件调试的概念、基本过程、分类和简要历史,并综述了本书后面将详细介绍的主要调试技术。第二篇“CPU及其调试设施”(第2~7章),以英特尔和ARM架构的CPU为例系统描述了CPU的调试支持。第三篇“GPU及其调试设施”(第8~14章),深入探讨了Nvidia、AMD、英特尔、ARM和Imagination这五大厂商的GPU。第四篇“可调试性”(第15~16章),介绍了提高软件可调试性的意义、基本原则、实例和需要注意的问题,并讨论了如何在软件开发实践中实现可调试性。 本书理论与实践紧密结合,既涵盖了相关的技术背景知识,又针对大量具有代表性和普遍意义的技术细节进行了讨论,是学习软件调试技术的宝贵资料。本书适合所有从事软件开发工作的读者阅读,特别适合从事软件开发、测试、支持的技术人员,从事反病毒、网络安全、版权保护等工作的技术人员,以及高等院校相关专业的教师和学生学习参考。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。