读书人

数据库系统工程师考试考点分析与真题详

发布时间: 2010-02-06 22:32:24 作者:

 数据库系统工程师考试考点分析与真题详解(最新版)


基本信息出版社:电子工业出版社
页码:746 页
出版日期:2009年03月
ISBN:7121083167/9787121083167
条形码:9787121083167
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:飞思考试中心

内容简介 《数据库系统工程师考试考点分析与真题详解(最新版)》由希赛IT教育研发中心组织编写,为全国计算机技术与软件专业技术资格(水平)考试中的数据库系统工程师级别的考试用书。《数据库系统工程师考试考点分析与真题详解(最新版)》在参考和分析历年考试试题的基础上,着重对新版的考试大纲规定的内容有重点地细化和深化;共分为信息系统综合知识篇和数据库设计与管理篇,内容涵盖了最新的数据库系统工程师考试大纲的所有知识点。书中给出了许多例题,并作了详尽的分析和解答。准备参加考试的人员可通过阅读《数据库系统工程师考试考点分析与真题详解(最新版)》掌握考试大纲规定的知识,把握考试重点和难点,熟悉考试方法、试题形式、试题的深度和广度,以及解答问题的方法和技巧等。《数据库系统工程师考试考点分析与真题详解(最新版)》不仅可作为数据库系统工程师级别考试的学习用书,同时也可作为程序员、软件设计师、网络工程师、系统分析师、计算机专业教师的教学和工作参考书。
编辑推荐 《数据库系统工程师考试考点分析与真题详解(最新版)》特别赠送:随书光盘免费赠送大量数据库系统工程师考试培训和串讲初频。
特别制作:历年考点分布大表,高度概括考试要点,帮助你归纳、总结、记忆。
特别提醒:书中特殊标记考试关键点、重点、难点,引起考生高度注意。
数据库系统工程师考试辅导指定教材,基于前两版再度精心修订。
精研最新版考纲,涵盖最新数据库系统工程师考试所有知识点。
深入历年考试真题,详尽分析近年最新考题中的重点和难点。
目录
上篇 信息系统综合知识篇
第1章 计算机组成与结构3
1.1 计算机组成3
1.1.1 运算器3
1.1.2 控制器4
1.1.3 存储器系统5
1.1.4 时序产生器和控制方式5
1.1.5 指令流.数据流和计算机的分类6
1.1.6 处理器性能7
1.2 指令系统9
1.2.1 寻址方式9
1.2.2 指令类型10
1.2.3 CISC和RISC11
1.2.4 RISC结构特点11
1.3 并行处理和并行处理机13
1.3.1 并行性概念13
1.3.2 并行性等级13
1.3.3 提高计算机并行性的措施14
1.3.4 并行处理机14
1.3.5 双机系统16
1.4 多处理机系统16
1.4.1 访问存储器方式17
1.4.2 互联方式19
1.4.3 同步20
1.4.4 多处理机特点21
1.5 输入/输出及其控制22
1.5.1 主要输入/输出设备22
1.5.2 输入/输出控制器22
1.5.3 外设的识别23
1.5.4 外设的访问24
1.5.5 常见输入/输出接口28
1.5.6 连机.脱机和假脱机29
1.6 流水线技术29
1.6.1 流水线30
1.6.2 影响流水线效率的因素31
1.7 本章例题分析32

第2章 存储器系统39
2.1 主存储器39
2.1.1 主要知识点39
2.1.2 例题分析40
2.2 辅助存储器43
2.2.1 磁带存储器43
2.2.2 磁盘存储器43
2.2.3 RAID存储器44
2.2.4 光盘存储器45
2.2.5 存储网络46
2.2.6 例题分析47
2.3 Cache存储器49
2.3.1 Cache的实现49
2.3.2 Cache的性能53
2.3.3 例题分析53

第3章 安全性.可靠性与系统性能评测57
3.1 数据安全与保密57
3.1.1 数据加密算法58
3.1.2 身份认证技术59
3.1.3 信息网络安全协议61
3.1.4 防火墙技术62
3.1.5 例题分析64
3.2 诊断与容错67
3.2.1 诊断技术67
3.2.2 容错技术69
3.3 系统可靠性评价和系统性能评价方法69
3.3.1 系统可靠性评价的组合模型69
3.3.2 系统可靠性评价的马尔柯夫模型71
3.3.3 系统性能评价72
3.3.4 例题分析76
3.4 风险管理77
3.4.1 风险管理概述77
3.4.2 风险管理阶段78
3.4.3 例题分析79

