地址cpu的作用
cpu的作用 时间:2021-04-05 阅读:(
)
微机原理与系统设计第2章8086CPU的结构与功能董明皓,博士西安电子科技大学dminghao@xidian.
edu.
cn2020版微处理器的外部结构123微处理器的寄存器组织4微处理器的存储器组织和I/O组织5微处理器的内部结构微处理器的功能结构目录(4-6课时)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn十进制二进制十六进制十进制二进制十六进制000000810008100011910019200102101010A300113111011B401004121100C501015131101D601106141110E701117151111F基础知识导入计算机中的数均用二进制表示;为书写方便,微机中的二进制数用十六进制数缩写;微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnCPU内存外设1外存1外存2外设2外设3总线I/O接口电路系统软件应用软件基础知识回顾基础知识导入微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn1.
以CPU为核心,采用总线结构,在总线上配置一定容量的内存储器和一定数目的外存储器和外部I/O设备,形成裸机,结合软件系统程序实现相应的功能.
2.
(外)存储器和外设与CPU之间的数据交换管理通过在总线上搭建相应的I/O接口电路实现.
3.
存储器按字节(8位)组织;基础知识导入什么是微型计算机系统微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn总线定义:定义1:用于信息传输的通道定义2:用于连接CPU与其他部件的一组连线三总线结构:数据总线、地址总线、控制总线总线分类:微处理器级总线、系统级总线(P21)基础知识导入微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn程序和数据通过输入设备送入存储器;程序被启动时,控制器输出地址及控制信号,并从相应的存储单元取出指令送到控制器中进识别,分析该指令执行什么运算或操作控制器根据指令含义发出操作指令;冯.
诺依曼计算机结构基础知识导入微处理器的外部结构123微处理器的寄存器组织4微处理器的存储器组织和I/O组织5微处理器的内部结构微处理器的功能结构微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn1978年:Intel8086(16位处理器)16位数据线,20位地址线(寻址空间为1MB)CPU内部:寄存器(register)16位、ALU16位(片内总线:16位)CPU外部:数据引脚16根40引脚,分布图见(P154/P159图5.
6)1979:Intel8088(8位处理器)8位数据线,20位地址线世界上第一台PC机的CPUCPU内部:寄存器16位、ALU16位(片内总线:16位)CPU外部:数据引脚8根40引脚8086/8088CPUCPU的外部结构CPU引脚功能:与存储器之间交换信息(数据+指令)与I/O设备之间交换信息(与设备相连的接口电路交换信息)输入/输出必要信息(控制信息,如:WR/RD、M/IO)微处理器外部结构表现为:数目有限的输入/输出引脚,这些引脚构成了微处理器级总线.
CPU的外部结构微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn8086/8088:40根数据引脚:16根,(A)D0-D15地址引脚:20根,(D)A0-A15,A16-A19控制引脚:GND+VCC+其他A0-A15,A16-A19全部给外部存储器提供地址;给存储器最大提供____字节寻址空间A0-A15(低16位)给I/O提供地址给I/O设备最大提供____字节地址码CPU的外部结构引脚分布(P154/P159图5.
6)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn8086/8088的存储器按字节(8比特)单位组织,一个存储单元=一个字节单元有20条地址总线,字节(1MB)的存贮空间.
每个字节对应一个唯一的地址,地址范围为0~-1,即:00000~FFFFFH,如图所示.
202202存储器地址空间微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn存储器单元地址示意图(Memory=M)存储器地址空间00004H:00000H00004H:00001H00004H:00002H00004H:00008HD7D6D5D4D3D2D1D01字节=1byte=8bit微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnI/O端口地址示意图CPU的外部结构状态输入端口(REG)数据输出端口(REG)命令输出端口(REG)CPUI/O接口电路并行打印机CPU与设备间进行信息传输,根据不同种类信息,每种信息通过专用信息通道传输,一种通道对应一种端口.
DBDBReadyI/O接口:连接CPU与I/O设备的控制电路I/O接口中,有I/O端口寄存器,CPU也为该寄存器分配一个地址一个I/O接口有一个或多个端口寄存器(Register=REG)一个I/O端口对应一个I/O端口地址,简称:端口地址(8086系统中,该端口地址属于64K地址之一)I/O端口(P12/P30)CPU的外部结构I/O端口是CPU和外设传输信息的通道微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn16000H…………1FFH200H…………3FFH给主板上I/O分配地址给插件版上I/O分配地址I/O地址空间1KB进行硬件设计时,用户自己设计的I/O设备分配地址范围在地址属于后512B内,具体地址分配应查阅说明书,选择系统没有占用的I/O地址.
微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn8086系统存储器单元地址v.
s.
I/O端口地址CPU的外部结构A19…A16,A15A14……A3A1A0低16位为I/O端口提供地址全20位为存储器单元提供地址微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn统一编址vs.
独立编址定义CPU的外部结构优点缺点统一编址(MCS-51系列CPU)指令灵活性高(适用于存储器寻址的指令都适用于I/O端口)地址利用率低独立编址(8086CPU)地址利用率高指令复杂度高微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn8086系统M单元地址及I/O端口地址空间地址空间A19…A16,A15A14…A10A9…A3A1A0低16位为I/O端口提供地址全20位为存储器单元提供地址微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnIBMPC机中,给I/O分配地址,2^10=1K微处理器的外部结构123微处理器的寄存器组织4微处理器的存储器组织和I/O组织5微处理器的内部结构微处理器的功能结构微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn1.
进行算术和逻辑运算;2.
接收存储器和I/O接口来的数据3.
发送数据给存储器和I/O接口4.
可以暂存少量数据;5.
能对指令进行寄存、译码并执行指令所规定的操作;6.
能提供整个系统所需的定时和控制信号;7.
可响应I/O设备发出的中断请求.
CPU的任务微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn算数运算单元(ALU)完成几乎所有的算数和逻辑运算I/O控制逻辑管理CPU与外界联系的输入输出操作控制器完成指令的读入、寄存、译码和执行工作寄存器:暂存地址、操作数和中间结果在CPU内部-距离CPU最近的"存储器",最快数据REG:专用(仅用于存放数据)地址REG:双用(用于存地址和数据)一般CPU内部结构微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnI/O控制逻辑16位ALU控制器工作寄存器程序计数器(PC)16位指令寄存器(IR)8位指令译码器(ID)控制逻辑部件堆栈指示器(SP)状态寄存器(PSW)地址寄存器数据寄存器一般CPU内部结构微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn如何解决CPU串行工作的问题一般的CPU,取指令指令寄存执行指令…微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn微处理器的外部结构123微处理器的寄存器组织4微处理器的存储器组织和I/O组织5微处理器的内部结构微处理器的功能结构微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn两个模块:总线接口单元(BIU)+执行单元(EU)BIU(BusInterfaceUnit):主要完成CPU与存储器和I/O之间的信息传递,在指令执行过程中主要负责从存贮器指定区域取出指令并将取出的指令送指令队列寄存器中排队EU(ExecutionUnit):从指令队列获取指令,译码产生控制信号,执行指令规定的算术/逻辑运算操作(指令队列遵循"先进先出")8086/8088CPU的功能结构微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn总线控制电路EU控制器标志暂存器通用寄存器ALU数据总线地址总线数据总线执行单元(EU)-先进先出总线接口单元(BIU)(16位)(20位)(8位)(16位)16位ALUSSDSESIPCS内部寄存器BHBLAHALDHDLSPBPCLCHDISI8086总线物理地址形成逻辑213645AXBXDXCX指令队列8086系统中,6个字节组成指令队列REG高效!
CPU的功能结构CPU的功能结构为什么要分为这BIU和EU两个独立的逻辑部件独立、并行执行,协作完成任务其工作机制是什么指令队列该过程中,外部总线是空闲还是忙碌微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnEU和BIU单元执行过程中,应该满足规则:1.
当指令队列寄存器中无指令时,EU处于等待状态;2.
当指令队列中存满指令,而EU又没有访问存储器和I/O端口的需要,则BIU进入空闲状态;3.
当指令队列中有两个空闲字节,则BIU自动执行取指令的总线周期;4.
在EU执行指令时,需要访问存储器或I/O端口,如果这时BIU正在取指令,则应等待BIU完成取指令周期,然后BIU进入存储器和I/O端口访问周期;5.
在EU执行转移、子程序调用或返回等指令时,自动清除指令队列的内容.
参照一个高效的后厨,一个负责取菜,一个负责掌勺CPU的功能结构微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn存储器(M)和寄存器(REG)有何不同距离硬件设计工作方式https://www.
mikeash.
com/pyblog/friday-qa-2013-10-11-why-registers-are-fast-and-ram-is-slow.
htmlhttp://www.
ruanyifeng.
com/blog/2013/10/register.
htmlREG和M的区别如何进一步提升CPU工作效率微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn微处理器的外部结构123微处理器的寄存器组织4微处理器的存储器组织和I/O组织5微处理器的内部结构微处理器的功能结构背过每一个寄存器的含义和用途微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn基础知识导入1存储器分为四个逻辑段:代码段(codesegment)、数据段(datasegment)附加段(extrasegment)、堆栈段(stacksegment)8086/8088汇编语言编写程序时,用户要把程序中的不同信息安排在不同的段(即:用户人为指定),也就是说,用户源程序汇编后在存储器中存放是按照不同的信息放在不同的逻辑段.
微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn堆栈(stack)堆栈(Stack)是在M中开辟的一片数据存储区具体大小有程序员根据需求定义,实际大小=1.
3*理论大小符合"先进后出"原则为何设置堆栈CPU中REG个数有限,不够用时,把REG中的数据压到堆栈中,提高REG利用率(扩大REG的个数).
基础知识导入2微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn8086CPU:堆栈必须按照字操作堆栈(stack)堆栈操作指令:PUSH/POP一端固定(栈底),另一端活动(栈顶),且只允许数据从活动端进出.
一般而言,堆栈的伸展方向既可以从高地址向低地址,也可以从低地址向高地址.
8086的堆栈的伸展方向是从高地址向低地址.
堆栈的溢出:SP跑到Stack区域外部系统死机、重启基础知识导入2微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn将31H~34H存储位置进行转移31H是什么有符号数无符号数ASCII码31H32H33H34H…………31H32H33H34HDS段ES段源串:'1234'目的串:'1234'字符串/数据串移动基础知识导入3微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn字符串操作字符串操作指令(P66)MOVSB,MOVSW格式:MOVDST,SRC;(DST)←(SRC)说明:将SRC(源操作数)中的一个字节或一个字传送到DST(目的操作数)所指定的位置只传输数据,而不进行数据计算基础知识导入4数据传送指令8086CPU的寄存器组织8086/8088CPU内部共有14个16位寄存器,用于提供运算、控制指令执行和对指令及操作数寻址.
14个寄存器按其用途可分为三大类:通用寄存器(8个)段寄存器(4个)控制寄存器(2个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn数据寄存器(4个):AX,BX,CX,DX地址指针和变址寄存器(4个):BP,SP,DI,SI通用寄存器(8个)微机原理与系统设计绪论董明皓dminghao@xidian.
edu.
cn数据REG:专用(仅用于存放数据)地址REG:双用(用于存地址和数据)16位(字型)8位(字节型)DXDLDHCXCLCHBXBLBHAXALAH累加器(Accumulator)计算在AX中完成,乘除法只能在AX完成基址寄存器(BaseRegister)提供数据段段内地址计数器(CountRegister)默认记录循环次数,初始化即赋值8086中仅有配合CX做计数器计算循环的指令数据寄存器(DataRegister)用于暂存16位数据I/O操作中,做地址REG注:X代L/H;数据寄存器(4个)数据REG:专用(仅用于存放数据)地址REG:双用(用于存地址和数据)均为地址寄存器,16位DISIBPSP堆栈指针寄存器(StackPointer)提供堆栈中操作单元的地址基址指针寄存器(BasePointer)作用与BX同,提供16位段内偏移地址源变址寄存器(SourceIndex)提供字符串操作中源操作数的段内偏移地址目的变址寄存器(DestinationIndex)提供字符串操作中目的操作数的段内偏移地址地址指针和变址寄存器(4个)数据REG:专用(仅用于存放数据)地址REG:双用(用于存地址和数据)例:将31H~34H存储位置进行转移31H32H33H34H…………31H32H33H34HDS:SIES:DI源串:'1234'目的串:'1234'字符串/数据串移动源/目的变址寄存器微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnSSESDSCS代码段寄存器(CodeSegment)指向当前的代码段,指令由此段取出.
用户不能指定,由OS完成数据段寄存器(DataSegment)初始化后,指向当前的数据段附加数据段寄存器(ExtraSegment)初始化后,指向当前的附加数据段.
堆栈段寄存器(StackSegment)初始化后,指向当前的堆栈段.
16位例:MOVCS,AL是否正确例:MOVCS,AX是否正确段寄存器(4个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn指令指针寄存器相当于一般微处理器中的程序计数器(PC).
它始终指向CPU下一条要取指令所在存贮器单元的偏移地址(段地址由CS提供).
用户不能更改IP的值,仅CPU执行转移指令,子程序调用指令、子程序返回指令、中断处理时,IP才作相应的改变.
CS:IP不可分,且都不可被用户指定控制寄存器(2个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn指令指针寄存器(IP:InstructionPointer)(16位)标志寄存器相当于一般微处理器中的程序状态字寄存器(PSW).
但有用的只有9位,其中:状态标志:CF、PF、AF、ZF、SF、OF共6位控制标志:TF、IF、DF共3位CPU运算后才改变FLAG,反应ALU运算后结果的状态.
控制寄存器(2个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnOFDFIFTFSFZFAFPFCF1514131211109876543210例:MOV指令能影响状态标志吗标志寄存器-状态标志(6个):反映ALU运算后结果的状态CF(CarryFlag)进位标志.
如果加法时最高位(对字节操作是D7位,对字操作是D15位)产生进位或减法时最高位产生错位,则CF=1,否则CF=0.
(!
注意区分CF和OF不一样!
)OF(OverflowFlag)溢出标志.
在加或减运算中结果超出8位或者16位有符号数所能表示的数值范围(-128∽+127或-32768∽+32767)时,产生溢出,OF=1,否则OF=0.
控制寄存器(2个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn标志寄存器-状态标志(6个):反映ALU运算后结果的状态ZF(ZeroFlag)零标志位.
如果运算结果各位都为零,则ZF=1,否则ZF=0.
SF(SignFlag)符号标志.
它总是和结果的最高位(字节操作时是D7,字操作时是D15)相同,因为在补码运算时最高位是符号位,所以运算结果为负时,SF=1,否则SF=0.
控制寄存器(2个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn标志寄存器-状态标志(6个):反映ALU运算后结果的状态PF(ParityFlag)奇偶标志.
如果操作结果的低8位中含有偶数个1,PF=1,否则PF=0.
AF(AuxiliaryCarryFlag)辅助进位标志.
如果在加法时D3位有进位或减法时D3位有借位,则AF=1,否则AF=0.
这个标志位用于实现BCD码算术运算结果的调整.
(!
AF不仅仅局限于BCD运算!
)控制寄存器(2个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn标志寄存器-状态标志(6个):反映ALU运算后结果的状态除AF外,其余5个状态标志都可以用于构成条件语句的条件例:若CPU的ALU执行5439H+476AH加法运算指令,求PSW各标志位的值:指令执行后有:SF=1,ZF=0,PF=1,AF=1,CF=0,OF=10101010000111001B0100011101101010B1001101110100011B+8086CPU的寄存器组织微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn如何确定是否有溢出(符号改变)控制寄存器(2个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnDF(DirectionFlag)方向控制标志.
适合于字符串操作指令.
CPU每执行一条串操作指令,对源或(与)目的操作数的地址会自动进行一次调整,其调整准则为标志寄存器-控制标志(3个):控制CPU的操作特征可由指令置1/清0STD;DF=1CLD;DF=00,自动递增(SI,DI).
DF=1,自动递减(SI,DI).
控制寄存器(2个)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnIF(InterruptEnableFlag):(外部可屏蔽)中断允许标志.
CLI;IF=0,CPU处于关中断状态.
IF对外部非可屏蔽中断请求以及CPU内部的中断不起作用.
可由指令置1/清0:STI;IF=1,CPU处于开中断状态.
标志寄存器-控制标志(3个):控制CPU的操作特征1时,CPU能响应外部可屏蔽中断请求;当IF=0时,CPU不能响应外部可屏蔽中断请求;控制寄存器(2个)TF(TrapFlag):陷井标志(单步标志).
当TF=1时,CPU每执行完一条指令便自动产生一个内部中断(类型为1),转去执行一个中断服务程序,用户可以借助中断服务程序来检查每条指令执行的情况,称为单步工作方式,常用于程序的调试.
如:汇编语言中的Debug.
当TF=0时,CPU运行用户程序.
没有专门的置1/清0指令(p50,表3.
5/p70,表4.
4).
标志寄存器-控制标志(3个):控制CPU的操作特征微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn微处理器的外部结构123微处理器的寄存器组织4微处理器的存储器组织和I/O组织5微处理器的内部结构微处理器的功能结构存储器二进制地址十六进制地址0FFFFEH0FFFFFH1111111111111111111111111111111111111110存储器地址空间微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn00003H0000000000000000001100002H00001H00000H0000000000000000001000000000000000000000000000000000000000018086CPU有20位地址码v.
s.
各种寄存器仅为16位如何用16位REG实现20位地址寻址微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn为什么要分段在8088/8086CPU内部能向存贮器提供地址码的地址寄存器有6个(BX,BP,SI,DI,SP,IP)16位地址寄存器可以提供16位偏移地址,因此可以寻址264B=64KB的存储空间为达到最大M空间利用率,把M每个单元寻址完,要将M分成多个逻辑段管理8086/8088CPU有20条地址线(A19∽A0),能寻址外部存贮空间为1M存储器的分段微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn存储器的分段如何分段微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn用2个16位寄存器来实现20位地址空间的寻址,即:段地址和偏移地址共同构成.
规定如下:高16位为段地址,因此,1MB的存储空间可以有216=64K个段段和段之间可以覆盖段和段之间相距16个单元=每个逻辑段的起始地址必须能被16整除=段起始地址(20位物理地址)低4位地址为0存储器的分段如何分段微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn存储器的分段微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn≈≈…………12F40H12F41H12F42H……12F4H:0000H12F4H:0001H12F4H:0002H存储器的分段微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn物理地址段地址(段基址)偏移地址(有效地址)1MB的存贮空间中,每个存贮单元的实际地址编码称为该单元的物理地址(用PA表示).
在一个段内,每个偏移地址单元的段地址是相同的,所以,段地址也称为段基址.
在一个段内的每个存贮单元,可以用相对于本段的起始地址(段基址)的偏移量来表示,这个偏移量称为段内偏移地址,也称为有效地址(EA).
存储器的分段微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn段地址和段内偏移地址都是无符号的16位二进制数,常用4位十六进制数表示.
这种方法表示的存贮器单元的地址称为逻辑地址,如下图:物理地址与逻辑地址…………XXXXXHXXXXH:XXXXH段地址:段内偏移地址逻辑地址(16位)物理地址(20位)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn程序编写时,使用逻辑地址.
物理地址与逻辑地址微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn物理地址=段地址左移4位+偏移/有效地址二进制左移4位=十六进制左移1位=乘以16=10H=右侧补"0"物理地址=段地址*10H+偏移/有效地址例:某单元的逻辑地址为4B09H:5678H,则该存储单元的物理地址为:物理地址(PA)=段地址10H+段内偏移地址=4B09H10H+5678H=4B090H+5678H=50708H物理地址与逻辑地址微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn十六进制表示的加法运算要求展开为二进制后进行加法运算物理地址与逻辑地址微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn逻辑地址是[0000H:0020H]+00000H0020H00020H(PA)(EA)(段地址16)[0001H:0010H]+00010H0010H00020H(PA)(EA)(段地址16)+00020H0000H00020H(PA)(EA)(段地址16)[0002H:0000H]物理地址只有一个逻辑地址随着段地址的改变而改变一个存储单元对应物理地址唯一,逻辑地址不唯一.
微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn物理地址的形成(1)写出各个存储单元的物理地址(2)存储在2000H:0001H单元的字是什么5634H未对准的20000H20001H20002H20003H20004H物理地址的形成存储器单元如图所示,微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn段地址由段寄存器提供:一个存储单元用逻辑地址表示后,CPU对该单元的寻址就应提供两部分地址段地址段内有效地址CS——提供当前代码(程序)段的段地址DS——提供当前数据(程序)段的段地址ES——提供当前附加数据段的段地址SS——提供当前堆栈段的段地址逻辑地址的构成微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn段内偏移地址由下列地址寄存器提供:BXBPSIDICPU对存储器进行数据读/写操作时,由这些寄存器以某种寻址方式向存储器提供段内偏移地址.
CPU取指令时,由IP提供所取指令代码所在单元的偏移地址.
堆栈操作时,提供堆栈段的段内偏移地址逻辑地址的构成SPIP微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn数据存放于M中常用数据类型:字节型、字型、双字型(存储于数据段)字节存储:一个存储单元存一个字节,顺次存放字存储:存储器内两个连续的字节,定义为一个字;低字节(低8位)存放在低地址中高字节(高8位)存放在高地址中;数据存储格式例:78H在存储器中如何存储例:5678H在存储器中如何存储字单元的地址一个字单元一个字节单元高字节低字节D15~D8D7~D0字数据/字节数据在存储器中存放格式示意图数据存储格式字单元地址为低字节单元地址微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn78H56H78H15141312111098765432107654321076543210(高字节)(低字节)地址=N+1字地址地址=N数据存储格式-字地址各位的编号方法是最低位为位0;一个字节中,最高位编号为位7;一个字中最高位的编号为位15.
微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn8086/8088允许字/字节从任何地址开始存储.
对于字而言:若字的地址是偶地址时,称字的存储是对准的若字的地址是奇地址时,称字的存储是未对准的.
数据存储格式微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn8086CPU数据总线16位,对于访问(读或写)字节的指令,需要一个总线周期.
对于访问一个偶地址的字的指令,只需要1个总线周期.
而对于访问一个奇地址的字的指令,需要2个总线周期(低字节单元高字节单元,CPU自动完成).
数据存储格式程序设计时,尽量将字单元定义在偶地址上.
微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn75地址产生与总线控制(P14/P24,图2.
3)微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn回顾与总结存储器分为四个逻辑段:代码段(codesegment)、数据段(datasegment)附加段(extrasegment)、堆栈段(stacksegment)访问存储器时,段地址总是由段寄存器提供的.
8086/8088微处理器中有4个段寄存器(CS、DS、SS、ES),所以CPU可以通过这4个段寄存器来访问4个不同的段.
用程序对段寄存器的内容进行修改,可实现访问所有的段.
微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn回顾与总结8086/8088汇编语言编写程序时,用户要把程序中的不同信息安排在不同的段(即:用户人为指定),也就是说,用户源程序汇编后在存储器中存放是按照不同的信息放在不同的逻辑段.
微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn回顾与总结数据信息程序(代码)信息堆栈信息其中,代码信息存放在代码段,其地址由CS:IP提供.
存放在堆栈段,其地址由SS:SP提供.
通常情况下,存放在数据段(段地址由DS提供),当然也可以存放在附加数据段(段地址由ES提供),其段内偏移地址依据寻址方式的不同来求得.
回顾与总结堆栈信息数据信息微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn通用寄存器控制寄存器段寄存器数据寄存器地址指针和变址寄存器DS:BXCXDS:SIES:DISS:BPCS用户不能初始化回顾与总结微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn回顾与总结微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cnP21(第二版)/P31(第二版)2.
1~2.
6(自己口述答案,不在网上提交)2.
82.
102.
11(1)(4)(6)(8)2.
12(1)(2)(4)(8)2.
132.
14(1)(3)2.
162.
172.
18第二章课后作业Deadline:2020.
9.
1923:59微机原理与系统设计8086CPU的结构与功能董明皓dminghao@xidian.
edu.
cn
如今我们无论线上还是线下选择商品的时候是不是习惯问问是不是有优惠活动,如果有的话会加速购买欲望。同样的,如果我们有准备选择Vultr商家云服务器的时候,也会问问是不是有Vultr优惠码或者优惠券这类。确实,目前Vultr商家有一些时候会有针对新注册用户赠送一定的优惠券活动。那就定期抽点时间在这篇文章中专门整理最新可用Vultr优惠码和商家促销活动。不过需要令我们老用户失望的,至少近五年我们看到Vu...
官方网站:点击访问月神科技官网优惠码:美国优惠方案:CPU:E5-2696V2,机房:国人热衷的优质 CeraNetworks机房,优惠码:3wuZD43F 【过期时间:5.31,季付年付均可用】活动方案:1、美国机房:洛杉矶CN2-GIA,100%高性能核心:2核CPU内存:2GB硬盘:50GB流量:Unmilited端口:10Mbps架构:KVM折后价:15元/月、150元/年传送:购买链接洛...
WebHorizon是一家去年成立的国外VPS主机商,印度注册,提供虚拟主机和VPS产品,其中VPS包括OpenVZ和KVM架构,有独立IP也有共享IP,数据中心包括美国、波兰、日本、新加坡等(共享IP主机可选机房更多)。目前商家对日本VPS提供一个8折优惠码,优惠后最低款OpenVZ套餐年付10.56美元起。OpenVZCPU:1core内存:256MB硬盘:5G NVMe流量:200GB/1G...
cpu的作用为你推荐
酒店回应名媛拼单名媛一天到晚都做什么?急救知识纳入考试在中国急救员可以纳入医护人员吗?西部妈妈网加入新疆妈妈网如何通过验证?嘉兴商标注册嘉兴那里有设计商标的刘祚天DJ是什么职业?罗伦佐娜手上鸡皮肤怎么办,维洛娜毛周角化修复液月神谭求古典武侠类的变身小说~!www.mywife.ccMywife-No 00357 MANAMI SAITO种子下载地址有么?求好心人给kb123.net股市里的STAQ、NET市场是什么?www.ca800.com西门子plc仿真软件有什么功能
江西服务器租用 主机点评 私服服务器 韩国电信 免费名片模板 火车票抢票攻略 免费静态空间 web服务器架设软件 服务器架设 圣诞节促销 e蜗牛 中国电信测速112 毫秒英文 北京双线 中国电信测速网 优酷黄金会员账号共享 cloudlink 空间登入 万网空间 江苏徐州移动 更多