出版说明一、 系列教材背景 人类已经进入智能时代,云计算、大数据、物联网、人工智能、机器人、量子计算等是这个时代最重要的技术热点,为了适应和满足时代发展对人才培养的需要,2017年2月以来,教育部积极推进新工科建设,先后形成了“复旦共识”“天大行动”和“北京指南”,并发布了《教育部高等教育司关于开展新工科研究与实践的通知》《教育部办公厅关于推荐新工科研究与实践项目的通知》,全力探索形成领跑全球工程教育的中国模式、中国经验,助力高等教育强国建设。新工科有两个内涵: 一是新的工科专业;二是传统工科专业的新需求。新工科建设将促进一批新专业的发展,这批新专业有的是依托于现有计算机类专业派生、扩展而成的,有的是多个专业有机整合而成的。由计算机类专业派生、扩展形成的新工科专业有计算机科学与技术、软件工程、网络工程、物联网工程、信息管理与信息系统、数据科学与大数据技术等。由“计算机类”学科交叉融合形成的新工科专业有网络空间安全、人工智能、机器人工程、数字媒体技术、智能科学与技术等。 在新工科建设的“九个一批”中,明确提出“建设一批体现产业和技术最新发展的新课程”“建设一批产业急需的新兴工科专业”,新课程和新专业的持续建设,都需要以适应新工科教育的教材作为支撑。由于各个专业之间的课程相互交叉,但是又不能相互包含,所以在选题方向上,既考虑由计算机类专业派生、扩展形成的新工科专业的选题,又考虑由计算机类专业交叉融合形成的新工科专业的选题,特别是网络空间安全专业、智能科学与技术专业的选题。基于此,清华大学出版社计划出版“面向新工科专业建设计算机系列教材”。 二、 教材定位 教材使用对象为“211工程”高校或同等水平及以上高校计算机类专业及相关专业学生。三、 教材编写原则 (1) 借鉴Computer Science Curricula 2013(以下简称CS2013)。CS2013的核心知识领域包括算法与复杂度、体系结构与组织、计算科学、离散结构、图形学与可视化、人机交互、信息保障与安全、信息管理、智能系统、网络与通信、操作系统、基于平台的开发、并行与分布式计算、程序设计语言、软件开发基础、软件工程、系统基础、社会问题与专业实践等内容。 (2) 处理好理论与技能培养的关系,注重理论与实践相结合,加强对学生思维方式的训练和计算思维的培养。计算机专业学生能力的培养特别强调理论学习、计算思维培养和实践训练。本系列教材以“重视理论,加强计算思维培养,突出案例和实践应用”为主要目标。 (3) 为便于教学,在纸质教材的基础上,融合多种形式的教学辅助材料。每本教材可以有主教材、教师用书、习题解答、实验指导等。特别是在数字资源建设方面,可以结合当前出版融合的趋势,做好立体化教材建设,可考虑加上微课、微视频、二维码、MOOC等扩展资源。 出版说明◆微型计算机原理与接口技术(慕课版)四、 教材特点〖*2〗1. 满足新工科专业建设的需要系列教材涵盖计算机科学与技术、软件工程、物联网工程、数据科学与大数据技术、网络空间安全、人工智能等专业的课程。 2. 案例体现传统工科专业的新需求 编写时,以案例驱动,任务引导,特别是有一些新应用场景的案例。 3. 循序渐进,内容全面 讲解基础知识和实用案例时,由简单到复杂,循序渐进,系统讲解。 4. 资源丰富,立体化建设 除了教学课件外,还可以提供教学大纲、教学计划、微视频等扩展资源,以方便教学。 五、 优先出版〖*2〗1. 精品课程配套教材主要包括国家级或省级的精品课程和精品资源共享课的配套教材。 2. 传统优秀改版教材 对于已经出版过的优秀教材,经过市场认可,由于新技术的发展,给图书配上新的教学形式、教学资源,计划改版的教材。 3. 前沿技术与热点教材 反映计算机前沿和当前热点的相关教材,例如云计算、大数据、人工智能、物联网、网络空间安全等方面的教材。 六、 联系方式 联系人: 白立军 联系电话: 01083470179 联系和投稿邮箱: bailj@tup.tsinghua.edu.cn “面向新工科专业建设计算机系列教材”编委会 2019年6月系列教材编委会 主任: 张尧学清华大学计算机科学与技术系教授中国工程院院士/教育部高等学校软件工程专业教学指导委员会主任委员 副主任: 陈刚浙江大学计算机科学与技术学院院长/教授 卢先和清华大学出版社副社长/编审 委员: 毕胜大连海事大学信息科学技术学院院长/教授 蔡伯根北京交通大学计算机与信息技术学院院长/教授 陈兵南京航空航天大学计算机科学与技术学院院长/教授 成秀珍山东大学计算机科学与技术学院院长/教授 丁志军同济大学计算机科学与技术系系主任/教授 董军宇中国海洋大学信息科学与工程学院副院长/教授 冯丹华中科技大学计算机学院院长/教授 冯立功战略支援部队信息工程大学网络空间安全学院院长/教授 高英华南理工大学计算机科学与工程学院副院长/教授 桂小林西安交通大学计算机科学与技术学院教授 郭卫斌华东理工大学计算机科学与工程系系主任/教授 郭文忠福州大学数学与计算机科学学院院长/教授 郭毅可上海大学计算机工程与科学学院院长/教授 过敏意上海交通大学计算机科学与工程系教授 胡瑞敏武汉大学计算机学院教授 黄河燕北京理工大学计算机学院院长/教授 雷蕴奇厦门大学计算机科学系教授 李凡长苏州大学计算机科学与技术学院院长/教授 李克秋天津大学计算机科学与技术学院院长/教授 李肯立湖南大学信息科学与工程学院院长/教授 李向阳中国科学技术大学计算机科学与技术学院执行院长/教授 梁荣华浙江工业大学计算机科学与技术学院执行院长/教授 刘延飞火箭军工程大学基础部副主任/教授 陆建峰南京理工大学计算机科学与工程学院副院长/教授 罗军舟东南大学计算机科学与工程学院教授 吕建成四川大学计算机学院(软件学院)院长/教授 吕卫锋北京航空航天大学计算机学院院长/教授 马志新兰州大学信息科学与工程学院副院长/教授 毛晓光国防科技大学计算机学院副院长/教授 明仲深圳大学计算机与软件学院院长/教授 彭进业西北大学信息科学与技术学院院长/教授 钱德沛中山大学数据科学与计算机学院院长/教授 申恒涛电子科技大学计算机科学与工程学院院长/教授 苏森北京邮电大学计算机学院执行院长/教授 汪萌合肥工业大学计算机与信息学院院长/教授 王长波华东师范大学计算机科学与软件工程学院常务副院长/教授 王劲松天津理工大学计算机科学与工程学院院长/教授 王良民江苏大学计算机科学与通信工程学院院长/教授 王泉西安电子科技大学校长助理/教授 王晓阳复旦大学计算机科学技术学院院长/教授 王义东北大学计算机科学与工程学院院长/教授 魏晓辉吉林大学计算机科学与技术学院院长/教授 文继荣中国人民大学信息学院院长/教授 翁健暨南大学信息科学技术学院执行院长/教授 吴卿杭州电子科技大学计算机学院院长/教授 武永卫清华大学计算机科学与技术系副主任/教授 肖国强西南大学计算机与信息科学学院院长/教授 熊盛武武汉理工大学计算机科学与技术学院院长/教授 徐伟陆军工程大学指挥控制工程学院院长/副教授 杨鉴云南大学信息学院院长/教授 杨燕西南交通大学信息科学与技术学院副院长/教授 杨震北京工业大学信息学部副主任/教授 姚力北京师范大学人工智能学院执行院长/教授 叶保留河海大学计算机与信息学院院长/教授 印桂生哈尔滨工程大学计算机科学与技术学院院长/教授 袁晓洁南开大学计算机学院院长/教授 张春元国防科技大学教务处处长/教授 张强大连理工大学计算机科学与技术学院院长/教授 张清华重庆邮电大学计算机科学与技术学院执行院长/教授 张艳宁西北工业大学校长助理/教授 赵建平长春理工大学计算机科学技术学院院长/教授 郑新奇 中国地质大学(北京)信息工程学院院长/教授 仲红安徽大学计算机科学与技术学院院长/教授 周勇中国矿业大学计算机科学与技术学院院长/教授 周志华南京大学计算机科学与技术系系主任/教授 邹北骥中南大学计算机学院教授 秘书: 白立军清华大学出版社副编审◆微型计算机原理与接口技术(慕课版)···························································· 前言Foreword“微型计算机原理与接口技术”是理工类学生学习和掌握微型计算机基本组成、工作原理、接口技术以课程介绍 及汇编语言程序设计的重要课程。通过本课程的学习,能够使学生具有微型计算机系统软硬件开发和应用的基本能力。 微型计算机从诞生之日起发展到今天,支撑的应用从最初的简单数值计算演化为现代的复杂媒体处理以及网络并发计算,微型计算机领域在其基本理论框架基础上发展出多种新技术。作为教材,本书一方面要讲述本学科领域的基本理论和基础知识;另一方面,要跟踪相关领域的发展动向和最新技术,及时调整和更新教材内容。从学习角度,基于32位微处理器的计算机系统是学习微型计算机系统原理和应用开发的基础。本书以最有代表性的 Intel公司的32位微处理器作为背景,讲述微型计算机原理、汇编语言程序设计和接口技术。在阐述经典的微型计算机系统构成、汇编语言编程方法和计算机接口技术的基础上,对当前的主流技术进行介绍。在微型计算机系统原理和汇编语言的内容中,对实现互联网应用并发计算的汇编语言高级指令集,与现代多任务操作系统密切相关的保护模式下的计算机系统的工作原理以及程序设计,Win32汇编语言编程以及汇编语言和高级语言混合编程等进行讲述;在微型计算机接口的内容中,对新型总线技术以及新型接口技术等进行介绍。本书力求内容全面, 将计算机硬件和软件知识紧密结合,基础原理和新兴技术有机融合,有一定深度并具有较强实用性。 全书共分13章。 第1章微型计算机基础,介绍计算机系统的基本组成,讲述计算机中信息的表示和编码方法。 第2章80x86微处理器,介绍32位微处理器的内部结构,讲述32位微处理器的工作模式。第3章汇编语言指令集,讲述80x86的指令构成、寻址方式、汇编语言语法、汇编语言基本指令集和高级指令集。 第4章汇编语言程序设计,讲述DOS16汇编和Win32汇编语言程序的结构、编程格式和功能调用,通过程序实例讲述汇编语言程序的设计方法,对汇编语言和C语言的混合编程方法进行介绍。 第5章总线,介绍32位微处理器的外部引脚和总线时序、微型计算机系统中常用的总线标准和总线结构。 第6章存储系统,讲述微型计算机系统的存储器构成,实模式和保护模式下的存储器组织。 第7章输入输出系统,讲述微型计算机系统的输入输出接口基本原理、32位微型计算机系统接口技术,介绍DMA控制器。 第8章中断系统,讲述中断原理、实模式下中断、保护模式下中断及异常,介绍中断控制器8259A以及实模式下中断程序设计方法。 第9章微型计算机系统串行通信,讲述微型计算机系统串行通信的基本原理、串行接口芯片8250以及串行通信程序设计方法。 第10章并行I/O接口,讲述并行I/O接口芯片8255A及其编程应用方法,介绍打印机并行接口。 第11章可编程定时器/计数器,讲述8254芯片的构成、工作方式以及编程方法。 第12章数/模和模/数转换,讲述数/模以及模/数转换接口原理,介绍DAC0832和ADC0809芯片的构成和应用。 第13章保护模式及其编程,介绍微型计算机系统在保护模式下的工作原理以及汇编程序设计方法。 本书是慕课版教材,各章节主要内容配备了以二维码为载体的课件和微课视频,与教材配套的慕课课程已经在中国大学慕课平台上对外开课。 本书由孙力娟、李爱群、陈燕俐、周宁宁、邓玉龙编写,由陈燕俐完成全书的统稿工作。南京邮电大学计算机学院的章韵教授仔细审阅了全书,并提出许多宝贵建议。本书在编写过程中还得到许多老师的支持和帮助,使得本书更加完善,在此表示衷心的感谢。 由于编者水平有限,书中难免有错漏之处,恳请读者和同行批评指正。编者2019年7月