一、微型计算机的基本组成及各部分的功能和作用
1、基本概念
1.1、存储程序工作方式和冯诺依曼机
- 采用二进制代码表示数据和指令
- 采用存储程序工作方式
- 硬件系统由五大部分构成:
运算器、存储器、控制器、输入设备、输出设备
1.2、计算机系统的软硬件组成与层次结构
- 硬件系统
- 软件系统:
- 系统软件:操作系统、语言处理程序等
- 应用软件:通用软件、用户程序等
2、计算机发展简史
第一台计算机是1946年问世,被命名为ENIAC(Electronic Numerical Integrator And Calculator)
早先。学术界常常以器件作为计算机划分的标准:
- 第一代:电子管计算机。时间1946~1957年
- 第二代:晶体管计算机。时间1958~1964年
- 第三代:中小规模集成电路(IC)计算机。时间1965~1970年
- 第四代:大规模集成电路(ISI)和超大规模(VISI)计算机。时间:1970~
软件也划分了若干时代:
- 第一代:机器语言。每条指令用二进制编码。
- 第二代:汇编语言。用符号编程,和具体机器指令和硬件有关。
- 第三代:高级语言。
- 第四代:它实际上是高级语言在基础上集成的模块化语言。
3、计算机分类及微型计算机的特点
按计算机规模分,传统上分为句型机、大型机、中型机、小型机、微型机、单片机等
二、微型计算机的基本工作过程
三、计算机中的编码、数制及其转换
二进制数的表示
二进制数仅有两个计数符号:0、1。
二进制数的算术运算:
加法规则:“逢2进1”
减法规则:“借1进2”
乘法规则:“逢0出0,全1出1”
十六进制数的加、减运算
加法运算:“逢16进1”
减法运算:“借1当16”
数制的转化方法:
- 任意进制与十进制之间的转换方法
- 十进制整数转化为其他进制整数
- 十进制小数转换成其他进制小数
例子:将13.75转换为二进制数
分别将整数部分和小数部分进行转换:整数部分:13=1101B,小数部分:0.75=0.11B。因此,13.75=1101.11B
- 二进制数和十六进制数之间的转换
- 二进制数与八进制数之间的转换
四、无符号数二进制数的算术运算和逻辑运算
1、逻辑代数初步
逻辑代数和一般代数不同。一般代数变量的值是连续的,而逻辑代数中的变量的值只有两个:1和0
布尔代数也和普通代数一样,可以写成:
Y=f(A、B、C、-----)
但它有两个特点:
- A、B、C、D只有两种可能,即0或1
注意:布尔代数的变量只代表事物的两个不同状态和性质、如“开”或“关” - 函数f只有三种基本运算,即“与”、“或”、“非”
注意:逻辑运算都是独立按位进行,而和其他位的运算结果无关。
2、“或”运算
逻辑表达式为
Y=A+B
上式的意义是:逻辑变量A或B中,只要有一个1,则逻辑变量Y的值为1。
总结为:“全0才0,有1出1”
3、“与”运算
逻辑表达式为
Y=A*B
上式的意义是:逻辑变量A或B中,只有都为1,则逻辑变量Y的值为1。
总结为:“全1才1,有0出0”
4、“非”运算
逻辑表达式为
Y=
总结为:“1非则0,0非则1”
5、摩根定理
6、逻辑电路
最基本的逻辑电路有三种:与门电路、或门电路、和非门电路
五、运算中的溢出
1、溢出的概念
概念:在计算机中,若采用定点小数,数的表示范围为|X|<1,如果出现运算结果超出数的表示范围的现象,就称为溢出。
- 两个正数相加,结果为负(即:大于机器所能表示的最大正数),称为上溢
- 两个负数相加,结果为正(即:小于机器所能表示的最小负数),称为下溢
- 运算出现溢出,结果就是错误的
2、检测方法:
- 双符号位法(变形补码法):用两个相同的符号位表示一个数的符号,左边第一位为第一符号位,是结果的真正符号位,相邻的为第二符号位。定义双符号位的含义为:00表示正,11表示负,01表示产生上溢,10表示下溢。
- 单符号位操作检测方法:当操作数中的加数与被加数符号相同时,若运算结果的符号与操作数的符号不一致,表示溢出,否则,反之。而当加数和被加数符号不同时,相加结果是不会产生溢出的。
六、机器数的表示及运算
1、数据与字符的机内表示
数值数据的表示
真值与机器数:
真值:正,负符号加二进制绝对值。例:-0010011B、+1011001B
机器数:在机器中使用的连同数符一起数码化的数。例:10010011B、01011001B
机器数的范围:
字长为8位,无符号数的最大值是(11111111)B=(255)D,此时机器数的范围是0~255
字长为16位,无符号整数的最大值是(1111111111111111)B=(FFFF)H=(65535)B,此时机器数的范围是0~65535。
机器数的符号:
通常规定每个字长的最高位为符号位,并用0表示正数,用1表示负数。
机器数中小数点的位置:
在机器中,小数点通常有两种约定:
- 一种规定小数点的位置固定不变,这时的机器数称为定点数
- 另一种是小数点的位置可以浮动,这时的机器数称为浮点数
2、数值数据在机内的表示
- 定点小数:是纯小数,是将小数点固定在符号位d0之后,数值最高位d1之前。
- 定点整数:是纯整数,将小数点固定在数的最低位之后。
浮点表示法:
M称为N的尾数,是一个纯小数,E是数N的阶码,是一个整数。
浮点数的规格化
3、数的机器码表示--有符号数的表示方法
常用的表示方法有:原码表示法、反码表示法、补码表示法和移码表示法。
(1)原码:
正数的符号位为0,负数的符号位为1,其他按照一般的表示方法来表示数的绝对值
注意:0使用原码有两种表达形式
[+0]原 = 00000000
[-0]原 = 10000000
(2)反码:
对于一个带符号的数来说,正数的反码与其原码相同,负数的反码表示为其原码除符号位以外的各位按位取反。
(3)补码:
对于一个带符号的数来说,正数的补码与其原码相同,负数的补码为其反码在最低位加1
(4)移码:
也称增码,常以整数形式用在计算机浮点数的阶码(表示指数)中。若纯整数X为n位(包括符号位),其移码定义为:
[X]移=补
求移码的方法:
将该数补码的符号位求反即得该数的移码。(与补码形式相同,只是符号位求反)
4、BCD码
BCD码(Binary-Coded Decimal)码又称“二-十进制编码”,专门解决用二进制表示十进制数的问题。用4位二进制数表示1位十进制数。
5、非数值数据在机内的表示
ASCII码
6、定点加减法运算
优点:可将减法运算转化为加法运算,从而简化机器内部硬件电路的结构。
特点:符号位和数值位一起参与运算,只要结果不发生溢出,得到的就是本次运算的结果
[X]补+[Y]补=[X+Y]补
任意两个数的补码之和等于该两个数之和的补码
[X]补-[Y]补=[X-Y]补=[X+(-Y)]补=[X]+[-Y]补
两数相减可化为被减数的补码与减数补码取补的加法运算
七、基本的逻辑门及常用逻辑部件(熟悉)
在三个基本门电路基础上还可以发展成如图所示的其他电路,其中缓存器的作用是改变输出电阻,以提高带负载能力