第4章 数据结构与算法85
4.1 算法设计概述85
4.2 线性表87
4.2.1 栈89
4.2.2 队列89
4.2.3 稀疏矩阵90
4.2.4 字符串90
4.2.5 例题分析91
4.3 树和二叉树93
4.3.1 树93
4.3.2 二叉树94
4.3.3 二叉排序树97
4.3.4 平衡二叉树98
4.3.5 线索树99
4.3.6 最优二叉树99
4.3.7 例题分析101
4.4 图104
4.4.1 图的基础知识104
4.4.2 最小生成树106
4.4.3 最短路径107
4.4.4 拓扑排序108
4.4.5 关键路径109
4.4.6 例题分析110
4.5 排序113
4.5.1 插入排序113
4.5.2 选择排序114
4.5.3 交换排序117
4.5.4 归并排序119
4.5.5 基数排序119
4.5.6 算法复杂性比较121
4.5.7 例题分析121
4.6 查找124
4.6.1 顺序查找124
4.6.2 二分法查找125
4.6.3 分块查找126
4.6.4 散列表126
4.6.5 例题分析129
4.7 递归法132
4.7.1 斐波那契(Fibonacci)数列133
4.7.2 字典排序问题134

第5章 操作系统知识137
5.1 操作系统基本概念137
5.1.1 操作系统的定义137
5.1.2 操作系统分类138
5.1.3 操作系统特征139
5.1.4 操作系统功能140
5.1.5 操作系统内核与中断140
5.1.6 操作系统进程与线程141
5.2 进程管理142
5.2.1 进程的状态转换与控制142
5.2.2 进程互斥与同步及P.V操作143
5.2.3 进程通信与管程145
5.2.4 进程调度与死锁145
5.3 存储管理146
5.3.1 存储管理概念146
5.3.2 单一连续区管理147
5.3.3 分区存储管理147
5.3.4 虚拟存储器148
5.3.5 页式和请求页式存储管理149
5.3.6 段式存储管理和段页式存储管理149
5.3.7 页面置换算法149
5.4 设备管理150
5.4.1 设备管理概念150
5.4.2 数据传输控制方式150
5.4.3 设备分配151
5.4.4 磁盘调度算法152
5.4.5 虚设备与SPOOLing技术152
5.5 文件系统152
5.5.1 文件和文件系统概念153
5.5.2 文件的结构和存取方式153
5.5.3 文件共享和安全154
5.5.4 文件备份与恢复155
5.6 作业管理155
5.6.1 多道程序设计155
5.6.2 作业状态与作业管理156
5.6.3 作业调度及其常用调度算法157
5.6.4 用户接口157
5.7 网络操作系统157
5.7.1 网络操作系统概述158
5.7.2 UNIX系统158
5.7.3 WindowsNT系统160
5.7.4 NetWare系列161
5.8 嵌入式操作系统162
5.8.1 嵌入式操作系统概述162
5.8.2 常用的嵌入式操作系统163
5.9 本章例题分析164

第6章 程序语言基础知识179
6.1 汇编系统基本原理180
6.1.1 机器语言与汇编语言180
6.1.2 汇编程序180
6.1.3 装配程序182
6.1.4 宏指令183
6.2 编译系统基本原理183
6.2.1 编译概述183
6.2.2 形式语言基本知识184
6.2.3 词法分析186
6.2.4 语法分析189
6.2.5 语法制导翻译194
6.2.6 代码生成197
6.3 解释系统基本原理199
6.4 程序语言的数据类型201
6.4.1 基本数据类型201
6.4.2 结构化数据类型203
6.4.3 抽象的数据类型205
6.4.4 类型和错误检查206
6.5 程序语言的控制结构207
6.5.1 表达式208
6.5.2 语句间的顺序控制209
6.5.3 过程控制211
6.6 程序语言的种类.特点及适用范围213
6.7 本章例题分析216

