本书主要介绍数字逻辑、计算机组成和指令集体系结构(ISA)涉及的相关概念、理论和技术内容,以新兴开放指令集架构RISC-V为模型机,着重介绍数字逻辑电路设计、ISA设计和微体系结构设计等相关内容。本书共分10章:**章对计算机系统及信息的二进制编码进行概述性介绍,第2~4章主要介绍数字逻辑电路,第5~6章介绍硬件描述语言和功能部件设计,第7章介绍指令集体系结构,第8~10章主要介绍处理器、存储器和输入/输出三个主要组成部分的微体系结构设计。
本书内容详尽,概念清楚,通俗易懂,并提供大量典型习题以供读者练习。本书既可以作为高等院校计算机专业本科生数字逻辑电路、计算机组成原理和计算机系统结构等相关课程的教材,也可以作为有关专业研究生或计算机技术人员的参考书。
袁春风,南京大学计算机科学与技术系教授。主要研究领域为Web信息检索与文本挖掘技术、多媒体文档处理等。在相关领域承担科研项目近30多项,发表论文50多篇,获江苏省科技进步二等奖2次,省优秀软件一等奖1次。编写计算机组成原理和有关多媒体处理方面的教材4本,获教育部优秀教材二等奖1次。从事“计算机组成原理”和“计算机组成与系统结构”课程的教学工作20年。“计算机组成原理”获教育部一微软精品课程、远程教育国家精品课程,并作为主要课程之一获江苏省优秀课程群。“计算机组成与系统结构”获江苏省精品课程,其课程网站在2009年江苏省高等学校优秀多媒体教学课件遴选中获特等奖。
前言
第1章 二进制编码
1.1 计算机系统概述
1.1.1 冯·诺依曼结构计算机
1.1.2 程序的表示与执行
1.1.3 计算机系统抽象层
1.2 二进制数的表示
1.2.1 计算机的外部信息和内部数据
1.2.2 进位计数制
1.2.3 二进制数与其他计数制数之间的转换
1.3 数值型数据的编码表示
1.3.1 定点数的编码
1.3.2 整数的表示
1.3.3 浮点数的表示
1.3.4 十进制数的二进制编码表示
1.4 非数值型数据的编码表示
1.4.1 逻辑值的表示
1.4.2 西文字符的表示
1.4.3 汉字的表示
1.5 数据的宽度和存储
1.5.1 数据的宽度和单位
1.5.2 数据的存储和排列顺序
1.6 本章小结
习题
第2章 数字逻辑基础
2.1 逻辑门和数字抽象
2.1.1 逻辑门
2.1.2 数字抽象
2.1.3 CMOS晶体管
2.1.4 CMOS电路电气特性
2.2 布尔代数
2.2.1 公理系统
2.2.2 定理
2.3 逻辑关系描述
2.3.1 逻辑函数
2.3.2 真值表与波形图
2.3.3 逻辑函数的标准表示
2.4 逻辑函数的化简与变换
2.4.1 代数法化简
2.4.2 卡诺图法化简
2.4.3 逻辑函数变换
2.5 本章小结
习题
第3章 组合逻辑电路
3.1 组合逻辑电路概述
3.1.1 组合逻辑电路构成规则
3.1.2 逻辑电路图
……
第4章 时序逻辑电路
第5章 FPGA设计和硬件描述语言
第6章 运算方法和运算部件
第7章 指令系统
第8章 中央处理器
第9章 存储器层次结构
第10章 系统互连与输入/输出
参考文献