计算机组成:结构化方法
✍ Scribed by 坦嫩鲍姆
- Publisher
- 人民邮电出版社
- Year
- 2006
- Tongue
- Chinese
- Leaves
- 573
- Series
- 图灵计算机科学丛书
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
书签已装载,
书签制作方法请找 [email protected]
完全免费
本书采用结构化方法来介绍计算机系统,书的内容完全建立在“计算机是由层次结构组成的,每层完成规定的功能”这一概念之上。作者对本版进行了彻底的更新,以反映当今最重要的计算机技术以及计算机组成和体系结构方面的最新进展。书中详细讨论了数字逻辑层、微体系结构层、指令系统层、操作系统层和汇编语言层,并涵盖了并行体系结构的内容,而且每一章结尾都配有丰富的习题。
本书适合作为计算机专业本科生计算机组成与结构课程的教材或参考书,也可供相关领域技术人员参考。
✦ Table of Contents
封面
书名
版权
前言
目录
第1章 概述
1.1 结构化计算机组成
1.1.1 语言、层次和虚拟机
1.1.2 现代多层次计算机
1.1.3 多层次计算机的演化
1.2 计算机体系结构的里程碑
1.2.1 第零代——机械计算机(1642—1945)
1.2.2 第一代——电子管计算机(1945—1955)
1.2.3 第二代——晶体管计算机(1955—1965)
1.2.4 第三代——集成电路计算机(1965—1980)
1.2.5 第四代——超大规模集成电路计算机(1980年至今)
1.2.6 第五代——低功耗和无所不在的计算机
1.3 计算机家族
1.3.1 技术和经济推动
1.3.2 计算机扫视
1.3.3 一次性计算机
1.3.4 微型控制器
1.3.5 移动计算机和游戏计算机
1.3.6 个人计算机
1.3.7 服务器
1.3.8 大型主机
1.4 系列计算机举例
1.4.1 x86体系结构简介
1.4.2 ARM体系结构简介
1.4.3 AVR体系结构简介
1.5 公制计量单位
1.6 本书概览
习题
第2章 计算机系统组成
2.1 处理器
2.1.1 CPU组成
2.1.2 指令执行
2.1.3 RISC和CISC
2.1.4 现代计算机设计原则
2.1.5 指令级并行
2.1.6 处理器级并行
2.2 主存储器
2.2.1 存储位
2.2.2 内存编址
2.2.3 字节顺序
2.2.4 纠错码
2.2.5 高速缓存
2.2.6 内存封装及其类型
2.3 辅助存储器
2.3.1 层次存储结构
2.3.2 磁盘
2.3.3 IDE盘
2.3.4 SCSI盘
2.3.5 RAID盘
2.3.6 固盘
2.3.7 只读光盘
2.3.8 可刻光盘
2.3.9 可擦写光盘
2.3.10 DVD
2.3.11 Blu-Ray
2.4 输入/输出设备
2.4.1 总线
2.4.2 终端
2.4.3 鼠标
2.4.4 游戏控制器
2.4.5 打印机
2.4.6 电信设备
2.4.7 数码相机
2.4.8 字符编码
2.5 小结
习题
第3章 数字逻辑层
3.1 门和布尔代数
3.1.1 门
3.1.2 布尔代数
3.1.3 布尔函数的实现
3.1.4 等价电路
3.2 基本数字逻辑电路
3.2.1 集成电路
3.2.2 组合逻辑电路
3.2.3 算术电路
3.2.4 时钟
3.3 内存
3.3.1 锁存器
3.3.2 触发器
3.3.3 寄存器
3.3.4 内存组成
3.3.5 内存芯片
3.3.6 RAM和ROM
3.4 CPU芯片和总线
3.4.1 CPU芯片
3.4.2 计算机总线
3.4.3 总线宽度
3.4.4 总线时钟
3.4.5 总线仲裁
3.4.6 总线操作
3.5 CPU芯片举例
3.5.1 Intel Core i7
3.5.2 德州仪器的OMAP4430片上系统
3.5.3 Atmel的ATmega168微控制器
3.6 总线举例
3.6.1 PCI总线
3.6.2 PCI Express
3.6.3 通用串行总线USB
3.7 接口电路
3.7.1 输入/输出接口
3.7.2 地址译码
3.8 小结
习题
第4章 微体系结构层
4.1 微体系结构举例
4.1.1 数据通路
4.1.2 微指令
4.1.3 微指令控制:Mic-1
4.2 指令系统举例:IJVM
4.2.1 栈
4.2.2 IJVM内存模型
4.2.3 IJVM指令集
4.2.4 将Java编译为IJVM
4.3 实现举例
4.3.1 微指令和符号
4.3.2 用Mic-1实现IJVM
4.4 微体系结构层设计
4.4.1 速度与价格
4.4.2 缩短指令执行路径长度
4.4.3 带预取的设计:Mic-2
4.4.4 流水线设计:Mic-3
4.4.5 七段流水线设计:Mic-4
4.5 提高性能
4.5.1 高速缓存
4.5.2 分支预测
4.5.3 乱序执行和寄存器重命名
4.5.4 推测执行
4.6 微体系结构层举例
4.6.1 Core i7 CPU的微体系结构
4.6.2 OMAP4430 CPU的微体系结构
4.6.3 ATmega168微控制器的微体系结构
4.7 Core i7、OMAP4430和ATmega168三种CPU的比较
4.8 小结
习题
第5章 指令系统层
5.1 指令系统层概述
5.1.1 指令系统层的性质
5.1.2 存储模式
5.1.3 寄存器
5.1.4 指令
5.1.5 Core i7指令系统层概述
5.1.6 OMAP4430ARM指令系统层概述
5.1.7 ATmega168AVR指令系统层概述
5.2 数据类型
5.2.1 数值数据类型
5.2.2 非数值数据类型
5.2.3 Core i7的数据类型
5.2.4 OMAP4430ARM CPU的数据类型
5.2.5 ATmega168AVR CPU的数据类型
5.3 指令格式
5.3.1 指令格式设计准则
5.3.2 扩展操作码
5.3.3 Core i7指令格式
5.3.4 OMAP4430 ARM CPU指令格式
5.3.5 ATmega168 AVR指令格式
5.4 寻址
5.4.1 寻址方式
5.4.2 立即寻址
5.4.3 直接寻址
5.4.4 寄存器寻址
5.4.5 寄存器间接寻址
5.4.6 变址寻址
5.4.7 基址变址寻址
5.4.8 栈寻址
5.4.9 转移指令的寻址方式
5.4.10 操作码和寻址方式的关系
5.4.11 Core i7的寻址方式
5.4.12 OMAP4430 ARM CPU的寻址方式
5.4.13 ATmega168 AVR的寻址方式
5.4.14 寻址方式讨论
5.5 指令类型
5.5.1 数据移动指令
5.5.2 双操作数指令
5.5.3 单操作数指令
5.5.4 比较和条件转移指令
5.5.5 过程调用指令
5.5.6 循环控制指令
5.5.7 输入/输出指令
5.5.8 Core i7指令系统
5.5.9 OMAP4430 ARM CPU指令系统
5.5.10 ATmega168 AVR指令系统
5.5.11 指令集比较
5.6 控制流
5.6.1 顺序控制流和转移
5.6.2 过程
5.6.3 协同过程
5.6.4 陷阱
5.6.5 中断
5.7 详细举例:汉诺塔
5.7.1 Core i7汇编语言实现的汉诺塔
5.7.2 OMAP4430 ARM汇编语言实现的汉诺塔
5.8 IA-64体系结构和Itanium 2
5.8.1 IA-32的问题
5.8.2 IA-64模型:显式并行指令计算
5.8.3 减少内存访问
5.8.4 指令调度
5.8.5 减少条件转移:判定
5.8.6 推测加载
5.9 小结
习题
第6章 操作系统层
6.1 虚拟内存
6.1.1 内存分页
6.1.2 内存分页的实现
6.1.3 请求调页和工作集模型
6.1.4 页置换策略
6.1.5 页大小和碎片
6.1.6 分段
6.1.7 分段的实现
6.1.8 Core i7的虚拟内存
6.1.9 OMAP4430 ARM CPU的虚拟内存
6.1.10 虚拟内存和高速缓存
6.2 硬件虚拟化
6.3 操作系统层I/O指令
6.3.1 文件
6.3.2 操作系统层I/O指令的实现
6.3.3 目录管理指令
6.4 用于并行处理的操作系统层指令
6.4.1 进程创建
6.4.2 竞争条件
6.4.3 使用信号量的进程同步
6.5 操作系统实例
6.5.1 简介
6.5.2 虚拟内存实例
6.5.3 操作系统层I/O举例
6.5.4 进程管理实例
6.6 小结
习题
第7章 汇编语言层
7.1 汇编语言简介
7.1.1 什么是汇编语言
7.1.2 为什么使用汇编语言
7.1.3 汇编语言语句的格式
7.1.4 伪指令
7.2 宏
7.2.1 宏定义、调用和扩展
7.2.2 带参数的宏
7.2.3 高级特性
7.2.4 汇编器中宏处理的实现
7.3 汇编过程
7.3.1 两趟汇编的汇编器
7.3.2 第一趟扫描
7.3.3 第二趟扫描
7.3.4 符号表
7.4 链接和加载
7.4.1 链接器的处理过程
7.4.2 目标模块的结构
7.4.3 绑定时间和动态重定位
7.4.4 动态链接
7.5 小结
习题
第8章 并行计算机体系结构
8.1 片内并行
8.1.1 指令级并行
8.1.2 片内多线程
8.1.3 单片多处理器
8.2 协处理器
8.2.1 网络处理器
8.2.2 图形处理器
8.2.3 加密处理器
8.3 共享内存的多处理器
8.3.1 多处理器与多计算机
8.3.2 内存语义
8.3.3 UMA对称多处理器体系结构
8.3.4 NUMA多处理器系统
8.3.5 COMA多处理器系统
8.4 消息传递的多计算机
8.4.1 互联网络
8.4.2 MPP——大规模并行处理器
8.4.3 集群计算
8.4.4 多计算机的通信软件
8.4.5 调度
8.4.6 应用层的共享内存
8.4.7 性能
8.5 网格计算
8.6 小结
习题
参考文献
附录A 二进制数
附录B 浮点数
附录C 汇编语言程序设计
索引
📜 SIMILAR VOLUMES
<span>Pub Date: 2014-08-01 Pages: 775 Publisher: Machinery Industry Press book uses a structured approach to introduce a computer system. the contents of the book entirely on the Computer is composed by a hierarchy. each complete the required function This concept above. The authors of this edition
书签已装载, 书签制作方法请找 [email protected] 完全免费 本书揭示现代计算机的内部工作方式,采用大量真实的例子,引导读者逐步由浅入深地学习计算机体系结构。本书内容经过精心组织,层次分明,内容翔实。对计算机硬件没有预备知识的要求,非常适合于大学本科的教学。本书还设计大量难度不同的习题,帮助读者更好地理解计算机工作原理。 本书系统介绍计算机组成与体系结构,主要内容包括:数字逻辑和数字系统、机器层次的数据表示方法、汇编层次的机器组织和结构、存储器的组成和结构、接口和通信、功能组织、多处理器和可供选择的其他结构、性能增强、网络结构和分布式计算机系统等。本书
书签已装载, 书签制作方法请找 [email protected] 完全免费 计算机科学正在发生深刻的变革,随着嵌入式系统的广泛应用,每年全世界售出的嵌入式计算机大约是桌面计算机的40倍,大学毕业生将更多地从事嵌入式系统硬件的设计,而不是设计一个传统的桌面计算机。计算学科发展和产业界的技术进步,要求高等教育也进行与时俱进的改革。本书采用现代视角来看待当今的计算机体系结构,强调日益重要的嵌入式系统,以满足教育界和工业界对于硬件设计人才培养的需求。 本书在提供计算机体系结构背景知识的基础上,将讲述的重点放在我们每天生活和工作都要依赖的嵌入式系统上。书中首先介绍了算术和处理中的基
本书根据我国教育部教学指导委员会制定的“高等学校计算机科学与技术专业规范”组织编写,与美国ACM和IEEE CS 计算机课程最新进展同步,内容涵盖了知识领域CSAR计算机体系结构与组织的核心知识单元和知识点。全书共分8章,第1~7章全面讲述单处理机系统的硬件组织和结构,包括计算机中的数据表示和运算、汇编级机器组织、存储系统的组织与结构、输入输出系统的组织、CPU的组织与结构及总线和接口等;第8章介绍当前并行处理机系统的一些主流技术和体系结构,包括流水线技术、多处理机系统、机群系统和多核处理器等。本书是作者根据近二十年计算机组成与计算机体系结构课程教学之经验,并在教学和科研过程中不断积累和提炼