微型计算机基本原理及其接口技术.doc
《微型计算机基本原理及其接口技术.doc》由会员分享,可在线阅读,更多相关《微型计算机基本原理及其接口技术.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/-目录一、微型计算机基础31.1 微型计算机的组成 P231.2 微型计算机的硬件结构及基本工作过程 P341.2.1 数据/地址/控制总线41.2.2 微型计算器的主要组成部分及功能41.2.3 微型计算机的基本工作过程51.3 微型计算机的运算基础 P1051.3.1 计算机中数的表示51.3.2 基本运算方法61.4 典型微型计算机 P1661.4.1 主要性能指标61.4.2 PC系列微型计算机61.4.3 微型计算机中的主要计算机技术7二、Intel系列微处理器72.1 概述 P3072.1.1 8086/8088 微处理器72.1.2 80286 微处理器82.2 80486微处
2、理器的体系结构82.2.1 80486微处理器的体系结构特点92.2.2 80486微处理器内部结构9三、指令系统和寻址方式103.1 指令系统103.2 寻址方式 P53103.3 指令系统113.3.1 数据传送指令113.3.2 算术运算指令123.3.3 逻辑运算和移位指令123.3.4 串操作指令123.3.5 控制转移指令123.2.6 处理器控制指令13四、汇编语言程序设计134.1 汇编语言指令 P100134.1.1 汇编语言基本语法134.1.2 伪指令P106144.2 汇编语言程序设计方法154.2.1 汇编语言程序设计的基本步骤及开发过程154.2.2 汇编程序设计的
3、基本方法154.2.3 子程序设计与调用154.2.4 DOS和BIOS功能调用15五、储存系统155.1 概述 P144155.1.1 分级存储系统155.1.2 半导体存储器的分类165.1.3 存储技术发展165.2 内存储器的构成原理 P148165.2.1 存储器芯片的接口特性165.2.2 内存储器的设计175.3 应用实例175.3.1 位扩展185.3.2 字扩展185.3.3 字位扩展18六、输入/输出方式及中断系统186.1 常用输入/输出方法 P180186.2 中断及中断控制器8259A P186 P19619七、可编程接口芯片197.1 可编程定时器/计数器8254及
4、其应用197.1.1 8254的内部引脚207.1.2 工作方式207.1.3 方式控制字217.1.4 程序编写217.1.5 总结217.2 可编程并行输入/输出接口芯片8255及其应用217.2.1 内部引脚227.2.2 工作方式227.2.3 应用编程22附录23 一、微型计算机基础1.1 微型计算机的组成 P2微型计算机系统的三个层次:微处理器;微型计算机;微型计算机系统1. 微处理器CPU(CPU由算术逻辑部件(ALU)和控制部件两大主要部分组成,实现运算功能和控制功能):除算术逻辑部件和控制部件以外,还包含一组寄存器以及高速缓冲存储器等特殊的存储器。2. 微型计算机:以微处理器
5、为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入输出接口电路及系统总线等所组成的计算机。(例:单片机)3. 微型计算机系统的组成:硬件系统,软件系统4. 软件系统:系统软件、应用软件5. 计算机硬件的五大基本组成:输入、输出、控制、运算、存储1.2 微型计算机的硬件结构及基本工作过程 P3微型计算机在硬件上普遍采用总线结构,总线结构使系统构成方便,并具有很好的可维护性和可扩展性。1.2.1 数据/地址/控制总线1. 数据总线DB:用于传输数据信息,双向总线。可实现微处理器与存储器、微处理器与I/O接口之间的数据传送。位数越宽,一次性传输数据的信息量也越大2.
6、地址总线AB:用于传送CPU发出的地址信息,单向总线。地址信息用于找寻存储器或外设,AB总线的位数决定了外界存储器的最大存储容量3. 控制总线CB:微处理器向各部件发出的控制信息、时序信息以及外部设备发送到微处理器的请求信息的总称,信息起控制作用。一般是单向的。1.2.2 微型计算器的主要组成部分及功能1. 微处理器: 微处理器由一片或少数几片大规模集成电路组成的中央处理器。1. 运算器:进行数据分析、计算和处理。由以下组成。(1)算术逻辑单元ALU:完成算术运算、逻辑运算(2)累加器ACC:用于寄存运算前的数据和运算结果(3)暂存器TMP:用于暂存运算前的数据(4)标志寄存器FR:反映运算过
7、程和运算结果的某些状态与特征2. 控制器:处理程序指令,并协调各逻辑部件按一定时序工作。(1)组成:指令寄存器IR;指令译码器ID;操作控制电路OC(2)如何工作:按程序取出指令放在IR,由ID译码,OC根据译码结果完成操作。3. 中央处理器CPU:微型计算机的核心部件,由运算器、控制器组成。4. 寄存器组:由通用寄存器/专用寄存器组成(1)通用寄存器:暂存ALU需要用到的数据,方便完成各种数据操作(2)专用寄存器:在程序执行过程中有特殊功能,比如: 程序计数器PC: 用来存放下一条指令的地址的。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指
8、令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指今的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令! 堆栈及堆栈指示器SP 堆栈:一片特殊的具有记忆功能的存储空间。原则:先进后出 堆栈元素:堆栈区中的每个数据 压栈:将数据存入堆栈区 弹栈:从栈区中取出数据 栈顶元素:最后压入堆栈区的数据 栈顶:压栈和弹栈操作总在这儿进行 堆栈指示器SP:16位的地址寄存器,内容始终是当前堆栈栈顶元素所在位置的地址。 内容:每一次压栈或弹栈内容都会变化 堆栈区的编址方式:向下增长型和向上增长型2. 存储器1. 存储器基本单位:(1
9、)位b (bit):一个二进制位,信息最小单位。(2)字节 B (Byte):8位为一个字节。210=1024字节称为1KB(3)字长 W (Word Length):一个字包含的二进制位数2. 储存器结构:(1)存储器功能:存放程序和数据等信息。(2)存储内容:程序或数据的二进制代码。(3)存储地址:存储器每个单元的位置编号。(4)存储器容量:指存储单元的多少。如存储器容量为1KB = 10248位。3. 存取速度:信息存入存储器和从存储器中取出所需要的时间4. 读写操作(1)读: CPU从存储器中取出信息。(2)写: CPU将信息存入存储器。(3)具体步骤:CPU先送出一个确定的单元地址给
10、存储器;发出读写控制时序信号,对选定单元进行读或写5. 半导体存储器(1)ROM只读存储器:工作时从ROM中读出信息,不能随意改写。断电后信息不会丢失。ROM常用作程序存储器,存放已调试好的固定程序和常数(2)RAM随机读写存储器:能方便读出和改写信息,但失电后信息将不复存在。RAM常用作数据存储器,暂存各种现场数据、运算结果和正在调试的程序。(3)程序存储器:存放程序指令代码。每个指令周期CPU自动对程序存储器读操作(4)数据存储器:存放待处理数据。数据存储器读写操作发生在CPU执行程序的过程中。3. 输入输出接口(I/O接口):CPU不能直接与外部设备连接。该接口是CPU与外部设备之间交换
11、信息的连接电路。常见I/O接口有:VGA接口,标准视频输入RCA接口;USB接口;RS232C串口;音频输入输出接口4. 输入输出设备:完成信息输入输出的设备1. 输入:外部信息传输到微型计算机2. 输出:微型计算机运行结果传送出来3. 作用:将计算机的运算结果通过图像、数据、打印的方式输出出来。1.2.3 微型计算机的基本工作过程微型计算机的工作过程就是执行程序的过程,而程序由指令序列组成,因此,执行程序的过程,就是执行指令序列的过程,即逐条地从存储器中取出指令并完成指令所指定的操作。由于执行每一条指令,都包括取指、译码和执行三个基本步骤,所以,微型计算机的工作过程,也就是不断地取指令、译码
12、和执行的过程,直到遇到停机指令时才结束机器的运行。1.3 微型计算机的运算基础 P101.3.1 计算机中数的表示1. 机器数:计算机使用的、连同符号一起数字化的二进制数2. 真值:机器数表达的真实值对应的十进制数。3. 符号数的表示方法:(1)原码:最高为为符号为,0正1负,表示范围:+127-127(2)反码:正数与原码相同,负数除符号外原码取反,表示范围:+127-127(3)补码:正数与原码相同,负数为反码+1,但符号位不变,表示范围:+127-1284. 编码1. BCD码:见P12 表1-12. 组合BCD码:高四位第四位分别对应BCD码的一个数,表示一个二位十进制数1.3.2 基
13、本运算方法1. 补码法:减法运算加上其补码2. BCD码法:将数值换算为对应BCD码参与运算,如出现无效码,相应位置加(减)6(0110),分离BCD码运算时,高四位还加F(1111)3. 逻辑运算法:运算类型符号内涵与11得1,其余得0或00得0,其余得1异或相异为1,相同为0非直接反取4. ASCII码:符号、数字、字母在计算机内部的统一编码5. 进制表示:二进制B八进制Q十进制D十六进制H1.4 典型微型计算机 P161.4.1 主要性能指标主要性能指标:字长、存储器容量、运算速度、外设扩展能力、软件配置1. 字长:计算机对外一次能传送及内部处理数据的最大二进制数码的位数。字长越长,数据
14、处理速度越快2. 运算速度:每秒钟所执行的指令条数3. 内储存器:CPU直接访问的储存器。性能指标:存储容量,存取速度。4. 外储存器:硬盘容量。5. 外设扩展能力:微型计算机系统配接各种外部设备的可能性、灵活性和适应性。6. 软件配置:关系计算机性能好坏和效率高低。1.4.2 PC系列微型计算机1. 主板硬件结构1. 定义:主板(系统板/母板),一块多层印刷的矩形电路板,且大都是采用基于CPU的母板结构。2. 组成:CPU插槽、内存插槽、BIOS系统、芯片组、总线扩展插槽(显卡、声卡、网卡)、外设接口系统、系统时钟和电源接口等1.4.3 微型计算机中的主要计算机技术这些技术包括:流水线技术、
15、乱序执行技术、推测执行技术、RISC技术、高速缓冲存储技术、虚拟存储技术、Core微架构系列技术等1. 中断技术:计算机暂停(或称为挂起)正在执行的程序转去处理随机事件,随机事件处理完毕后,再恢复执行原来的程序的过程称为中断2. 流水线技术:流水线(Pipeline)技术是一种将一条指令的执行过程分解为多个步骤,并让几条指令的不同步骤操作在时间上重叠,从而实现几条指令并行处理,提高程序运行速度的技术。每一个步骤均由一个独立的电路来完成,若干个完成不同操作步骤的电路组成了指令流水线3. 乱序执行技术:所谓乱序执行(Out of Order Execution)技术就是允许指令按照不同于程序中指定
16、的顺序发送给执行部件,从而加速程序执行过程的一种最新技术。它本质上是按数据流驱动原理工作的(传统的计算机都是按指令流驱动原理工作的),根据操作数是否准备好来决定一条指令是否立即执行。不能立即执行的指令先搁置一边,而把能立即执行的后续指令提前执行。4. 推测执行技术(或称为预测执行技术)是为了充分发挥流水线与并行执行技术和分支超顺序执行技术而采取的一种先进计算机技术。5. 高速缓冲存储技术:在32位微机中,为了加快处理速度,在CPU与主存储器之间增设了一级或两级高速小容量存储器,称之为高速缓冲存储器(Cache)。高速缓冲存储器的存取速度比主存要快一个数量级,大体与CPU的速度相当。CPU在取指
17、令或取操作数时,首先看其是否在高速缓冲存储器中,不在时才访问主存储器。指令或操作数在高速缓冲存储器中时,称为“命中”,反之称为“未命中”。二、Intel系列微处理器2.1 概述 P302.1.1 8086/8088 微处理器1. 总述:8086是标准16位微处理器,内外数据总线都为16位;8088是准16位微处理器,内数据总线为16位,外部数据总线为8位。80868088 除了外部数据位数及与此相关的部分逻辑稍有不同外,内部结构和基本性能相同,指令系统完全兼容2. 设计中的重要概念:指令流水线;存储器分段(1)指令流水线:某时刻EU执行的是BIU在前一时刻取出的指令,与此同时,BIU又在取EU
18、下一个时刻的指令(2)储存器的分段模式:把1MB的物理储存空间分为若干逻辑段,每个逻辑段最大为64KB。存储器的分段方式不是唯一的,各段之间可以连续、分离、部分重叠和完全重叠。这主要取决于对各个段寄存器的预置内容。一个具体的存储单元的物理地址,可以属于一个逻辑段,也可以同属于几个逻辑段。 指令的物理地址 段基址(CS)16偏移量(IP)逻辑地址=偏移地址=有效地址=偏移量3. 内部结构:(1)执行程序的步骤,即指令领取队列(IPQ):从内储存器中取指令,从内储存器或寄存器中获取操作数;执行指令;将结果存入内储存器或寄存器中(2)组成:总线接口单元(BIU),执行单元(EU)执行单元EU:8个1
19、6位通用寄存器、1个16位标志寄存器、1个16位运算数据暂存器、1个16位算术逻辑单元(ALU)及EU控制电路组成。作用:是分析和执行指令,即EU控制电路从指令队列取出指令代码,经译码,发出相应的控制信号;数据在ALU中进行运算;运算过程及结果的某些特征保留在标志寄存器(EFLAGS)中总线接口单元BIU:由4个16位段寄存器(CS、DS、SS、ES)、1个16位指令指针寄存器(IP)、1个与EU通信的内部暂存器、1个指令队列、1个20位地址加法器及总线控制电路组成。作用:负责执行所有的“外部总线”操作,即当EU从指令队列中取走指令时,BIU即从内存中取出后续的指令代码放入队列中;当EU需要数
20、据时,BIU根据EU输出的地址,从指定的内存单元或外设中取出数据供EU使用;当运算结束时,BIU将运算结果送给指定的内存单元或外设。2.1.2 80286 微处理器相较于8086的改进:1. 内部由执行单元EU,总线单元BU,指令单元IU,地址单元AU组成,可实现4级流水线作业,加快了处理速度。2. 有24位地址线,16位数据线,地址线数据线不再复用,可直接寻址的存储空间为16MB。3. 对8086向上兼容。4. 双模式:实地址模式和保护虚拟地址模式2.2 80486微处理器的体系结构2.2.1 80486微处理器的体系结构特点特点表现在如下方面:1. 采用单倍的时钟频率2. 内部包含了8KB
21、的指令/数据高速缓存器(Cache)3. 内部包含了相当于增强80387功能的浮点协处理器(FPU)4. 硬件逻辑直接控制频度较高的基本指令5. 采用突发式总线传输方式6. 内部数据总线的宽度不只限于32位。有32、64、128位多种7. 对某些内部寄存器中部分位的内容进行了变动和增加8. 面向多处理器结构,在总线接口部件上增加了总线监视功能2.2.2 80486微处理器内部结构1. 内部结构:由8个逻辑单元组成,总线接口单元、指令预取单元、指令译码单元、指令执行单元、段管理单元、页管理单元、高速缓冲存储器单元、浮点运算单元,和80386没有。2. 内部寄存器组80486的寄存器按功能可分为:
22、基本寄存器、系统级寄存器、调试和测试寄存器、浮点寄存器1. 了解:基本寄存器。2. 基本寄存器包括:通用寄存器、指令指针寄存器(EIP)、标志寄存器(EFLAGS)、段寄存器3. 掌握:标志寄存器的6个状态标志(1)CF 进位标志:第7位有进位时为1,否则为0(2)PF 奇偶标志:某一步运算“1”的个数为偶数时为1,否则为0(3)AF 辅助进位标志:第3位向第4位有进位或错位时为1,否则为0(4)ZF 零标志:运算结果所有为0时为1,否则为0(5)SF 符号标志:最高为为1时为1,否则为0(6)OF 溢出标志:运算结果超出了带符号数的表示范围(-128=127)时为1,否则为03. 80486
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 基本原理 及其 接口 技术
限制150内