基础概论
硬件设备
主机系统:
CPU
存储器
输入输出接口
总线
CPU
微处理器简称CPU,是计算机的核心。
主要包括:
运算器
控制器
寄存器组
存储器
定义:
计算机中的记忆装置。用于存放计算机工作过程中需要操作的数据和程序。
内存储器
特点:
存取速度较快,容量相对较小。
内存按单元组织,每单元都对应一个惟一的地址;
每个内存单元中存放1Byte数据;
内存单元个数称为内存容量。
外存储器
联机外存
硬磁盘
脱机外存
各种移动存储设备
输入输出接口
接口是CPU与外部设备间的桥梁
主要功能:
数据缓冲寄存;
信号电平或类型的转换;
实现主机与外设间的运行匹配。
总线
是一组导线和相关的控制、驱动电路的集合。
是计算机系统各部件之间传输地址、数据和控制信息的通道
地址总线(AB)
数据总线(DB)
控制总线(CB)
微机的一般工作过程
计算机的工作就是按照一定的顺序,一条条地执行指令
指令
指令:
由人向计算机发出的、能够为计算机所识别的命令
执行步骤:
取指令
分析指令
读取操作数
执行指令
存放结果
并行与顺序执行
顺序执行:
一条指令执行完了再执行下一条指令。
并行执行:
同时执行两条或多条指令。
冯诺依曼计算机
冯 • 诺依曼计算机的工作原理
存储程序工作原理
结构特点
运算器为核心
特点:
程序存储,共享数据,顺序执行
属于顺序处理机,适合于确定的算法和数值数据的处理。
不足:
与存储器间有大量数据交互,对总线要求很高;
执行顺序由程序决定,对大型复杂任务较困难;
以运算器为核心,处理效率较低;
由PC控制执行顺序,难以进行真正的并行处理。
哈佛结构
指令和数据分别存放在两个独立的存储器模块中;
CPU与存储器间指令和数据的传送分别采用两组独立的总线;
可以在一个机器周期内同时获得指令操作码和操作数。
数制
十进制到非十进制数的转换
对二进制的转换:
对整数:除2取余;
对小数:乘2取整。
对十六进制的转换:
对整数:除16取余;
对小数:乘16取整。
对八进制的转换:
对整数:除8取余;
对小数:乘8取整。
实例:
将十进制数48.25转换为二进制数。
将两个部分分开计算:
48 / 2 -> 结果逆序排放:110000
0.25 *2 -> 结果顺序排放: 01
结果:110000.01
编码
二进制
BCD
ASCII码
计算机中的数以及运算
定点数
定点数:
定点整数
定点小数
特点:
编程时需要确定小数点位置;
难以表示两个大小相差较大的数
存储空间利用率低
浮点数
浮点数:小数点的位置可以左右移动的数
有符号数
有符号数:
用最高位表示符号,其余是数值
0:表示正数
1:表示负数
符号数的表示方法:
原码
反码
补码
原码
[X]原=符号位+|绝对值|
缺点:
计算机中用原码进行加减运算比较困难
0的表示不唯一。
反码
若X>0 ,则 [X]反=[X]原
若X<0, 则 [X]反= 对应原码的符号位不变,数值部分按位求反。
数0的反码也不是唯一的。
补码
定义:
若X>0, 则[X]补= [X]反= [X]原
若X<0, 则[X]补= [X]反+1
数0的补码也是唯一的。
运算溢出判断
对最高位有进位,Cs = 1
对次高位有进位,Cp = 1
当两者进一个为1时,发生溢出
Cs =1 为负溢出
Cp =1 为正溢出
两者都为1,结果为正数
8088/8086 CPU
特点
采用了并行流水线工作方式
通过指令欲取队列实现
对内存空间实行分段管理
将内存分成4段,并且设置地址寄存器,从而达到对于1MB空间的寻址
支持协处理器
两种工作模式
8088/8086可工作于两种模式下
最小模式
最小模式为单处理器模式,所有控制信号由微处理器产生
最大模式
最大模式为多处理器模式,部分控制信号由外部总线控制器产生
用于包含协处理器的情况下
最小模式
8088最小模式下的主要引脚信号
完成一次访问内存或接口所需要的主要信号
与外部同步控制信号
中断请求和响应信号
总线保持和响应信号
内部结构
EU_执行单元
构成:
运算器
8个通用寄存器
1个标志寄存器
EU部分控制电路
作用:
指令译码
指令执行
暂存中间运算结果
保存运算结果特征
BIU_总线接口单元
功能:
从内存中取到指令到欲取队列
并行流水线的基础
负责与内存和IO的数据传输
传递新的指令给EU去执行
结构:
指令队列
段寄存器
地址加法器
逻辑控制单元
8088 内部寄存器详解
总共14个16位寄存器
8个通用寄存器
4个段寄存器
2个控制寄存器
通用寄存器
数据寄存器
AX : 累加器
IO指令接口信息,中间运算结果
BX : 基址寄存器
间接寻址存放基址
CX : 计数寄存器
循环或者串操作的计数器
DX : 数据寄存器
地址寄存器
SP : 堆栈指针寄存器
栈顶的偏移地址
BP : 基址指针寄存器
访问内存单元的偏移地址
BP默认在堆栈段,BX默认在数据段
变址寄存器
SI : 源变址寄存器
DI : 目标变址寄存器
控制寄存器
IP指针寄存器
用于指定下一条指令
FLAGS状态寄存器
状态标志位
记录计算的结果状态
标志位
含义
为
CF
进位标志位
加(减)法运算时,若最高位有进(借)位则CF=1
PF
奇偶标志位
偶数个
AF
辅助进位标志位
第三位对第四位有进位
ZF
零标志位
结果为0
SF
符号标志位
最高位为1,意思就是结果为负数
OF
溢出标志位
当算术运算的结果超出了有符号数的可表达范围时, OF=l
控制标志位
标志位
含义
TF
陷阱标志位.TF=1时,使CPU处于单步执行指令的工作方式
IF
允许中断
DF
串操作方向
段寄存器
CS
代码段寄存器,存放代码段的段基地址。
DS
数据段寄存器 ,存放数据段的段基地址。
ES
附加段寄存器,存放数据段的段基地址。
SS
堆栈段寄存器, 存放堆栈段的段基地址
实模式下存储与总线
寻址
内存分段管理思想
内存每个单元的地址在逻辑上都由两部分组成:
段(基)地址
指示存储单元在整