- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 80x86微处理器课件--课本全解释
* 第2章 8086/8088微处理器 2.1 微处理器的主要性能指标 2.2 8086/8088的内部结构 2.3 8086/8088的引脚功能与工作方式 2.4 8086/8088的总线周期与工作时序 2.5 8086/8088的存储器和I/O端口组织 2.6 32位80X86微处理器 2.1 微处理器的主要性能指标 字长:4位,8位,16位,32位,64位… 指令数:8086/8088有133条基本指令 运算速度:MIPS 可访问地址空间:n条地址线可访问2n个存储单元 高速缓存:位于CPU与主存储器之间 虚拟存储空间:外存用作内存扩展 多处理器支持:主处理器+协处理器 工艺形式:TTL,CMOS,HMOS,CHMOS,BICMOS 2.2 8086/8088微处理器的内部结构 一结构 1. 执行部件(EU) 功能:负责指令的执行,进行8位及16位的各种运算。 ① 运算器:ALU(算术逻辑单元)+暂存器+标志寄存器(FLAG) ② 通用寄存器组: AX, BX, CX, DX, BP, SP, SI, DI ③ 控制器:核心为指令译码器 2. 总线接口单元(BIU) 功能:负责与存储器及I/O接口之间的数据传送操作。 ■ 从程序存储单元取指令送到指令队列,供EU执行; ■ 从数据存储单元或I/O端口取操作数; ■ 将操作结果送到数据存储单元或I/O端口。 BIU组成: ① 段寄存器(DS、CS、ES、SS) ② 指令指针寄存器IP(指向下一条要执行指令) ③ 20位地址加法器(逻辑地址?20位物理地址) ④ 6字节(8088为4字节)指令队列缓冲器(FIFO结构) 3. BIU与EU的协调工作 ① 每当8086的指令队列中有两个空字节,或8088的指令队列中有一个空字节时,BIU就会自动把指令取到指令队列中。其取指的顺序是按指令在程序中出现的前后顺序。 ②每当EU准备执行一条指令时,它会从BIU部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。 在执行指令的过程中,如果必须访问存储器或者I/O端口,那么EU就会请求BIU,进入总线周期,完成访问内存或者I/O端口的操作;如果此时BIU正好处于空闲状态,会立即响应EU的总线请求。如BIU正将某个指令字节取到指令队列中,则BIU将首先完成这个取指令的总线周期,然后再去响应EU发出的访问总线的请求。 ③当指令队列已满,且EU又没有总线访问请求时,BIU便进入空闲状态。 ④在执行转移指令、调用指令和返回指令时,EU会将指令队列中已经装入的字节全部消除,并要求BIU开始读取要转向的那个程序段中的指令代码。 二、 8086/8088CPU内部寄存器 AX,BX,CX,DX,CS,DS,SS,ES,BP,SP,SI,DI,IP,FLAG共14个。 1.通用寄存器 四个16位通用寄存器(AX、BX、CX、DX),可以存放16位的操作数,也可拆成8个8位的寄存器(AH、AL;BH、BL;CH、CL;DH、DL)来使用。其中AX称为累加器,BX称为基址寄存器,CX称为计数寄存器,DX称为数据寄存器。 2.指针寄存器 两个16位的指针寄存器SP和BP,其中SP是堆栈指针寄存器,由它和堆栈段寄存器SS一起来确定堆栈在内存中的位置; BP是基址指针寄存器,通常用于存放基地址。 3.变址寄存器 两个16位的变址寄存器SI和DI,其中SI是源变址寄存器,DI是目的变址寄存器,都用于指令的变址寻址方式。 4.段寄存器 四个16位段寄存器,即代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES。这些段寄存器的内容与有效的地址偏移量一起,可确定内存的物理地址。通常CS控制程序区,DS和ES控制数据区,SS控制堆栈区。 5.指令指针寄存器IP IP和CS一起可以确定下一条指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节;当IP单独改变时,会发生段内的程序转移;当CS和IP同时改变时,会产生段间的程序转移。 6.处理器状态字FLAG(FLAG) FLAG标志寄存器的内容,又称为处理器状态字PSW。其中共有9个标志位,可分成两类:一类为状态标志,一类为控制标志。其中状态标志表示前一步操作(如加、减等)执行以后,ALU所处的状态,后续操作可以根据这些状态标志进行判断,实现转移;控制标志则可以通过指令人为设置,用以对某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。 CF - FF - AF - ZF SF TF IF DF OF - - - - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CF - FF - AF - ZF SF T
文档评论(0)