计算机组成原理和接口技术
微型计算机概述
1.1微型计算机
微型计算机系统:包括主机、外设和系统软件,其代表为PC机;
微型计算机:微处理器、存储器、接口电路和辅助电路,其代表为单片计算机(单片机)和早期的单板计算机(单板机);
微处理器:包括运算器和控制器,是计算机的核心,其代表为.80X86系列CPU。
冯.诺依曼关于计算机结构的理论:
计算机的五大组成:运算器、控制器、存储器、输入设备、输出设备;
计算机内部计算采用二进制数;
计算机中运行的程序先要存储于内存中,逐条运行。
完整地描述计算机系统需要分别采用物理结构和逻辑结构,计算机的逻辑结构就是冯.诺依曼结构,计算机的物理结构就是计算机的硬件组成。
逻辑结构:描述对象的内部、外部的联系和关系,如:计算机的功能、与其他设备的相互联系等;
物理结构:描述对象的外在实现形式,如计算机的主板、CPU、电源等。
结论:物理结构和逻辑结构结合可以完整地描述计算机系统。
1.2微型计算机软件基础
数制:二进制
计算机内部运行采用二进制,而人们一般习惯于采用十进制进行运算,十六进制是二进制的简约形式。
二进制和十进制之间的转换,原理比较简单,只有在汇编语言中才需要由程序中实现,高级语言中一般不需要考虑二进制与十进制转换问题。
二进制的编码:原码、反码、补码
补码的作用:统一加法、减法运算,简化运算器电路;
根据数值计算的原理,所有计算工作都可以转化为加法:这是计算机运算器中只有加法器而没有减法器的原因。
原码、反码、补码的变换原理和规则:
编码
构成原码反码补码正数负数正数负数正数负数符号位010101数据位绝对值绝对值同原码原码
取反同原码反码加1定点补码:用定长度二进制数表示的补码,长度一般是8的倍数。
定点整数:如果n+1位,X=XnXn-1Xn-2…X2X1 X0,范围为:
-(2n-1)≤X≤(2n-1)
定点小数:如果n+1位,
X= X0 X1 X2…Xn-2 Xn-1Xn,范围为:
-(1-2-n)≤X≤(1-2-n)
定点二进制数的存在的问题:
定点整数:范围不够大,进度低,只能用于表示整数;
定点小数:范围小,进度有限,没有实用价值;
解决的办法:采用浮点数,用定点整数和定点小数结合构成浮点数。
N=2p*S
P:阶码,定点二进制整数,S:尾数,定点二进制小数
浮点数的优点:同时解决范围和精度的问题。
IEEE-754浮点数格式标准:
浮点数符号位阶码尾数总位数短实数(实数)182332长实数(双精度)1115264问题:比较两种实数和整数表示数值的范围和精度?
数据型制范 围最小变化值实数32位-1039——103910-46整数32位-0.2*1010—0.2*10101双精度64位长整数64位整型数和浮点数的应用场合?
1.3微机的特点
(1)总线结构:
总线的历史:1972年发明
为什么需要总线结构?
部件数与通路树的关系:
S=N*(N-1)/2
S:通路数
N:计算机部件数
N s
2 1
3 3
4 6
5 10
6 15
15 105
总线技术的核心:
三态门:三态(输入、输出、高阻);
电路高速同步技术;
总线的种类:
数据总线:传送数据
地址总线:存储器和接口地址
控制总线:控制和状态
地址总线数量与地址单元数之间的关系:S=2N
地址线数N支持的状态状态数S10 122 0
0 1
0
1 1430 0
0 1
1 0
0 1 1
0 0
0 1
1 1 0
1 1 18N2N从电路实现原理,一种状态可以唯一选择一个地址单元,这是地址线的基本原理。
控制线工作的原理:计算机部件之间配合工作时,需要配合工作的两个(或两个以上)部件协调:
发指令部件:控制信号
接受控制部件:状态信号和响应信号;
计算机中所有的操作都是三种总线信号协调工作的结果。
如:执行a=b
b(CPU(a
b(CPU
b的内存地址(地址线信号
CPU的RD信号(控制线信号
存储器OE信号(控制线信号
b的内容(数据线信号
CPU(a
a的内存地址(地址线信号
CPU的WR信号(控制线信号
存储器Ready信号(控制线信号
CPU传送的内容(数据线信号
(2)管脚复用
管脚分时复用,有助提高管脚的利用效率、芯片面积和可靠性。
核心技术是电路同步:在不