目录
第1章微型计算机基础
微型机的工作原理
冯·诺依曼体系结构
冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。
数学家冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。
冯·诺依曼计算机工作过程
1946年,著名美籍匈牙利数学家冯·诺依曼提出并论证了计算机体系结构的基本思想,其中最核心的内容可总结为”存储程序”和“程序控制”。
计算机最主要的工作原理是存储程序与程序控制;
计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑等操作,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令
指令执行过程:计算机按照程序的执行顺序逐条取出存储器中的指令,传输到CPU后执行
(1)取指令阶段(2)分析指令阶段(3)执行指令阶段(4)写回结果阶段
冯诺依曼的计算机的基本设计思想
(1)采用二进制,机器用二进制表示数据和指令。 (2)存储程序,将程序和数据存放在存储器中。
(3)程序控制,计算机在工作时从存储器取出指令加以执行,自动完成计算任务。
(4)指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行。
(5) 计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成。
微机系统的基本组成
存储器定义:用于存放计算机工作过程中需要操作的数据和程序.
分类:内部存储器和外部存储器
内部存储器内存单元的地址和内容
内存容量
内存容量为所含内存单元的个数,以字节为单位。内存容量的大小依CPU的寻址能力而定。实地址模式下为CPU地址信号线的位数。
内存操作
读:将内存单元的内容取入CPU,原单元内容不改变:写:CPU将信息放入内存单元,单元中原来的内容被覆盖
按工作方式可分为只读存储器 (ROM) 随机存取存储器RAM
输入/输出接口 接口是CPU与外部设备间的桥梁
接口的分类
串行接口 并行接口 输入接口 输出接口 数字接口模拟接口
接口的功能
数据缓冲寄存 信号电平或类型的转换 实现主机与外设间的运行匹配
软件系统 软件指为运行、管理和维护计算机系统或为实现某一功能而编写的各种程序的总和及其相关资料。
第2章微处理器与总线
8088/8086cpu
微处理器
微处理器由运算器、控制器和内部寄存器组成。
程序:具有一定功能的指令的有序集合。指令: 由人向计算机发出的、能够为计算机所识别的命令
顺序工作方式各功能部件交替工作,按顺序完成指令的执行过程
并行流水线工作方式各功能部件并行工作
8088/8086CPU的特点
1.采用并行流水线工作方式 2.对内存空间实行分段管理。将内存分为4个段并设置地址段寄存器,以实现对1MB空间的寻址
3.支持多处理器系统
8088CPU的工作模式
最小模式为单处理器模式,最大模式为多处理器模式。工作模式由MN/MX引线的状态决定
MN/MX=0一工作于最大模式 MN/MX=1一工作于最小模式
8088/8086的引线
地址线和数据线
AD0-AD7:低8位地址和低8位数据信号分时复用 A16-A19:高4位地址信号,与状态信号分时复用 A8-A15:8位地址信号GND
控制线和状态线
WR:写信号
RD:读信号;
lO/M:为“0”表示访问内存,为“1”表示访问接口; DEN: 低电平有效时,允许进行读/写操作; GNDDT/R:数据收发器的传送方向控制;
ALE:地址锁存信号;
RESET:复位信号。
中断请求和响应信号
INTR:可屏蔽中断请求输入端 NMI:非屏蔽中断请求输入端 INTA:中断响应输出端
总线保持信号
HOLD:总线保持请求信号输入端。当其他设备要求占用总线时通过该引脚向CPU发出请求。
HLDA: 总线保持响应信号输出端。CPU对HOLD信号的响应信号
8088/8086的内部结构
总体构成
1.执行单元(EU) 包括运算器;8个通用寄存器;1个标志寄存器;EU部分控制电路 2.总线接口单元(BIU)
从内存中取指令到指令预取队列;负责与内存或IO接口的数据传送在执行转移程序时,BIU使指令预取队列复位,从指定的新地址取指令并立即传给执行单元执行。
内部寄存器 1.通用寄存器: 数据寄存器 (AX,BX,CX,DX) ;地址指针寄存器 (SP,BP) ;变址寄存器 (SI,DI)。
数据寄存器
8088/8086含4个16位数据寄存器,它们又可分为8个8位寄存器,即
AX AH,AL
BX BH,BL
CX CH,CL
DX DH,DL
AX地址指针寄存器.所有I/O指令都通过AX与接口传送信息,中间运算结果也多放于AX中
BX基址寄存器。在间接寻址中用于存放基地址 CX计数寄存器。用于在循环或串操作指令中存放计数值; DX数据寄存器。在间接寻址的I/O指令中存放I/O端口地址;在32位乘除法运算时,存放高16位数。
地址指针寄存器
SP:堆栈指针寄存器,其内容为栈顶的偏移地址;
BP:基址指针寄存器常用于在访问内存时存放内存单元的基地址
变址寄存器
SI:源变址寄存器Dl:目标变址寄存器 变址寄存器在指令中常用于存放数据在内存中的偏移地址
控制寄存器
状态标志位
CF:进位标志位。加(减)法运算时,若最高位有进(借)位则CF=1 PF:奇偶标志位。运算结果的低8位中“1”的个数为偶数时PF=1 AF.辅助进位标志位。加(减)操作中,若Bit3向Bit4有进位(借位) AF=1。 ZF:零标志位。当运算结果为零时ZF=1。 SF=1符号标志位.当运算结果的最高位为1时,SF=1。 OF:溢出标志位。当算术运算的结果超出了有符号数的可表达范围时OF=1
控制标志位
TF:陷井标志位。TF=1时,使CPU处于单步执行指令的工作方式 IF:中断允许标志位。IF=1使CPU可以响应可屏蔽中断请求 DF:方向标志位。在数据串操作时确定操作的方向。
段寄存器 CS:代码段寄存器,存放代码段的段基地址 DS:数据段寄存器,存放数据段的段基地址 ES:附加段寄存器,存放数据段的段基地址。 SS:堆栈段寄存器,存放堆栈段的段基地址。