基本信息

内容简介
目录
教学建议
第1章 计算机系统概述 1
1.1 计算机的发展 1
1.1.1 计算机发展概况 1
1.1.2 微型计算机的发展 3
1.1.3 Intel 80x86系列处理器 5
1.2 冯·诺依曼计算机结构 6
1.2.1 二进制编码 7
1.2.2 存储程序和程序控制 8
1.2.3 顺序执行 9
1.2.4 组成部件 9
1.3 计算机系统的组成 10
1.3.1 计算机的硬件组成 10
1.3.2 计算机的总线结构 14
1.3.3 计算机系统的层次结构 19
1.3.4 计算机系统的软件组成 23
习题 28
第2章 数据表示 29
2.1 数制 29
前言
在多门课程内容的融合过程和具体的教学实践中,需要努力解决好诸多教学问题,这也就形成了本书内容的特点。
1. 融合计算机组成原理和微机技术实例
传统上,计算机组成原理面向计算机学科,主要介绍计算机硬件的组成结构和工作原理。而微机原理主要针对电子、通信等机电类专业,从应用角度介绍通用微型计算机(简称为微机)的应用技术。本书采取通过实例理解原理的基本思路,即以计算机组成原理为主体,结合微机原理(IA-32处理器和PC)实例。这样,一方面利于学生掌握原理,避免重复学习;另一方面使学生熟悉广泛应用的通用微机系统,为应用奠定基础。
2. 以C和汇编语言实践贯穿逻辑主线
虽然本书以计算机工作原理和硬件技术为主体,但教学内容中使用C(或C++)高级语言、底层汇编语言编程作为实践环节。从第1章开始引入C语言编程环境(DEVC),第2章主要以C语言编程体会数据表示的原理,第5、6章融合C语言编译程序生成的汇编语言代码和MASM汇编语言程序,相互对照,最终目的是使学生掌握汇编语言编程。这使得本书内容从高级语言到低级语言,再深入到计算机硬件,贯穿计算机层次结构;也使得学生能够自然地从软件编程过渡到计算机硬件原理,为进一步学习计算机组成、微机接口技术、嵌入式系统应用奠定基础。
3. 面向软件开发和系统应用取舍课程内容
融合多门课程,需要在内容上进行合理取舍,本书的主要原则是:面向软件开发和系统应用,不以设计处理器、硬件电路为目标,侧重工作原理、硬件电路的外特性。例如,简述运算原理、微程序和硬布线特点,舍弃运算器、微程序和硬布线控制器的设计实现;重点介绍基本指令,突出汇编语言程序结构;只依靠计数器体会接口技术,简介其他接口,引入指令流水线、指令级并行、数据级并行和线程级并行等系统结构先进技术。具体教学内容的选择则采取删繁就简的基本思路。例如,数据编码主要介绍定点整数格式、IEEE 754标准的浮点格式,不展开定点小数格式、非标准浮点格式相关内容。再如,对于存储器芯片,说明各种存储器芯片特点,而不是内部工作原理;阐明地址译码原理,而不是连接细节。
4. 补充数字逻辑基础知识
对于缺乏硬件电路知识的学生,本书补充了数字逻辑基础知识。这使得无须单独开设“数字逻辑”先修课程,数字逻辑只作为本书的一章。教学内容涉及基本概念和核心原理,具体包括:逻辑代数,门电路(含三态门),组合逻辑电路的编码器、译码器、加法器,时序逻辑电路的触发器、寄存器、计数器,PLD和电子设计自动化(EDA)。教学要求以理解为主,满足后续内容的需求即可。
5. 浅显易懂、图文并茂的写作风格
为了使得抽象的计算机工作原理易于理解,本书努力做到描述清晰准确、浅显易懂,尽量使用图表提供形象化的释义。重点内容常结合程序示例,让学生在上机实践中体会问题所在,激发学生探究的兴趣,然后再答疑解惑、详细讲解。每章之后编排有较多习题,分成两种类型:一类包括简答题、判断题和填空题,用于使学生掌握基本概念和要点,通过课堂提问与交互方式进行,便于了解学生自习情况;另一类包括问答、计算、编程等应用题,重点考察学生对计算机工作原理的理解和应用能力,在学生提交作业后进行课堂解答。部分题目有一定难度,适合学生深入研讨。
本书由钱晓捷编著,感谢程楠、石磊、关国利、张青、穆玲玲、姚俊婷等同事的帮助,感谢华章公司的支持。限于水平,书中难免存在不当之处,欢迎广大师生交流指正(作者的电子邮箱:iexjqian@zzu.edu.cn)。
编者
2018年5月
媒体评论
本书可以作为“计算机系统基础”或“计算机硬件技术基础”课程的教材或参考书,也就是适合综合“计算机组成原理”与“汇编语言”等教学内容的课程,也可以替代“汇编语言”课程,或者作为“计算机组成与结构”、“嵌入式系统”等需要硬件基础知识的前导课程。本书以“软”带“硬”、浅显易懂、突出实践等特点,使其也满足计算机应用开发人员对计算机硬件核心知识的要求。
本书特色:
·以计算机组成原理为主体,融合微机原理(IA-32处理器和PC)实例,既避免了内容重复,又便于学生掌握核心原理。
·虽然以计算机工作原理和硬件技术为主体,但是C语言和汇编语言编程实践贯穿主要教学内容。以C语言编程体会数据表示的原理,运用C语言编译程序生成的汇编语言代码和MASM汇编语言程序相互对照来掌握汇编语言编程,内容从高级语言到低级语言,再深入到计算机硬件,贯穿计算机层次结构,使得学生能够自然地从软件编程过渡到计算机硬件原理。
·面向软件开发和系统应用安排课程内容、删繁就简,不以设计处理器、硬件电路为目标,侧重工作原理、硬件电路的外特性。
·将数字逻辑基础知识单独列为一章,重在理解。教学内容涉及基本概念和核心原理,包括逻辑代数、门电路、基本组合逻辑电路和时序逻辑电路、电子设计自动化。
·描述清晰准确、浅显易懂、图文并茂。重点内容常结合程序示例,让学生在上机实践中体会问题所在,激发学生探究的兴趣,然后再答疑解惑、详细讲解。每章之后编排有两类习题:一类用于使学生掌握基本概念和要点,另一类重点考察学生对计算机工作原理的理解和应用能力。