第7章 网络基础知识223
7.1 网络功能.分类与组成223
7.1.1 计算机网络的分类224
7.1.2 按工作模式分类225
7.1.3 计算机网络的组成226
7.2 网络协议与标准231
7.2.1 OSI网络层次模型232
7.2.2 局域网协议237
7.2.3 广域网协议239
7.2.4 互联网协议242
7.3 网络结构与通信242
7.3.1 总线型拓扑结构242
7.3.2 星形拓扑结构242
7.3.3 环型拓扑结构243
7.3.4 其他拓扑结构243
7.3.5 拓扑结构的选择244
7.4 三层结构244
7.4.1 主机模式244
7.4.2 客户/服务器模式244
7.4.3 三层结构与B/S模式245
7.5 Internet和Intranet初步247
7.5.1 Internet网络协议247
7.5.2 Internet应用250
7.5.3 Intranet初步252
7.6 网络管理初步252
7.6.1 网络管理标准252
7.6.2 网络管理系统254
7.7 本章例题分析254

第8章 多媒体技术及其应用261
8.1 多媒体技术基本概念261
8.2 数据编码技术262
8.2.1 数据编码方法263
8.2.2 数据编码标准265
8.3 图形图像268
8.4 音频269
8.5 视频270
8.6 本章例题分析271

第9章 系统开发和运行维护知识281
9.1 软件工程.软件过程改进和软件项目管理282
9.1.1 软件工程282
9.1.2 软件生命周期283
9.1.3 软件开发方法284
9.1.4 软件工具286
9.1.5 软件开发环境287
9.1.6 软件项目管理287
9.1.7 软件质量保证293
9.1.8 软件过程评估和软件能力成熟度评估297
9.1.9 软件过程改进299
9.1.1 0例题分析300
9.2 系统分析304
9.2.1 结构化方法学概述305
9.2.2 结构化分析305
9.2.3 面向对象方法学概述309
9.2.4 面向对象的分析311
9.2.5 统一建模语言(UML)313
9.2.6 例题分析325
9.3 系统设计328
9.3.1 系统设计的重要概念和基本原则329
9.3.2 结构化设计331
9.3.3 面向对象的设计338
9.3.4 例题分析339
9.4 系统实施343
9.4.1 程序设计方法344
9.4.2 程序设计语言345
9.4.3 程序设计风格345
9.4.4 系统测试的目的.类型和方法346
9.4.5 测试设计和管理348
9.4.6 系统转换354
9.4.7 例题分析355
9.5 系统运行和维护359
9.5.1 系统运行管理359
9.5.2 系统维护360
9.5.3 系统评价360
9.5.4 例题分析361

第10章 信息化基础知识365
10.1 信息化意识365
10.1.1 信息365
10.1.2 信息化366
10.2 全球信息化.国家信息化.企业信息化368
10.2.1 全球信息化趋势368
10.2.2 国家信息化战略371
10.2.3 企业信息化战略和策略373
10.3 远程教育.电子商务.电子政务377
10.3.1 远程教育基础知识及发展377
10.3.2 电子商务基础知识及发展379
10.3.3 电子政务基础知识及发展381
10.4 企业信息资源管理基础知识384
10.5 本章例题分析386

第11章 知识产权389
11.1 著作权法及实施条例389
11.1.1 著作权法客体..3 89
11.1.2 著作权法主体390
11.1.3 著作权390
11.2 计算机软件保护条例391
11.2.1 条例保护对象392
11.2.2 著作权人确定392
11.2.3 软件著作权392
11.3 商标法及实施条例394
11.3.1 注册商标394
11.3.2 注册商标专用权保护394
11.3.3 注册商标使用管理395
11.4 专利法及实施细则395
11.4.1 专利法的保护对象395
11.4.2 确定专利权人395
11.4.3 专利权396
11.5 反不正当竞争法397
11.5.1 什么是不正当竞争397
11.5.2 商业秘密398
11.6 本章例题分析398

