深入理解计算机系统 9787111799733

配送至
$ $ USD

开本:16开
纸张:胶版纸
包装:平装-胶订
是否套装:否
国际标准书号ISBN:9787111799733
所属分类:图书>计算机/网络>计算机体系结构
新华正版 团购优惠请咨询客服重磅推荐
内容简介
本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共章,主要包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级、网络编程、并发编程等内容。书中提供了大量的例子和练习题,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。 本书适合作为高等院校计算机相关专业本科生、研究生的教材,也可供想要写出 快、 可靠程序的程序员及专业技术人员参考。

作者简介
兰德尔 布莱恩特(
) 年获得密歇根大学学士学位,随即就读麻省理工学院的研究生院,并在年获得计算机博士学位。从年至今一直任教于卡内基梅隆大学,现在是卡内基梅隆大学计算机学院院长、教授,同时受邀任教于电子与计算机工程学院。他还是院士、院士和美国 工程院院士。其研究成果获得过数项大奖,其中包括 颁发的两个发明荣誉奖和一个技术成就奖,颁发的理论与实践奖,还有授予的 奖、 奖和 奖。

大卫 奥哈拉伦( ) 在维吉尼亚大学( )获得计算机科学的博士学位,现为匹兹堡实验室主任、卡内基梅隆大学电子与计算机工程学院副教授。他曾获得卡内基梅隆大学计算机学院颁发的 杰出教学奖,并同项目中其他成员一起获得了高性能计算领域中的 奖项—— 奖。
目 录
中文版序
译者序
前言
关于作者第章 计算机系统漫游 信息就是位 上下文
程序被其他程序翻译成不同的格式
了解编译系统如何工作是大有益处的
处理器读并解释存储在内存中的指令
系统的硬件组成
运行程序
高速缓存至关重要
存储设备形成层次结构
操作系统管理硬件
进程
线程
虚拟内存
文件
系统之间利用网络通信
重要主题
定律
并发和并行
计算机系统中抽象的重要性
小结
参考文献说明
练习题答案 部分 程序结构和执行第章 信息的表示和处理 信息存储
十六进制表示法
字数据大小
寻址和字节序
表示字符串
表示代码
布尔代数简介
语言中的位级运算
语言中的逻辑运算
语言中的移位运算
整数表示
整型数据类型
无符号数的编码
补码编码
有符号数和无符号数之间的转换
语言中的有符号数与无符号数
扩展一个数的位表示
截断数字
关于有符号数与无符号数的
建议
整数运算
无符号加法
补码加法
补码的非
无符号乘法
补码乘法
乘以常数
除以的幂
关于整数运算的 思考
浮点数
二进制小数
浮点表示
数字示例
舍入
浮点运算
语言中的浮点数
小结
参考文献说明
家庭作业
练习题答案
ⅩⅩⅣ
第章 程序的机器级表示 历史观点
程序编码
机器级代码
代码示例
关于格式的注解
数据格式
访问信息
操作数指示符
数据传送指令
数据传送示例
压入和弹出栈数据
算术和逻辑操作
加载有效地址
一元和二元操作
移位操作
讨论
特殊的算术操作
控制
条件码
访问条件码
跳转指令
跳转指令的编码
用条件控制来实现条件分支
用条件传送来实现条件分支
循环
语句
过程
运行时栈
转移控制
数据传送
栈上的局部存储
寄存器中的局部存储空间
递归过程
数组分配和访问
基本原则
指针运算
嵌套的数组
定长数组
变长数组
异质的数据结构
结构
联合
数据对齐
在机器级程序中将控制与数据结合
起来
理解指针
应用:使用调试器
内存越界引用和缓冲区溢出
对抗缓冲区溢出攻击
支持变长栈帧
浮点代码
浮点传送和转换操作
过程中的浮点代码
浮点运算操作
定义和使用浮点常数
在浮点代码中使用位级操作
浮点比较操作
对浮点代码的观察结论
小结
参考文献说明
家庭作业
练习题答案
ⅩⅩⅤⅩⅩⅥ
第章 处理器体系结构 指令集体系结构
程序员可见的状态
指令
指令编码
异常
程序
一些指令的详情
逻辑设计和硬件控制语言
逻辑门
组合电路和布尔表达式
字级的组合电路和整数
表达式
集合关系
存储器和时钟
的顺序实现
将处理组织成阶段
硬件结构
的时序
阶段的实现
流水线的通用原理
计算流水线
流水线操作的详细说明
流水线的局限性
带反馈的流水线系统
的流水线实现
:重新安排计算阶段
插入流水线寄存器
对信号进行重新排列和标号
预测下一个
流水线冒险
异常处理
各阶段的实现
流水线控制逻辑
性能分析
未完成的工作
小结
参考文献说明
家庭作业
练习题答案

第章 优化程序性能 优化编译器的能力和局限性
表示程序性能
程序示例
消除循环的低效率
减少过程调用
消除不必要的内存引用
理解现代处理器
整体操作
功能单元的性能
处理器操作的抽象模型
循环展开
提高并行性
多个累积变量
重新结合变换
优化合并代码的结果小结
一些限制因素
寄存器溢出
分支预测和预测错误处罚
理解内存性能
加载的性能
存储的性能
应用:性能提高技术
确认和消除性能瓶颈
程序剖析
使用剖析程序来指导优化
小结
参考文献说明
家庭作业
练习题答案

