计算机组成原理 微指令编码_计算机组成原理?芝士答疑集

随着2021考研进入最紧张,最关键的考研冲刺抢分阶段,研芝士在为计算机考研学生 带来研芝士计算机题库小程序和百日抢分课程之后。

为了让同学们在大量的刷题库小程序和摘星题库的过程中,不仅能刷到题,而且刷对题,还能对不明白的题目能够快速解除心中疑惑。

研芝士为21考研计算机同学组建了芝士名师答疑群,群里的老师都是北大、北邮等计算机名校的上岸师兄师姐,专业实力过硬,解决难题速度更快,做到了20分钟快速响应,2小时解决计算机专业课问题。

然后,这些名校师兄师姐将这些经典的、具有代表性的答疑内容汇编成册,编纂成《芝士答疑集》,定期更新,让同学们对自己的过往的错题和难题,温故知新。


问题1

关联知识点:中央处理器-指令流水线

d7c46d31468b38611654a283cc662b1c.png
5a962f671154ea7697ea5c10e86601ca.png

问题:A选项为什么不对?

答疑:特殊情况。特殊情况是倒数第二句的情况。


问题2

关联知识点:数据的表示和计算-浮点数运算

00fab4e0f97fb9da3e7afa9aa0d8adb4.png

问题:请问这道题,如果是1,00000那不就大于-16了吗?

答疑:1,00000是-128


问题3

关联知识点:指令系统-控制器的功能和工作原理

问题:请问取指周期的第一条PC->MAR的微指令地址由谁指出?

答疑:操作码译码得到。


问题4

关联知识点:指令系统-指令的寻址方式

c1fce4be66e4a2de3b162f4b74db86b0.png

问题:什么是浮动程序?

答疑:浮动程序就是程序的起始地址不确定,只有相对地址是0。


问题5

关联知识点:指令系统-控制器的功能和工作原理

问题:408大纲把微指令编码方式改成了微命令编码方式,有什么区别吗?

答疑:微命令即控制部件通过控制线向执行部件发出各种控制命令 。在微指令的控制字段中,每一位代表一个微命令。


问题6

关联知识点:存储系统的层次结构-主存储器与CPU的连接

f790f884a46fa30cb6571441c834cc4b.png
340c67e490e60fc0bddc6bdda9367337.png

问题:这题第一问是答案错了吗?

答疑:没错。存储容量只和地址线有关。


问题7

关联知识点:存储器的层次结构-高速缓冲寄存器

8a0f037509e327027bdaab64720c28f0.png

问题:这种题怎么做呢?

答疑:

87d1f4bf82fbb107ba9f69a26019af51.png

2路组相联映射,即缓存分为两组,又缓存有4行,因而每组内分为2行,主存与缓存的直接映射关系应当为:组号= 主存地址%4/2(对4求余忽略区号)。


问题8

关联知识点:存储系统的层次结构-存储器交叉编址

5546a4a8a23d5dd32da7133c51bcc605.png

问题:第一题中为什么D对A不对?

答疑:因为连续访问,在这个序列中,8004和8000紧挨着。


问题9

关联知识点:存储器的层次结构-高速缓冲寄存器

c7d5f3a2b59c2e7796b4a0a5cb9929bb.png

答疑:

问题1:这是组相联映射的基本概念

主存地址格式:主存组号+组内块号+块内偏移地址

cache地址格式:cache行号+行内偏移地址

cache标记tag:映射到该行的主存块的主存地址的“组号”

映射过程(地址变换过程):

CPU提供一内存地址给cache,相关的逻辑根据内存地址中的“组内块号”确定该主存块如果发生拷贝会被拷贝到哪一行;然后,将内存地址中的“主存组号”与上步确定的cache行的标记tag进行比较,如果存在相同的即“命中”,如果不存在相同的即“未命中”。

问题2:求内存块号主存组号+组内块号,也就是index合并offset


问题10

关联知识点:存储器的层次结构-高速缓冲寄存器

84639d926fcaa9099526df18e4644d71.png

问题:怎么理解有效位的作用?

答疑:有效位应该是判断该行的数据是否过时了,1为数据有效,0为无效。


问题11

关联知识点:存储器的层次结构-高速缓冲寄存器

34838f899ffa70ca913a8716e680a1a3.png

问题:想问问这个题第一问为啥物理地址位数就等于后面那个cache地址的了?

答疑:物理地址由实页号和页内地址拼接,因此其位数为16+12=28;或直接可得20+3+5=28。那个不是cache的地址,只是放在cache下面了。


问题12

关联知识点:存储器的层次结构-高速缓冲寄存器

88ee072c9a8f728a7d119664793ffd0b.png

问题:这题怎么解呀?主存块里有四个整数是指a[1],a[2],a[3],a[4]吗?

答疑:这里的访问数组包含两个操作:读+写,首先看数组共1000个int数据,就是4000B,需要占用的主存块数是4000B/16B = 250块。Cache大小是1024B,一块是16B,因此共有64块。简化为250块主存块映射到64块Cache的过程。主存与Cache块的交换单位是块,也就是4个int数据。也就是第一个数据不命中,调入后剩下三个都命中。主存块里四个整数是指a[1],a[2],a[3],a[4]。


问题13

关联知识点:存储器的层次结构-主存储器与CPU的连接

2b9add0ad70d3430d7a5d287ee925021.png

问题:红色笔画的地方怎么理解?

答疑:这两个是不同的,一个是操作系统加载到ram,一个是系统程序区放在rom避免用户误删,你想加载操作系统肯定要写呀,所以ram。


问题14

关联知识点:中央处理器-CPU的功能与基本结构

d911d8150a7bbc3fe78e4ef1237b2a19.png

问题:提高CPU时钟频率为什么可以缩短程序执行时间?

答疑:CPU的时钟频率也就是CPU主频率。一般说来,一个时钟周期内完成的指令数是固定的,所以主频越高,CPU的速度也就快,程序的执行时间就越短。


问题15

关联知识点:存储系统的层次结构-高速缓冲寄存器

3a61537a02a8eaaf401ca2c2fab4c5ba.png

问题:老师,我想问下这个答案给的是什么分组方法啊?二路组相联映射怎么和直接映射一样的计算方法呀?

答疑:二路组相联,是一组里面有两行,计算上把组当成行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值