第一章 计算机系统概论
1.1 计算机系统简介以及计算机发展历程
一、计算机的定义
科学计算——数据处理——网格化——移动互联网——智能化——云计算——物联网——脑机接口
二、计算机系统简介
计算机系统=硬件+软件
软件:系统软件:用来管理整个计算机系统
应用软件:按任务需要编制成的各个程序
三、计算机发展历程
1.硬件的发展
电子管时代——晶体管时代——中小规模集成电路时代——大规模、超大规模集成电路时代
2、软件的发展
3、目前发展趋势
更微型、多用途 更巨型、超高速
1.2 计算机硬件的基本组成
1.冯·诺依曼结构
1)存储器、运算器、控制器、输入设备、输出设备
2)在计算机系统中,软件和硬件在逻辑上是等效的
3)冯·诺伊曼计算机特点:
- 计算机由五大部分组成
- 指令和数据以同等地位存于存储器,可按地址寻访
- 指令和数据用二进制表示
- 指令由操作码和地址码组成
- 存储程序
- 以运算器为中心
2.现代计算机结构
以存储器为中心
cpu=运算器+控制器
3.总线结构:
1.3 各个硬件的工作原理
一、主存储器的基本组成
二、运算器的基本组成
三、控制器的基本组成
四、计算机的工作过程
1.计算机工作原理——存储程序
2.计算机本质特征:可以运算程序
(1)程序:人给硬件下达的一个任务,程序是由指令组成的。
(2)人与机器的交流方式——编程语言
(3)机器语言——指令集
指令是计算机硬件可以执行的命令。
示例:3+5-2
加法功能:ADD X Y
减法功能:SUB X Y
输出功能:OUT X
存数功能:LAD X [ADDR]//地址
内存里面的存在形态:
0(1行8列) LAD 3 [100] 1 LAD 5 [101] 2 ADD [100] [101] 3 LAD 2 [102] 4 SUB [100] [102] 5 OUT [100] 6 ... ... N
(4)装入程序:程序运行前必须装入计算机内存中。
(5)
3.计算机工作原理的实际应用
(1)使用office软件:①新建一个文档;②保存文档;③再次保存;④云端保存;⑤打开文档
1.4 计算机硬件的主要技术指标
1.处理器:
- 主频:用“HZ”衡量
- 核数
2.存储器:按字节编制(32位/64位)
3.输入/输出:
- 带宽:bps
- 总线频率
1K=1024=2^10 1M=2^20 1G=2^30 1T=2^40 1P=2^50
最小的容量单位:bit 位
最基本的容量单位:Byte 字节
1Byte=8bit 1字节=8位
第二章 数据的表示和运算
2.1 进位计数制
原码:
- 正整数:符号位为0
- 负整数:符号位为1
补码:
- 正整数:原码
- 负整数:正数原码全部按位取反后+1
反码:
- 正整数:原码
- 负整数:除了符号位,其余位取反
八位二进制数,补码的数值范围是-128~+127,共255个数字
2.2 BCD码
注意:余3码是一种无权码
2.3 字符与字符串
一、文字编码
1.ASCII码
26个英文字母
A-65-01000001 Z-90
a-97 z-122
2.Unicode
8字节-2的327次方个码点
二、图像编码
二维表 像素点
共可以表示2的24次方个颜色
三、视频编码
四、音频编码
课后复习:
课本 6.1 6.3.2
第三章 运算器的设计方法
3.1 晶体管与门电路
一、晶体管-非门
输入 | 输出 |
无电流 | 有电流 |
有电流 | 无电流 |
1.逻辑功能:反向器
2.真值表
二、与门
1.逻辑功能:两个条件都成立,结果才能成立
2.真值表
3.
三、或门
1.逻辑功能:两个条件都不成立,结果才不成立
2.真值表
3.
例:
3.2 布尔代数
一、逻辑结果
真或假 1或0
二、逻辑运算
非运算 与运算 或运算
三、布尔函数
F(A,B)
四、布尔恒等式
例:设计一个三人表决器,投票规则:少数服从多数
3.3 基本逻辑数字电路
一、比较器
1.逻辑功能:判定输入的两个八位二进制数是否相等
2.设计1位比较器
3.设计8位比较器
二、选择器
1.逻辑功能
①三个选择信号
②8个输入信号
③1个输出信号
2.8选1数据选择器
3.真值表
4.8选1数据选择器电路图
三、异或门
1.布尔函数
2.逻辑功能:相同为0,相异为1
3.电路图
四、译码器
1.逻辑功能
n个输入信号控制2的n次方个输出信号,保证每次只有一个输出信号为1,其余输出为0
2.2线-4线译码器
3.3线-8线译码器
(1)逻辑图
(2)真值表
(3)电路图
3.4 加法器设计
一、一位半加器
1.逻辑功能
2.真值表
3.电路图
二、一位全加器
1.逻辑功能
2.真值表
3.电路图
两个半加器组成一个全加器
4.8位全加器
3.5 减法器
3.6 ALU
一、功能
实现集成逻辑功能
二、例题:设计一个8位ALU实现集成加法、减法、与、或、非
小结6
1.基本材料
逻辑门:与,或,非
2.集成方式
晶体管→逻辑门→数字逻辑电路→运算器
3.数学工具
布尔代数
第四章 存储器的设计方法
4.1 存储基本器件
一、SR锁存器
1.逻辑功能:存入1个1/0,能保持不变
2.真值表
二、D锁存器
1.逻辑功能
2.电路图
3.真值表
4.2 存储器扩展
一、寄存器
1.逻辑功能
2.电路图
二、扩展
设计一个8字节的内存
1.整体功能
A2-A0是地址选择
C用来控制存数还是取数
2.使用方式
(1)存数:数据→D,地址→A,1→C
(2)取数:地址→A,0→C,Q→数据
三、芯片存储
1.功能
存数→写数:
数据→D,地址→A,WE非→0,RD非→1,CS非→0
读数→取数:
数据→D,地址→A,WE非→1,RD非→0,CS非→0
不工作→片选:
1→CS非
2.SRAM6116芯片
3.6116芯片扩展为64位字长
8个8位并一起
4.设计一个16KB的存储芯片6224
小结
1、SR锁存器
2、D锁存器
3、寄存器
4、内存
5、存储芯片
第五章 总线协作
5.1 总线
一、总线
1、共享通道
2、数据传输规则
二、输入设备与总线协作
1、协作部件:一组开关
2、连接图
3、输出功能
0—>sw 数据发送到数据总线上
1—>sw 输入数据不占用总线
三、输出设备与总线协作
1、连接图
2、输出功能
0—>outw 数据存入out,LED灯显示数据
1—>outw LED灯保持不变
例 输入的数据立即在LED灯上显示
0—>SW 0—>outw
5.2 运算器与总线协作
一、连接图
二、运算功能
例 计算3+5并输出结果
5.3 内存与总线协作
一、连接图
二、存储功能
例 计算3+5的结果并存入1号地址单元中
5.4 手动控制器的设计
1、一排开关连接全部控制信号
2、计算任务的操作方式
例 计算3+5并输出显示结果
第一步:3和5输入A和W
第二步:计算3+5
第三步:从D送入OUT寄存器
第六章 微控制器的设计方法
6.1 机器语言设计
1、运算功能:加法,减法,与,或,非
2、输入
3、输出
4、存储:存数,取数
6.2 微控制器的设计
1、指令自动执行设计
2、微程序设计流程
(1)微操作