第12章 数据库技术基础405
12.1 数据库管理系统功能和特征405
12.2 数据库模型406
12.2.1 数据库系统三级结构406
12.2.2 数据库系统三级模式407
12.2.3 数据库系统两级独立性408
12.3 数据模型409
12.3.1 数据模型的分类409
12.3.2 关系模型409
12.4 常用的数据库系统410
12.4.1 Client/Server数据库系统411
12.4.2 并行数据库系统414
12.4.3 分布式数据库系统416
12.4.4 面向对象数据库系统418
12.4.5 多媒体数据库系统419
12.5 本章例题分析420

第13章 数据操作423
13.1 集合运算423
13.2 关系运算425
13.3 元组演算427
13.4 本章例题分析428

第14章 数据库控制功能437
14.1 并发控制437
14.2 数据恢复438
14.2.1 故障的种类439
14.2.2 转储和恢复440
14.2.3 日志文件441
14.2.4 数据恢复442
14.3 安全性443
14.4 完整性445
14.5 本章例题分析447

第15章 数据库设计基础理论453
15.1 关系数据库设计453
15.1.1 关系模式的函数依赖453
15.1.2 关系模式的键454
15.1.3 关系模式的范式454
15.1.4 关系模式的分解457
15.2 对象关系数据库设计459
15.2.1 嵌套关系459
15.2.2 复杂类型461
15.2.3 继承类型467
15.2.4 引用类型469
15.2.5 与复杂类型有关的查询470
15.2.6 SQL中的函数与过程471
15.2.7 对象与关系472
15.3 本章例题分析473

第16章 数据仓库与商业智能481
16.1 数据仓库.商业智能的基本概念481
16.1.1 企业信息化建设的3个阶段481
16.1.2 商业智能的概念482
16.1.3 商业智能的意义483
16.2 数据仓库.商业智能的体系结构485
16.2.1 数据源485
16.2.2 数据抽取.转换和装载485
16.2.3 数据仓库486
16.2.4 数据集市488
16.2.5 操作型数据存储区489
16.2.6 元数据490
16.2.7 前端应用概述491
16.2.8 数据挖掘496
16.2.9 信息门户501
16.3 商业智能的实施502
16.3.1 商业智能项目方法概述502
16.3.2 实施原则505
16.3.3 实施步骤505
16.4 本章例题分析506

第17章 标准化知识509
17.1 标准化概述509
17.1.1 标准化的基本概念509
17.1.2 标准化的发展511
17.2 标准的层次513
17.3 编码标准513
17.4 文件格式标准515
17.5 信息安全标准515
17.5.1 国际信息安全等级标准516
17.5.2 国际信息技术安全标准517
17.5.3 中国信息安全标准518
17.6 软件开发规范和文档标准519
17.7 标准化机构520
17.8 本章例题分析523

第18章 计算机专业英语529
18.1 综述529
18.2 试卷分析530
18.3 例题详解530
18.4 模拟试题538

下篇 数据库设计与管理篇
第19章 数据库设计543
19.1 数据库设计概述544
19.1.1 数据库设计特点544
19.1.2 数据库设计方法545
19.1.3 数据库设计的基本步骤548
19.2 需求分析550
19.2.1 需求分析的任务550
19.2.2 确定设计目标552
19.2.3 数据收集与分析552
19.2.4 需求说明书555
19.3 系统开发的准备557
19.3.1 选择设计方法557
19.3.2 制订开发计划557
19.3.3 选择系统结构558
19.3.4 设计安全性策略558
19.4 设计数据模型558
19.4.1 概念结构设计559
19.4.2 逻辑结构设计574
19.4.3 评审设计580
19.5 物理结构设计580
19.5.1 设计方法与内容581
19.5.2 存取方法的选择582
19.5.3 评审设计与性能预测585
19.6 数据库实施与维护585
19.6.1 数据加载与应用程序调试586
19.6.2 数据库试运行588
19.6.3 数据库运行与维护589
19.7 数据库的保护590
19.7.1 数据库的故障与恢复590
19.7.2 数据库的安全性591
19.7.3 数据库的完整性594
19.7.4 数据库的并发控制596
19.8 设计评审598
19.9 本章例题分析598

