5月18日作业解答(54,55,版5,13计).docVIP

  • 40
  • 0
  • 约1.69千字
  • 约 3页
  • 2017-03-19 发布于重庆
  • 举报
5月18日作业解答(54,55,版5,13计)

5月18日作业(5.4,5.5) 说明:“A类选做”为较简单题目,“B类选做”为稍难题目 微命令的编码表示法是把一组 相斥性 的微命令信号编码在一起。 微程序控制器中,微程序的入口地址是由 a 形成的。 机器指令的操作码字段 机器指令的地址码字段 微指令的微地址码字段 微指令的微操作码字段 (预习作业)为了确定下一条微指令的地址,通常采用断定方式(即多路转移方式),其基本思想是 c 。 用程序计数器PC来产生后继微指令地址 用微程序计数器MPC(μPC )来产生后继微指令地址 通过微指令顺序控制字段由设计者指定或者由设计者指定的判别控制字段产生后继微指令地址 通过指令中指定一个专门字段来产生后继微指令地址 P183 6 补充:若其微程序控制器及微地址获取方式与我系实验计算机完全相同,则控制存储器容量又为多少? 共有微指令:80 4-1 +1 241(条),微指令长度32位, 故可选控存容量: 256×32位 补充:80×4+1 321(条),512×32位 P183 8 提示:可采用“直接表示法”和“字段直接译码法”结合的混合表示法,相斥性的微命令编在同一字段。 答案不唯一 a,c,d,g, b,i,j , e,f,h 某计算机采用微程序控制器,已知每条机器指令的执行过程均可分解成5条微指令组成的微程序,该机指令系统采用6位定长操作码格式。 控制存储器CM至少应能容纳多少条微指令? 如果每条机器指令的微程序在CM中必须连续存放(如我系实验计算机),则如何确定机器指令操作码与该指令微程序起始地址(入口地址)的对应关系,请给出具体方案。 解: 答案1:26×5 320(条) (含取指微指令) 答案2:26×(-1)+1 26×5+1 321(条)(不含取指微指令,取指微指令单独存放) 若采用答案1,则每条机器指令所对应的微程序在CM中需连续存放。 ∵CM至少需要320个存储单元, ∴微地址至少为9位 μAR8 ~μAR0 。可用操作码直接修改微地址中的6位,从而形成多路分支转移。一种方案如下: OP6 OP5 OP4 OP3 OP2 OP1 ↓ ↓ ↓ ↓ ↓ ↓ μAR8 μAR7 μAR6 μAR5 μAR4 μAR3 若采用答案2、3,则每个微程序在CM中不需连续存放。故入口地址形成方案较灵活,也可采用上述方案。只要6位OP与微地址中的6位对应即可。 (B类选作)下列选项中,能缩短程序执行时间的措施是 d 。 提高CPU时钟频率 优化数据通路结构 对程序进行编译优化 a 仅Ⅰ和Ⅱ b 仅Ⅰ和Ⅲ c 仅Ⅱ和Ⅲ d Ⅰ,Ⅱ,Ⅲ (A类选做)关于微指令的编码方式,下面叙述中正确的是 b 。 直接表示法和编码表示法不影响微指令的长度 一般情况下,直接表示法的微指令位数多 一般情况下,编码表示法的微指令位数多 以上都不对 (选作) c (B类选作)某CPU主频为8MHZ,若已知每个机器周期平均包含4个时钟周期,该机的平均指令执行速度为0.8MIPS,试求: 该机的平均指令周期及每个指令周期含几个机器周期? 若改用时钟周期为0.4μs的CPU芯片,则计算机的平均指令执行速度为多少MIPS? 若要得到平均每秒40万次的指令执行速度,则应采用主频为多少的CPU芯片? 解: 主频为8MHZ,即每秒含8M个时钟周期; 指令执行速度为0.8MIPS 8×105条/s ∴每条指令需要:8M/(8×105) 10个时钟周期 2.5个机器周期 主频 1/0.4μs 2.5MHZ,平均速度 0.8×2.5/8 0.25MIPS 8×0.4/0.8 4MHZ (B类选作)能否说机器的主频最快,机器的速度就最快?举例说明原因。 答:不能。例如: 两CPU,主频相同,数据通路相同,同一指令,指令周期不等,则速度不同。 两CPU,主频相同,部件相同,数据通路不同,同一指令,指令周期不等,则速度不同 两机CPU完全相同,主存速度不同,则机器速度不同。 注:MIPS的概念详见P5

文档评论(0)

1亿VIP精品文档

相关文档