《计算机系统 基础概念及编程实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:钱晓捷编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2018
  • ISBN:9787111608097
  • 页数:346 页
图书介绍:本书融合计算机学科的“计算机组成原理”“微机原理”和“汇编语言程序设计”课程的基本内容,同时补充“数字逻辑”课程基础知识、延伸有“计算机系统结构”课程核心概念,结合C语言和汇编语言编程实践,从软件角度理解计算机系统的工作原理,为软件编程应用和硬件技术深入奠定学科基础。

第1章 计算机系统概述 1

1.1 计算机的发展 1

1.1.1 计算机发展概况 1

1.1.2 微型计算机的发展 3

1.1.3 Intel 80x86系列处理器 5

1.2 冯·诺依曼计算机结构 6

1.2.1 二进制编码 7

1.2.2 存储程序和程序控制 8

1.2.3 顺序执行 9

1.2.4 组成部件 9

1.3 计算机系统的组成 10

1.3.1 计算机的硬件组成 10

1.3.2 计算机的总线结构 14

1.3.3 计算机系统的层次结构 19

1.3.4 计算机系统的软件组成 23

习题 28

第2章 数据表示 29

2.1 数制 29

2.1.1 二进制和十六进制 29

2.1.2 数制之间的转换 31

2.2 整数编码 33

2.2.1 定点整数格式 33

2.2.2 有符号整数编码 34

2.2.3 整数的类型转换 38

2.2.4 整数的加减运算及溢出 41

2.2.5 整数的移位运算 46

2.2.6 整数运算的数学性质 47

2.3 字符编码 48

2.3.1 ASCII 48

2.3.2 Unicode 53

2.4 实数编码 53

2.4.1 浮点数据格式 54

2.4.2 浮点运算的数学性质 61

习题 64

第3章 数字逻辑基础 68

3.1 逻辑代数 68

3.1.1 逻样关系 68

3.1.2 逻辑代数运算规则 73

3.1.3 逻辑函数的形式、转换及化简 76

3.2 逻辑门电路 78

3.2.1 门电路的实现 78

3.2.2 集成电路 80

3.2.3 三态门 82

3.3 组合逻辑电路 83

3.3.1 编码器 84

3.3.2 译码器 85

3.3.3 加法器 87

3.3.4 多路开关 88

3.4 时序逻辑电路 88

3.4.1 触发器 89

3.4.2 寄存器 93

3.4.3 计数器 94

3.5 可编程逻辑器件 94

3.5.1 PLD概述 95

3.5.2 电子设计自动化 96

习题 99

第4章 处理器 101

4.1 处理器的组成 101

4.1.1 控制器 101

4.1.2 运算器 103

4.2 处理器的结构 103

4.2.1 处理器的基本结构 104

4.2.2 8086的功能结构 105

4.2.3 80386的功能结构 106

4.2.4 Pentium的功能结构 107

4.3 寄存器 109

4.3.1 通用寄存器 109

4.3.2 专用寄存器 111

4.4 存储器组织 113

4.4.1 存储模型 113

4.4.2 工作方式 114

4.4.3 逻辑地址 115

习题 119

第5章 指令系统 121

5.1 指令格式 121

5.1.1 指令编码 121

5.1.2 IA-32指令格式 124

5.2 汇编语言基础 126

5.2.1 汇编语言的语句格式 126

5.2.2 汇编语言的源程序框架 128

5.2.3 汇编语言的开发过程 132

5.2.4 DEVC中C语言的开发过程 137

5.3 汇编语言的常量和变量 141

5.3.1 常量表达 141

5.3.2 变量应用 143

5.4 数据寻址 150

5.4.1 立即数寻址 150

5.4.2 寄存器寻址 151

5.4.3 存储器寻址 151

5.4.4 数据寻址的组合 158

5.5 通用数据处理指令 159

5.5.1 数据传送类指令 160

5.5.2 算术运算类指令 164

5.5.3 位操作类指令 168

习题 172

第6章 汇编语言程序设计 177

6.1 顺序程序结构 177

6.2 分支程序结构 181

6.2.1 指令寻址 181

6.2.2 无条件转移指令 182

6.2.3 条件转移指令 184

6.2.4 单分支程序结构 190

6.2.5 双分支程序结构 191

6.2.6 多分支程序结构 192

6.3 循环程序结构 195

6.3.1 循环指令 195

6.3.2 计数控制循环 198

6.3.3 条件控制循环 199

6.3.4 多重循环 200

6.4 子程序 201

6.4.1 子程序指令 202

6.4.2 子程序设计 205

6.4.3 寄存器传递参数 208

6.4.4 共享变量传递参数 210

6.4.5 堆栈传递参数 212

6.4.6 堆栈帧 215

习题 223

第7章 存储系统 229

7.1 存储系统的层次结构 229

7.1.1 技术指标 230

7.1.2 层次结构 231

7.1.3 局部性原理 232

7.2 主存储器 235

7.2.1 读写存储器 236

7.2.2 ROM 241

7.2.3 半导体存储器的连接 245

7.3 高速缓冲存储器 249

7.3.1 高速缓存的工作原理 249

7.3.2 地址映射 252

7.3.3 替换算法 257

7.3.4 写入策略 258

7.4 存储管理 261

7.4.1 虚拟存储器 261

7.4.2 段式存储管理 262

7.4.3 页式存储管理 264

习题 267

第8章 输入/输出接口 269

8.1 I/O接口概述 269

8.1.1 I/O接口的典型结构 269

8.1.2 I/O端口的编址 271

8.1.3 I/O指令 273

8.2 外设数据的传送方式 274

8.2.1 无条件传送 275

8.2.2 程序查询传送 277

8.2.3 中断传送 279

8.2.4 中断控制系统 283

8.2.5 DMA传送 286

8.3 常用接口技术 289

8.3.1 定时控制接口 289

8.3.2 并行接口 297

8.3.3 异步串行通信接口 300

8.3.4 模拟接口 304

习题 305

第9章 处理器性能提高技术 308

9.1 精简指令集计算机技术 308

9.1.1 复杂指令集和精简指令集 308

9.1.2 MIPS处理器 311

9.2 指令流水线技术 313

9.2.1 指令流水线思想 313

9.2.2 80486的指令流水线 316

9.3 并行处理技术 318

9.3.1 并行性概念 318

9.3.2 数据级并行 319

9.3.3 指令级并行 321

9.3.4 线程级并行 325

习题 329

附录A 32位通用指令列表 331

附录B MASM伪指令和操作符列表 336

附录C I/O子程序库 337

附录D列表文件符号说明 339

附录E常见汇编错误信息 340

参考文献 343