




已阅读5页,还剩74页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章 中央处理器 教学目标 教学重点 教学过程 教学目标 掌握中央处理器的基本工作原理 掌握程序控制基本思想 教学重点 中央处理器的总体结构 指令的执行与时序产生器 微程序设计技术和微程序控制器 硬布线控制器与门陈列控制器 教学过程 6.1 中央处理器的总体结构 6.2 指令的执行与时序产生器 6.3 微程序设计技术与微程序控制器 6.4 硬布线控制器与门阵列控制器 6.5 CPU新技术 6.1 中央处理器的总体结构 在计算机系统中,中央处理器CPU是由控制器和运算器两大部分组成 的。控制器是整个系统的指挥中心,在控制器的控制之下,运算器、存 储器和输入输出设备等部件构成了一个有机的整体。 6.1.1 中央处理器的功能与组成 一、CPU的基本功能 (1)程序控制 保证机器按一定顺序执行程序是CPU的首要任务。 (2)操作控制 一条指令的功能往往是由若干个操作信号的组合来实现的。 (3)时间控制 对各种操作实施时间上的控制称为时间控制。 各种指令的操作信号均受到时间的严格控制; 一条指令的整个执行过程也受到时间的严格控制。 (4)数据加工 6.1.1 中央处理器的功能与组成 二、控制器的功能(基本功能) 控制器的基本功能就是负责指令的读出,进行识别和解释,并指 挥协调各功能部件执行指令。 三、程序控制原理 1、编程 2、送MM(通过输入设备) 3、机器工作时,是按一定的序列逐条取出指令,分析指令, 执行指令,并自动转到下一条指令执行,直到程序规定的任务完成。 4、程序控制由控制器承担,程序存储由存储器完成。 6.1.1 中央处理器的功能与组成 四、控制器逻辑结构的3种组织方法 (1) 常规组合逻辑法(或称随机逻辑法); 分立元件时代的产物;方法是按逻辑代数的运算规则,以组合电 路最小化为原则,用逻辑门电路实现;不规整,可靠性低,造价高。 (2) 可编程逻辑阵列(PLA)法; 与前者本质相同,工艺不同; 用大规模集成电路(LSI)来实现。 (3) 微程序控制逻辑法。 将程序设计的思想方法引入控制器的控制逻辑;将各种操作控制 信号以编码信息字的形式存入控制存储器中(CM); 一条机器指令对应一道微程序,机器指令执行的过程就是微程序 执行的过程。 6.1.1 中央处理器的功能与组成 五、CPU的组成 (1)指令部件 程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、程序状态 寄存器(PSW)和地址形成部件等。 (2)时序部件 时序部件就是用来产生各部件所需要的定时控制信号的部件。时序 信号一般由工作周期,工作节拍及工作时标脉冲三级时序信号构成。 (3)微操作控制线路 微操作是指计算机中最基本的操作;微操作控制逻辑,用来产生机 器所需的全部的微操作信号。微操作控制逻辑的作用是把操作码译码器 输出的控制电位,时序信号以及各种控制条件进行组合,按一定时间顺 序产生并发出一系列微操作控制信号,以完成指令规定的全部操作。 (4)中断控制逻辑 中断控制逻辑用来控制中断处理的硬件逻辑。 6.1.1 中央处理器的功能与组成 (5/5) 去内存取指令或取数据对各功能部件产生控制 PSW 地址形成部件 时序部件 OC译码器 PC微操作信号产生器 . . . . 图6-1 控制器基本结构 ACOC 6.1.2 操作控制器与时序产生器 根据设计方法不同,操作控制器可分为: 时序逻辑型 称为硬布线控制器,它是采用时序逻辑技术来实现的 存储型 称为微程序控制器,它是采用存储逻辑来实现的; 时序逻辑与存储逻辑结合型。 是前两种方式的组合。本书重点介绍微程序控制器。 6.2 指令的执行与时序产生器 6.2.1 指令周期 6.2.2 时序产生器 6.2.3 CPU的控制方式 6.2.1 指令周期 CPU每取出并执行一条指令,都要完成一系列的操作,这一系列操作 所需的时间通常叫做一个指令周期。更简单地说,指令周期是取出并执 行一条指令的时间。 指令周期常常用若干个CPU周期数来表示,CPU周期也称为机器周期。 而一个CPU周期时间又包含有若干个时钟周期(通常称为节拍脉冲或T 周期,是处理操作的最基本单位)。 计算机的程序执行过程实际上是不断地取出指令、分析指令、执行指 令的过程。 6.2.1 指令周期 一、基本工作过程 主要是指执行指令的过程。计算机执行指令的过程可以分为三个 阶段:取指令;分析指令;执行指令。 1、取指令 (1) (PC)MAR,READ (2) (PC)+1PC (3) 读操作(将MAR所指定的地址单元的内容读出)MDR,并发出 MFC(Wait for MFC) (4) (MDR) IR,指令译码器对操作码字段OC开始译码。 6.2.1 指令周期 (3/18) 一、基本工作过程 2、分析指令 (1) OC:识别和区分不同的指令类别; (2) AC:获取操作数的方法。 例如,假设目前在IR寄存器中的指令是一 条加法指令: ADD (R0),R1 其中R0,R1是通用寄存器,事先由其它指 令已送入了内容。分析指令阶段能得到两个结果: 这是一条加法指令; 源点操作数是寄存器间接寻址方式,操作数在内存中,有效地址是(R0) ,终点操作数是寄存器直接寻址方式,操作数就是R1寄存器的内容。 6.2.1 指令周期 (4/18) 一、基本工作过程 又如,若目前在IR寄存器中的指令是一条减法指令: SUB D(R0),(R1) 其中R0,R1是通用寄存器,事先由其它指令已送入了内容。分析指令阶 段能得到两个结果: 这是一条减法指令; 源点操作数是寄存器变址寻址方式,操作数在内存中,有效地址是(R0)+D ,终点操作数是通用寄存器间接寻址方式,有效地址是R1寄存器的内容。 6.2.1 指令周期 (5/18) 一、基本工作过程 3、执行指令 执行指令阶段完成指令所规定的各种操作, 具体实现指令的功能。 F(IR,PSW,时序) 微操作控制信号序列 例如,ADD (R0),R1 又如,SUB D(R0),(R1) 若无意外事件(如结果溢出)发生,机器就 又从PC中取得下一条指令地址,开始一条新指令的控制过程。 计算机的基本工作过程可以概括地说成是取 指令,分析指令,执行指令,再取下一条指令,依次周而复始地执行指令序列的过程 。 6.2.1 指令周期 (6/18) 二、模型机结构 1、框图 (1)寄存器:R0R3是通用寄存器,S,D,T为CPU内部的暂存数据的工作寄 存器,分别称为源点寄存器(S),终点寄存器(D)和临时寄存器(T)。 (2)暂存器:X、Y、Z,其中X和Y两个暂存器也作为ALU的两个输入多路开 关使用,可以采用锁定器的方式实现。 (3)单总线结构:PC,PSW挂在总线上。 6.2.1 指令周期 (7/18) 二、模型机结构 2、微操作控制信号 (1)助记符: R1out:表示将R1寄存器中的信息发送出去的微操作控制信号。 R0in:表示将信息接收至R0寄存器的微操作信号。 MFC:存储器功能完成信号。 WMFC:等待MFC信号。 READ:读存储器微操作。 WRITE:写存储器微操作。 (2)微操作: A、控制器中: (a) IRin; (b) PCin,PCout; (c) WMFC; (d) END:指令工作完成 6.2.1 指令周期 (8/18) B、运算器中: (a) X暂存器接收总线数据控制信号Xin; (b) Y暂存器接收总线数据控制信号Yin; (c) Z暂存器接收,发送控制信号Zin,Zout; (d) R0inR3in,R0outR3out; (e) Sin,Sout,Din,Dout,Tin,Tout.; (f) ALU:ADD,SUB,ADC,.AND,XOR,1等; (g) 0Y,RY; (h) 0X,RX; C、内存: (a) READ,WRITE; (b) 内存地址寄存器接收控制信号MARin; (c) MDRin,MDRout; 6.2.1 指令周期 (9/18) 3、指令格式: 模型机的寻址方式采用通用寄存器寻址方式,以双操作数指令为例,其指令格 式如下: 操作数地址字段由两部分组成: 寄存器编号的含义是: 00:R0; 01:R1; 10:R2; 11:R3; 源点操作数(4位)OC(4位)终点操作数(4位) 寄存器编号(2位)方式位(2位) 6.2.1 指令周期 (10/18) 4、寻址方式: ACOC 存储体 微操作 控制器 MDR MAR I/O设备 时序信号 总线 I/O接口 R0R3,S,D,T IR Z YX ID PSWPC 微操作控制信号序列 图6-3 模型计算机框图 . 6.2.1 指令周期 (11/18) 三、微操作序列 (1)“从主存中取出一个字”的微操作序列 R1out,0X,0Y,RY,ADD,Zin (把有效地址送入暂存器Z。) Zout,MARin,READ (将总线地址送入MAR,并发送读命令READ。) WMFC (控制器等待存储器发来的操作完成信号MFC。) MDRout,0X,Xin,0Y,ADD,Zin (控制器收到MFC信号后,将MDR中已读出的代码送入暂存器Z。) Zout,R2in (将取得的数据装入R2寄存器中。) 6.2.1 指令周期 (12/18) (2)“指令计数器PC递增”的微操作序列 PCout,0Y,Yin,0X,1,ADD,Zin (把有效地址送入暂存器Z。) Zout,PCin (把暂存器Z的内容送PC。) (3)“从主存中取出指令字”的微操作序列 PCout,0Y,Yin,MARin,READ (指令地址送到主存,发读命令。) 0X,1,ADD,Zin,WMFC (PC)+1,并等待内存操作完成回答信号。) MDRout,IRin,Zout,PCin (接收指令到IR,开始译码,并且PC内容已递增。) 6.2.1 指令周期 (13/18) (4)双操作数加法指令ADD (R0),R1 PCout,0Y,Yin,MARin,READ (指令地址送到主存,发读命令。) 0X,1,ADD,Zin,WMFC (PC)+1,并等待内存操作完成回答信号。) MDRout,IRin,Zout,PCin (接收指令到IR,开始译码,并且PC内容已递增。) R0out,0X,0Y,RY,ADD,Zin (源操作数间接寻址,送地址到Z。) Zout,MARin,READ (取源操作数) WMFC,R1out,0X,RX (等待内存回答,将终点数送至X暂存器。) MDRout,0Y,Yin,ADD,Zin (将源点数送至ALU的Y端,相加。) Zout,R1in (将结果送R1中) END (结束) 6.2.1 指令周期 (14/18) (5)双操作数减法指令SUB R0,D(R1) PCout,0Y,Yin,MARin,READ (指令地址送到主存,发读命令。) 0X,1,ADD,Zin,WMFC (PC)+1,并等待内存操作完成回答信号。) MDRout,IRin,Zout,PCin (接收指令到IR,开始译码,并且PC内容已递增。) R0out,0X,0Y,RY,ADD,Zin (源操作数内容送到Z暂存器。) Zout,Sin (将源点操作数送S暂存器保存。) PCout,0Y,Yin,MARin,READ (PC内容送到主存,发读命令。) 0X,1,ADD,Zin,WMFC (PC)+1,并等待内存操作完成回答。) Zout,PCin,MDRout,0Y,Yin (将形式地址D送Y暂存器,并且PC递增。) 6.2.1 指令周期 (15/18) R1out,0X,RX,ADD,Zin (将R1内容送至X暂存器,并进行加法运算形成终点操作数有效地址。) Zout,MARin,READ (取终点操作数) WMFC,Sout,0X,RX (等待内存回答,并将源点操作数送X暂存器。) MDRout,0Y,Yin,SUB,Zin (将源点数送至ALU的Y端,两数相减。) Zout,MDRin,WRITE (将两数之差送内存。) WMFC (等待内存回答。) END (结束) 6.2.1 指令周期 (16/18) (6)一条转移指令的微操作序列 PCout,0Y,Yin,MARin,READ (指令地址送到主存,发读命令。) 0X,2,ADD,Zin,WMFC (PC)+2,并等待内存操作完成回答信号。) MDRout,IRin,Zout,PCin (接收指令到IR,开始译码,并且PC内容已递增。) IF Z=1 THEN PCout,0X,RX;IF Z=0 THEN END (判断Z值,若为1则将PC内容送X中,否则结束) ACout(=C),0Y,Yin,ADD,Zin (Adr=(PC)+C) Zout,PCin (AdrPC) END (结束) 6.2.1 指令周期 (17/18) 四、指令运行过程中的事务处理 (1)停机:当现行指令执行完由CPU控制停机。 (2)DMA:现行指令执行中,在当前一个CPU周期结束,就冻结指令执行,CPU转让总线 控制权,挪用一个存储器周期给这类高速外设进行数传处理。 (3)掉电:通常是当现行指令执行完成后,进行掉电事务处理。 (4)故障:视其紧迫程度,或分别在当前CPU周期结束或现行指令执行完进行故障,错误处 理。 (5)程序中断:对一般性外部设备的数传请求,通常安排在CPU每个机器周期状态开始,进 行采样扫描接收,在现行指令执行完后,CPU视其请求的优先等级进行事务处理。 一个机器周期状态结束,下一个机器周期状态开始的转接瞬间是查询有无各种事务处理 要求的时刻, 6.2.1 指令周期 (18/18) 停机指令? N N N N Y Y Y Y 停机处理 掉电?掉电处理 DMA? 当前周期结束 下一周期开始 中断周期 DMA周期 程序中断? 图6-4 指令执行中的事务处理 6.2.2 时序产生器 (1/4) 一、 概念 1、时序部件:计算机的机内时钟。它用其产生的周期状态,节拍电位 及时标脉冲去对指令周期进行时间划分,刻度和标定。 2、指令周期:在计算机中从指令的读取到指令的执行完成,执行一条 指令所需要的时间,称为指令周期。 指令周期通常由若干个CPU周期来表示,CPU周期也称为机器周期。 由于CPU内部的操作速度较快,而CPU访问一次内存所花的时间较长,通常用 存储周期为基础来规定CPU周期。 6.2.2 时序产生器 (2/4) 二、3级时序信号 1、周期 (1)在一个控制阶段内均持续起作用的信号; (2)通常用周期状态寄存器来标志和指明某某周期控制; (3)指令周期可分为取指周期、分析周期、执行周期。 2、节拍 (1)把一个机器周期分成若干个相等的时间段,每一个时间段对应一个电位信号,称节拍电位; (2)一般都以能保证ALU进行一次运算操作作为一拍电位的时间宽度。 3、时标工作脉冲 (1) 及时改变标志状态; (2) 时标脉冲的宽度一般为节拍电位宽度的1/N,只要能保证所有的触发器都能可靠地,稳定地翻 转即可。 6.2.2 时序产生器 (3/4) 三、3级时序信号的关系 1、一台计算机机内的控制信号一般均由若干个周期状态,若干个节拍电位及 若干个时标脉冲这样3级控制时序信号定时完成。 2、3级控制时序信号的宽度均成正整数倍同步关系。周期状态之间,节拍电位 之间,时标脉冲之间既不容许有重叠交叉,又不容许有空白间隙,应该是 能一个接一个地准确连接,一个降落另一个升起而准确切换的同步信号。 6.2.2 时序产生器 (4/4) 图6-7 三级时序系统 时标脉冲 节拍 周期 6.2.3 CPU的控制方式 (1/4) 控制器的控制方式:形成控制不同微操作序列的时序控制信号的方法。 控制方式的分类: 同步控制方式 异步控制方式 同异步联合控制方式 6.2.3 CPU的控制方式 (2/4) 一、同步控制方式 1、含义:又称为固定时序控制方式或无应答控制方式。任何指令的执行或指令中 每个微操作的执行都受事先安排好的时序信号的控制。 2、每个周期状态中产生统一数目的节拍电位及时标工作脉冲。 3、以最复杂指令的实现需要为基准。 4、优点:设计简单,操作控制容易实现。 缺点:效率低。 6.2.3 CPU的控制方式 (3/4) 二、异步控制方式 1、 含义:可变时序控制方式或应答控制方式。执行一条指令需要多少节拍,不作统一的规 定,而是根据每条指令的具体情况而定,需要多少,控制器就产生多少时标信号。 2、特点:每一条指令执行完毕后都必须向控制时序部件发回一个回答信号,控制器收到回 答信号后,才开始下一条指令的执行。 3、优点:指令的运行效率高; 缺点:控制线路比较复杂。 4、异步工作方式一般采用两条定时控制线来实现。我们把这两条线称为“请求”线和“ 回答”线。当系统中两个部件A和B进行数据交换时,若A发出“请求”信号,则必须有B的“回答” 信号进行应答,这次操作才是有效的,否则无效。 6.2.3 CPU的控制方式 (4/4) 三、同步,异步联合控制方式 1、含义:同步控制和异步控制相结合的方式即联合控制方式,区别对待不同 指令。 2、一般的设计思想是,在功能部件内部采用同步式,而在功能部件之间采用 异步式,并且在硬件实现允许的情况下,尽可能多地采用异步控制。 6.3 微程序设计技术与微程序控制器 6.3.1 微程序设计技术 6.3.2 微程序控制器 一、微程序设计 微程序控制技术在现今计算机设计中得到广泛的采用,其实质是用程序设计的思想方法来组 织操作控制逻辑。 微程序控制技术被广泛应用的原因 (1) 物质基础:ROM (2) 灵活性 (3)提高了可靠性,可利用性及可维护性(简称RAS技术),大大优化了硬件控制技术。 (4)有利于机器设计时的仿真。也就是说,在M1机器上使用M2机器语言编写程序并运行, 从用户角度来看,M1和M2无区别,要能做到这一点,只有机器具有控存CM的微程序设计结 构才行。 (5)其他 6.3.1 微程序设计技术 (1/13) 6.3.1 微程序设计技术 (2/13) 微程序控制方法与组合逻辑控制方法的差别 (1)从实现方式上 微程序控制:规整,增、删、改较容易 组合逻辑控制:零乱且复杂,当修改指令或增加指令时非常麻烦,有时甚至没 有可能。 (2)从性能上来比较 在同样的半导体工艺条件下,微程序控制的速度比组合逻辑控制方式的速度低,这是因为执行 每条微指令都要从控存中读取一次,影响了速度,而组合逻辑控制方式取决于电路延迟,因而在超高速 计算机中,对影响速度的关键部分例如CPU,往往采用组合逻辑控制方法。近年来在一些新型计算机结 构中如RISC结构,一般选用组合逻辑方法。 (3)诊断能力 微程序设计方法:诊断能力强 组合逻辑控制:诊断能力弱 6.3.1 微程序设计技术 (3/13) 二、基本概念 1. 控制字(CW) 表征微操作控制要求的二进制字,称为控制字。 2. 微命令 微命令:微程序控制中,微操作控制信号 微操作:微命令在时序的配合作用下的操作过程。 3. 微地址和微指令 微地址:存放控制字的单元地址。 微指令:具有微地址的控制字。 4. 微程序 一系列微指令的有序集合构成微程序。 5. 微周期 从控制存储器中读出一条微指令并执行相应操作所需要的时间。 6.3.1 微程序设计技术 (4/13) 三、微指令编译法 编译法的选择原则 (1) 减少微指令的长度; (2) 提高微操作的并行性; (3) 提高机器的控制性能并降低价格; (4) 有利于微程序设计的灵活性。 编译法 1、直接控制法(不译法) (1)含义:每一个独立的二进制位代表一个微命令。按不译法编码的微指令,又称水平微指令。 (2)本质特征:面向数据通路的控制门(或控制点)。 (3)优点:A:并行执行,执行速度也比较快;B:微程序所需用的微指令条数少。 (4) 缺点:A:编制程序难度较大;B:微指令不能充分利用。 6.3.1 微程序设计技术 (5/13) 编译法 2、最短编译法 (1)含义:每一条微指令只定义一个微命令。按最短编译法编码的微指令又称垂直型微 指令。 (2)本质特征:面向算法来编码的。类似于传统的程 序设计方法。 (3)优点:编程简单;微指令字中各位都得到充分利用。 (4)缺点:并行控制能力差,执行速度慢;微程序长度较长。 6.3.1 微程序设计技术 (6/13) 编译法 3、字段编译法 (1)字段直接编译法 A:把一条微指令分成几段,段与段间按水平法设计,每个段内分别按垂直法进行编码 ,每一段形成一个微命令,一条微指令可同时有并行的几个微命令。 B:微指令字分段的原则: 在同一节拍内,需要互相配合起作用的微操作是并行操 作,其微命令可以分在不同的字段内,以便配合进行微操作控制 。这是微命令的相容性。 在同一节拍内,不允许同时出现具有“排它”性的微操作 ,是串行操作,其微命令可分在一个字段内,这是微命令的互斥 性。 6.3.1 微程序设计技术 (7/13) 编译法 3、字段编译法 (2)字段间接编译法 是在字段直接编译法基础上用来进一步缩短 指令字长,组合零散微命令的一种编译法。若在字段直接编译法中再规定一个字段的 某些微命令要由另一个字段中的某些微命令来解释,称为字段间接编译法。 这种编译法适用于把那些不同类型的,不常 用的,但数量又可观的“零散”的微命令编入少数几个字段之中,以减少微指令字的长 度,组合编译更多的微命令。 6.3.1 微程序设计技术 (8/13) 四、微程序流的控制 1、初始微地址的形成 每条机器指令对应一段微程序,当执行公用的取指微程序从主存中取出机器指令后,由机器指 令的操作码指出微程序的首地址。这是一种多分支情况,通常有以下几种方式: (1)操作码的位数与位置固定,这时可直接使操作码与微地址码的部分位相对应。例如,若微入口地址 =00OC,则控制存储器第零页的一些单元被安排为各个微程序入口(即首地址),再通过无条件微转移指 令使这些单元与相应的后续微指令相连接。 (2)当每类指令的操作码位数与位置固定,而各类指令之间的操作码位数与位置不固定时,可采用分级转 移的方法。先按指令类型转移到某条微指令,区分出是哪一大类,然后进一步按机器指令操作码转移,区 分出是哪一种具体的机器指令。 (3)当操作码的位数与位置都不固定时,通常的方法是采用PLA可编程逻辑阵列实现。 6.3.1 微程序设计技术 (9/13) 四、微程序流的控制 2、后继微地址的形成 得到微程序入口以后,就开始执行微程序,后继微地址的形成方法对微程序编制的灵活性影 响很大。通常采用两种方法形成后继微地址: (1)增量方式 与机器指令的控制方式类似。确定后继微指令有以下几种情况: (A)顺序:增量。 (B)无条件转向:PC。 (C)有条件转向:条件码参与,修改PC。 (2)在微指令字的格式中,增设下地址字段之后,就可以用微地址寄存器(AR)取代微程序计数器。 下一条微指令地址在多数情况可由现行微指令字的下地址字段NAF直接给出,少数情况由微地址产生器 对下地址字段进行修改后产生后继微地址。 6.3.1 微程序设计技术 (10/13) 四、微程序流的控制 2、后继微地址的形成 后继微地址的形成是设计微程序控制的关键问题之一。确定后继微指令地址有以下几种 情况: (A)顺序执行时,后继微地址可以由现行微指令字的下地址字段NAF或微程序计数器PC直 接确定。 (B)无条件转向的后继微地址,可以由现行微指令字的下地址字段确定。 (C)有条件转向的后继微地址由现行机器指令操作码,现行微指令执行时产生状态特征或条 件码的判别结果决定。 6.3.1 微程序设计技术 (11/13) 五、动态微程序设计 1、含义:根据用户的要求改变微程序。 2、支持:动态微程序设计需要可写控制存储器的支持。 六、毫微程序设计 1、毫微程序是用以解释微程序的一种程序,因此组成毫微程序的毫微指令是负责解释微指令的微指令。 2、毫微程序设计的基本思想 采用两级微程序设计方法 (1)第一级用垂直微指令编制垂直微程序 第一级垂直微程序是为实现指令系统和其它处理过程的需要而编制的,它有严格的顺序结构,由 它确定后续微指令的地址。垂直微程序存放于微程序存储器中。 (2)第二级用水平微指令编制水平微程序。 第二级水平微程序是由第一级调用的,用以解释垂直微程序并实现相应的数据通路操作。水平微 指令具有并行操作控制能力,但不包含后续微指令地址信息。 6.3.1 微程序设计技术 (12/13) 六、毫微程序设计 (3)实现方法 (I)无对应:垂直微指令中有一类简单控制信号的微命令,它们无需变换成毫微指令,直 接译码用作微操作的控制信号,以求减少毫微存储器的容量; (II)一一对应:垂直微指令与水平毫微指令一一对应,这种方法简化了垂直微指令的译码 器,而且,相同的毫微指令只要在毫微程序存储器中存放一条即可,这也可以减少控制存 储器的容量; (III)一对多:若干条水平毫微指令组成的毫微程序解释一条垂直微指令,用这种方法构 成的垂直微指令易于编制微程序,能按各种应用有效地控制数据通路操作,此时,毫微指 令与微指令的关系就相当于微指令与指令的关系。 6.3.1 微程序设计技术 (13/13) 六、毫微程序设计 (4)采用毫微程序设计的主要优缺点: (A)通过使用少量的控制存储器空间,就可达到高度的并行性; (B)垂直微程序面向算法描述,编制微程序较容易; (C)水平型毫微指令能定义很多并行操作微指令,两级层次降低了编制微程序的复杂性 。 (D)毫微程序设计具有较大的灵活性。 (E)缺点:毫微程序设计有时需要访问控制存储器两次,影响了机器执行的速度,同时 ,也增加了系统的复杂性。 6.3.2 微程序控制器 (1/4) 一、基本组成 1、控制存储器CM 用来存放微程序。 2、微指令寄存器IR 用来存放从控制存储器中取得的微指令。 3、微地址形成部件AG 用来产生机器指令的首条微指令地址和后续地址。 4、微地址寄存器AR 接收微地址形成部件送来的微地址。 6.3.2 微程序控制器 (2/4) 微地址形成部件状态条件 CM功能部件 译码线路IR AR IR 微操作信号 . 图6-11 微程序控制器基本结构 时序部件 6.3.2 微程序控制器 (3/4) 二、工作过程 微程序控制器的工作过程实质上就是在微程序控制器的控制之下,计算 机执行机器指令的过程: 1、从控制存储器中运行取指令微程序,完成从主存储器中取得机 器指令的工作; 2、根据机器指令的操作码,得到相应机器指令的微程序入口; 3、逐条取出微指令,完成相关微操作控制; 4、执行下一条机器指令。 6.3.2 微程序控制器 (4/4) 三、微指令的执行方式 1、串行执行方式 2、并行执行方式 6.4 硬布线控制器与门阵列控制器 6.4.1 硬布线控制器 6.4.2 PLA逻辑控制原理 6.4.1 硬布线控制器 (1/2) 一、硬布线控制器的基本原理 1、设计目标:逻辑电路以使用最少元件和取得最高操作速度作为设计目标。 2、操作控制信号的产生,由下列因素决定: (1) IR中现行指令码的功能特性。 (2) 控制时序部件产生的定时信号。 (3) 其他部件送来的状态标志信息(S)及条件码置位情况。 微操作控制信号就是在以上输入条件综合决定下的逻辑函数, 即:Ci=F(1),(2),(3)。 6.4.1 硬布线控制器 (2/2) 二、随机逻辑控制设计步骤 (1) 编制各条指令的操作流程。尽量注意各类指令执行时的共性要求。在不影响逻辑正确的前提 下,把共性操作尽量安排在相同的控制时序阶段中。 (2)编排微操作时序表。 操作时序表,通常是一张两维的表格,x方向是3级时序,y方向是指令,x,y坐标交点(xi,yi)是 要执行的微操作控制。 (3) 对微操作时序进行逻辑综合,化简。 根据微操作时序表可以写出各操作控制的逻辑函数表达式。 (4)电路实现 按照最后得到的逻辑表达式组,可用一系列组合逻辑电路加以实现。 6.4.2 PLA逻辑控制原理 (1/4) 1、PLA含义 PLA称为可编程逻辑阵列。PLA是由一个“与”阵列和一个“或”阵列构成 的。“与”阵列和“或” 阵列均可编程,具有“与,或,非”的逻辑控制,均可以用PLA结构实现 。 2、“与”门和“或”门 “与”门 “或”门 6.4.2 PLA逻辑控制原理 (2/4) 硅二极管的正向电压降一般是0.7V,设3V左右为高电平,代表“1”;0V左右为低电平, 代表“0” (1)与门: (A)当A,B两端为0V时,D1,D2正向导通, F端电压0.7V,为低电平 故A=0,B=0,F=0; (B)A=0V,B=3V,D1通,F=0.7V D2反向截止,故A=0,B=1,F=0; (C)A=3V,B=3V,D1,D2通,F=3.7V 故A=1,B=1,F=1; 6.4.2 PLA逻辑控制原理 (3/4) (2)或门: (A)A=0V,B=0V,D1,D2导通, F=-0.7V 故A=0,B=0,F=0; (B)A=0V,B=3V,D2通,F=2.3V D1截止,故A=0,B=1,F=1; (C)A=3V,B=3V,D1,D2通,F=2.3V 故A=1,B=1,F=1; 6.4.2 PLA逻辑控制原理 (4/4) 3、举例: 输出 输入 或阵列 与阵列 举例:M=AB+AB 乘积项 6.5 CPU新技术 6.5.1 流水线工作原理 6.5.2 RISC结构 6.5.3 奔腾CPU 6.5.1 流水线工作原理 (1/5) 一、基本概念 流水线技术是将一个重复的时序过程分解成若干个子过程,每一个子过程都可有效地 在其专用功能段上与其它子过程同时执行。 流水线工作过程的描述:采用时(间)-空(间)图的方法。描述的是指令执行流水线的时-空图。 流水技术特点: (1)流水线可分成若干个互有联系的子过程(功能段); (2)实现子过程的功能段所需时间尽可能相等,避免因不等而产生处理的瓶颈,形成流水现的断流 。 (3)形成流水处理,需要一段准备时间,称“通过时间”。只有在此之后流水过程才稳定。 (4)指令流发生不能顺序执行时,会使流水过程中断,再形成流水过程,则需要“通过时间”,所以流 水过程不应常断流,否则效率就不会很高。 6.5.1 流水线工作原理 (2/5) t8t7t6t5t4t3t2t1 执行 指操作数 指令译码 取指令 空间 时间 12345 54321 12345 54321 图6-15 流水线技术原理 6.5.1 流水线工作原理 (3/5) 二、流水线的分类 流水结构不仅在指令的执行过程中用来提高处理速度,而且可以用于各种大量重复的时序过程,如浮点 数相加等。因此就有按不同结构和不同观点进行的不同分类。 (1)按完成的功能分类 单功能流水线:只能完成一种固定功能的流水线,如只能实现浮点数加法运算。 多功能流水线:同一个流水现可有多种联接方式来实现多种功能。 (2)按同一时间内各段之间的联接方式分类 静态流水线:同一时间内,流水线的各段只能按同一种功能的联接方式工作。 动态流水线:同一时间内,流水线的各段可按不同运算的联接方式工作。如在流水线中有些段完成 浮点加法,有些段实现定点乘法。 6.5.1 流水线工作原理 (4/5) (3)按流水的级别分类 部件级流水线:又称运算操作流水线。它是指处理机的算术逻辑部件分段,使各种数据 类型能进行流水操作。 处理机级流水线:又称指令流水线。它是指在指令执行过程中划分成若干功能段,按流 水方式组织起来。 处理机间流水线:又称宏流水。它是指两台以上的处理机串行地对同一数据流进行处理 ,每台处理机完成一个任务。 (4)按数据表示分类 标量流水处理机:只能对标量数据进行流水处理。 向量流水处理机:它具有向量指令,能对向量的各元素进行流水处理。 6.5.1 流水线工作原理 (5/5) 三、相关处理与控制 要使流水线发挥高效率,就是要使流水线连续不断地流动,尽量不出现断流情况。但是 断流现象是不可避免的,其原因除了编译形成的目的程序不能发挥流水线结构的作用外, 就是存在三种相关冲突,即资源相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中学英语教师招聘面试技巧及模拟题集
- 2025医学三基考试题库及参考答案
- 2025年中国香席设计师中级考试备考指南与模拟题答案
- 屠宰生产线卫生管理与消毒
- 牲畜家禽屠宰项目风险评估与应急预案方案
- 养老护理员职业资格技师模拟考试题试卷(包含答案)
- 2025年新能源汽车在城市公共交通领域的能源消耗结构研究报告
- 公路土石方工程施工方案
- 碳纤维加固技术在建筑结构中的应用研究
- 数字普惠金融发展对企业生产力的影响
- 合同保证金转让三方协议
- 一级建造师-机电工程管理与实务-案例专题突破教学课件
- 2025人教版(2024)一年级上册数学教学计划 (三篇)
- 无人机原理课件
- 1.1 精微广大-绘画的功能和种类 教学设计-2023-2024学年高中美术人美版(2019)选择性必修1 绘画
- 全校教学质量提升会上校长讲话:把每一节课教好是我们最实在的荣耀
- 市场监督局知识培训课件
- 仓储物流部门绩效考核标准与激励方案
- 机关办公室工作课件
- 医院信息化系统管理办法
- 医院新进人员岗前行风培训
评论
0/150
提交评论