才有可能编制出理想的微程序,一般用户不易掌握。
17 .水平型和垂直型微程序设计之间各有什么区别? 串行微程序设计和并行微程序设计有什么区别?
解:水平型微程序设计是面对微处理器内部逻辑控制的描述,所以把这种微程序设计方法称为硬方法;垂直型微程序设计是面向算法的描述,所以把这种微程序设计方法称为软方法。在串行微程序设计中,取微指令和执行微指令是顺序进行的,在一条微指令取出并执行之后,才能取下一条微指令;在并行微程序设计中,将取微指令和执行微指令的操作重叠起来,从而缩短微周期。
18 .图6唱26 给出了某微程序控制计算机的部分微指令序列。图中每一框代表一条 微指令。分支点a 由指令寄存器IR 的第5 、6 两位决定。分支点b 由条件码C0 决定。现
采用下址字段实现该序列的顺序控制。已知微指令地址寄存器字长8 位。 (1) 设计实现该微指令序列的微指令字之顺序控制字段格式。 (2) 给出每条微指令的二进制编码地址。 (3) 画出微程序控制器的简化框图。
解:(1) 该微程序流程有两处有分支的地方,第一处有4 路分支,由指令操作码 IR5 IR6 指向4 条不同的微指令,第二处有2 路分支,根据运算结果C0 的值决定后继微地 址。加上顺序控制,转移控制字段取2 位。图6唱26 中共有15 条微指令,则下址字段至少 需要4 位,但因已知微指令地址寄存器字长8 位(μMAR7 ~ μMAR0 ) ,故下址字段取8 位。微指令的顺序控制字段格式如图6-27 所示。
(2) 转移控制字段2 位: 00 顺序控制
01 由IR5 IR6 控制修改μMAR4 ,μMAR3 。 10 由C0 控制修改μMAR5 。
微程序流程的微地址安排如图6-28 所示。每条微指令的二进制编码地址见表6-3 。
注:每条微指令前的微地址用十六进制表示。图6-28
微程序流程的微地址安排
(3) 微程序控制器的简化框图略。
19 .已知某机采用微程序控制方式,其控制存储器容量512 × 48 位,微程序可在整个控制存储器中实现转移,可控制转移的条件共4 个,微指令采用水平型格式,后继指令地址采用断定方式,微指令格式如图6-29 所示。
(1) 微指令中的3 个字段分别应为多少位?
(2) 画出围绕这种微指令格式的微程序控制器逻辑框图。
解:(1) 因为控制转移的条件共4 个,则判别测试字段为2 位;因为控存容量为512个单元,所以下地址字段为9 位;微命令字段是(48 - 2 - 9) = 37 位。 (2) 对应上述微指令格式的微程序控制器逻辑框图如图6-30 。
20 .某机有8 条微指令I1 ~ I8 ,每条微指令所含的微命令控制信号如表6-4 所列。
图6唱30 微程序控制器逻辑框图
a ~ j 分别代表10 种不同性质的微命令信号,假设一条微指令的操作控制字段为8 位,请安排微指令的操作控制字段格式,并将全部微指令代码化。
解:因为微指令的操作控制字段只有8 位,所以不能采用直接控制法。又因为微指令中有多个微命令是兼容性的微命令,如微指令I1 中的微命令a ~ e ,故也不能采用最短编码法。最终选用字段编码法和直接控制法相结合的方法。将互斥的微命令安排在同一段内,兼容的微命令安排在不同的段内。b 、i 、j 这3 个微命令是互斥的微命令,把它们安排在一个段内,e 、f 、h 这3 个微命令也是互斥的,把它们也安排在另一个段内。此微指令的操作控制字段格式如图6-31 所示。 其中:字段1 的译码器输出对应的微命令为 00 无 01 b 10 i 11 j
字段2 的译码器输出对应的微命令为 00 无 01 e 10 f 11 h
将全部8 条微指令代码化可以得到 I1 : 11100101 I2 : 10110010 I3 : 00000111 I4 : 01000000 I5 : 01011001 I6 : 10001111 I7 : 01100011 I8 : 10000111
21 .在微程序控制器中,微程序计数器μPC 可以用具有加“1”功能的微地址寄存器 μMAR 来代替,试问程序计数器PC 是否可以用具有加“1”功能的存储器地址寄存器 MAR 代替?
解:在微程序控制器中不可以用MAR 来代替PC 。因为控存中只有微指令,为了降低成本,可以用具有计数功能的微地址寄存器(μMAR)来代替μPC 。而主存中既有指令又有数据,它们都以二进制代码形式出现,取指令和数据时地址的来源是不同的。取指令:(PC) → MAR
取数据:地址形成部件→ MAR 所以不能用MAR 代替PC 。
第七章
1 .外部设备有哪些主要功能? 可以分为哪些大类? 各类中有哪些典型设备?
解:外部设备的主要功能有数据的输入、输出、成批存储以及对信息的加工处理等。
外部设备可以分为五大类:输入输出设备、辅助存储器、终端设备、过程控制设备和脱机设备。其典型设备有键盘、打印机、磁盘、智能终端、数/模转换器和键盘- 软盘数据站等。 2 .说明磁介质存储器的存储原理。
解:磁介质存储器的存储过程是一种电磁转换的过程。在磁介质存储器中,信息是记录在一薄层磁性材料上的,这个薄层称为磁层。磁层与所附着的载体称为记录介质或记录媒体。磁头是磁记录设备的关键部件之一,是一种电磁转换元件,能把电脉冲表示的二进制代码转换成磁记录介质上的磁化状态,即电→ 磁转换;反过来,能把磁记录介质上的磁化状态转换成电脉冲,即磁→ 电转换。
3 .分别用RZ 、NRZ 、NRZ唱1 、PE 、FM 、MFM 和M2 FM 制记录方式记录下述数据序列,画出写电流
波形。
(1) 1101101110110 (2) 1010110011000
解:(1) 写电流波形如图7-9(a)所示。 (2) 写电流波形如图7-9(b)所示。
4 .若对磁介质存储器写入数据序列10011 ,请画出不归零唱1 制、调相制、调频制、改进的调频制等记录方式的写电流波形。
解:写电流波形如图7-10 所示。
5 .主存储器与磁介质存储器在工作速度方面的指标有什么不同? 为什么磁盘存储器采用两个以上的指标来说明其工作速度?
解:主存储器速度指标主要有存取速度和存取周期,而磁介质存储器速度指标为平均存取时间,这是因为磁介质存储器采用顺序存取或直接存取方式。磁盘存储器的平均存取时间至少应当包括平均寻道时间和平均等待时间两部分,因为磁盘存储器首先需要将磁头移动到指定的磁道上,然后将记录块旋转到磁头下方才能进行读写。
6 .某磁盘组有六片磁盘,每片可有两个记录面,存储区域内径为22cm ,外径为33cm ,道密度40 道/cm ,位密度400 b/cm ,转速2400 r/min 。试问: (1) 共有多少个存储面可用? (2) 共有多少个圆柱面?
(3) 整个磁盘组的总存储容量有多少? (4) 数据传送率是多少?
(5) 如果某文件长度超过一个磁道的容量,应将它记录在同一存储面上还是记录在同一圆柱面上? 为什么?