今天整理了一下微机系统的一些知识点,如有整理出错的地方还望评论区指正。
一、微型计算机系统的构成
- 计算机硬件主要由五大部件组成:运算器、控制器、存储器、输入设备和输出设备。
- 存储器分为:内存储器和外存储器。
- 外部设备包括:输入设备、输出设备和外存储器。
- 中央处理器包括:运算器+控制器。
- 微处理器、微型计算机和微型计算机系统之间的关系
- 外围设备
二、8086微处理器
- 8086微处理器位数:16位
- 8086微处理器被设计为两个独立的功能不见,即总线接口部件(BIU)和执行部件(EU)
- BIU的功能:同外部总线连接,为EU何内存(及外部接口)之间提供信息通路,并且计算形成20位的内存储器的物理地址。
- EU的功能:EU从BIU的指令队列中获得指令,然后执行该指令,完成指令所规定的操作。EU对寄存器内容和指令操作数进行算术和逻辑计算,并计算内存有效地址。
- 标志寄存器:
1)状态位
进位标志CF(有1无0)
奇偶标志PF(偶1奇0)只考虑低8位
辅助进位标志AF(有1无0)
零标志ZF(有1无0)
符号标志SF(与运算结果的最高位D7/D15一致,负1正0)
溢出标志OF(有1无0)
2)控制位
方向标志DF(0增1减)
中断允许标志IF(0不允许1允许响应外部的可屏蔽中断)
陷阱标志TF(1自动产生内部中断) - 8086微处理器有20条地址线,可以配置1MB的内存空间。
- 控制总线:(!代表非)
MN/!MX(33引脚)线——最小/最大方式控制线
MN/!MX接+5V——最小方式,8086提供全部控制信号
MN/!MX接地——最大方式,总线控制器8288提供总线控制信号
M/!IO——存储器/IO控制信号
!DEN——数据允许信号
DT/!R——数据发送/接收信号 - 指令周期、总线周期、时钟周期及三者的关系
指令周期:执行一条指令所需的时间,不同指令的指令周期不等长。
总线周期:8086CPU与外部交换信息总是通过总线进行的,CPU的信息输入、输出的过程需要的时间。
时钟周期:执行指令的一系列操作都是在时钟脉冲CLK的统一控制下一步一步进行的,时钟脉冲的重复周期称为时钟周期,时钟周期是CPU的时间基准,由计算机的主频决定。
关系:一个指令周期由一个或者若干个总线周期组成;8086CPU的总线周期至少由4个时钟周期组成,分别以T1,T2,T3,T4表示。 - 在总线周期中允许插入等待周期时间Tw,就在T3,T4之间车务一个等待周期Tw。
- 系统复位:复位时,8086CPU将使总线处于如下状态,
1)地址线浮空(高阻态),直到8086COU脱离复位状态,开始从FFFF0H单位取指令。
2)ALE,HLDA信号变为无效(低电平)
3)其他控制信号线先变为高电平一段时间(相应于时钟脉冲低电平的宽度),然后浮空。
4)复位时CPU内寄存器状态为:标志寄存器、指令指针(IP)、DS、SS、ES清零;CS置FFFFH;指令队列变空。 - 8086的寻址方式有:立即寻址、寄存器寻址、存储器寻址、串操作寻址、外设I/O端口寻址、程序转移操作寻址。
三、内存储器及其接口
- M位地址总线、N位数据总线的半导体存储器芯片的存储容量为N*2^M位。
- 16位微型计算机系统中的奇偶分体(偶存储体和奇存储体)
最低位地址线A0和8086的总线高允许信号!BHE用来选择存储体
四、输入输出的控制方式
- 独立编制与统一编制的区别
1)存储器对应输入输出方式(与内存统一编址)
优点:CPU对外设的操作可使用全部的存储器操作指令,故指令多,使用方便。例如,可以对外设中的数据进行算术和逻辑运算(存在外设的存储器中),或是进行循环或移位等;内存和外设的地址分布图是同一个,不需要专门的输入/输出指令以区分是存储器还是I/O操作的控制信号。
缺点:外设占用了存储器地址使内存容量变小;访问I/O端口和访问内存一样,由于访问内存时的地址长,指令的机器码也长,执行时间会增加。
2)端口寻址的输入输出方式(独立编址)
优点:端口寻址的输入输出方式下输入/输出指令与存储器指令有明显的区别,程序的编制清晰,便于理解。
缺点:输入/输出指令少,一般只能对端口进行传送操作,尤其需要CPU提供存储器读/写,I/O设备读/写两组控制信号,增加了控制的复杂性。 - 程序控制的数据传送分为无条件传送、查询传送和中断传送
1)无条件传送:要求外部设备总是处于准备好状态
优点:软件及接口硬件简单
缺点:只适用于简单外设,适应范围较窄
2)查询工作方式:仅当满足条件时才能进行数据传送,没满足一次条件只能进行一次信息交换。
使用场合:外设并不总是准备好,对传送速率和效率要求不高。
工作条件:外设应提供设备状态信息,接口应具备状态端口。
3)中断传送方式:一定程序上实现了主机和外设的并行工作。
优点:CPU效率高,实时性好,速度快
缺点:程序编制相对较为复杂 - DMA操作的基本方法:周期挪用、周期扩展、CPU停机方法
- DMA的传送方式:单字节传送方式、成组传送方式、请求传送方式
五、中断
- 中断类型
根据中断请求的来源分为:
- STI开中断,CLI关中断
- CPU对中断的响应:
- 异步通信:1个起始位,低电平;5-8个数据位;1个奇偶校验位;1、1.5、2个终止位,高电平;
- 同步通信:在同步传送中,每一个字符都用起始位和终止位作为字符开始和结束的标志,占用了一些时间,因而在数据块传送时,为了提高速度,就要设法去掉这些标志,而采用同步传送,此时在数据块开始处用同步字符来指明。
六、总线
- 总线传输周期:申请分配阶段、寻址阶段、数据交换阶段、撤销阶段