图书前言

第5版前言

《微型计算机技术及应用》已经发展至第5版,发行80万余册,经过4个版本的沉淀与升华,在国内400多所高等院校计算机类专业和电子类专业中赢得了广泛认可。在老师和同学的鼎力支持下,编者怀着对教育事业的热忱编写了第5版,以持续为兄弟院校提供丰富的经验和最新的知识。

计算机科学作为当今发展最为迅速的领域之一,不断涌现出新的技术和理念。微型计算机的集成度显著提升,尤其在移动领域取得了长足的进展。第5版的核心目标在于承前启后,延续前4版的指导思想。为展示微型计算机系统设计的原理,本书仍以Pentium为主线,同时引入最新的技术解释,以确保知识的持续更新。编者遵循认知规律组织内容和表述,坚持保持本书通俗易懂的核心理念,以满足读者的学习需求。

第5版的重点更新包括以下内容。

(1) 修订陈旧的技术和表述,以确保内容的时效性。

(2) 增加对当前广泛使用的ARM、RISCV系列的相关介绍。

(3) 强调多核和超线程技术的介绍,以反映当今技术趋势。

(4) 简要修改存储器相关的介绍,使之更符合实际应用。

(5) 增加对微型计算机实验体系的介绍,以便不同专业的老师和同学参考。

在实践中,编者深刻体会到理论知识与实验相结合的价值,因此在配套的实验教材中增加了相关实验,以帮助读者通过实际操作更好地理解和吸收这些知识。即使在没有实验硬件平台的情况下,通过实验教材的详细说明,读者也能通过思想实验提升对整个理论知识的掌握。

在使用本书时: 如按48学时安排,则可选学第1~7、9、15、16章;如按64学时安排,则可加选第10~14章,如是侧重计算机控制的专业,则可加选第8章;如此前已讲过汇编语言,则不必再讲第3章;每章内容均可根据具体情况划出一部分进行自学。

在编写的过程中,编者充分吸收了各位老师的丰富教学经验,同时采纳了许多兄弟院校老师、同学以及工业界的宝贵意见。这里特别感谢中国石油大学计算机科学与技术系王智广教授、陈晓禾教授,清湛人工智能研究院管杰老师,北京华控通力科技有限公司陈玉春老师,以及哥伦比亚大学计算机科学系王柳人同学的积极参与和支持。

感谢您的持续支持与信任。希望本书能够为您在微型计算机技术领域的学习和研究提供有力的帮助。限于编者水平,书中难免存在疏漏之处,敬请谅解并期待您的宝贵指正。

编者2024年于清华园第4版前言

本书10年来一直被国内400多所高等院校计算机类专业和电子类专业选为教材,发行70万余册,编者也由此与兄弟院校众多同行成为学术距离很近的朋友,常通过邮件和电话交流意见。正是基于他们真诚切实的建议、要求和希望,确立了编写本书第4版的指导思想: 以当前流行的Pentium为主线,讲深讲透微型计算机最新、最关键的技术;即使是对最庞杂的技术,也要遵循认知规律组织内容和表述,使全书所有文字都通俗易懂。

由此,第4版着重做了如下几方面的更新。

(1) 简约了有关16位机的大部分内容,全书以Pentium为主线讲述微型计算机技术。

(2) 将Pentium的中断机制、描述符机制、保护技术、段页两级存储管理机制,Pentium指令系统,液晶显示器的原理,PCI总线技术作为重点更新内容,反复推敲、反复修改,有些章节从初稿到定稿,反复调整内容组织,再三改进文字表达,前后修改12稿之多,只为了让读者得到的是真正的精品。

(3) 在对各个技术进行深入讲解之后,最后一章介绍Pentium微型计算机系统的整体结构,其中重点讲解了系统控制芯片组和BIOS,前者是联系计算机系统各部件的枢纽,后者是联系硬件和软件的纽带,由此使学生建立关于微型计算机系统的整体观念。

(4) 对第3版保留的章节,从文字上反复修改,以期望更加条理清晰、更加深入浅出。

本书在教学使用中,可根据四种情况作选择: 一是对计算机专业,一般按64学时安排,可选第1~9、15和16章;二是对计算机控制专业,也按64学时安排,可加选第10章;三是对电子类专业,一般按48学时,可大致按第一种情况安排,但可不讲高速缓存技术,并简约PCI总线的扩展传输和配置机制部分;四是对非电子类专业,除了首尾两章外,可对每章作简约性选择和讲解,通常可对每章后面内容简化。

