微机原理与接口技术
个人总结了微机原理与接口技术第五版教材的重点知识,方便大家更有利于的掌握好这门课程的精髓。
第一章 计算机基本知识
电子计算机是20世纪科学技术最卓越的成就之一,他的飞速发展是其他学科都不能与之相提并论的。
-
1.1 微型计算机组成
冯诺依曼及他的同事提出了确立了计算机的五个基本部件:输入设备、输出设备、存储器、运算器和控制器。
1、CPU:中央处理单元或微处理器,包括运算器和控制器。
主要功能是让存储器中的程序被逐条地执行所指定的操作。
2、存储器:其主要功能是存放程序和数据。
CPU工作先从存储器取程序,在执行程序。
3、外部设备:包括输入设备和输出设备。
输入设备的功能是,把用户要求的计算机处理的数据、文字、图形和程序等各种形式的信息转换为计算机所能接受的编码形式,存入到计算机中。输出设备的功能是,把计算机的处理结果以用户需要的形式输出出来。
低级语言分机器语言和汇编语言。 -
1.2 微型计算机信息表示和运算基础
- 二进制数的表示和运算
- BCD码数的表示和运算
- 十六进制数的表示和运算
- 带符号二进制数的表示和运算
- 字符的编码表示
-
1.3 进制及转换
略
-
1.4 逻辑电路及应用
- 译码器
其功能是将输入代码转化成特定的输出信号。若输出信号和输入信号:N=2n,称为全译码器;若输出信号和输入信号:N<2n,称为部分译码器。
根据编号确定存储单元,具有地址译码的功能,称为地址译码器;把二进制指令进行解释使计算机进行相应操作的功能,称为指令译码器。 - 计数器
主要功能是统计输入脉冲CP个数,用于实现分频、定时、产生节拍脉冲和脉冲序列及进行数字运算等。 - 原理机
要使计算机自动处理一个任务,我们必须做到以下两点:
第一,把任务分解成一系列子任务,并用二进制表示;
第二,要“有序”启动下一个子任务的器件,及自动跟踪子任务有序完成的器件。
- 译码器
第二章 8086系统结构
8086CPU曾是使用广泛的16位微处理器。8086是由Inter公司生产的,具有40个引脚的双列直插式封装芯片,内外数据总线都为16位,地址总线为20位,直接寻址为1MB。
2.1 8086CPU结构
-
(1)内部结构
由两部分构成:指令执行部分(EU)
和总线接口部分(BIU)
组成。
EU由算术逻辑单元(ALU)、标志寄存器(FR)、通用寄存器组和EU控制电路组成,其主要功能是执行命令
。
BIU主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加U运算或存放运算结果等
。
指令执行部件负责执行指令,总线接口部件负责取指令、读出操作数和写入结果
8086CPU与一般CPU的区别:
-
(2)8086CPU的寄存器结构
-
通用寄存器
8086CPU的EU中有8个16位通用寄存器组,分为两组:数据寄存器、指针和变址寄存器。
数据寄存器(AX(累加器),BX(基址寄存器),CX(计数寄存器),DX(数据寄存器))
地址指针寄存器(SP(源变址寄存器),BP(目标变址寄存器))
变址寄存器(SI(基址指针),DI(堆栈指针))
AX-------AH,AL:累加器,所有I/O指令都通过AX与接口传送信息,中间运算结果也多放于AX中;
BX-------BH,BL:基址寄存器,在间接寻址中用于存放基地址;
CX-------CH,CL:计数寄存器,用于在循环或串操作指令中存放计数值;
DX-------DH,DL:数据寄存器,在间接寻址的I/O指令中存放I/O端口地址;在32位乘除法运算时,存放高16位数;
SP:堆栈指针寄存器,其内容为栈顶的偏移地址;
BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址;
SI:源变址寄存器,用来存放当前数据所在段的存储单元的偏移地址,在串操作指令中SI规定用作存放源操作数的偏移地址;
DI:目标变址寄存器,与SI一样用来存放当前前数据所在段的存储单元的偏移地址,此外,在串操作指令中,DI规定用作存放目的操作数的偏移地址。
变址寄存器在指令中常用于存放数据在内存中的地址。 -
段寄存器
代码段寄存器 CS:存放程序代码段起始地址的高16位;
数据段寄存器 DS:存放数据段起始地址的高16位;
堆栈段寄存器 SS:存放堆栈段起始地址的高16位;
扩展段寄存器 ES:存放扩展数据段起始地址的高16位。在8086体系中,一个段代表的内存区域最大为64K。
-
标志寄存器 FR
8086设置了16个标志寄存器。
状态标志位
进位标志位 CF :CF=1,最高位有进位或借位
奇偶标志位 PF :PF=1,本次运算结果中有偶数个1
辅助进位标志位 AF :AF=1,低4位向高四位有有进位或借位
零标志位 ZF :ZF=1,本次结果位0
符号标志位 SF
溢出标志位 OF
控制标志位
中断标志位 IF :IF=1,允许CPU响应可以屏蔽中断
方向标志位 DF :DF=1,在串操作指令中,地址由低到高进行
单步标志位 TF :TF=1,CPU进入单步工作方式
-
指令指针寄存器 IP
用来存放代码段中的偏移地址,在程序运行过程中,它始终指向下一条要执行的指令的地址。
-
-
(3)8086CPU的引脚及功能
8086是16位CPU。它采用高性能的N沟道、耗尽型负载的硅栅工艺(HMOS)制造。由于受当时制造工艺的限制,部分管脚采用了分时复用的方式,构成了40条管脚的双列直插式封装。
- 引脚功能
- AD15 ~ AD0:在CPU响应中断,以及系统总线“保持响应”时,都被浮置为高阻状态。
- Am/Sn:分时复用的地址/状态线。作为地址线用时,与AD15~ AD0一起构成访问存储器的20位物理地址。当CPU访问I/O端口时,A保持为0。作为状态线时,S用来输出状态信息,S3S4表示当前使用的段地址名,S5表示中断标志位,S6恒为0。
- BHE ‾ \overline{\text{BHE}} BHE/S7:高8位数据总线允许/状态复用引脚(输出)。当读/写存储器或I/O端口以及中断响应时, BHE ‾
- 引脚功能