




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、控制单元设计第1页,共108页,2022年,5月20日,0点39分,星期四10.1 硬布线控制器(组合逻辑控制器)组合逻辑线路指令 译码 器节拍电位/脉冲发生器微操作控制信号指令寄存器IR结果反馈信息M1MiT1TkI1ImC1CnB1Bj启动/停止 时钟/复位第2页,共108页,2022年,5月20日,0点39分,星期四10.1.1 硬布线控制器基本原理微操作控制信号的函数表达式: C=(ImMiTkBj) 例:读主存信号C3 - (RD) 取指令在M1被激活 或LDA ADD AND M3 C3=M1+M3(LDA+ADD+AND) C3=T2M1+T1M3(LDA+ADD+AND)第3页
2、,共108页,2022年,5月20日,0点39分,星期四硬布线控制器基本原理微操作控制信号的函数表达式: =immjkinIBTMC)(第4页,共108页,2022年,5月20日,0点39分,星期四10.1.2 设计过程列出所有机器指令的流程图; 找出产生同一微操作控制信号的条件; 写出各微操作控制信号的布尔表达式; 化简各表达式; 利用电路或门阵列实现。 第5页,共108页,2022年,5月20日,0点39分,星期四微命令与微操作打开或者关闭控制门的控制信号为微命令微命令是控制信号最小,最基本的单位微命令带来的执行部件的动作称为微操作互斥性微命令相容性微命令第6页,共108页,2022年,5
3、月20日,0点39分,星期四图中相斥性的微操作有:( + 、 、 M ) ( 4、 6、 8 ) ( 5、 7、 9 )图中相容性的微操作有:1、2、3(4、6、8) 与 (5、7、9)两组中各取一个任意组合ALUCy操作数X操作数Y左路开关选择R1R2R3DR123468579-M+第7页,共108页,2022年,5月20日,0点39分,星期四分析下列CPU中的互斥性控制信号(从数据通路和逻辑上考虑)DRBUSLDIR第8页,共108页,2022年,5月20日,0点39分,星期四 2.微操作的节拍安排采用 同步控制方式CPU 内部结构采用非总线方式一个 机器周期 内有 3 个节拍(时钟周期)
4、C2控制信号 M D RPC M A RIRACCU时钟ALUC1C5C9C0C10C3C7C4C6C12C11C8标志控制信号第9页,共108页,2022年,5月20日,0点39分,星期四 (1). 安排微操作时序的原则原则一 微操作的 先后顺序不得 随意 更改原则二 被控对象不同 的微操作 尽量安排在 一个节拍 内完成原则三 占用 时间较短 的微操作 尽量 安排在 一个节拍 内完成 并允许有先后顺序第10页,共108页,2022年,5月20日,0点39分,星期四(2). 取指周期 微操作的 节拍安排PC MARM ( MAR ) MDRMDR IR( PC ) + 1 PC原则二原则二原则
5、三(3). 间址周期 微操作的 节拍安排M ( MAR ) MDRMDR Ad(IR)T0T1T2T0T1T21 ROP ( IR ) IDAd ( IR ) MAR1 R第11页,共108页,2022年,5月20日,0点39分,星期四(4). 执行周期 微操作的 节拍安排 CLA COM SHRT0T1T2T0T1T2T0T1T2AC0 AC0L ( AC ) R ( AC )0 ACAC AC第12页,共108页,2022年,5月20日,0点39分,星期四 CSL STP ADD X STA XR ( AC ) L ( AC )AC0 ACnT0T1T20 GT0T1T2T0T1T2T0T
6、1T2Ad ( IR ) MARM ( MAR ) MDR ( AC ) + ( MDR ) ACAd ( IR ) MARAC MDRMDR M ( MAR )1 R1 W第13页,共108页,2022年,5月20日,0点39分,星期四 LDA X JMP X BAN XT0T1T2Ad ( IR ) MARM ( MAR ) MDRMDR ACT0T1T2T0T1T2Ad ( IR ) PC1 RA0 Ad ( IR ) + A0 PC PC第14页,共108页,2022年,5月20日,0点39分,星期四(5). 中断周期 微操作的 节拍安排T0T1T20 MARPC MDRMDR M (
7、 MAR )硬件关中断向量地址 PC中断隐指令完成1 W第15页,共108页,2022年,5月20日,0点39分,星期四3、组合逻辑设计步骤(1). 列出操作时间表T2T1T0 FE取指 JMPLDASATADDCOMCLA微操作命令信号状态条件节拍工作周期标记PC MAR1 RM(MAR) MDR ( PC ) +1 PCMDR IROP( IR ) ID1 IND1 EXII间址特征第16页,共108页,2022年,5月20日,0点39分,星期四 组合逻辑设计步骤列出操作时间表T2T1T0 IND 间址JMPLDASATADDCOMCLA微操作命令信号状态条件节拍工作周期标记Ad (IR)
8、 MAR1 RM(MAR) MDR MDR Ad (IR)1 EXIND间址周期标志第17页,共108页,2022年,5月20日,0点39分,星期四T2T1T0 EX执行 JMPLDASATADDCOMCLA微操作命令信号状态条件节拍工作周期标记Ad (IR) MAR1 RM(MAR) MDR AC MDR(AC)+(MDR) ACMDR M(MAR) MDR AC0 AC组合逻辑设计步骤列出操作时间表1 W第18页,共108页,2022年,5月20日,0点39分,星期四组合逻辑设计步骤列出操作时间表T2T1T0 FE取指 JMPLDASATADDCOMCLA微操作命令信号状态条件节拍工作周期
9、标记PC MAR1 RM(MAR) MDR ( PC ) +1 PCMDR IROP( IR ) ID1 IND1 EXII1111111111111111111111111111111111111111111111第19页,共108页,2022年,5月20日,0点39分,星期四组合逻辑设计步骤列出操作时间表T2 IND 间址T1T0JMPLDASATADDCOMCLA微操作命令信号状态条件节拍工作周期标记Ad (IR) MAR1 RM(MAR) MDR MDR Ad (IR)1 EXIND11111111111111111111第20页,共108页,2022年,5月20日,0点39分,星期四
10、组合逻辑设计步骤列出操作时间表T2T1T0 EX执行 JMPLDASATADDCOMCLA微操作命令信号状态条件节拍工作周期标记Ad (IR) MAR1 RM(MAR) MDR AC MDR(AC)+(MDR) ACMDR M(MAR) MDR AC0 AC1 W1111111111111第21页,共108页,2022年,5月20日,0点39分,星期四(2). 写出微操作命令的最简表达式= FE T1 + IND T1 ( ADD + STA + LDA + JMP + BAN ) + EX T1 ( ADD +LDA )M ( MAR ) MDR= T1 FE + IND ( ADD + S
11、TA + LDA + JMP + BAN ) + EX ( ADD +LDA ) 第22页,共108页,2022年,5月20日,0点39分,星期四(3). 画出逻辑图特点 思路清晰 简单明了 庞杂 调试困难 修改困难 速度快&11&FEINDEXLDAADDJMPBANSTAT1M ( MAR) MDR(RISC)&第23页,共108页,2022年,5月20日,0点39分,星期四4、硬布线控制器特点组成的网络复杂; 无规则; 设计和调试困难; 不可改变指令系统和指令功能 适用于VLSI 速度快 第24页,共108页,2022年,5月20日,0点39分,星期四1.假设 CPU 在中断周期用堆栈保
12、存程序断点,且进栈时栈指针减一,出栈时栈指针加一。试写出中断返回指令(中断服务程序的最后一条指令),在取指阶段和执行阶段所需的全部微操作命令及节拍安排。答: 组合逻辑设计的微操作命令: 取指: T0:PC MAR T1:MMAR MDR, PC+1 PC T2:MDR IR, OPIR 微操作形成部件 执行: T0:SP MAR T1:MMAR MDR T2:MDR PC, SP+1 SP 课堂练习与思考:第25页,共108页,2022年,5月20日,0点39分,星期四2.写出组合逻辑控制器完成 STA X ( X 为主存地址)指令发出的全部微操作命令及节拍安排; T0 PC-MAR 1-R
13、T1 M(MAR)-MDR (PC)+1-PC T2 MDR-IR OP(IR)-ID T0 Ad(IR)-MAR 1-W T1 ACC-MDR T2 MDR-M(MAR) 课堂练习与思考:第26页,共108页,2022年,5月20日,0点39分,星期四3数M在A寄存器中,数N在内存某单元内,请写出实现F=2M-N,并将结果保存在A寄存器的微操作序列,并加以注解(设加法器ADDER的两个输入来自A、B寄存器)。 答案:实现该功能的微操作序列如下:(1)P0:A2A; 2M送A寄存器(2)P1:BMBR; 取N送B寄存器(3)P2:ADDER非B,CIN1; 非N+1送加法器 P3:ADDERA
14、,ADD;2M送加法器(4)P4:AADDER; 2MN送A寄存器课堂练习与思考:第27页,共108页,2022年,5月20日,0点39分,星期四CU采用组合逻辑设计,因微操作控制信号全部由硬件产生,所以速度快,可用于构成高速的RISC机和巨型机。它的缺点:(1)逻辑实现复杂(2)不易扩展和修改。采用微程序设计方法可克服上述缺点。它是利用程序设计及存储逻辑的概念,称为微程序设计技术。它解决了设计的规整性问题,它将不规则的微操作命令变成了有规律的微程序,使控制单元的设计更科学合理。存储逻辑又解决了可修改问题,简化了控制器的设计任务,即不易出错成本又较低;缺点是操作速度比较低。10.2 微程序设计
15、第28页,共108页,2022年,5月20日,0点39分,星期四10.2.1 微程序设计思想的产生1951 英国剑桥大学教授 Wilkes 完成一条机器指令微操作命令 1微操作命令 2微操作命令 n微指令 110100000微指令 n微程序00010010存储逻辑一条机器指令对应一个微程序存入 ROM第29页,共108页,2022年,5月20日,0点39分,星期四1、微程序控制概念一条指令的处理包含许多微操作序列 这些操作可以归结为信息传递、运算 将这些操作所需要的控制信号以多条微指令表示 执行一条微指令就给出一组微操作控制信号 执行一条指令也就是执行一段由多条微指令组成的微程序 10.2.1
16、 微程序控制的基本原理第30页,共108页,2022年,5月20日,0点39分,星期四程序微指令微程序第31页,共108页,2022年,5月20日,0点39分,星期四微程序控制器基本概念程序机器指令1机器指令2机器指令i机器指令n.微指令2微指令1微指令i微指令n.微程序第32页,共108页,2022年,5月20日,0点39分,星期四 2、微指令基本格式1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 LDLA LDR1 LDPC BUS IR(A) WE P2 下 址 L R0 L
17、DLB LDR0 PC1 LDIR RD LDAR LDDR P1 顺序控制 L R1 L R2 bus L L bus bus BUS BUS bus BUS ALU BUS PC BUS DR DR(D) BUS 控制字段(微命令字段) (下地址字段) 第33页,共108页,2022年,5月20日,0点39分,星期四微指令格式 操作控制字段 操作控制字段直接给出多种微操作的控制信号 顺序控制字段 用于控制微程序的执行顺序 包括判断逻辑字段和直接地址字段 直接地址字段存放下一条微指令的地址 判断逻辑非零,则按约定好的规则,根据状态修正直接地址字段,从而得到下一条微指令的地址 第34页,共10
18、8页,2022年,5月20日,0点39分,星期四控制字段测试字段下址字段 微指令周期取微指令周期 取指令周期? 控制存储器与主存差异?第35页,共108页,2022年,5月20日,0点39分,星期四10.2.2 微程序控制单元及工作原理1. 机器指令对应的微程序M+1MM+2P+1KK+2PP+2K+1取指周期微程序对应 LDA 操作的微程序对应 STA 操作的微程序间址周期微程序中断周期微程序第36页,共108页,2022年,5月20日,0点39分,星期四2、微程序控制器组成原理框图控制存储器地址译码微地址寄存器OP地址转移逻辑P字段控制字段微命令信号微命令寄存器指令寄存器IR状态条件AR
19、IR 第37页,共108页,2022年,5月20日,0点39分,星期四3、取指令微程序取指令 取指令的微指令(简称取指微指令)地址送AR,并自动启动控制存储器进行读操作,将读出的微指令送IR,执行微指令,读取指令到IR 第38页,共108页,2022年,5月20日,0点39分,星期四4、执行指令微程序执行指令: 根据IR中指令的功能,产生该指令微程序入口地址,微程序入口地址送入AR,读CS,读出的微指令送IR、(下址字段送AR), 控制字段的微命令控制完成一组微操作 同时由微地址产生逻辑或微指令下址字段形成下条微指令地址,按取微指令,执行微指令过程重复执行完微程序实现指令的功能第39页,共10
20、8页,2022年,5月20日,0点39分,星期四5、执行指令微程序 采用微程序控制的计算机的工作过程是执行微指令序列的过程。 微指令控制了取指令操作, 多条微指令实现了指令的功能。 而微指令中的微命令使执行部件完成微操作,计算机的工作过程是执行程序的过程,微观看,是执行指令的过程,再微观一点看,是执行部件进行微操作的过程 第40页,共108页,2022年,5月20日,0点39分,星期四 6、微程序存放示意图下址字段地址 1000XXXX0111XXXX0110XXXX0101XXXX0100XXXX0011XXXX0010XXXX0001XXXX0000操作控制字段 HALT64STA (R1
21、) ,R0 63JO 7562ADD R0,(81)61LAD R0,(80)60控制存储器CS取指微指令加法微程序取数微程序存数微程序转移微程序0000000001100000000000110010主存储 第41页,共108页,2022年,5月20日,0点39分,星期四十进制加法(例)BCD码4bit表示十进制 0 1 2 3 4 5 6 7 8 9 作加法时必须校验 8+614 8+210 3+69 5+27 8+6+6=20 高位进位 8+2+6 1615 高位进位 3+6+615 15 不产生进位 5+2+613 15 不产生进位 第42页,共108页,2022年,5月20日,0点3
22、9分,星期四PCARRAM DBUSDRIR PC+1P1R1+R2R2R2+R3R2R2-R3R2P2Cy=1 Cy=0 R3=6 第43页,共108页,2022年,5月20日,0点39分,星期四第一条微指令PCARABUSDBUSDRIR PC+1 LDAR RD LDDR LDIR PC+1000000000000111111234567891011121314151617101819000020212223RDLDDRLDIRLDARPC+1P1直接地址第44页,共108页,2022年,5月20日,0点39分,星期四第二条微指令R1X R2Y X+Y X+YR2 R1X R2Y + L
23、DR2010100100100000001234567891011121314151617001819100120212223LDR2R1X+直接地址R2Y第45页,共108页,2022年,5月20日,0点39分,星期四010001001100000001234567891011121314151617011819000020212223LDR2R2XR3Y+P2直接地址R2X R3Y X+Y X+YR2 R2X R3Y + LDR2第三条微指令第46页,共108页,2022年,5月20日,0点39分,星期四0100010010010000012345678910111213141516170
24、01819000020212223LDR2R2XR3Y-P1P2直接地址R2X R3Y X-Y X-YR2 R2X R3Y - LDR2第四条微指令第47页,共108页,2022年,5月20日,0点39分,星期四机器指令与微指令的关系机器指令对应一个微程序,这个微程序由若干微指令组成,一个微指令又包含多个微操作 机器指令与内存储器有关,微指令与控制存储器有关 每一个CPU周期对应一条微指令第48页,共108页,2022年,5月20日,0点39分,星期四10.2.2 微指令设计有利于缩短微指令字长度 有利于减少控制存储器容量 有利于提高微程序执行速度 有利于对微指令进行修改 有利于提高微程序设计
25、的灵活性第49页,共108页,2022年,5月20日,0点39分,星期四1、微命令编码直接表示法 编码表示法 混合表示法第50页,共108页,2022年,5月20日,0点39分,星期四直接表示方法微指令中每一位代表一个微命令 简单直观,便于输出控制, 字长太长,控制存储器容量大 .1234567891011121314151617181920212223操作控制顺序控制LDR1LDR2LDR3R1XR3YR2XR2YDRXR1Y+M-RDLDDRLDIRLDARPC+1P1P2直接地址第51页,共108页,2022年,5月20日,0点39分,星期四编码表示方法字段直接译码法 字长短,控制存储器
26、容量小,增加了译码电路 .1234567891011121314151617181920212223操作控制顺序控制直接地址译码.译码.译码.微命令P1 P2 Pn第52页,共108页,2022年,5月20日,0点39分,星期四3、微地址形成方法计数器法 PC 下地址字段法第53页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术计数器方式:设置一个微程序计数器 PC,在顺序执行微指令时,后继微指令地址由现行微地址加上一个增量来实现。遇到转移时,由微指令给出转移微地址。第54页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术用计数器方式实现
27、的微程序控制单元结构 OP 转移部分控制存储器 PC 指令寄存器入口地址及转移地址产生器条件码 状态标志 第55页,共108页,2022年,5月20日,0点39分,星期四微程序地址字段格式的设计第一种方式: 将微指令的地址字段(顺序控制字段)分成两部分:转移控制字段BCF和转移地址字段BAF。 OP BAF BCF 其中转移地址字段给出转移用部分微地址,转移控制字段用于规定后继微地址是顺序执行还是非顺序执行。第56页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术返回地址寄存器OP BAF BCF控制存储器 PC译码器转移控制网络1&1置初值返回地址BAF指令 OP
28、+1+1条件满足外部条件BCF=101第57页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术BCF=000,顺序执行微指令,后继微地址为PC+1。BCF=001,机器指令操作码产生后继微地址的微命令,后继微地址由OP变换后产生。BCF=010,无条件转移微指令,将BAF送PC。BCF=011,条件转移微指令,后继微指令地址由转移条件的测试结果确定。BCF=100,测试循环微指令,后继微地址由测试循环条件确定。BCF=101,转微子程序微命令,后继微地址即微子程序入口微地址由PC与BAF字段组合形成。BCF=110,返回微命令。第58页,共108页,2022年,5月
29、20日,0点39分,星期四微程序地址字段格式的设计第二种方式:在微指令格式中,将微操作控制字段和转移地址字段重叠使用。如果顺序执行微指令,该微指令只有微操作控制字段和转移控制字段,没有转移地址字段,下一条微指令地址由PC+1来确定;如果是转移微指令,因为该位置不执行任何微操作,只是改变微程序的流程,所以可以用微操作控制字段给出下一条要执行的微指令地址,并把微地址放在PC中。第59页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术计数器方式的优点是微指令字较短,便于编写微程序,后继微地址产生机构比较简单;缺点是执行速度低,原因是计数器方式不易直接实现对应于各个测试条件
30、的多路转移,而微程序的主要特点是存在大量的分支。第60页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术断定方式 (下址字段法)所谓断定方式是指后继微指令地址可由设计者指定或由设计者指定的测试判断字段控制生产。在这种方式中,当微程序不产生分支时,后继微指令地址直接由微指令的顺序控制字段给出;当微程序出现分支时,按顺序控制字段给出的测试判别字段和状态条件来形成后继微地址。这种方式因为要在微指令格式中设置一个字段用来指明下一条要执行的微指令地址,所以也称为下址字段法。第61页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术用断定方式实现的微程
31、序控制单元结构 指令寄存器IRPLA微地址修改逻辑+控制存储器AR下址 IR 测试条件码状态标志第62页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术OP 测试判别 下址 2400 下址01 按地址转移10 按Z 转移11 空如:采用断定方式的微指令格式如下:第63页,共108页,2022年,5月20日,0点39分,星期四微地址微命令测试下址0000A0000010001B0000100010C0101000011E1010100100D0000110101H0010000110L0010010111P0010011000I0010111001M001110101
32、0F0011001011J0011011100G0000001101K0000001110N0011111111O000000第64页,共108页,2022年,5月20日,0点39分,星期四4、微指令格式水平型微指令(一次能并行多个微操作的指令) 控制字段判别测试字段下地址字段000原寄存器目的寄存器其他001左输入源编址右输入源编址ALU010寄存器编址存储器编址读写其他011测试条件垂直型微指令寄存器数据传送型运算控制型访问主存型条件转移型第65页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术水平型微指令:一次能定义并执行多个并行操作微命令的微指令,叫做水平型
33、微指令。基本特征:微指令字较长一条微指令能控制数据通路中多个功能部件并行操作。微命令的编码简单,尽可能使微命令与控制门之间具有直接对应关系。格式如下:控 制 字 段判别测试字段下地址字段第66页,共108页,2022年,5月20日,0点39分,星期四微程序控制器设计技术垂直型微指令:在微指令中设置微操作码字段,采用为操作码编译法,由操作码规定为微指令的功能,在一条微指令中只有一、两个微操作命令称为垂直型微指令。基本特征:微指令字短。微指令的并行操作能力有限,一条微指令只能控制数据通路中的一、两个信息传送。微指令编码比较复杂,全部微命令组成一个微操作码字段,经过完全译码,微指令的各个二进制位与数
34、据通路的各个控制点之间完全不存在直接对应关系。第67页,共108页,2022年,5月20日,0点39分,星期四5、水平型与垂直型微指令比较水平型微指令并行操作能力强,效率高,灵活性强 水平型微指令执行一条指令的时间短 由水平型微指令指令的微程序,有微指令字较长,微程序短,垂直型号字长短,微程序长。 水平型不便于用户掌握,垂直型与指令相似,易于掌握。第68页,共108页,2022年,5月20日,0点39分,星期四微程序控制器特点设计规整,设计效率高 易于修改、扩展指令系统功能; 结构规整、简洁,可靠性高; 速度慢 访存频繁 执行效率不高 用于速度要求不高、功能较复杂的机器中。 特别适用于系列机
35、第69页,共108页,2022年,5月20日,0点39分,星期四硬布线与微程序控制器比较硬布线控制器执行速度快 微程序控制器每条微指令都需要从控制存储器中读取一次,大大影响了速度,硬布线控制取决于电路延迟。 硬布线控制器设计复杂,代价昂贵 微程序控制器设计简单,便于维护修改 第70页,共108页,2022年,5月20日,0点39分,星期四(例)某机有8条微指令I1-I8,每条微指令所包含的微命令控制信号如下表所示。 a- j分别对应10种不同性质的微命令信号。假设一条微指令的控制字段为8位,请安排微指令的控制字段格式。 第71页,共108页,2022年,5月20日,0点39分,星期四解:分析表
36、格,(e ,f ,h)和(b, i, j)对于任何一条微指令,都是相斥性微操作,即不可能在同一个CPU周期中同时发生这些操作,因此可分别组成两个小组或两个字段,然后进行译码产生这六个微命令信号。剩下的a, c, d, g 四个微命令信号可进行直接控制,其整个微指令控制字段组成如下: 第72页,共108页,2022年,5月20日,0点39分,星期四10.3 微程序控制器单元设计举例设计一个微程序控制器,主要用微程序设计的方法来设计其微操作序列形成部件。一般可归纳为下列四个步骤:拟定各条机器指令的操作流程图,写出其微操作序列;根据全机的微操作序列选用微指令的编码设计方案;根据各条机器指令的功能编制
37、出相应的微程序;把已编好调试好的微程序写入一个可高速读出的只读存储器中。我们还是以前模型机的千条指令为例,来说明微程序控制器的设计过程。1列出各条机器指令的微操作序列根据指令流程,列出各条机器指令的微操作序列如下:(1)清除累加器指令CLA的微操作序列(PC)AR:指令地址送地址寄存器。(PC)BUS,BUSMAR(AR)ABUS,RD:指令地址送地址总线,并发读命令。 第73页,共108页,2022年,5月20日,0点39分,星期四 MARABUS,RD DBUSMDR,(PC)+1PC:读出指令以数据总线送数据寄存器,程序计数器加1送PC。 (MDR)IRID:读出指令送指令寄存器并译码
38、OPAR:操作码经微指令地址形成部件送微地址寄存器。 OAC:“0”送累加器,即清除累加器。(2)加法指令ADD的微操作序列(PC)MAR:同前(MAR)ABUS,RD:同前 DBUSMDR,(PC)+1PC:同前(DR)IRID:同前 OPAR:同前 IR(ADDR)MAR:指令中操作数地址送地址寄存器。这里采用直接地址。(MAR) ABUS,RD:操作数地址送地址总线,并发读命令。 DBUSMDR:读出的操作数送数据寄存器。(MDR)ALU:读出的操作数送算/逻部件。(AC)ALU:累加器中的数送算/逻部件。 第74页,共108页,2022年,5月20日,0点39分,星期四ADD:加法命令
39、。HALT(V=1):回溢出位V=1时,停机。ALUAC(V=0):当溢出位V=0时,运算结果送累加器。(3)送存累加器指令STA(即将AC中的内容按指令中给出的操作数地址存入存储器)的微操作序列。(PC)MAR:同前 PCBUS,BUSMAR(MAR)ABUS,RD: DBUSMDR,(PC)+1PC(MDR)IRID OPAR IR(ADDR)MAR:同前,采用直接地址(MAR)ABUS:存放操作数的地址送地址总线。(AC)MDR:累加器中的结果送数据寄存器。(MDR)DBUS,WE:结果送数据总线,发写命令。(4)无条件转移指令JMP的微操作序列。(PC)AR:同前 PCBUS,BUSM
40、AR 第75页,共108页,2022年,5月20日,0点39分,星期四(MAR)ABUS,RD:同前 DBUSMDR,(PC)+1PC:同前(MDR)IRID:同前 OPAR:同前 IR(ADDR)PC,IR(ADDR)MAR:指令中操作数地址(此处是直接转移地址)同时送PC和AR。2进行微指令的编码设计(1)直接编码法 上面四条指令共有19个微操作信号,因此,可以采用直接编码的方法来安排微指令,如下图10-10所示。 直接编码法微指令的每位代表一个微命令,不要译码,故称为译法。其优点是简单、直观、输出可直接用于控制,又叫直接控制方式。这种方式在任何一个微周期内,一条微指令可以定义并执行多个并
41、行的微命令,故又称为水平型微指令。 但当微命令增多时,会导致微指令字加长,使控制存储器的容量加大。故只适用于微命令数量不多的机器。由于本设计例子微命令较少,选用直接控制法。 第76页,共108页,2022年,5月20日,0点39分,星期四微命令编码设计表100 模型机微命令编码4位 4位 2位 2位 3位 4位 3位 2位 2位0:NOP 0:NOP0:NOP 0:NOP 0:NOP 0:NOP 0:NOP 0:NOP0:NOP1:AXIB 1:AXin 1:DRDB 1:ARAB 1:ADD 1:SAL 1:INC 1:2SI 1:2DI2:BXIB 2:BXin 2:DBDR 2:ARin
42、 2:ADC 2:SAR 2:DEC 2:2SI 2:2DI3:CXIB 3:CXin 3:SUB 3:SHR 3:NEG4:DXIB 4:DXin 4:SUBB 4:ROL 4:NOT5:SIIB 5:SIin 5:AND 5:ROR6:DIIB 6:DIin 6:OR 6:RCL7:BPIB 7:BPin 7:XOR 7:RCR8:SPIB 8:SPin 8:0T9:SIB 9:SinA:TIB A:TinB:PCIB B:PCinC:PSWIB C:PSWinD:DRIB D:DRin E:IRin9:DI8:SI7:S6:T5:ALU4:AR3:DR2:XXin1:XX1B第77页,共
43、108页,2022年,5月20日,0点39分,星期四微指令格式第78页,共108页,2022年,5月20日,0点39分,星期四(2)微地址的设计直接下地址这是顺序执行微指令的最有效的办法之一,即在微指令中用若干位来作为下址字段,当本条微指令被取出执行时,它的下址字段将指出下一条要执行的微指令的地址。微指令计数器增量简称增量方式。由于微地址的增量为1,故用一个微程序计数器PC来作增量器。这种方式可节省控制存储器空间,但其执行速度慢,灵活性差,只能实现单分支转移,其多路并行转移的功能差。由于本例微指令占用的控制存储器的空间不大所以采用直接下地址域的方法。 第79页,共108页,2022年,5月20
44、日,0点39分,星期四模型机微指令次地址字段设计模型机微程序需占控存单元约为512个字节,故次地址字段N A 应当为9位,微程序空间分配大致如表10-0所示表100 模型机微程序地址空间分配微程序功能地址分配(八进制)取指令000003CLA指令执行004005ADD指令执行006,011014STA指令执行007,015016JMP指令执行010第80页,共108页,2022年,5月20日,0点39分,星期四3.微程序的编制在解决了后续微指令地址形成之后,便可进行微程序设计。由于模型机仅用了4条机器指令,采用直接寻址时只要19个微命令,共有15条微指令。因此,采用25位字长的直接编码微指令,
45、其中第0-18位为微操作命令字段,第19-23位为直接下址字段;第24位为测试位,该位为0,表示后继微地址由下址字段产生。该位为1时,表示程序转移,后继微地址经“状态条件”测试后,由微地址形成部件产生,当操作码出现时,机器指令执行段微程序入口地址由操作码产生。模型机几条指令的微程序如下表所示。 第81页,共108页,2022年,5月20日,0点39分,星期四第82页,共108页,2022年,5月20日,0点39分,星期四4微程序装入控制存储器当上表所示的微程序编好之后,经检测、调试无误后,即可写入高速读出的只读存储器ROM中,得到所需的微程序控制器。为了使读者对微程序控制器有较深刻的理解,下图
46、10-11画出了模型机微程序控制器简框图。图中打圆点的地方,表示有微操作命令输出。即表示该微地址被选中后与信号输出线上跨接上一个导通的二极管。其工作过程与表所示微程序一一对应。第83页,共108页,2022年,5月20日,0点39分,星期四第84页,共108页,2022年,5月20日,0点39分,星期四10.4 典型CPU- 奔腾CPU结构框图 第85页,共108页,2022年,5月20日,0点39分,星期四1.奔腾CPU的结构框图(1)超标量流水线 超标量流水线是pentium系统结构的核心。它由U和V两条指令流水线构成,每条流水线都有自已的ALU、地址生成电路、与数据cache的接口。两个
47、指令预取缓冲器,每个都是32字节,负责由指令cache或主存取指令并放入其中。(2)指令cache和数据cache 奔腾CPU则分设指令cache和数据cache,各8KB。指令cache是只读的,以单端口256位(32B)向指令预取缓冲器提供超长指令字代码。数据cache是可读可写的,双端口,(3)浮点运算部件奔腾CPU内部包含了一个8段的流水浮点运算器。(4)动态转移预测技术执行转移指令时为了不使流水线断流, 第86页,共108页,2022年,5月20日,0点39分,星期四 2.Pentium的技术性能Pentium是Intel公司生产的超标量流水处理器,CPU内部的主要寄存器宽度为32位
48、,故认为它是一个32位微处理器。但它通向存储器的外部数据总线宽度为64位,每次总线操作可以同时传输8个字节。 Pentium具有非固定长度的指令格式,9种寻址方式,191条指令,但是在每个时钟周期又能执行两条指令(超标量流水线)。因此它具有CISC和RlSC两者的特性,不过具有的CISC特性更多一些,因此被看成为一个CISC结构的处理器。以CISC结构实现超标量流水线,并有BTB(转移目标缓冲器)方式的转移预测能力,堪称为当代CISC机器的经典之作。 第87页,共108页,2022年,5月20日,0点39分,星期四主要技术1 超标量流水线,由U、V两条指令流水线构成;2 独立指令Cache和数
49、据Cache,采用2路组相联结构;3 流水浮点运算部件,采用8段子过程结构。前4段为指令预取(PF)、指令译码(DI)、地址生成(D2)、取操作数(EX),在U、V流水线中完成;后4段为执行1(X1)、执行2(X2)、结果写回寄存器对(WF)、错误报告(ER),在浮点运算部件中完成;4 动态转移预测技术 第88页,共108页,2022年,5月20日,0点39分,星期四Pentium CPU Pentium是Intel公司生产的超标量流水处理器,早期使用5V工作电压,后期使用3.3V工作电压。CPU的主频是片外主总线时钟频率(60MHz或66MHz)的倍频,有120,166,200MHz等多种。
50、CPU内部的主要寄存器宽度为32位,故认为它是一个32位微处理器。但它通向存储器的外部数总线宽度为64位,每次总线操作可以同时传输8个字节。以主总线(存储器总线)时钟频率66MHz计算,64位数据总线可使CPU与主存的数据交换速率达到528MB/s。 CPU支持多种类型的总线周期,其中一种称猝发模式,在此模式下,可在一个总线周期内读出或与入256位(32字节)的数据。第89页,共108页,2022年,5月20日,0点39分,星期四 CPU外部地址总线宽度是36位,但一般使用32位宽,故物理地址空间为4096MB(4GB)。虚拟地址空间为64TB,分页模式除支持4KB页面外(与486相同),还支
51、持2MB和4MB页面。其中2MB页面的分页模式必须使用36位地址总线。 CPU内部分别设置指令cache和数据cache,外部还可接L2cache。CPU采用U,V两条指令流水线,能在一个时钟周期内发射两条简单的整数指令,也可发射一条浮点指令。 操作控制器采用硬布线控制和微程序控制相结合的方式。大多数简单指令用硬布线控制实现,在一个时钟周期内执行完毕。对微程序实现的指令,也在23个时钟周期内执行完毕。第90页,共108页,2022年,5月20日,0点39分,星期四 Pentium具有非固定长度的指令格式,9种寻址方式,191条指令,但是在每个时钟周期又能执行两条指令。因此它具有CISC和RlS
52、C两者的特性,不过具有的CISC特性更多一些,因此被看成为一个CISC结构的处理器。以CISC结构实现超标量流水线,并有BTB方式的转移预测能力。第91页,共108页,2022年,5月20日,0点39分,星期四1、参见图5.15的数据通路。画出存数指令“STA R1,(R2)”的指令周期流程图,其含义是将寄存器R1的内容传送至(R2)为地址的主存单元中。标出个为操作信号序列。课堂练习与思考:第92页,共108页,2022年,5月20日,0点39分,星期四PCARMDRDRIRR2ARR1DRDRMPC0,G,ARiDR0,G,IRiR20,G,ARiR10,G,DRiR/W=W R/W=R第9
53、3页,共108页,2022年,5月20日,0点39分,星期四2、参见图的数据通路,画出取数指令“LDA (R3),R0”的指令周期流程图,其含义是将(R3)为地址主存单元的内容取至寄存器R0中。标出个为操作信号序列。课堂练习与思考:第94页,共108页,2022年,5月20日,0点39分,星期四PCARMDRDRIRR3ARMDRDRR0PC0,G,ARiDR0,G,IRiR30,G,ARiDR0,G,R0IR/W=R R/W=R第95页,共108页,2022年,5月20日,0点39分,星期四第十章 控制单元的组成原理小结1CU的组合逻辑设计(1)设计方法微操作控制信号的综合化简逻辑实现(2)
54、组合逻辑CU的框图 2微程序设计 (1)微程序控制原理基本概念微程序计算机的结构和控制 (2)微指令设计追求的目标 (1) 有利于缩短微指令字长度;(2) 有利于减小控制存储器的容量;(3) 有利于提高微程序的执行速度;(4) 有利于对微指令的修改;(5) 有利于微程序设计的灵活性 第96页,共108页,2022年,5月20日,0点39分,星期四3. 微程序设计技术(1) 微指令结构 1)微命令编码 直接表示法 优点:简单、直观、可直接用语控制速度快。 缺点: 微指令字长,增加控存容量。 编码表示法 优点: 微指令字短,减小了控存容量。 缺点: 需增加译码电路,执行速度减慢。 混合表示法 综合
55、考虑 2)微地址形成的方法 计数器方式 多路转移方式(断定方式) 3)微指令的执行方式及时序控制 4.微程序控制单元的设计举例 1)列出各条机器指令的微操作序列 2)进行微指令的编码设计 3)微程序的编制 4)微程序装入控制存储器 第97页,共108页,2022年,5月20日,0点39分,星期四本章结束: 本课程结束!第98页,共108页,2022年,5月20日,0点39分,星期四第十章 测试题一、选择题:1以下叙述中正确描述的句子是:_。A 同一个CPU周期中,可以并行执行的微操作叫相容性微操作B 同一个CPU周期中,不可以并行执行的微操作叫相容性微操作C 同一个CPU周期中,可以并行执行的微操作叫相斥性微操作D 同一个CPU周期中,不可以并行执行的微操作叫相斥性微操作2.存放微程序的存储器称为_。A 高速缓冲存储器 B 控制存储器C. 虚拟存储器 D主存储器3. 一般机器周期的时间是根据_来规定的。A 主存中读取一个指令字的最短时间B 主存中读取一个数据字的最长时间 C 主存中写入一个数据字的平均时间D 主存中读取一个数据字的平均时间 第99页,共108页,2022年,5月20日,0点39分,星期四二、填空题:1微程序设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学检验技术
- 仓库屋面彩钢瓦施工方案
- “双减”背景下多元评价对有效构建初中体育课堂的作用研究
- 乡村蘑菇售卖合同范例
- 俱乐部选手签约合同范例
- 铁塔土建施工方案
- 业务员聘用合同范例
- 内部销售承包协议合同范例
- 修复窑洞合同范例
- 农户房屋回收合同范例
- 干部考察谈话记录范文
- (2023版)机动车驾驶培训教学与考试大纲
- 面馆合作伙伴合同协议书
- GB 30254-2024高压三相笼型异步电动机能效限定值及能效等级
- 医学课件胸腔穿刺术3
- 重大事故隐患判定标准与相关事故案例培训课件
- 车间现场管理培训
- 部编版《道德与法治》六年级下册第6课《探访古代文明》精美课件(第1课时)
- (正式版)CB∕T 4548-2024 船舶行业企业相关方安全管理要求
- 财务管理与成本控制实施方案三篇
- 全过程工程咨询管理服务方案
评论
0/150
提交评论