对于安排有汇编语言课程的专业,不必讲第3章,但读者仍可读一遍本章,此为编者在设计20 000多行汇编语言程序的基础上总结编写,其中包括不少切身体会。另外,所有必选章节都可划出部分内容自学或在自学基础上作答疑式讲解。对于没有列入必选部分的章节,编者在编写时为自学作了更充分的考虑。

电子课件为全书16章都配置了教案,给出了每部分的教学建议和重点,这是在听取众多同行意见基础上设计的,使用中可按具体情况作选择和修改。

有兄弟院校老师评价前一版教材:“不但有利于在教学中对学生的能力培养和素质培养,而且也使采用本书的教师感到得心应手。”期望第4版为教材使用者带来同样的感受。

于清华大学计算机科学与技术系

2007年8月第3版前言

本书第2版自1996年5月出版后,被国内400多所高等院校使用,发行39.9万册,2001年9月获北京市教育教学成果一等奖,2002年5月获国家级教学成果二等奖。

伴随微型计算机技术飞速发展的是相关知识的快速持续更新,这个特点使得在微型计算机技术的教学中,如何处理具体知识和综合能力两者的关系成了一个关键点和难点,这也是编者和许多兄弟院校同行经常讨论的问题。

本书第3版正是在对此问题的反复思考中,确定了如下指导思想: 讲深讲透基础技术和关键技术,使得学生对这部分技术做到深入理解、牢固掌握、灵活应用,注重提高分析问题和解决问题的能力;同时,讲清讲好最新的技术,在此过程中,注重其与基础技术之间的承上启下关系和创新点,以此让学生在拓展知识的同时,跟踪微型计算机技术的更新思路,培养和提高接受新技术的能力和创新能力。

为此,第3版删去了第2版中的陈旧内容和过细说明,并删除单片机一章;在各章中,对重点内容和关键技术都结合实例予以说明,并进行归纳和总结;对主要内容尽量结合当前最先进的技术作充实和优化,并尽可能通俗易懂地阐述每种新技术的设计思想和创新点。

在本书使用和修改过程中,编者得到了许多朋友的真诚帮助。在此,首先感谢美国Intel公司教育部经理唐永坚博士几次给编者寄来成箱的资料,使编者及时获得有关Intel新技术的第一手最详细准确的信息;也要感谢国家外国教材中心提供了大量国外教材,使编者能够经常感受到国外的技术脉搏;还要感谢许多兄弟院校同行以及广大本校和外校的同学,在使用第2版教材的过程中提出了很多有益的修改意见和建议,这一版的内容删减和扩充部分中许多是在他们的意见基础上确定的;还很感谢清华大学计算机科学与技术系张公忠教授和北京工业大学苏开娜教授,他们仔细审阅了第3版教材,并提出许多宝贵意见。

在使用本书时,如按48学时安排,则可选学第1~7、9、13、14章;如按64学时安排,则可加选第10、11、12、15章;如是侧重计算机控制的专业,则可加选第8章;如此前已讲过汇编语言,则不必再讲第3章;每章内容均可根据具体情况划出一部分进行自学。

戴梅萼史嘉权清华大学计算机科学与技术系2003年5月第2版前言

《微型计算机技术及应用》一书自1991年11月初版以来连续印刷9次,发行14万余册,被国内350多所大专院校采用为计算机专业教材,在4年一次的教材评选中,于1996年获第三届全国工科电子类优秀教材一等奖。在此期间,编者收到了无数热心读者的来信,他们从各自不同的角度提出了鼓励、建议、希望、要求和意见,这些也正是修订本书的主要动力之一。

修订部分主要包括如下4方面。

(1) 增加了第16~19章,以80386为对象讲述32位微处理器的原理和关键技术,着重对片内存储管理技术、虚拟存储技术、流水线技术以及32位微型计算机系统的高速缓存技术作了详细阐述。在此基础上,对80486和Pentium的关键技术作了说明和归纳,读者由此不难作更具体的了解。

(2) 删除了第11章音频盒式磁带接口,因此,后面的章节序号依次提前。

(3) 全部重写了单片微型计算机一章,修订版以目前较新、使用较多的Intel 8051为对象讲述了单片机的组成、指令系统和功能扩展。

(4) 从文字表达上对全书作了修改,使之更为精练又不失深入浅出。

作为教材,本书的宗旨是讲深讲透关键技术的原理和实现方法。编者修订本书的目标仍然是使读者深入理解、牢固掌握、灵活应用微型计算机最主要的技术,从而能够在日新月异的计算机领域更快地理解、熟悉、掌握新的发展,并且常常有触类旁通的感受。这便是编者辛勤耕耘中常常萦绕于脑际的期望。

