微机原理与接口的技术—第2章节cpu体系结构2.pptVIP

  • 17
  • 0
  • 约1.24万字
  • 约 39页
  • 2017-03-29 发布于四川
  • 举报

微机原理与接口的技术—第2章节cpu体系结构2.ppt

微机原理与接口的技术—第2章节cpu体系结构2

3.“流水线”结构 总线接口部件BIU和执行部件EU并不是同步工作的,两者的动作管理遵循如下原则: 每当8086的指令队列中有2个空字节,BIU就会自动把指令取到指令队列中。而同时EU从指令队列取出一条指令,并用几个时钟周期去分析、执行指令。 当指令队列已满,而且EU对BIU又无总线访问请求时,BIU便进入空闲状态。在执行转移、调用和返回指令时,指令队列中的原有内容被自动清除。 8086流水操作示意图 8086用两个存储体来组织实际存储空间 2、存储器编址 在内存里以字节为单位存取信息,系统为每个字节编一个地址(二进制数表示,书写格式为十六进制),称为存储器地址,存储的内容即为数据。 字节数01H的地址为00000H、字节23H的地址为00001H、字节45H的地址为00002H。 字2301H的地址为00000H、字4523H的地址为00001H。 地址00000H的内容既是01H,又是2301H 顺序存放,低字节低地址(字数据) 物理地址和逻辑地址的转换 将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址 一个物理地址可以有多个逻辑地址 逻辑段的分配图示: 8086 CPU中有四个段寄存器:CS,DS,SS和ES,这四个段寄存器存放了CPU当前可以寻址的四个段的基值,即可以从这四个段寄存器规定的逻辑段中存取指令代码和数据。一旦这四个段寄存器的内容被设定,就规定了CPU当前可寻址的段,如图2-8所示。 8086存储器的逻辑地址与物理地址 8086复位后内部寄存器的状态 习题 P.42 2、5、6 4 、堆栈和堆栈操作命令 堆栈主要用于暂存数据和在过程调用或处理中断时暂存断点信息。 (1)堆栈的概念 堆栈是在存储器中开辟的一片数据存储区,这片存储区的一端固定,另一端活动,且只允许数据从活动端进出。采用“先进后出”的规则 。 (2)堆栈的组织 堆栈指示器SP,他总是指向堆栈的栈顶。堆栈的伸展方向既可以从高地址向低地址,也可以从低地址向高地址。8086的堆栈的伸展方向是从高地址向低地址。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. (3)堆栈的操作 建栈:通过对SS和SP的赋值建立。(也可省略) 如:MOV AX,2000H MOV SS,AX MOV SP,0100H SS:SP 2000:0000 XX 2000:0001 XX 堆栈段 2000:00FF 2000:0100 XX 栈底(栈顶)SP=0100H Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 进栈操作:PUSH 指令(字操作) 已知 AX=1234H、BX=5678H,PUSH AX、PUSH BX 第一次PUSH 操作: 第二次PUSH操作: 2000:0000 XX 2000:0000 XX 2000:0001 XX 2000:0001 XX 2000:00FC XX 2000:00FC 78 SP 2000:00FD XX 2000:00FD

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档