一、冯-诺依曼体系:
注意5个部件:存储器、运算器、控制器、输入系统、输出系统
二、数制:
1、常见数制
二进制B 、十进制D、十六进制H、BCD码。
注意16进制与BCD码的区别:BCD码实质是十进制数,只是采用二进制数对0-9进行编码,所以会出现非法码。
BCD码的加减规则:
低4位有进位(A=1):+06H修正
低4位出现非法码:+66H修正
高四位出现非法码:+60H修正
这里,,在第三章中,会对组合BCD码(我们通常所说的8421码),加法调整的指令DAA,书上是有介绍。
2、数制转换
①二、十六进制->十进制
权值相乘,再求累加和
②二进制->十六进制
四个一组,每组用等值的十六进制代换
③十六进制->二进制
一个十六进制的数,用等值的4个二进制数表示
④十进制->二进制
整数:除以2取整,直到商为0,倒排余数
小数:乘以2取整,直到乘积的小数部分为0,顺排整数
带小数:整数、小数分别计算,再合并
三、编码:解决信息在计算机中的表示
1、计算机处理的信息:
数值数据:有符号数、无符号数
非数值数据:字符、图像
2、需要牢记的ASCII码:
数字0-9:30H~39H
字母A: 41H
字母a: 61H
回车符:0DH
换行符:0AH
四、码制:解决如何表示有符号数
1、真值与机器数:
真值:一个数的数值,+、-
机器数:将符号数值化,0代表+,1代表-
2、字长:包括符号位在内,一个二进制数占有的位数
3、机器数的三种形式:原码、反码、补码
(1)原码:有符号数的,最高位为符号位,数值部分为该数的绝对值
+23(17H)的原码:0001 0111B
-23(-17H)的原码:1001 0111B
这里对的表示,真值都有符号,尽量书写上。
(2)反码:对于有符号数,符号位不变,其他各位取反
(3)补码:对于有符号数,正数不变,负数除了符号位各位取反
注意,补码的补码是原码
-y的补码:对y的补码,所有位全部取反,再加一
有符号n位补码的真值范围为: ~
无符号数: 0 ~
五、整数补码的加减运算:
1、加法:(x+y)补 = (x)补 + (y)补
2、减法: (x-y)补 = (x)补 +(-y)补
3、进位C:运算后,最高位向更高位的进位值
溢出O:运算结果超出了运算器所能表示的范围(加数与被加数符号相同,结果的符号却相反,O=1,一定溢出)
判断出错:
有符号数看溢出O , 无符号数看进位C(有O无C)
六、微型机的硬件结构
1、总线:CPU与存储器、I/O端口交换信息的公共通道
I/O接口:CPU和外部设备交换信息的中转站
2、三大总线:
地址总线AB:单向 访问I/O端口的地址信号
数据总线DB:双向 读写I/O端口的数据(有读有写当然双向)
控制总线CB:大部分单向,少数双向 传输CPU发出的控制命令
3、
读:输入 外部->CPU
写:输出 CPU->外部
读内存:存储器取信息->CPU
写内存:信息->存储器
六、存储器的基础知识
1、存储器分类:
辅助存储器:磁盘、光盘
主存储器:RAM、ROM...
高速缓冲存储器:cache
2、存储器的容量由地址线“宽度”决定
20根地址线,地址范围为:00000H~FFFFFH,1M
习题:
例子1:
真值与机器数:
易错点:①明明是十进制,但是总是按照16进制,转换成了二进制。。。
②注意填空处的下标,是十进制是其他的?
③ 带【】的是机器数,只有一个x那是真值。真值最好有+-号,但是老师PPT咋没给+号...
例2
真值与补码:
这里,n位字长的有、无符号数 真值范围 要牢记。
例3
正数补码的运算:
这里要会写:被运算器丢失,保存在进位标志寄存器中(C 标)。
出现计算错误的原因是,运算器的位数不够。
例4
判断O标C标