【问题思考总结】只有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

你可能感兴趣的:(计算机组成原理,笔记,考研)