本书初版以来,清华大学计算机科学与技术系马群生副教授提出了许多有益的意见;张红斌等许多同学从学生角度为本书的修订提供了各种宝贵建议;修订过程中,北京工业大学计算机学院吕景瑜副教授和苏开娜副教授对本书修订部分作了认真详尽的全面审校;清华大学计算机科学与技术系计93班史云凌同学对书中例题进行了上机验证;还有祁连秀同志进行了大量文本录入。在此,编者对他们表示衷心的感谢。

本书第3、13、14、17、19章由史嘉权执笔,其余章节由戴梅萼执笔。

编者1995年12月于清华园第1版前言

微型计算机由于具有体积小、重量轻、耗电少、价格低廉、可靠性高、结构灵活等特点,近年来取得了飞速发展。字长从4位、8位、16位发展到32位;集成度从Intel 4004的2 000管/片增加到Intel 80386、Motorola 68020的150 000~500 000管/片;工作频率从最初的1MHz提高到20MHz。当前,一台普通16位微型计算机的功能已经超过20世纪70年代小型计算机的功能。

微型计算机的应用已经深入科学计算、信息处理、事务管理、过程控制、仪器仪表制造、民用产品和家用电器等各个方面。近年来,国外制造出用多个微处理器构成的系统,其运算功能几乎可与大型计算机相匹敌,而成本却低到足以使大型计算机趋于淘汰。在工业上,现在可以见到许多微型计算机控制的自动化生产线,为生产能力和产品质量的提高开辟了广阔前景。当前的仪器仪表控制中几乎离不开微处理器,而且由于微型计算机技术的发展导致了一些原来不可能有的新仪器的诞生。例如,电子实验室中,出现了微处理器控制的示波器——逻辑分析仪;医学领域中,增添了用微处理器作为核心部件的CT扫描仪和超声扫描仪;在家用电器方面,冰箱和自动洗衣机的工作都离不开微处理器;此外,还出现了盲人阅读器、自动报警器等设备。

以Intel 8086/8088为CPU的16位微型计算机系统IBM PC/XT是目前最有代表性的主流机型。它所拥有的用户数在计算机世界首屈一指;它的许多设计思想、芯片连接、信号关系等都成为更高档微型计算机设计时的参考对象和考虑因素,以求保持对它的兼容。本书正是以此为出发点,结合Intel 8086/8088系统来讲述微型计算机的CPU、指令系统、接口部件、存储器、外部设备和操作系统等一系列技术。

本书是编者对清华大学计算机科学与技术系本科生讲授“微型计算机技术”课程的教材。书中大部分内容是编者多年来从事教学和科研工作的总结,也是对当前国内外有关微型计算机技术的大量资料进行取舍后的提炼和综合。

在编写本书时,本着深入浅出的原则,编者做到: 既要使以本书为教材且参加听课和实验的学生能对微型计算机的主要技术深入理解、牢固掌握、灵活应用;又能使那些没有机会到学校听课和做实验的读者易于理解、掌握和应用关键性的技术;还要使正在从事微型计算机科研工作、具有一定实践经验的工作人员在阅读本书之后能得到有益的帮助和启迪。

在章节安排上,考虑读者面的广泛性,做到各章独立。例如,有一部分读者主要想掌握汇编语言编程和系统调用命令的使用,那么,他们可以重点阅读第3、15章,编者在此融入了自己多年来开发微型计算机软件的体会;从事系统和接口设计的读者,可以重点阅读第2、4~7、12章,这些是编者对清华大学计算机科学与技术系学生讲授本课程时提出的基本要求部分,也是本书的重点内容;对IBM PC/XT系统很感兴趣的读者,可以重点阅读第2、16章,这两章对Intel 8086和IBM PC/XT系统的关键技术作了详尽而具体的分析;希望了解外部设备工作原理的读者则可以从第8~11章中选取相应的章节;对打算应用单片机技术的读者可以重点阅读第14章。

在本书的内容取舍、编写和定稿过程中,承蒙清华大学计算机科学与技术系朱家维教授和王秀玲副教授提出了大量宝贵的意见,并作了全面的审校,史嘉权副教授参加了资料搜集和部分编写工作,在此表示最诚挚的谢意。

限于编者水平,书中难免有不妥之处,敬请读者提出宝贵意见。

编者

于清华大学计算机科学与技术系