- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                *      组织结构 (8086外部数据总线16位,8088外部数据总线8位)      执行部件(EU--Execution  Unit)      负责指令的执行,由通用寄存器、标志寄存器、ALU 和EU控制系统组成。 算术逻辑部件ALU      负责进行算术和逻辑运算 工作寄存器组      CPU内部的存储单元   ?数据寄存器     AX、BX、CX、DX;暂存计算过程中的操作数、结果或其它数据。可以即作为16位寄存器,又作为8位寄存器(AL、AH、BL、BH、CL、CH、DL、DH)                        80X86寄存器结构图   ?指针和变址寄存器      SP、BP、SI、DI;暂存数据(与数据寄存器相同用途,称为通用寄存器),只能作为16位寄存器使用。   ?标志寄存器FR (Flag Register)     作为16位寄存器使用     AF、CF、SF、ZF、OF、PF由运算结果确定(ALU的状态),DF、IF、TF人为设置(专门的指令)             状态标志 CF:进位标志(Carry Flag) ZF:零标志(Zero Flag) SF:符号标志(Sign Flag) OF:溢出标志(Overflow Flag) PF:奇偶标志(Parity Flag) AF:辅助进位标志(Auxiliary Carry Flag) 总线接口部件(BIU--Bus  Interface  Unit)    负责CPU与存储器、外设之间的信息传送。由段寄存器、指令指针、地址形成逻辑、总线控制逻辑和指令队列等组成。 ?段寄存器      存放程序段和数据段的段基值 ?指令指针      存放下条指令的地址偏移  Intel 8086处理器有四个段寄存器        CS: 代码段(Code Segment)寄存器        SS: 堆栈段(Stack Segment)寄存器        DS: 数据段(Data Segment)寄存器        ES: 附加段(Extra Segment)寄存器 从80386处理器开始,增加了两个段寄存器        FS: 附加段寄存器        GS: 附加段寄存器 段寄存器是16位的    ?指令队列     可存放6个字节指令(8088为4个字节),使之以流水线技术协调BIU和EU工作。    队列空   有请求 空状态   响应请求 取 指令 Y N N Y BIU工作流程 队列中取指令          访问      存储器或I/O 请求BIU总线 执行指令 N Y EU工作流程 EU和BIU相互独立,密切配合工作。大多数情况下,能使取指令和执行重叠并行工作。EU执行的指令是BIU前一时刻取出的。同时,BIU又取出下一时刻EU要执行的指令。所以多数情况下,取指令所需要的时间“消失”了(隐含在上一指令的执行中)大大减少等待取指令所需要时间,提高了微处理器利用率和系统的执行速度。 用来存放数据和程序(二进制代码)的寄存器堆 字(Word):16位。       位编号从右到左为0~15,第0位为最低位,第15位为最高位。位0~7为低字节,位8~15为高字节。(dw,word) 字节(Byte):8位。       位编号从右到左为0~7,第0位为最低位,第7位为最高位。(db,byte) 存储器中的数据类型    80x86的内存以字节编址:每个内存单元有唯一的地址,可存放1个字节。  要正确理解内存单元的2个要素:地址(编号)与值(内容)。  1个字占据2个相邻的内存单元;低字节在低地址单元,高字节在高地址单元;字的地址由其低地址来表示(低地址一般使用偶地址)。双字也类似(占四个地址)。  同一地址可以看作是字节、字或双字单元的地址,取决于具体的使用方式(数据类型)。 表示:(12340H)=12H--字节        (12340H)=3412H--字         存储器中的数据存放    地址总线20位,可寻址空间为220=1MB。  数据总线16位,当地址作为操作数时,寻址空间为216=64KB。 ?分段原则   (1)把存储器空间划分成若干个段,每个段的大小?64KB。    (2)段大小任意,但段首地址必须取从地址00000H开始,每16个字节间隔的地址。      即20位地址,若用         二进制表示:	bbbb bbbb bbbb bbbb 0000   十六进制表示:	xxxx0 存储单元地址分段  ! ?若干名词    段地址(20位):各个存储器段的首地址(起始地址)    段基值(16位):段地址的高16位有效二进制数    根据分段原则(2)有      段地址=段基值
                
原创力文档
                        

文档评论(0)