本章重点难点本章介绍微型计算机系统中的核心部

如何清理电脑内存  时间:2021-01-16  阅读:()
件微处理器(CPU),通过了解CPU的内部和外部结构,理解微处理器级总线(地址总线、数据总线和控制总线)的概念;通过学习CPU的功能结构,掌握CPU中的两个独立单元(执行单元EU和总线接口单元BIU的并行执行过程;通过介绍8086寄存器结构,学习汇编语言程序设计所需的14个寄本章重点难点存器,掌握这些寄存器的正确使用;通过介绍8086/8088的存储器组织与分段、I/O端口地址空间等基本知识,了解8086CPU与外围电路的关系;重点掌握8086CPU关于数据的八种寻址方式和转移地址的四种寻址方式.
3.
1微处理器的一般结构3.
1微处理器的一般结构在第一章介绍微型计算机系统的硬件组成时已经明确,组成微型计算机系统的核心硬件是微处理器.
微处理器的输入输出引脚有特定的功能和信号形式,这就是微处理器级总线.
微处理器通过微处理器级总线与某些其他逻辑电路连接组成主机板系统,形成系统级总线.
许多外设经过接口逻辑与系统级总线连接,使主机板与外设共同组成完整的微机硬件系统.
3.
1微处理器的一般结构3.
1微处理器的一般结构讨论微处理器的目的,一方面是为了理解微型计算机的工作原理,更重要的一方面是为了应用它.
所以没有必要也不可能讨论它的每个逻辑细节.
从上述目的出发,我们将从微处理器的内部和外部两个方面讨论微处理器的结构.
微处理器是组成计算机系统的核心部件,它具有运算和控制的功能.
具体地讲,CPU应具有下述基本功能:一.
微处理器的内部结构3.
1微处理器的一般结构3.
1微处理器的一般结构(1)进行算术和逻辑运算;(2)具有接收存储器和I/O接口来的数据和发送数据给存储器和I/O接口的能力;(3)可以暂存少量数据;(4)能对指令进行寄存、译码并执行指令所规定的操作;(5)能提供整个系统所需的定时和控制信号;(6)可响应I/O设备发出的中断请求.
3.
1微处理器的一般结构3.
1微处理器的一般结构从程序设计的角度考虑,CPU必须便于处理:(1)赋值和算术表达式;(2)无条件转移;(3)条件转移以及关系和逻辑表达式;(4)循环;(5)数组和其它数据结构;(6)子程序;(7)输入/输出.
3.
1微处理器的一般结构3.
1微处理器的一般结构1.
CPU内部结构及各部分功能简介CPU的内部结构是实现上述功能的执行部件.
内部结构中和程序有关的部分组成编程模型,这是我们理解和掌握的重点.
尽管各种微处理器的内部结构不尽相同,但是为了实现上述基本功能要求,典型的CPU内部结构如图3.
1.
1所示.
I/O控制逻辑ALU控制器工作寄存器CPU程序计数器(PC)指令寄存器(IR)指令译码器(ID)控制逻辑部件堆栈指示器(SP)状态寄存器(PSW)地址寄存器数据寄存器图(3.
1.
1)3.
1微处理器的一般结构3.
1微处理器的一般结构算术/逻辑运算单元(ALU)控制器它包括地址寄存器工作寄存器组数据寄存器I/O控制逻辑3.
1微处理器的一般结构3.
1微处理器的一般结构各部分的作用及功能如下:①算术逻辑运算单元(ALU):它是运算器的核心,几乎所有的算术运算,逻辑运算和移位操作都是由ALU完成的.
②工作寄存器:暂存用于寻址和计算过程的信息.
工作寄存器分为两组:数据寄存器组和地址寄存器.
但有的寄存器兼有双重用途.
数据寄存器用来暂存操作数和中间运算结果.
地址寄存器用于操作数的寻址.
3.
1微处理器的一般结构3.
1微处理器的一般结构③控制器:它是CPU的"指挥机关",完成指令的读入,寄存,译码和执行.
从图(3.
1.
1)中可以看出,一般微处理器中的控制器由6部分组成:程序计数器(PC)指令寄存器(IR)指令译码器(ID)控制逻辑部件处理机状态字(PSW)堆栈指示器(SP)3.
1微处理器的一般结构3.
1微处理器的一般结构程序计数器(PC)用于保存下一条要执行的指令的地址,即由它提供一个存储器地址,按此地址从对应存储器单元取出的内容,就是要执行的指令.
一般指令是顺序存放在存储器内的,所以程序计数器也叫指令地址计数器.
由此可见,在程序执行过程中要实现程序的转移,就要改变程序计数器PC的内容.
3.
1微处理器的一般结构3.
1微处理器的一般结构保存从存储器中读入的当前要执行的指令.
指令寄存器(IR)指令译码器(ID)对指令寄存器中保存的指令进行译码分析.
控制逻辑部件根据ID对指令的译码分析,发出相应的一系列的节拍脉冲和电位(控制信号),去完成指令的所有操作.
3.
1微处理器的一般结构3.
1微处理器的一般结构处理器状态字(PSW)暂存处理器当前的状态.
PSW中的各位用来指示诸如算术运算结果的正/负,是否为零,是否有进位或借位,是否溢出等标志.
条件转移指令将根据PSW中的某一位的状态决定程序是否转移.
堆栈指示器(SP)是在对按后进先出原则组织的称为堆栈的专用存储区进行操作时提供地址的.
堆栈用于子程序调用时保存返回地址和工作寄存器的内容.
3.
1微处理器的一般结构3.
1微处理器的一般结构④I/O控制逻辑包括CPU中与输入/输出操作有关的逻辑.
其作用是处理输入/输出操作.
2.
CPU的基本执行程序的过程第一章曾说明计算机的工作过程是不停地取指令和执行指令的过程,实际上,这个过程是由CPU完成的.
机器语言程序的指令(二进制代码)是按顺序存放在存储器中的.
除非遇到转移指令,否则顺序执行.
图3.
1.
2是CPU执行程序过程的流程图.
开始CPU将PC中的地址发送给存储器从存储器取出被寻址的单元中的机器指令并送回CPUCPU将机器指令放入IR并译码满足转移条件PC置成转移地址检查PSW执行指令将PC置成顺序的下一条指令的地址转移指令条件转移是是是否否否图)程序的执行过程3.
1.
23.
1微处理器的一般结构3.
1微处理器的一般结构由上述CPU执行程序的基本原理我们可以看出,CPU从外部存储器取指令和执行指令是串行进行的,因此,CPU的工作效率较低.
因为CPU取指令时要使用外部总线,而执行指令是,大多数情况下是不使用外部总线的,所以总线的利用率也很低.
如图3.
1.
3所示.
3.
1微处理器的一般结构3.
1微处理器的一般结构忙忙忙取指令1执行1取指令2执行2……ttCPU总线一般8位机:图3.
1.
3为了提高CPU的执行速度以及对总线的利用率,INTEL公司生产了8088/8086CPU,这是我们下一节要讲的内容.
3.
1微处理器的一般结构3.
1微处理器的一般结构二.
微处理器的外部结构表面上看来,微处理器的外部就是数量有限的输入输出引脚.
但是,正是依靠这些引脚与其它逻辑部件相连接,才能组成多种型号的微型计算机系统.
这些引脚就是微处理器级总线.
微处理器通过微处理器级总线沟通与外部部件和设备之间的联系.
这些总线及其信号必须完成以下功能:3.
1微处理器的一般结构3.
1微处理器的一般结构(1)和存储器之间交换信息;(2)和I/O设备之间交换信息;(3)为了系统工作而接收和输出必要的信号,如输入时钟脉冲、复位信号、电源和接地等.
按功能分,这些总线可以分为三种:(1)传送信息(指令或数据)的数据总线(DataBus)(2)指示欲传信息的来源或目的地址的地址总线(AddressBus)(3)管理总线上活动的控制总线(ControlBus)3.
1微处理器的一般结构3.
1微处理器的一般结构.
地址总线:CPU通过地址总线输出地址码用来选择某一存储单元或某一称为I/O端口的寄存器,是单向的.
地址码的位数决定了地址空间的大小.
若地址码共n位,则可有个地址(0∽-1).
对于单地址空间的微处理器,若地址总线的数目为n,则存储单元和I/O端口合在一起的地址空间的容量为个字节.
对于存储器和I/O地址空间独立的微处理器来说,地址总线的条数决定了存储器n2n2n23.
1微处理器的一般结构3.
1微处理器的一般结构地址空间的容量,而地址总线中用于I/O端口编址的条数决定I/O地址空间的容量.
通常8位微处理器(如8080CPU和Z80CPU)的地址总线为16条,这就意味着存储器最大容量为(65536)字节,地址总线的低8位用来对I/O端口编址,所以I/O地址空间容量为(256)字节.
16位微处理器,如8086CPU地址总线20条,存储器的最大容量为:16282MB1)10()2(22321020=≈=3.
1微处理器的一般结构3.
1微处理器的一般结构8086的地址总线的低16位用来对I/O端口编址,所以I/O地址空间容量为(65536)字节.
即可对65536个I/O端口寻址.
162.
数据总线:用于CPU和存储器或I/O接口之间传送数据,是双向的.
微处理器数据总线的条数决定CPU和存储器或I/O设备一次能交换数据的位数,是区分微处理器是多少位的依据.
3.
1微处理器的一般结构3.
1微处理器的一般结构如8086CPU的数据总线是16条,我们就说8086CPU是16位微处理器.
8080CPU和Z80CPU的数据总线是8条,所以8080CPU和Z80CPU是8位微处理器.
.
控制总线:管理总线上的活动,用来传送自CPU发出的控制信息或外设送到CPU的状态信息,是单向的.
3.
28086/8088微处理器的功能结构3.
28086/8088微处理器的功能结构8086/8088是Intel公司生产的第三代微处理器芯片.
其特点如下:具有20条地址线,直接寻址能力达1MB.
8086有16条数据线,为16位微处理器.
8088有8条数据线,为准16位微处理器.
片内总线和ALU均为16位,可进行8位和16位操作.
3.
28086/8088微处理器的功能结构3.
28086/8088微处理器的功能结构8086/8088均采用全新结构,片内均由两个独立的逻辑单元组成:执行单元(EU)总线接口单元(BIU)8086/8088CPU内部结构如图3.
2.
1所示总线控制电路EU控制器标志暂存器通用寄存器ALU数据总线地址总线数据总线执行单元(EU)总线接口单元(BIU)(16位)(20位)(8位)(16位)16位ALUSSDSESIPCS内部寄存器BHBLAHALDHDLSPBPCLCHDISI8086总线物理地址形成逻辑213645ΣAXBXDXCX3.
28086/8088微处理器的功能结构3.
28086/8088微处理器的功能结构一.
总线接口单元(BIU)段寄存器(CS,DS,ES,SS)总线控制逻辑地址形成逻辑8088CPU:4字节8086CPU:6字节指令队列寄存器:指令指针寄存器(IP)由先进先出)组成.
3.
28086/8088微处理器的功能结构3.
28086/8088微处理器的功能结构BIU主要负责从存贮器指定区域取出指令并将取出的指令送指令队列寄存器中排队,当EU执行的指令需要和外部存贮器或者I/O端口之间进行数据传送时,BIU就停止取指令,为EU服务,完成这次总线操作;或者当指令队列满时,BIU也停止取指令的操作.
3.
28086/8088微处理器的功能结构3.
28086/8088微处理器的功能结构二.
执行单元(EU)通用寄存器(8个)EU控制器算术/逻辑运算单元(ALU)标志寄存器(FLAG)(即PSW)由组成.
EU主要负责从指令队列寄存器中获取指令,并对指令加以执行,完成指令所规定的操作.
同时也负责算术/逻辑运算以及进行内存有效地址的计算等.
3.
28086/8088微处理器的功能结构3.
28086/8088微处理器的功能结构综上所述,8086/8088CPU执行程序的过程如图3.
2.
2所示.
……t忙忙忙忙忙取指令1取指令2取指令3取指令4取指令5执行1执行2执行3执行4执行5……tt图3.
2.
28086/8088CPU执行程序的过程如果指令队列空,则EU处于休闲状态.
3.
28086/8088微处理器的功能结构3.
28086/8088微处理器的功能结构从图中可以看出,EU和BIU进行的操作是并行的.
即EU从指令队列取指令、执行指令和BIU补充指令队列的工作是同时进行的.
这样大大提高了CPU的利用率,也降低了CPU对存贮器速度的要求.
同时也提高了总线的利用率.
3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织8086/8088CPU内部共有14个16位寄存器,用于提供运算,控制指令执行和对指令及操作数寻址.
掌握每个寄存器的作用以及用法,是学好汇编语言程序设计的基础.
14个寄存器按其用途可分为三大类:通用寄存器(8个)段寄存器(4个)控制寄存器(2个)3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织一.
通用寄存器(8个)8个16位通用寄存器分为两组:地址指针和变址寄存器(4个)数据寄存器(4个)1.
数据寄存器(4个)3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织16位8位DXDLDHCXCLCHBXBLBHAXALAH累加器基址寄存器(地址寄存器)计数器数据寄存器只能存放数据3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织2.
地址指针和变址寄存器(4个)均为地址寄存器DISIBPSP堆栈指针寄存器基址指针寄存器源变址寄存器目的变址寄存器均为16位,也能存放数据3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织二.
段寄存器在微机系统的内存中通常存放着三类信息:堆栈信息数据(数值、字符等)代码(指令码)指示CPU执行何种操作.
程序处理的对象或结果.
被保存的返回地址和中间结果等.
用汇编语言设计的程序中的信息也就是这三类信息.
而8086/8088汇编语言规定,不同的信息要存放在不同的存贮段,这些存贮段的存贮器段地址(段基址)要由各自的段存器提供.
3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织8086/8088CPU有4个段寄存器.
分别是:SSESDSCS代码段寄存器.
指向当前的代码段,指令由此段取出.
数据段寄存器.
指向当前的数据段.
附加数据段寄存器.
指向当前的附加数据段.
堆栈段寄存器.
指向当前的堆栈段.
16位3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织四.
控制寄存器(2个)指令指针寄存器相当于一般微处理器中的程序计数器(PC).
它始终指向CPU下一条要取指令所在存贮器单元的偏移地址(段地址由CS提供).
用户不能更改IP的值,只有CPU执行转移指令,子程序调用指令和子程序返回指令以及中断处理时,IP才作相应的改变.
1.
指令指针寄存器(IP)(16位)3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织2.
标志寄存器(FLAG)标志寄存器相当于一般微处理器中的程序状态字寄存器(PSW).
16位,但有用的只有9位,其中:状态标志:CF,PF,AF,ZF,SF,OF,共6位控制标志:TF,IF,DF,共3位如下图所示:OFDFIFTFSFZFAFPFCF15141312111098765432103.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织状态标志反映的是ALU运算后结果的状态CF(CarryFlag)进位标志.
如果加法时最高位(对字节操作是D7位,对字操作是D15位)产生进位或减法时最高位产生错位,则CF=1,否则CF=0.
AF(AuxiliaryCarryFlag)辅助进位标志.
如果在加法时D3位有进位或减法时D3位有借位,则AF=1,否则AF=0.
这个标志位用于实现BCD码算术运算结果的调整.
3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织ZF(ZeroFlag)零标志位.
如果运算结果各位都为零,则ZF=1,否则ZF=0.
SF(SignFlag)符号标志.
它总是和结果的最高位(字节操作时是D7,字操作时是D15)相同,因为在补码运算时最高位是符号位,所以运算结果为负时,SF=1,否则SF=0.
3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织OF(OverflowFlag)溢出标志.
在加或减运算中结果超出8位或者16位有符号数所能表示的数值范围(-128∽+127或-32768∽+32767)时,产生溢出,OF=1,否则OF=0.
PF(ParityFlag)奇偶标志.
如果操作结果的低8位中含有偶数个1,PF=1,否则PF=0.
3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织例1:若CPU执行5439H+476AH加法运算指令:0101010000111001B0100011101101010B1001101110100011B+那么,指令执行后有:SF=1,ZF=0,PF=1,AF=1,CF=0,OF=13.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织例2:若CPU执行543AH-FE00H减法运算指令;0101010000111010B1111111000000000B0101011000111010B-那么,指令执行后有:SF=0,ZF=0,PF=1,AF=0,CF=1,OF=03.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织控制标志用来控制CPU的操作特征(运行状态)DF(DirectionFlag)方向控制标志.
可由指令置1/清0CLD;DF=0在进行字符串操作时,CPU每执行一条串操作指令,对源或(与)目的操作数的地址会自动进行一次调整,其调整准则为0,自动递增.
STD;DF=1DF=1,自动递减.
3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织IF(InterruptEnableFlag)外部可屏蔽中断允许标志.
CLI;IF=0,CPU处于关中断状态.
可由指令置1/清0:STI;IF=1,CPU处于开中断状态.
1时,CPU能响应外部可屏蔽中断请求;当IF=0时,CPU不能响应外部可屏蔽中断请求.
IF对外部非可屏蔽中断请求以及CPU内部的中断不起作用.
3.
38086/8088CPU的寄存器组织3.
38086/8088CPU的寄存器组织TF(TrapFlag)陷井标志.
没有专门的置1/清0指令.
当TF=1时,CPU每执行完一条指令便自动产生一个内部中断(类型为1),转去执行一个中断服务程序,用户可以借助中断服务程序来检查每条指令执行的情况,称为单步工作方式,常用于

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

