资源描述
附录 A 1 绪 论 央微处理器)的缩写,它是计算机中最重要的一个部分,由运算器和控制器组成。 发展非常迅速,个人电脑从8088(展到现在的 时代,只经过了不到二十年的时间。其内部结构归纳起来都可以分为控制单元、逻辑单元和存储单元三大部分,这三个部分相互协调,对命令和数据进行分析、判断、运算并控制计算机各部分协调工作。 最初发展至今已经有二十多年的历史了,可以说个人电脑的发展是随着 1971年,英特尔公司推出了世界上第一款微处理器 4004,这是第一个可用于微型计算机的四位微处理器,它包含 2300 个晶体管。随后英特尔又推出了 8008,由于运算性能很差,其市场反应十分不理想。 1974 年, 8008发展成 8080,成为第二代微处理器。 8080 作为代替电子逻辑电路的器件被用于各种应用电路和设备中,如果没有微处理器 ,这些应用就无法实现。 由于微处理器可用来完成很多以前需要用较大设备完成的计算任务,价格又便宜,于是各半导体公司开始竞相生产微处理器芯片。 司生产了 8080的增强型 托 罗拉公司生产了 6800,英特尔公司于 1976 年又生产了增强型 8085,但这些芯片基本没有改变 8080 的基本特点,都属于第二代微处理器。它们均采用 艺 ,集成度约 9000 只晶体管 ,平均指令执行时间为 1S 2S, 采用汇编语言、 程,使用单用户操作系统。 微处理器或计算机是采用把众多已连接好线并测试过的部件制作在很小的芯片上而造成的大规模集成技术。 处理器的结构 微处理器或计算机是采用把众多已连接好线并测试过的部件制作在很小的芯片上而造成的大规模集成技术。所有的中央 处理单元或微处理器都包括以下基本部件。存储器是能够存储一位或多位信息的媒体或装置。计算机的存储器可以分为两个部分。微处理器或计算机这两个术语经常相互使用,因此造成混乱。处于微计算机核心地位的微处理器仅是对数据进行操作的中央处理单元。把它变成微机系统,还需增加其他部件它们是存储器以及输入 /输出部分。所有的这些功能由单个芯片或在一个电路板上的若干独立芯片来实现。微处理器的控制系统的设计基础依靠于输入数据的操作方式和微处理器的结构。“芯片”的字面含义是微处理器,是一硅片,其表面经过化学处理,掺入一些杂质以形成一定 数量的电阻、二极管和三极管电路。 微处理单元还包括一些由完成特定操作的结果决定其值为 1 或 0 的标志位。为特定应用而给微处理或计算机编程,经常要求程序员操作有关的寄存器或清除堆栈。因此,对从事微处理应用的人,了解上述基本部件的功能是十分重要的,所有的中央处理单元或微处理器都包括以下基本部件: (1)算术逻辑单元 微处理器的基本功能是依据特定的指令对数据操作。这一功能实际上就是由成的。由存储器读取指令,并放入指令寄存器。用 的累加器存放欲操作的数据之一,第二个数据可放在某一临时寄存器中。 完成 的基本功能有二进制加法、减法、取反、逻辑与、或以及异或。乘除之类的功能,可通过不断的加减来完成。数据操作完毕,运算数据便取代累加器中的原始数据。 (2)指令寄存器 指令寄存器是在程序指令期间的一个重要的元件。通常,计算机存储器中的程序指令是按顺序来进行的,每次是一条。根据是否满足某些特定条件,也可能跳转至其它程序段中的指令。所要执行的程序指令的地址是通过从指令寄存器中取出实际的指令来确定的。接着是译码和对指令的解释,以便决定 完成的操作。执行完当前指令之后,下一条指令便装入指令寄存器,这个过程是重复的 。 (3)通用寄存器 寄存器是微处理器芯片内部的存储单元,可用它存放数值。微处理器操作中的绝大部分都可以认为是数据在不同寄存器间的传递。每个寄存器都有唯一的位置,并给以唯一的数地址。微处理器的存储器可以认为是有大量的寄存器组成。这些寄存器可能是通用的或用于特定的功能。通用寄存器用作对其高速存取及数据操作。 累加器是有特殊功能的寄存器,我们以它为例子。该寄存器用来保存待操作的数据或数据操作结果。在存储器、外部设备和累加器之间进行着大量的数据传送。八位微处理器的累加器是八位的。 (4)变址 寄 存器 变址 寄 存器 是一个位于微处理器中的十六位内部寄存器。其内部在指令期间是要修改的(减少或增加)以便确定指令所涉及的存储单元地址。变址寄存器用于变址寻址操作。 (5)标志寄存器 微处理器还有一些以二进制开关形式呈现的标志位。它们的状态根据算术或逻辑运算的结果决定。例如,溢出标志位的状态由累加器中的数据是否溢出而定的。还有,当指令执行后,其值为零时,该标志位会有反应。符号位用来表示累加器中的数是正是负。某些微处理器有大量的标志位,它们的作用只有看相关手册,生产厂家提供的。 (6)中断向量寄存器 微处理器常常用来做实时 数据采集和过程控制。这就意味着微处理器必须有对优先权很高的外部事件做出响应的能力。这种对 请求,可能来自若干外设中的一个。向量中断过程便是要求中断正在执行的指令停止的外部装置,并且在执行完后,把程序控制转到发出中断申请的装置服务的程序段去。同时还要必须规定好返回地址,以便原程序能从被中断的地方重新开始。发中断的外部装置有数据段或向量来辨别。 (7)堆栈 许多微处理器的程序是一些子程序组成的。这些子程序用以完成程序主体中多次用到的一些功能。微处理器系统使用一段称为堆栈的存储器来存放各子程序的地址,以便主 程序能从被中断转去处理子程序的那个点在开始执行。中断处理过程用到堆栈。送入堆栈和从中取出的数据是按照压入 /弹出方式进行的。最后一个数据入栈,存放在栈顶。从堆栈取出数据时,取出的最后一个入栈的数据,即弹出的是最后一个数据项。这一过程称为后进先出和先进后出。其含义是:为取出最先入栈的数据项,必须先访问所有其余数据项。由于程序中经常包括一些嵌套的子程序,而且最后的子程序是最先要完成的,故上述过程是很有用的。因此,只能按顺序从堆栈中取出数据,不能像读写存储器那样,用随机方式读取。 (8)堆栈指针寄存器 堆栈有一定数 量的存储单元。具体数量由微处理器的不同而不同。始终跟踪项应写入堆栈的那个存储单元,是必要的。使用堆栈指针寄存器,便可达到目的。不同的微处理器有不同的惯例。在某些系统中,堆栈指针寄存器中保存的是下一个数据项所在的存储单元的地址。而在另一些系统中,堆栈指针寄存器中保存的是下一个数据项所应占据的存储单元的地址。当一个新的数据项入栈时,堆栈存储地址减 1,以有利于随后的数据装入下一个较低的存储单元。同样,当从栈区取出一个数据时,堆栈指针将加 1。 (9)程序计数器 微处理器或计算机的指令是顺序执行,除非指令有安排。因此 ,就必须跟踪有待执行的下一条指令,一个叫程序计数器的 16 位寄存器就是用于此。首次执行程序时,要初始化程序计数器,装入程序执行的第一条指令所在位置。一条指令执行完后,程序计数器存放的将是下一条指令的地址。在程序正常执行时,程序计数器的内容将加 1。可是,经常会遇到跳过好几条指令的现象。这种情况下,可以用一些合适的指令来给程序计数器赋以不同的数值。例如,如果变址寄存器中存放这待执行的下一条指令的地址,那么该地址便可装入程序计数器,这是指令跳转的一个方法。 (10)控制单元 微处理器中有一个操纵和监督各种指令 和同步执行的控制单元。该单元与提供时序和控制信号的时钟相连接。在存储器中取得指令,放到指令寄存器中,并由含有指令集合的指令译码器进行译码。译码后的指令便可执行。下一条指令(在存储器中)的地址,可从程序 计数器中取出,并装入指令寄存器。整个过程周而复始。这种的取指、执行的周期性过程是在很高的速度进行的。并因微处理器不同而不同,还取决于所执行指令的复杂程度。取指和译码所需时间取决于常被称为微循环时间的基本周期。 钟 一个主时钟在微机系统中被使用为了使数据传送同步,。各种输入 /输出操作以及存储器访 问均要求有一个时间的参考。这可通过时钟发生器产生的高速脉冲来实现。为生成时间脉冲,某些微处理器系统在微处理器芯片上设有时钟电路;而其它微处理器,则使用时钟芯片上的石英晶体。由于完成微处理系统中全部所需的时间与基本时间单元有关,因此高频系统能在指定时间内执行更多指令。 储器 存储器是能够存储一位或多位信息的媒体或装置。在二进制系统中,一位以可能的状态之一进行存储,分别代表 0 和 1。触发器就是一位存储器的例子。配有合适的传送装置和读写电路的磁带是大存储器的另一极端例子,存储能力在10 亿之上。 计算 机的存储器可以分为两个部分。所有的计算机都有的部分主存储器。第二部分被称作是文件存储器或辅助存储器,在需要的时候常用存储大量的信息。 主存储器是由半导体器件组成的,其运行速度比文件存储器快的多。一般的说,以零点几微妙的时间即可对主存储器存或读取一个字或一组数据。 70 年代初期以前,计算机的主存是磁芯存储器组成的。现在,只有少量计算机上使用磁芯存储器,但很快被半导体存储器取代。 文件存储器可存储大量信息,但需要的时间较长与主存来说相比。软盘、硬盘和磁带是典型的文件存储器。比较小的文件系统也有用磁泡存储器的。存 取时间随着不同文件存储器的不同而不同,有几百微妙还有几时毫秒的。 我们只讨论半导体型主存储器。半导体型存储器分为两大类:只读存储器( 读写存储器( 后面的一个 随机存取存储器。随机存取的意思是:访问存储器中任何单元的时间与访问任何其它单元所需的时间大致相同。串行访问系统的磁带文件存储器不是这样的。从距读头 6 英寸的地方检索一个字要比从距 1000 英尺出检索的要快。不论是半导体 是 是随机存取器件,因此把 做 不合适的。很遗憾,这种误用由于很流行而不好更正。因此我们 讨论 ,人们应该认为是 读存储器 当信息长期存储而不做任何改变的场合我们要用 储器。存储器中每一存储单元均可访问以便读出信息,但内容不便。当然,在使用前,存储器必须先写入正确的信息。这叫做对 编程。编程的方法是由制造商家完成的。在制造半导体的过程中,应用合适的光膜技术,将需要的数据便可编程写入 个方法叫掩膜编程。这些 内容再也不可修改。另一种方法可由用户编程。这种可编程 能编写一次,虽然以后 内容还可作一些次数的修改。在这种器 件中,全部存储单元的初始状态是相同的。例如,全部为“ 1”状态。经过一些规定的步骤,就可将“ 0”写入 适的位置。要写入“ 0”,在电路可以熔化的连线中通过足够强的电流,是连线汽化即可。但此金属连线汽化,该电路保持“ 0”态。存储在电路中的这一位再也不能变成“ 1”。一旦编程,唯一可做的是将“ 1”变为“ 0”。这种 时被称为现场可编程只读存储器或用在少数系统中。 近几年来,出现了另两种重要的 一种是紫外线可擦除的 是通过对每一存储单元寻址并对其用一定电压来编程的 ,除非半导体芯片暴露在强紫外线照射下,否则储存的各位保持不变。石英覆盖的窗口作暴光用。在特定的紫外线光源照射下,典型的时间是 15 分钟。 用设计和系统调试开发工作。一旦系统能按照设计要求工作,就可以用掩膜可编程 行生产。很多 有和 容的引脚,以致于 容易变成 第二种可擦除的 电可擦除的 为 1980 年来,这种器件发展很快,使非易失性的 为可能。简单的说 一种易失性的器件,也可以这样认为,掉电时,存储器的内容 也会丢失。在有些应用中,存储器能够写入,而且,没电时能够保持信息,是必要的,理想的。 1982 年,两家公司声称 以作为 备用系统。这些系统中的内容反复地随着息更新。如果掉电, 无限期的保存其中的内容不变。 写存储器( 于存储器的内容能够改变的系统中。对这种器件的存储单元访问和读写时间只有一微秒分之几。遗憾的是, 一种易失性的存储器,但系统断电时,内容便丢失。 可用两种方法在半导体中存储数据。一种是数据以双稳触发器单元的状态来表示 ,存储单元就能保存它的内容,只要器件供应直流电。这种称为静态 另一种半导体 动态 是晶体管一电容器存储单元。 在更小的芯片上得以实现,和六晶体管静态 储单元相比,。容量相当可观的存储器可在芯片上用 储单元制成。 第二个优点是它把二进制的一位信息作为电荷而不是双稳态储存在电容上,因为储存和保持电容上电荷要比保持双稳态耗电量少的多。 要缺点是为刷新和保持电容单元上的电荷,需要复杂的刷新的电路。此电路增加了小型 每个存储单元的成本,因 此静态 常在价格上更具优势。在大型系统中,刷新电路所增加的额外成本让更多的存储单元所分担,致使 位成本较低。因此,大型计算机系统常用 储器,而存储器较小的系统一般用静态 在计算机中, 来存储不改变的指令和常量,而 来存储经常需要改变的数据和指令。程序可存在磁盘和磁带上然后装入 使程序得以执行。这就允许许多不同的程序在同一台计算机上运行在不同的时间。 附录 B 1 PU it is in a is by PU is 088(to 0 to to on of at 0 is PU 971, in 004, is in it 300 008, is is 974, 8008 080, of to in of if to to to 080 80, 800, 976 8085, 080 to of 000 S2S, or on or on or is or or Is at is on to is as as by or in in “is a is a in to by to to or to or to is in is or (1) of is to to is by is in An LU is to of to be A be in a by LU R, R. as by in (2) is an of in in a at a of it is to to of of is by of is in is by of to to be by of is is (3) A is a be to of be as of be to of a of be or be to of is an of a a is to to be or of a (4) he is a 16is or of an to be by (5) in of is as a of of or of is as a of of in a in of an a is to or of a in a of be by by (6) be to to if of of a of is to of to to It is to so at is by a or a (7) of a of in of a to as so be at it to is of to in a is or on of of on be is to n, to of it be to is is to be be in a in a as is (8) he a of It is to of on of be is by a in In a of in In in be a is or is so go a is or is . (9) he in a It is to of to be a 16to as is a is is to in of to be by of an of of a of . it is to a of be in to a to if of to be be is of of a (10) he a of is to An is in by in of is is is of is at to of to be to as is in a to of A is to is by a on to to to in a is to a it to a of a of is a or of or of In a is as of a1 .A is an of a 1a of a an be to is A or is to of if is of at t
展开阅读全文