如果计算机原理程序设计,计算机组成原理程序设计.doc

计算机组成原理程序设计

已知某机采用微程序控制方式,其存储器容量为512×48(位),微程序在整个控制存储器中实现转移,可控制微程序的条件共4个,微指令采用水平型格式,后继微指令地址采用断定方式,如图所示:

←操作控制→ ←—————— 顺序控制 ————————→

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

画出对应这种微指令格式的微程序控制器逻辑框图。

解:(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位 ←——————————直接控制———————————→ ←———-顺序控制 当P 0时,直接用μAR1——μAR3形成下一个微地址。

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

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

图B7.1

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

图B8.2给出了微程序控制的部分微指令序列,图中每一框代表一条微指令。分支点a由指令寄存器IR5 ,IR6两位决定,分支点b由条件码标志c决定。现采用断定方式实现微程序的程序控制,已知微地址寄存器长度为8位,要求:

设计实现该微指令序列的微指令字顺序控制字段的格式。

画出微地址转移逻辑图。 图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 的修改也类似。 根据转移逻辑表达式,很容易画出转移逻辑电路图,可用触发器强制端实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值