第章 存储器层次结构 存储技术
随机访问存储器
磁盘存储
固态硬盘
存储技术趋势
局部性
对程序数据引用的局部性
取指令的局部性
局部性小结
存储器层次结构
存储器层次结构中的缓存
存储器层次结构概念小结
高速缓存存储器
通用的高速缓存存储器组织
结构
直接映射高速缓存
组相联高速缓存
全相联高速缓存
有关写的问题
一个真实的高速缓存层次结构的
解剖
高速缓存参数的性能影响
编写高速缓存友好的代码
综合:高速缓存对程序性能的影响
存储山
重新排列循环以提高空间
局部性
在程序中利用局部性
小结
参考文献说明
家庭作业
练习题答案第二部分 在系统上运行程序第章 链接 编译器驱动程序
静态链接
目标文件
可重定位目标文件
符号和符号表
符号解析
链接器如何解析多重定义的全局
符号
与静态库链接
链接器如何使用静态库来解析
引用
重定位
重定位条目
重定位符号引用
可执行目标文件
加载可执行目标文件
动态链接共享库
从应用程序中加载和链接共享库
位置无关代码
库插桩机制
编译时插桩
链接时插桩
运行时插桩
处理目标文件的工具
小结
参考文献说明
家庭作业
练习题答案
ⅩⅩⅦⅩⅩⅧ
第章 异常控制流 异常
异常处理
异常的类别
系统中的异常
进程
逻辑控制流
并发流
私有地址空间
用户模式和内核模式
上下文切换
系统调用错误处理
进程控制
获取进程
创建和终止进程
回收子进程
让进程休眠
加载并运行程序
利用和运行
程序
信号
信号术语
发送信号
接收信号
阻塞和解除阻塞信号
编写信号处理程序
同步流以避免讨厌的并发错误
显式地等待信号
非本地跳转
操作进程的工具
小结
参考文献说明
家庭作业
练习题答案

第章 虚拟内存 物理寻址和虚拟寻址
地址空间
虚拟内存作为缓存的工具
缓存的组织结构
页表
页命中
缺页
分配页面
又是局部性救了我们
虚拟内存作为内存管理的工具
虚拟内存作为内存保护的工具
地址翻译
结合高速缓存和虚拟内存
利用加速地址翻译
多级页表
综合:端到端的地址翻译
案例研究: 内存
系统
地址翻译
虚拟内存系统
内存映射
再看共享对象
再看函数
再看函数
使用函数的用户级内存
映射
动态内存分配
和函数
为什么要使用动态内存分配
分配器的要求和目标
碎片
实现问题
隐式空闲链表
放置已分配的块
分割空闲块
获取额外的堆内存
合并空闲块
带边界标记的合并
综合:实现一个简单的分配器
显式空闲链表
分离的空闲链表
垃圾回收
垃圾回收器的基本知识
垃圾回收器
程序的保守
程序中常见的与内存有关的错误
间接引用坏指针
读未初始化的内存
允许栈缓冲区溢出
假设指针和它们指向的对象是
相同大小的
造成错位错误
引用指针,而不是它所指向的
对象
误解指针运算
引用不存在的变量
引用空闲堆块中的数据
引起内存泄漏
小结
参考文献说明
家庭作业
练习题答案第三部分 程序间的交互和通信 章 系统级
文件
打开和关闭文件
读和写文件
用包健壮地读写
的无缓冲的输入输出函数
的带缓冲的输入函数
读取文件元数据
读取目录内容
共享文件
重定向
标准
综合:我该使用哪些函数?
小结
参考文献说明
家庭作业
练习题答案
ⅩⅩⅨⅩⅩⅩ
章 网络编程 客户端服务器编程模型
网络
因特网
地址
因特网域名
因特网连接
套接字接口
套接字地址结构
函数
函数
函数
函数
函数
主机和服务的转换
套接字接口的辅助函数
客户端和服务器的示例
服务器
基础
内容
事务
服务动态内容
综合: 服务器
小结
参考文献说明
家庭作业
练习题答案

章 并发编程 基于进程的并发编程
基于进程的并发服务器
进程的优劣
基于多路复用的并发编程
基于多路复用的并发事件
驱动服务器
多路复用技术的优劣
基于线程的并发编程
线程执行模型
线程
创建线程
终止线程
回收已终止线程的资源
分离线程
初始化线程
基于线程的并发服务器
多线程程序中的共享变量
线程内存模型
将变量映射到内存
共享变量
用信号量同步线程
进度图
信号量
使用信号量来实现互斥
利用信号量来调度共享资源
综合:基于预线程化的并发
服务器
使用线程提高并行性
其他并发问题
线程安全
可重入性
在线程化的程序中使用已存在的
库函数
竞争
死锁
小结
参考文献说明
家庭作业
练习题答案

附录 错误处理 系统中的错误处理
错误处理包装函数

参考文献
显示全部信息

商品详情
基本信息(以实物为准)

商品名称:深入理解计算机系统
作者:美兰德尔·布莱恩特大卫·奥哈拉伦译者龚奕利贺莲 定 开
出版社:机械工业 号 页数
出版时间 版次 商品类型:图书
印刷时间 印次