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:在最大模式时始终为高电平输出