第20章 数据库应用系统设计609
20.1 设计数据库应用系统结构610
20.1.1 C/S架构与DBMS610
20.1.2 多用户数据库环境612
20.1.3 大规模数据库和并行计算机体系结构613
20.1.4 中间件角色和相关工具615
20.2 设计输入/输出618
20.2.1 界面设计618
20.2.2 数据库连接622
20.3 设计物理数据627
20.3.1 确定事务的频率与性能要求627
20.3.2 确定逻辑数据组织方式628
20.3.3 确定存储介质629
20.3.4 索引结构的设计630
20.3.5 逻辑数据结构到物理数据结构的转换630
20.4 设计安全体系631
20.4.1 明确安全等级631
20.4.2 数据库的登录方式634
20.4.3 数据库访问635
20.4.4 许可636
20.5 应用程序开发636
20.5.1 应用程序开发636
20.5.2 模块划分646
20.5.3 编写程序设计文档648
20.5.4 程序设计评审655
20.6 编写应用系统设计文档655
20.6.1 系统配置说明656
20.6.2 构件划分656
20.6.3 构件间的接口657
20.6.4 构件处理说明658
20.6.5 屏幕设计文档658
20.6.6 报表设计文档659
20.6.7 程序设计文档659
20.6.8 文件设计文档659
20.6.9 数据库设计文档659
20.7 设计评审659
20.7.1 评审的基本要求659
20.7.2 评审内容660
20.7.3 最佳实践准则660
20.7.4 评审的关键成功因素660
20.7.5 评审的陷阱661

第21章 数据库应用系统实施663
21.1 整个系统的配置与管理663
21.1.1 数据库系统作为操作系统的扩充663
21.1.2 数据库系统作为子程序664
21.1.3 独立的数据库系统664
21.2 数据库应用系统安装666
21.2.1 系统的安装方法666
21.2.2 数据转换667

第22章 数据库系统的运行和管理669
22.1 数据库系统的运行计划669
22.1.1 运行策略669
22.1.2 数据库系统报警670
22.1.3 数据库系统管理计划671
22.2 数据库系统的运行和维护673
22.2.1 新旧系统的转换673
22.2.2 报警和运行数据的统计分析674
22.2.3 数据库的维护管理674
22.2.4 数据库系统运行标准675
22.2.5 数据库系统的审计675
22.3 数据库管理676
22.3.1 数据字典管理676
22.3.2 数据完整性维护和管理677
22.3.3 数据库物理结构管理678
22.3.4 数据库空间及碎片管理678
22.3.5 备份和恢复680
22.3.6 死锁管理681
22.3.7 并发控制681
22.3.8 数据安全性管理682
22.3.9 数据库管理员职责683
22.4 性能调整683
22.4.1 SQL语句的性能优化683
22.4.2 表设计的评价684
22.4.3 索引的改进684
22.4.4 物理分配和磁盘I/O的改进685
22.4.5 设备增强685
22.4.6 数据库性能优化686
22.5 用户支持687
22.5.1 用户培训687
22.5.2 售后服务687
22.6 本章例题分析687

第23章 SQL语言693
23.1 关系数据库语言693
23.1.1 数据库语言的要素694
23.1.2 数据库语言的使用方式694
23.2 SQL概述695
23.2.1 SQL语句的特征695
23.2.2 SQL语句的基本成分695
23.3 数据库定义695
23.3.1 创建数据库695
23.3.2 创建表696
23.3.3 修改表697
23.3.4 删除表698
23.3.5 定义索引698
23.3.6 删除索引698
23.3.7 定义视图699
23.3.8 删除视图699
23.3.9 更新视图699
23.4 数据操作700
23.4.1 select与数据查询700
23.4.2 delete与数据删除704
23.4.3 insert与数据插入704
23.4.4 update与数据更新705
23.5 完整性控制与安全机制705
23.5.1 完整性控制706
23.5.2 安全机制713
23.6 SQL使用方式718
23.6.1 交互式SQL719
23.6.2 嵌入式SQL719
23.6.3 接口式SQL724
23.7 SQL标准化726
23.8 本章例题分析726

