好文档 - 专业文书写作范文服务资料分享网站

计算机组成原理微程序设计 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

1. 已知某机采用微程序控制方式,其存储器容量为512×48(位),微程序在整个控制存

储器中实现转移,可控制微程序的条件共4个,微指令采用水平型格式,后继微指令地址采用断定方式,如图所示: 微命令字段 判别测试字段 下地址字段 ←操作控制→ ←—————— 顺序控制 ————————→

(1) 微指令中的三个字段分别应多少位?

(2) 画出对应这种微指令格式的微程序控制器逻辑框图。 解:(1)假设判别测试字段中每一位为一个判别标志,那么由于有4个转移条件,故该字段

为4位,(如采用字段译码只需2位),下地址字段为9位,因为控制容量为512单元,微命令字段是( 48 – 4 - 9 )= 35 位。

(2)对应上述微指令格式的微程序控制器逻辑框图B1.2如下:其中微地址寄存器对应下

地址字段,P字段即为判别测试字段,控制字段即为微命令子段,后两部分组成微指令寄存器。地址转移逻辑的输入是指令寄存器OP码,各状态条件以及判别测试字段所给的判别标志(某一位为1),其输出修改微地址寄存器的适当位数,从而实现微程序的分支转移。

图B1.2

2.某计算机有8条微指令I1—I8,每条微指令所包含的微命令控制信号见下表,a—j 分别对应10种不同性质的微命令信号。假设一条微指令的控制字段仅限8位,请安排微指令的控制字段格式。

a*(b,c,d,e,f,g,h,j) b*(c,d,e,h) c*(d,e,g,h) d*(e,f,g,h) e*(g,,i) f*(g) g*(i) h*(j) 解:为了压缩指令字的长度,必须设法把一个微指令周期中的互斥性微命令信号组合在一个小组中,进行分组译码。经分析,(e ,f ,h)和(b, i, j)可分别组成两个小组或两个字段,然后进行译码,可得六个微命令信号,剩下的a, c, d, g 四个微命令信号可进行直接控制,其整个控制字段组成如下:

01 e 01 b 直接控制 10 f 10 i a c d g 11 h 11 j × × × × × × × 4位 2位 2位

3.运算器结构如图B5.2所示,R1 ,R2,R3 是三个寄存器,A和B是两个三选一的多路开关,通路的选择由AS0 ,AS1 和BS0 ,BS1端控制,例如BS0BS1 = 11时,选择R3 ,BS0BS1 = 01时,选择R1??,ALU是算术 / 逻辑单元。S1S2为它的两个操作控制端。其功能如下:

图B5.2

S1S2 = 00时,ALU输出 = A S1S2 = 01时,ALU输出 = A + B

S1S2 = 10时,ALU输出 = A – B S1S2 = 11时,ALU输出 = A⊕B 请设计控制运算器通路的微指令格式。

解:采用水平微指令格式,且直接控制方式,顺序控制字段假设4位,其中一位判别测试位: 2位 2位 2位 3位 1位 3位 AS0 AS1 S1 S2 BS0 BS1 LDR1,LDR2 ,LDR3 P μAR1,μAR2,μAR3

←——————————直接控制———————————→ ←———-顺序控制-------→ 当P = 0时,直接用μAR1——μAR3形成下一个微地址。

当P = 1时,对μAR3进行修改后形成下一个微地址。

4.某机运算器框图如图B7.1所示,其中ALU由通用函数发生器组成,M1—M3为多路开关,采用微程序控制,若用微指令对该运算器要求的所有控制信号进行微指令编码的格式设计,列出各控制字段的编码表。

图B7.1

解:当24个控制信号全部用微指令产生时,可采用字段译码法进行编码控制,采用的微指令格式如下(其中目地操作数字段与打入信号段可结合并公用,后者加上节拍脉冲控制即可)。

3位 3位 5位 3位 2位 ××× ××× ××××× ××× ×× X 目的操作数 源操作数 运算操作 直接控制 判别 下地址字段 编码表如下:

5. 图B8.2给出了微程序控制的部分微指令序列,图中每一框代表一条微指令。分支点a

由指令寄存器IR5 ,IR6两位决定,分支点b由条件码标志c决定。现采用断定方式实现微程序的程序控制,已知微地址寄存器长度为8位,要求: (1)设计实现该微指令序列的微指令字顺序控制字段的格式。 (2)画出微地址转移逻辑图。

图B8.2 解:(1)已知微地址寄存器长度为8位,故推知控存容量为256单元。所给条件中微程序有

两处分支转移。如不考虑他分支转移,则需要判别测试位P1 ,P2(直接控制),故顺序控制字段共10位,其格式如下,AI表示微地址寄存器:

P1 P2 A1,A2 ? A8 判别字段 下地址字段

(2)转移逻辑表达式如下:

A8 = P1·IR6·TI A7 = P1·IR5·TI A6 = P2·C0·TI

其中TI为节拍脉冲信号。在P1条件下,当IR6 = 1时,TI 脉冲到来时微地址寄存器的第8位A8将置“1”,从而将该位由“0”修改为“1”。如果IR6 = 0,则A8的“0”状态保持不变,A7,A6 的修改也类似。

根据转移逻辑表达式,很容易画出转移逻辑电路图,可用触发器强制端实现。

6.假设某计算机的运算器框图如图B13.1所示,其中ALU为16位的加法器(高电平工作),

SA 、SB为16位锁存器,4个通用寄存器由D触发器组成,O端输出,其读写控制如下表所示:

读控制 R0 RA0 RA1 选择 1 1 1 1 0 0 0 1 1 x 0 1 0 1 x R0 R1 R2 R3 不读出

写控制 W 1 1 1 1 0 WA0 0 0 1 1 x WA1 0 1 0 1 x 选择 R0 R1 R2 R3 不写入 要求:(1)设计微指令格式。

(2)画出ADD,SUB两条微指令程序流程图(不编码)。 解:(1)微指令格式如下:

各字段意义如下:F1—读RO—R3的选择控制。

F2—写RO—R3的选择控制。 F3—打入SA的控制信号。 F4—打入SB的控制信号。

F5—打开非反向三态门的控制信号。LDALU。

F6—打开反向三态门的控制信号。LDALU ,并使加法器最低位加1 F7-清锁存器SB位零的RESET信号。

F8- 一段微程序结束,转入取机器指令的控制信号。 R— 寄存器读命令 W—寄存器写命令

(2) ADD,SUB两条微指令程序流程图如图B13.2所示

计算机组成原理微程序设计 - 图文

1.已知某机采用微程序控制方式,其存储器容量为512×48(位),微程序在整个控制存储器中实现转移,可控制微程序的条件共4个,微指令采用水平型格式,后继微指令地址采用断定方式,如图所示:微命令字段判别测试字段下地址字段←操作控制→←——————顺序控制————————→
推荐度:
点击下载文档文档为doc格式
4snnm4s0mq1wxgu8jpub
领取福利

微信扫码领取福利

微信扫码分享