RAKSmart VPS主机半价活动 支持Windows系统 包含香港、日本机房

RAKSmart 商家最近动作还是比较大的,比如他们也在增加云服务器产品,目前已经包含美国圣何塞和洛杉矶机房,以及这个月有新增的中国香港机房,根据大趋势云服务器算是比较技术流的趋势。传统的VPS主机架构方案在技术层面上稍微落后一些,当然也是可以用的。不清楚是商家出于对于传统VPS主机清理库存,还是多渠道的产品化营销,看到RAKSmart VPS主机提供美国、香港和日本机房的半价促销,当然也包括其他...

2021年7月最新洛杉矶CN2/香港CN2 vps套餐及搬瓦工优惠码 循环终身优惠6.58%

搬瓦工怎么样?2021年7月最新vps套餐推荐及搬瓦工优惠码整理,搬瓦工优惠码可以在购买的时候获取一些优惠,一般来说力度都在 6% 左右。本文整理一下 2021 年 7 月最新的搬瓦工优惠码,目前折扣力度最大是 6.58%,并且是循环折扣,续费有效,可以一直享受优惠价格续费的。搬瓦工优惠码基本上可能每年才会更新一次,大家可以收藏本文,会保持搬瓦工最新优惠码更新的。点击进入:搬瓦工最新官方网站搬瓦工...

如何清理电脑内存为你推荐
域名注册商最全的域名注册商cm域名注册cm域名是什么含义?价格是多少?注册地址是多少?有什么投资价值?美国主机空间求速度快稳定好的美国主机空间中国互联网域名注册什么叫做网络域名 怎么注册网络域名 以及它的收费方式asp主机asp.net虚拟主机怎么样,它和asp虚拟主机是不是一样的,求解释海外主机如何选择优质的海外主机?免费国外空间免费国外空间美国vps租用香港VPS:那里有租用香港VPS或者美国的VPS台湾主机台湾版本的主机好不好?国内最好的虚拟主机国内安全性最好的虚拟主机空间商有哪些?
合租服务器 国外vps主机 重庆服务器托管 zpanel winhost 建站代码 铁通流量查询 中国智能物流骨干网 dd444 100x100头像 qingyun 网站卫士 国外代理服务器地址 美国网站服务器 国外免费asp空间 电信虚拟主机 网通服务器托管 微软服务器操作系统 杭州电信 广州主机托管 更多