第24章 网络环境下的数据库737
24.1 分布式数据库737
24.1.1 分布式数据库的概念737
24.1.2 分布式数据库的体系结构740
24.1.3 分布式查询处理和优化744
24.1.4 分布式事务管理746
24.1.5 分布式数据库系统的应用750
24.2 网络环境下数据库系统的设计与实施751
24.2.1 分布式数据库设计的任务751
24.2.2 数据的分布设计751
24.2.3 负载均衡设计754
24.2.4 数据库互联技术755
24.3 面向Web的DBMS技术757
24.3.1 三层体系结构757
24.3.2 动态Web网页758
24.3.3 ASP.JSP.XML的应用758

第25章 数据库安全性763
25.1 数据库安全概述763
25.2 数据库基本安全机制764
25.2.1 用户认证764
25.2.2 用户角色767
25.2.3 数据授权768
25.2.4 数据库视图769
25.2.5 审计功能771
25.3 数据库加密771
25.3.1 加密基本概念771
25.3.2 数据库加密的特点773
25.3.3 数据库加密的范围774
25.3.4 数据库加密对数据库管理系统原有功能的影响774
25.3.5 数据库加密的现状775
25.4 数据库安全性管理策略776
25.4.1 系统安全性策略776
25.4.2 数据的安全性策略776
25.4.3 用户安全性策略776
25.4.4 应用程序开发的安全性策略777
25.5 数据的安全级别778

第26章 数据库发展趋势与新技术779
26.1 面向对象数据库779
26.1.1 OODBMS的特征779
26.1.2 面向对象数据模型780
26.1.3 面向对象数据库语言786
26.1.4 对象关系数据库系统786
26.2 企业资源计划和数据库796
26.2.1 ERP概述796
26.2.2 案例分析802
26.3 决策支持系统的建立805
26.3.1 决策支持系统的概念805
26.3.2 数据仓库设计806
26.3.3 数据转换技术807
26.3.4 连机事务处理与连机分析处理技术808
26.3.5 企业决策支持解决方案811

第27章 数据流图设计815
27.1 数据流图815
27.1.1 数据流图基本图形符号815
27.1.2 数据流图设计要略816
27.1.3 数据字典817
27.1.4 分层数据流图818
27.1.5 分层数据流图的解答要点818
27.2 系统流程图819
27.2.1 系统流程图基本处理819
27.2.2 系统流程图解题要点820
27.3 本章例题分析820
附录A 843
参考文献847
……
序言 全国计算机技术与软件专业技术资格(水平)考试是一个难度很大的考试,十多年来,考生平均通过率为10%左右。其主要原因是考试范围十分广泛,涉及到计算机专业的每门课程,还要加上数学。外语。系统工程。信息化和知识产权等内容,且注重考查新技术和新方法的应用。考试不但注重广度,而且还有一定的深度。
《数据库系统工程师考试考点分析与真题详解(最新版)》是为全国计算机技术与软件专业技术资格(水平)考试编写的学习用书,分为信息系统综合知识篇和数据库设计与管理篇,内容涵盖了最新的数据库系统工程师考试大纲的所有规定知识点,书中详尽分析和解答了2005-2008年的数据库系统工程师试题。《数据库系统工程师考试考点分析与真题详解(最新版)》在参考和分析历年考试试题的基础上,着重对新版的考试大纲规定的内容有重点地细化和深化。阅读本书,就相当于阅读了一本详细的。带有知识注释的考试大纲。准备考试的人员可通过阅读本书掌握考试大纲规定的知识,熟悉考试方法。试题形式,了解试题的深度。广度和内容的分布,掌握解答问题的方法和技巧等。
本书不仅对准备参加计算机技术与软件专业资格(水平)考试的读者有很大的作用,而且对从事软件设计工作的IT从业人员,计算机教学工作的老师,以及参加其他类似考试的读者也是有帮助的。
《数据库系统工程师考试考点分析与真题详解》第1版自2005年2月发行,第2版自2007年9月发行,这期间多次重印印,深受广大读者朋友的厚爱。希赛IT教育研发中心组织有关专家,根据数据库系统工程师考试的发展趋势,以及书籍出版后读者的反馈意见,对本书进行了一定程度的修订,改正了原书中的一些错误,增加了最近一年的试题详解。本书由希赛IT教育研发中心组编,由王勇。唐强和张健主编。
“信息系统综合知识篇”共分18章,第1版的第1章由简亮编写,第2章由张健和于宝东编写,第3章由张健和陈建忠编写,第4章由张友生和聂作明编写,第5章由彭世强编写,第6章由施游和谢睿编写,第7章和第11章由徐锋编写,第8章由张友生编写,第9章由殷建民编写,第10章由刘兴编写,第12章由李成编写,第13章由窦亚玲编写,第14章由张健和周峻松编写,第15章由雷柏先编写,第16章由张峰岭编写,第17章由殷建民编写,第18章由郑睿和漆英编写。。。
“数据库设计与管理篇”共分9章,第1版的第19。21。24。26章由周峻松编写,第20章由黄云志编写,第22章由郑建兵编写,第23章由雷柏先编写,第25章由张峰岭编写,第27章由万火编写。
本书第2版由李成进行了全面的修订工作,张友生审阅了所有稿件,第3版由王勇进行了全面的修订工作。
在本书出版之际,要特别感谢全国计算机技术与软件专业技术资格(水平)考试办公室的命题专家们。编者为尽量方便读者阅读,本书引用了部分考试原题,同时,在本书的编写过程中还参考了许多相关的资料和书籍(详见参考文献)。在此,对这些作者们表示真诚的感谢。
由于编者水平有限,且本书涉及的知识点多,书中难免有不妥和错误之处,编者诚恳地期望各位专家及读者不吝指教和帮助,对此,我们将深表感激,感谢本书第1版和第2版的读者,是他们的反馈意见,使本书的内容和形式上都得到了很好的改进,感谢电子工业出版社田小康编辑,他在本书的策划。成稿等方面,给予了我们极大的指导和帮助。
文摘 插图:


