计算机基础教育是面向非计算机类各专业学生的计算机教育。与其它传统的基础课(如数学、物理、化学、外语等)一样,计算机教育已成为大学本科生基础教学的重要组成部分。计算机基础教育大致可分为三个层次:即“计算机文化基础”、“计算机技术基础”和“计算机应用基础”。“计算机文化基础”课程是为了培养人们的“计算机意识”,使人们具备必要的计算机基础知识,掌握计算机的基本操作技能,以便于在未来信息化社会中更好地工作、学习和生活。“计算机技术基础”课程则是为同学们毕业后在各自专业领域从事一些计算机的应用开发工作,为今后进一步学习计算机软、硬件知识与技术打下一个较为全面的基础。而“计算机应用基础”课程则是针对当前计算机的主要应用领域,将那些通用的、具有普遍意义的内容传授给学生,使他们初步掌握计算机应用中一些必要的知识、方法、工具和技能。本书是上述第二层次——“计算机技术基础”中有关硬件方面的适用教材。本书以8086/8088CPU的16位微型计算机系统IBMPC/XT作为基础,介绍CPU的结构、指令系统、存储器及输入/输出接口电路。这一方面是因为对初学者来说,学习微型计算机硬件原理以此为起点较易入门;另一方面IBMPC/XT曾经是最具有代表性的主流机型,其设计思想、体系结构、接口芯片的安排及信号关系等仍被高等微型计算机设计者在设计时作为参考因素。由于Intel80X86系列机具有兼容性,因此了解它的工作原理后,有利于掌握微型计算机及其系统的概念,并为进一步学习和应用32位微型计算机打下良好的基础。本书是编者以清华大学非电专业“计算机硬件技术基础”课的讲稿为基础而编著的教材。讲课学时安排为48至64学时。内容取材上注意做到少而精;叙述方法上力图由浅入深、循序渐进;章节安排上尽量使之独立成章,供讲授时选择,以适应不同读者的需要。第10章及第1、9章部分内容是针对非计算机专业的特点而增加的自学参考知识。本书第1,2,4,9章由张菊鹏编写,第3,7,10章由沈永林编写,第5,6,8章由李芙英编写,全书由张菊鹏修改定稿。由于编者水平有限,书中难免存在错误及不妥之处,敬请读者提出宝贵意见