第1部分 PC概况 1
第1章 PC的过去和未来 1
1.1 不要闭眼不看 2
1.1.1 今天的PC 2
1.1.2 明天的世界 2
1.2 行话的困扰 3
1.3 历史回顾 3
1.3.1 我们做过些什么 4
1.3.2 向后兼容 4
1.4 底线:哪些内容你必须知道 5
1.4.1 你能把它们都学会吗 5
1.4.2 OBE 6
1.5 学习本书的方法和计划 6
1.5.1 本书的8个部分 6
1.5.2 利用分层调整你的学习进度 7
第2章 计算机是如何工作的 8
2.1 计算机的逻辑部分 8
2.1.1 PC的功能硬件部分 9
2.2 计算机为什么不是计算器 16
2.2.1 程序员面对的两个问题 16
2.2.2 问题举例 16
2.2.3 计算机设计者使程序员工作变得容易的两种方法 17
2.3 小结 17
第3章 位、半字节和字节 19
3.1 信息和信息量 19
3.1.1 信息的测量 19
3.2 比特、字节、半字节和字 25
3.3 数字和字符串的表示 27
3.3.1 在PC中如何存储数字 27
3.4 符号与编码 31
3.3.2 非数字信息 31
3.4.1 十六进制数 32
3.4.2 ASCII码和扩展ASCII码 33
3.4.3 控制代码 35
3.4.4 统一代码(Unicode) 36
3.5 数据是什么,它又是怎样被处理的 38
第2部分 初探PC技术内幕 40
第4章 了解PC的各个部分 40
4.1 作为室内交响乐队的PC 40
4.2 三个主要部分 41
4.2.1 机箱内有些什么 42
4.2.2 机箱外有些什么 56
4.2.3 信息在总线上流动 57
4.3 控制混乱 59
4.3.1 PC内重要的有限资源 59
4.3.2 为什么ISA意味着混乱 61
4.3.3 PC卡(PCMCIA)和卡总线(CardBus) 62
4.3.4 即插即用 62
4.4 PC组成部分的分布 64
4.5 总结,IBM伟大的创新和IBM重大的失策 65
第5章 如何让你的PC理解你 66
5.1 PC懂得什么样的语言 66
5.1.1 PC机器语言中的字有多长 67
5.1.2 PC在最低层次上能做些什么 68
5.2 指令和数据保存在哪里 68
5.2.1 BIOS ROM是什么,为什么我需要它 70
5.2.2 可从磁盘上装入的程序,可 消失 的固件 71
5.2.3 要求时可用的数据和总是可用的数据 72
5.2.4 其他的任务,其他的BIOS 72
5.3 人怎样管理所有这些 73
6.1.1 怎样保护你的数据 74
第6章 通过探索和修补加深了解 74
6.1 为什么这是有价值的?同时它又是危险的? 74
6.2 Windows98中的一个秘密 77
6.3 DEBUG简介 78
6.3.1 怎样运行和退出DEBUG 79
6.3.2 用DEBUG查看内存位置 79
6.3.3 可用DEBUG做的其他事情 80
6.4 使用Norton Dilk Editor 80
6.5 要想和要做的其他事情 83
6.5.1 在BIOS数据区查看DOS时钟值 83
6.5.2 查看CMOS实时时钟值 83
6.5.3 控索磁盘驱动器 84
6.5.4 其他还可以进行尝试的事情 85
6.6 小结 85
第3部分 标准PC机 86
7.1 PC机上CPU的巨大变化 87
第7章 了解PC处理器 87
7.2 Intel,IBM和用户 88
7.2.1 x86家谱 89
7.2.2 现在可以访问更多RAM--但是用户什么时候使用呢? 97
7.2.3 增加x86的指令集--MMX,3DNow!和SSE 97
7.2.4 Intel的双独立总线(DIB) 98
7.2.5 更进一步的复杂化(CPU的步进和其他的子型号变种) 99
7.3 如果不是Intel Inside,将怎么样呢 100
7.3.1 AMD(Advanced Micro Devices) 101
7.3.2 Super7主板 102
7.3.3 Cyrix.IBM和Texas Instruments 102
7.3.4 IDT和Centaur Technology 103
7.3.5 Rise Technology 103
7.3.6 Intel的其他竞争对手 104
7.4 日益增加的RISC-y商务 105
7.5 众人智慧胜一人 106
7.6 PC中的其他处理器 107
7.7 主要的和次要的改进 108
7.8 何时升级你的PC机 108
7.8.1 关键的两点 108
7.8.2 升级还是重新购买 109
第8章 PC如何思考 110
8.1 计算机的体系结构 110
8.1.1 从CPU开始 110
8.2 x86系列CPU体系结构的细节 110
8.2.1 总线接口单元 111
8.2.2 从数据中分离出指令 112
8.2.3 指令是如何工作的 112
8.2.4 寄存器是数据暂存地 112
8.2.5 地址计算 116
8.2.6 算术逻辑单元(ALU)和它的家族 122
8.2.7 一级高速缓存 125
8.3 CPU的外围体系结构 126
8.3.1 内存 126
8.3.2 端口 130
8.4 中断:驱动力 132
8.4.1 轮询和中断 132
8.4.2 中断向量表 132
8.4.3 中断是如何发生的 134
8.4.4 中断服务程序 135
8.4.5 ROM中的BIOS服务 136
8.4.6 RAM中的DOS和BIOS服务 136
8.5 DMA通道是什么 137
8.5.1 为什么DMA失去宠爱 137
8.5.2 DMA重整旗鼓 138
8.6 与时钟保持同步 139
8.6.1 异步计算机和同步计算机 139
8.6.2 不同用途的不同时钟 139
8.6.3 超标量意味着什么 140
8.7 PC如何唤醒和准备工作 141
8.7.1 加快PC的启动速度 143
8.8 一些值得思考和尝试的事情 145
第9章 深入了解数据存储空间 146
9.1 传统的PC机磁盘驱动器 146
9.1.1 PC机的软驱 146
9.1.2 PC机的硬盘 148
9.2 理解DOS的观点 149
9.2.1 对DOS盘的总览 150
9.2.2 DOS磁盘的逻辑结构 155
9.2.3 当你删除文件时,DOS究竟做了些什么? 173
9.3 学习文件格式 174
9.3.1 ASCII文本文件 174
9.3.2 非ASCII(二进制)文件 176
9.4 小结 178
第10章 深人了解硬盘内幕 179
10.1 为什么硬盘会有所不同 179
10.1.1 主引导记录和磁盘分区 179
10.1.2 DOS扩展分区表 182
10.2 管理PC机的多个磁盘驱动器 183
10.2.1 磁盘驱动器如何连接到PC机上 183
10.2.2 从混乱中理出头绪 184
10.2.3 SMART驱动器和RAID是另外的好主意 186
10.3 PC 机存储方式的多样化 187
10.3.1 PC机存储技术的多样化 187
10.3.2 可选择的PC机磁性数据存储设备 188
10.3.3 光学性的PC机数据存储设备 192
10.3.4 磁光性的PC机数据存储设备 198
10.3.5 PC机的电子数据存储设备 200
10.4 DOS和Windows怎样看待光盘--ISO9660和UDF的起源和标准 202
10.5 磁盘实用工具 204
10.5.1 在DOS和第三方程序交锋中随之而来的磁盘实用工具 204
10.5.2 数据压缩 206
10.6 一些要考虑和试验的事 208
第11章 给CPU足够的施展空间--PC机内存 210
11.1 了解PC机内存 210
11.1.1 真正的CPU运动场 210
11.1.2 对于内存芯片和模块你应该知道些什么 211
11.1.3 辩认内存包装的不同方式 211
11.1.5 什么是ECC 212
11.1.4 什么是奇偶校验 212
11.1.6 内存芯片是如何被组织在一起的 213
11.1.7 不同类型的RAM 215
11.1.8 ROM和NVRAM的不同分支 218
11.1.9 什么是Rambus,为什么它有那么多麻烦 220
11.1.10 寻址内存:Intel 的段 222
11.1.11 IBM和Intel的段 222
11.1.12 更新更单调的内存模型 224
11.2 并不是所有内存都平等 226
11.2.1 逻辑的、分段的、虚拟的、线性的和物理的内存地址 226
11.2.2 CPU不能看到的内存(至少不总是) 227
11.3 你的计算机内存需要管理 230
11.3.1 DOS和Windows9x 是如何分配内存的 230
12.1.1 键盘的基础 232
11.3.2 了解MEM命令 235
11.3.3 如何突破臭名昭著的640KB限制 236
11.4.1 Windows有一些特殊内存需要 237
11.4.3 Windows虚拟机 238
11.4 了解Windows中内存的使用 238
11.4.2 Windows下的DOS虚拟机 238
11.4.4 一些帮助Windows管理内存的方法 239
11.5 究竟我需要多大的内存 239
11.6 应考虑和试着做的一些事 240
第12章 获得你的PC的注意:输入设备 241
12.1 键盘十分关键 241
12.1.2 不同的键盘技术 242
12.1.3 多种设计,一种语言和两种方言 244
12.1.4 扫描码和系统单元的键盘控制器 245
12.1.5 应用程序如何获知 击键 246
12.1.6 畅游键盘大家族 246
12.2 定点设备是关键(关于鼠标) 249
12.2.1 多种多样的鼠标 250
12.4.1 另一个侧面也有光亮--从其他途径寻求帮助 257
12.2.2 绝对(相对)定点 257
12.2.3 鼠标(以及其他的定点设备)如何和PC机通信 257
12.2.4 一个、两个、三个按钮,轮子 258
12.2.5 定点设备的未来 259
12.3 其他的计算机输入设备 259
12.3.1 扫描仪 260
12.3.2 传真调制解调器和一体机 262
12.3.3 数字相机 263
12.3.4 生物计量设备 265
12.3.5 不常用的计算机输入设备 266
12.3.6 Microsoft公司的人机接口设备 267
12.4 关于计算机输入的不利之处 267
12.5 小结 268
13.1.2 需要注意的一些基本概念 269
13.1.1 什么是显示子系统 269
13.1 得不到输出的信息将无济于事 269
第13 章 观看结果:PC机的显示器 269
13.1.3 图像如何形成,保存在哪里 276
13.1.4 是什么将图像画到屏幕上的--怎样画的 278
13.2 让颜色(尽可能)正确 282
13.2.1 调整监视器 282
13.2.2 调整图像信息 283
13.3 和视频显示器交谈 283
13.4 了解显示技术 284
13.4.1 阴极射线管(CRT) 284
13.4.2 液晶显示监视器(LCD) 285
13.4.3 其他显示技术 289
13.5 反向 使用显示系统 290
13.5.1 什么时候计算机图像和电视图像能混合--为什么你能在自己的计算机上收看到新颖的、数字化的电视节目 290
13.6 小结 292
14.2.1 留下一个痕迹--击打式打印机 293
14.2.2 静电复印打印机(激光打印机,LCS液晶显示打印机,LED发光二极管打印机 293
第14章 面向纸面的输出--打印机 293
14.2 打印技术--概览 293
14.1 PC机上打印机的目的和用途 293
14.2.3 喷墨打印机 295
14.2.4 使用蜡笔:热蜡式打印机 295
14.2.5 升华打印机:染料升华 296
14.3 PC机上的击打式打印机 296
14.3.1 字符打印机 296
14.3.2 非字符式(点阵)击打打印机 298
14.4 PC机上的非击打式打印机 299
14.4.1 描绘将要打印的图像 299
14.4.2 精巧的页面打印机 301
14.5.1 颜色模型 302
14.4.3 哑 页面打印机 302
14.5 尽可能获得正确的颜色 302
14.5.2 色带或色带盒 303
14.5.3 颜色修改程序和打印机的配置 303
14.6 小结 305
第15章 了解计算机标准输入输出 306
15.1 一些专用I/O接口 306
15.2 通过细管通话:串行口 306
15.2.1 串行通信原理 307
15.2.2 什么是UART,它有什么用 307
15.2.3 串行通信中你必须了解和必须做的事 310
15.2.4 无线串行连接 310
15.2.5 通用串行总线(USB) 310
15.3 键盘接口 313
15.4 总线鼠标,串行鼠标和USB鼠标 314
15.6.1 IBM计算机上最初的单向打印机接口 316
15.5 键盘与定点设备结合 316
15.6 能双向工作的高速数据输出通道 316
15.6.2 双向打印机接口 317
15.6.3 增强型打印机接口 317
15.6.4 打印机 接口不再只用于打印机上 318
15.6.5 消除各种并行口的限制 319
15.7 串行口、并行口的地址和名字 319
15.8 获取更多串行口(并行口)的其他方法 320
15.8.1 使用板卡 320
15.8.2 使用局域网 321
15.8.3 最好的解决方案 321
15.9 视频输出端口 321
15.10 小结 323
16.2.1 一个工业标准的诞生 324
16.2 最早的(ISA)PCI/O总线 324
16.1 最通用的I/O接口:PC输入/输出总线 324
第16章 在PC中快速传输数据的最好方法 324
16.3 扩展ISA,迎合现代PC的I/O新要求 326
16.4 ISA的发展--IDE,EIDE,ATA,ATAPI及其他 327
16.4.1 早期计算机 327
16.4.2 早期的IDE驱动器 327
16.4.3 EIDE,ATA和ATAPI 328
16.5 PCI总线 331
16.5.1 PCI基础 331
16.5.2 PCI是一种有效率的总线 331
16.5.3 PCI对即插即用的支持 332
16.5.4 PCI对多个主设备和中断共享的支持 332
16.5.5 PCI总线被称为一种夹层总线 332
16.5.6 PCI是一种灵活的总线--拥有高速度和较宽的数据出口 332
16.5.7 另一个版本--PCI-X 333
16.5.8 PCI在PC机里作为 南-北 轴 334
16.5.9 北桥片 335
16.5.10 AGP:设法得到清晰图像 336
16.5.11 在一台PC机上,你可能有许多PCI总线 337
16.5.12 南桥片 338
16.5.13 从这种南-北分离中我们得到了什么 338
16.6 很好的总线却有很糟糕的名字--SCSI 339
16.6.1 SCSI的结构 339
16.6.2 对SCSI硬盘的一些特殊考虑 345
16.6.3 混合的IDE和SCSI盘驱动器 346
16.6.4 PCMCIA变成了PC卡,现在有了卡总线和缩放视频 346
16.7 PC与外围设备连接的未来 348
16.7.1 以史为鉴 348
16.8 奇妙的新型高速串行总线(USB和IEEE 1394) 349
16.8.1 它们的共性多于差异性 349
16.7.2 PC机输入与输出发展的新方向 349
17.2.1 Windows在普通应用上的不同点 350
16.8.2 设备槽是什么 351
16.9 将会有更多的I/O总线标准 352
16.9.1 新一代I/O(NGIO)和未来的I/O 352
16.9.2 赶上明天 352
第17章 了解PC机操作系统 353
17.1 什么是操作系统?我为什么需要它 353
17.1.1 你怎样才能避免使用一套操作系统?这为什么是一个坏主意? 354
17.1.2 什么是DOS?它还没有向人们说:Bye-Bye 吗 354
17.1.3 操作系统(例如DOS)是怎样工作的 355
17.1.4 DOS还有前途吗 358
17.2 Microsoft Windows将取代一切 358
17.2.2 Windows是一个事件驱动环境 362
17.2.3 协作与抢占式多任务处理技术 363
17.3.2 设置一个实模式层 364
17.3 Windows9x内核细节和启动过程 364
17.3.1 真正做工作的硬件部分(当然应该这样) 364
17.3.3 用保护模式隐藏实模式层 365
17.3.4 击醒正在睡眠的DOS 367
17.4 了解你对PC机操作系统的选择 367
17.4.1 坚持使用DOS 367
17.4.2 DOS加上Windows3.x 368
17.4.3 Windows95和Windows98 368
17.4.4 Windows NT和Windows2000 368
17.4.5 Linux 369
17.4.6 QNX或其他的一些UNTX 369
17.4.7 你怎样才能避免做出选择 370
17.5 小结 370
18.1.1 汇编语言减轻了记忆的负担 371
18.1 充分利用PC的能力来帮助人类 371
第18章 如何让PC机工作 371
第4部分 PC编程:从机器语言到人类语言 371
18.1.2 在更高层工作:让PC来做更多的工作 375
18.2 把工作分类 379
18.2.1 BIOS级的程序 379
18.2.2 应用程序 380
18.2.3 操作系统作为中间件 380
18.3 怎样避免重复做别人做过的工作 381
18.3.1 程序库 381
18.3.2 程序连接器和模块程序 381
18.3.3 面向对象编程 381
18.4 使普通人轻松编程 383
18.5 小结 384
第19章 能听会说的PC机 385
19.1 与PC机交谈:把整个任务分割 385
19.2.1 音素 386
19.2 让PC机讲话 386
19.2.2 发音字典是必须的,但还不够 387
19.2.3 性别、音调变化和感情是另外的问题 387
19.2.4 这项工作最新的进展 388
19.3 让PC机听到并理解 388
19.3.1 听到并理解是一项困难的工作 388
19.3.2 自然讲话和间断的讲话 388
19.3.3 音素和上下文是关键 389
19.3.4 训练后的语音识别和普通的语音识别 390
19.4 理解你所说的 390
19.5 生成有用的并切题的回答 391
19.6 我们的现状 391
19.6.1 朗读文本 391
19.6.2 语音识别 392
19.7 下一步是什么 394
19.6.3 理解语音输入 394
19.6.4 产生切题的回答 394
第5部分 完美的多媒体PC机 395
第20章 怎样让人由衷地赞叹 395
20.1 什么是多媒体电脑 395
20.1.1 MPC1到MPC3 396
20.2 今天和明天的多媒体 397
20.2.1 屏幕输出和打印输出 397
20.2.2 矢量和位图图像--光栅化和渲染 398
20.2.3 三维矢量图形 399
20.2.4 PC机怎样产生吸引人的图像文件 400
20.2.5 让PC机发出声响 405
20.3 直接硬件访问 414
20.3.1 DirectX 415
20.3.3 Glide 420
20.3.2 OpenGL 420
20.4 你的PC机会开启收音机,洗衣机,控制录像机(VCR)吗? 421
20.5 PC机、电话和电视最终会合而为一 422
20.5.1 将你的PC机连到电话上 422
20.5.2 现在看来,在你的PC机上看电视是有实际意义的 422
第21章 身临其境的技术 424
21.1 身临其境的技术 424
21.1.1 模拟3D 425
21.1.2 真实 的3D图像 427
21.1.3 3D音效 428
21.1.4 在幕后工作的计算机 429
21.1.5 高速数据通信 431
21.2 模拟技术的应用 431
21.2.1 游戏 431
21.2.3 虚拟世界 432
21.2.2 合作 432
21.3 不再只为 游戏者 433
第6部分 PC机也经常 飞 434
第22章 为什么便携式PC机与众不同 434
22.1 从手提箱式PC机到膝上式PC机乃至更先进机型 434
22.1.1 手提箱式PC机 434
22.1.2 真正的便携机 434
22.1.3 膝上型PC机 435
22.1.4 更新的、更薄的笔记本PC机 439
22.1.5 掌上型PC机 439
22.2 应该从便携式PC机中学习到的 440
22.2.1 空间限制导致部件专有化 440
22.2.2 空间约束限制了升级的可能性 441
22.2.4 当足够多的人们希望的时候 442
22.3 电能是宝贵的 442
22.2.3 空间限制意味着更多的被控制 442
22.3.1 智能电池 443
22.3.2 延长你的电池寿命 444
22.4 绿色PC机 446
22.4.1 这真的必要吗 446
22.4.2 PC机电能管理概览 446
22.4.3 根本的节能方法 446
22.4.4 在开机状态下节能 447
22.4.5 APM,ACPI和OnNow 449
22.4.6 一个关于 绿色电脑 的推荐 449
22.5 便携式PC机在家中和办公室中 450
22.5.1 对多用途PC机有什么期望 450
22.5.2 坞站可以还给你失去的灵活性 451
22.6 小结 452
23.2 真正地短线连接 453
23.1 扩展,真正的扩展 453
第23章 PC机的扩展(第1部分:调制解调器及其他) 453
第7部分 联网的PC机 453
23.3 计算机连接的四种方式 454
23.4 固定连接和临时连接 455
23.4.1 直接线连接 455
23.4.2 临时线连接 455
23.4.3 无线连接 456
23.5 调制解调器及其他 457
23.5.1 网络扩展和数字化 457
23.5.2 让我们赞美PC机 457
25.5.3 完全数字化 470
25.5.4 我们应当选择哪种方式 472
23.6 小结 473
24.1 NIC节点 474
24.1.1 网络设计 474
第24章 PC机的扩展(第2部分:通过NIC节点) 474
24.1.2 局域网,广域网和虚拟私有网 482
24.1.3 主机连接 483
24.2 NIC节点需要NOS 483
24.2.1 网络操作系统是什么,为什么我们要用它 484
24.2.2 常见的网络操作系统 484
24.2.3 网络间不同的协议 487
24.2.4 流行的包协议 487
24.2.5 如何选择你的网络操作系统 488
24.3 连接PC机的其他软件 488
24.3.1 客户/服务器计算 489
24.3.2 肥和瘦客户机 489
24.3.3 计算机的远程控制 490
24.3.4 工作组计算 491
24.4 小结 492
25.1.1 相关内容:中央计算机的两种典型的使用方式 493
第25章 PC机做主机:多处理器和其他服务器 493
25.1 需求分析 493
25.1.2 可靠性是关键 494
25.1.3 解决瓶颈与缺陷 498
25.1.4 多个处理器有用吗 502
25.2 多处理器PC机的困难在哪里 503
25.2.1 硬件问题 504
25.2.2 软件问题 504
25.3 小结 505
第8部分 PC 机,因特网,未来和你 506
第26 章 你能够触及到世界,世界也可以触及到你 506
26.1 什么是因特网?它是如何运转的? 506
26.1.1 因特网与其他的网络既相像而又不像 506
26.1.2 因特网协议 507
26.2.1 早期的因特网用处有限 512
26.2 比数据多得多 512
26.2.2 万维网改变了因特网 513
26.2.3 Web 页的响应:CGI脚本 518
26.2.4 什么是Java?什么是ActiveX控件? 519
26.3 当心:危险无处不在 523
26.4 小结 524
第27章 瞻前顾后 525
27.1 总结过去,展望未来 525
27.1.1 前一时期的大热门:因特网 525
27.1.2 下一个大热门是什么 525
27.2 路漫漫其修远兮 527
27.3 这里面还有你的一份 527
27.4 一切尽在掌握中 527
词汇表 529