1)中断的一些基本概念
中断不是只用于输入/输出系统中,它是计算机的基本结构,是现代计算机功能强大的标志。顾名思义,中断就是打断中央处理器正在执行的工作,让中央处理器去处理其他更加重要或者更为紧迫的任务。发起中断的事务称为中断源,中断源包括I/O设备、实时时钟、故障源、软件中断等。中断系统使中央处理器摆脱了只能按照指令顺序执行的束缚,让计算在并行性、分时操作、故障处理等方面更加强大。
按照中断源来区分中断,可以分为内部中断和外部中断。内部中断是中央处理器内部产生的中断,在个人计算机中,内部中断又分为溢出中断、除法错中断、断点中断、软件中断及单步中断,其中可以使用软件中断实现DOS功能调用和基本BIOS(Basic Input Output System,基本输入/输出系统)调用,也可以使用单步中断实现程序的调试。与之相对应的是外部中断,其中断源来白于中央处理器之外。而外部中断按照中央处理器的响应可以分为可屏蔽中断和非屏蔽中断.非屏蔽中断是中央处理器一定要响应的中断,通常是计算机发生了紧急情况(如停电等)时使用。可屏蔽中断大多数是外设和时钟中断,在计算机处理一些不应该打断的任务,可以通过屏蔽位来不响应这些中断。
2)中断处理过程
中央处理器收到中断请求后,如果是当前允许的中断,那么要停止正在执行的代码,并把内部寄存器入栈,这个过程不能被再次打断,所以在保护现场的开始要先关中断,保护完后再开中断。这个过程应该尽量短,以避免错过了其他中断。这个过程消耗的时间称为中断响应时间。中断处理程序常常比较简单,通常是设置一些标志位,做一些简单的数据处理,而让其他更耗时的处理在非中断程序中完成。中断处理程序完成后,需要将刚才保存的现场恢复,把入栈的寄存器出栈,继续执行被中断的程序。整个过程消耗的时间称为中断处理时间。当然,这个时间对不同的中断及不同的应用差别比较大,而且也不是一味求短,实际编写时要考虑中断处理的重要程度。现在大多数中央处理器都支持多级中断,即在进行中断处理程序时,还可以响应其他中断,形成中断嵌套。
3)中断的判断
当有多个中断源时,常用的处理方式有如下几种(如图1.18所示)。
每个中断源使用自身的中断请求信号线与中央处理器相应引脚相连,这种方式适用于中断源不是很多的情况,而中央处理器的外部中断引脚是有限的.
统一的中断请求,
……
读书人网 >数据库

热点推荐