【问题思考总结】只有load和store指令能够访存有什么好处?为什么能方便实现指令流水线?【CISC与RISC的区别】【2011 408真题T18 III】

问题

今天在搜寻这个问题的时候,发现鲜有人关注和回答,因此,在搜寻了一些外网的回答和资料后,通过思考,总结了一些个人的愚见,恳请各位指正。

思考

CISC与RISC的区别之我见

首先,这两种架构的指令格式有所不同,一个是定长,一个是不定长,CISC是不定长,RISC是定长,这就导致了CISC有可能有的指令执行时间很长,有的指令执行时间很短,这也就导致了CISC基本不可能实现指令流水线、

此外,RISC有很多寄存器,而CISC有较少的寄存器。在早些时候,CPU的时钟频率较低,导致访存指令可以在一个时钟周期内完成。然而,随着CPU性能的发展,CPU时钟频率越来越高,使得需要引入Cache来平衡主存和CPU之间的速度矛盾。而这也导致了现在访存开销很大。为了提高效率,于是RISC采用了更多的寄存器,并可以使指令执行的更迅速(这里我有个疑问,那为什么CISC也不采用更多的寄存器呢?)(天,但是访存时间没变流水段怎么加速?)

最后,RISC只能通过LOAD和STORE指令进行访存,而CISC则不然(我做个简单的瞎联想,CISC的寄存器要比RISC少,而指令复杂性又比RISC高,因而自然要用更多的指令进行访存)。这是为什么呢?原因在于,指令流水线的特点

------未完待续------
见笑了。。。过两天考研了,这个感觉挖到这再挖下去有点不值了,突然碰到bug,以后有缘再挖。

贴两个链接:
[1]https://www.quora.com/Why-do-most-RISC-systems-implement-load-store-architecture
[2]https://www.quora.com/How-do-I-write-a-code-for-both-RISC-and-CISC-to-perform-the-adding-or-multiplication-of-two-values

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值