您好,欢迎来电子发烧友网! ,新用户?[免费注册]

当前位置:电子发烧友网 > 图书频道 > 电子 > 《计算机组成原理与汇编语言》 > 第2章 微型计算机概述

第2节 8088(8086)CPU基础知识

 2.2.1 微型计算机的工作过程


  CPU进行简单的算术运算或逻辑运算,或从存贮器取数,将数据存放于存贮器,或由接口取数或向接口送数,这些都是一些基本动作,也称为CPU的操作。
 

         用微型计算机求解“7+10=?”这样一个极为简单的问题,必须利用指令告诉计算机该做的每一个步骤,先做什么,后做什么。具体步骤就是:
            7→AL
            AL+10→AL
        其含义就是把7这个数送到AL里面,然后将AL中的7和10相加,把要获得的结果存放在AL里。把它们变成计算机能够直接识别并执行的程序如下:
            10110000
            00000111 第一条指令
            00000100
            00001010 第二条指令
            11110100 第三条指令

        利用助记符加上操作数来表示指令就方便得多了。上面的程序可写成:
            MOVAL,7
            ADDAL,10
            HLT
       程序中第一条指令将7放在AL中;第二条指令将AL中7加上10并将相加之和放在AL中;第三条指令是停机指令。当顺序执行完上述指令时,AL中就存放着要求的结果。

2.2.2 8088CPU引线及其功能

     8088CPU是一块具有40条引出线的集成电路芯片,其各引出线的定义如图2.3所示。为了减少芯片的引线,有许多引线具有双重定义和功能,

         采用分时复用方式工作,即在不同时刻,这些引线上的信号是不相同的。

 

1. 最小模式下的引线
     在最小模式下,8088CPU的引线如图2.3所示(不包括括号内的信号)。它们是:A16~A19/S3~S6:这是4条时间复用、三态输出的引线。 

  A8~A15 :它们是三态输出引线。在CPU寻址内存或接口时,由这些引线送出地址A8~A15。在某种特殊情况下,这些引线也可以处于高阻状态。

   AD0~AD7:它们是地址、数据时分复用的输入输出信号线。其信号是经三态门输出的。
    _
   IO/M :它是CPU的输出(三态)控制信号,用来区分当前操作是访问存贮器还是访问I/O端口。
   _ 
   WR:它是CPU的输出控制信号(三态)。该引脚输出为低电平时,表示CPU正处于写存贮器或写I/O端口的状态。
   _
   DP/R:该引脚是CPU的输出控制信号(三态),用于确定数据传送的方向。
   ___
   DEN:这是CPU经三态门输出的控制信号。

   ALE:三态输出控制信号,高电平有效。
   ——
   RD:它是读选通输出信号(三态),低电平有效。

   READY:它是准备就绪输入信号,高电平有效。

   INTR:它是可屏蔽中断请求输入信号,高电平有效。

   TEST:它是可用WAIT指令对该引脚进行测试的输入信号,低电平有效。
 
   NMI:它是非屏蔽中断输入信号,边沿触发,正跳变有效。
 
   RESET:它是CPU的复位输入信号,高电平有效。
   ____
   INTA:它是CPU输出的中断响应信号,是CPU对外部输入的INTR中断请求信号的响应。

   HOLD:它是高电平有效的输入信号,用于向CPU提出保持请求。
   ___
   SSO:是一条状态输出线。
   
    CLK:这个是时钟信号输入端。
   
    VCC :它是5V电源输入引脚。
   
    GND:它是接地端。


 
 

   

 

 
2. 最大模式下的引线
      _
    当MN/MX加上低电平时,8088CPU工作在最大模式之下。此时,除引线24到34之外,其他引线与最小模式完全相同。
     _ _  _
    S2,S1,S0:这是最大模式下由8088CPU经三态门输出的状态信号。
    __ ___ __ ___
    PQ/GT0,RQ/GT1:它们是总线请求允许引脚。
    ____
    LOCK:它是一个总线封锁信号,低电平有效。
   
     QS1、QS0:它是CPU输出的队列状态信号。
   
     HIGH:在最大模式时始终为高电平输出