脚本宝典收集整理的这篇文章主要介绍了2.1 指令集结构的分类,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Q:指令集结构都是相同的吗?如果不同,为什么不同?
不同的主要因素:CPU中用来存储操作数的存储单元的类型
为啥?那是因为CPU内部存储单元的类型是不同的。
CPU存储操作数的存储单元有三种主要类型
PS:因此我们把指令集结构也分为三种类型
堆栈结构
累加器结构
通用寄存器结构
根据操作数的来源不同,可进一步被分为
这个结构也被称作load-Store结构,因为只有load指令和store指令可以访问存储器
这个进一步分为可能有点抽象,结合图片和四种操作类型就很直观了
还有两个不知从哪里冒出来毫无逻辑的知识点,小声bb
用人话讲,显式给出就是直接给你看到,隐式告诉你个地址,你也能找到
四种指令结构的操作数位置(指令放在哪)结果去向(执行完指令后结果存在哪)
对应四幅图(自己看链接ppt,不看也应该能明白)
堆栈结构:操作数放栈顶,结果存储在栈里(很显然啊,栈先进后出,你指令不放栈顶咋取?)
累加器结构:操作数和结果都在累加器中完成
通用寄存器(RM)结构通用寄存器(RR)结构的不同在于:
RM的操作数可以来自内存,RR必须来自寄存器。其他的都与前面的差不多,都在结构内部。
分割线,后面都是再讲那个牛b的现代主流指令集结构以及深度划分( ̄ε(# ̄)
分析了四种之后,我们来介绍一下现代指令集结构的主流——通用寄存器结构
为什么可以成为主流?
根据ALU指令的操作数的两个特征又可以对通用寄存器指令集结构进一步细分
ALU指令的操作数个数
可以看看例题C = A + B中的操作
ALU存储器操作数个数(0~3)
通用寄存器又多了一种 存储器-存储器型(MM型),还有RM,RR型
三种各有优缺点,八股文自行查询(ง •_•)ง
PPT呀
以上是脚本宝典为你收集整理的2.1 指令集结构的分类全部内容,希望文章能够帮你解决2.1 指令集结构的分类所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。