网站首页 > 文章精选 正文
先给一个简略回答,下面再阐述理由。
1.处理器架构和处理器指令集的关系式什么?
答:没有特别的对应关系。采用x86指令集也可以用MIPS的微结构,MIPS的指令集也可以用在x86处理器的微结构上。
2.是否指令集决定了处理器的架构?
答:否。
3.MIPS属于处理器架构还是还是指令集的一种?
答:一般情况下说MIPS指的是MIPS指令集,如果要提及具体的处理器微结构,会说MIPS R4000,R10000等。
4.汇编语言的种类和处理器架构的关系?
答:没有特别的对应关系。见1.
先说汇编语言,比如 add r1, r2, r3
在不同的汇编语言里它有不同的意思,一个简单的区别是,它有可能是代表r1=r2+r3 , 也有可能是代表r3=r2+r1。
再说指令集架构(Instruction Set Architecture,ISA)
它规定了处理器如何识别这些汇编指令,以及如何与上层交互。例如说add r1, r2, r3,在某种指令集里面,1010代表add,所以这条指令的指令码部分就是1010,在有的指令集里面,0000代表add,所以同样的二进制串在不同的指令集下有不同的解读。
最后是处理器微结构(micro-architecture)
处理器识别了这些指令之后,如何执行这些指令就是微结构的事情。比如你可以设计三个加法ALU,在一个周期里面同时执行三条加法指令,也可以设计一个加法+两个乘法ALU,在一个周期里面同时执行一条加法+两条乘法指令。
选择什么样的微结构大体上不太受到上层指令集架构的影响,事实上现在各大指令集下所出现的微结构同宗同源,没有什么本质区别,x86可以弄顺序单发射,MIPS等指令集也可以走乱序四发射路线,反之亦然。RISC与CISC在Cortex-A8以上级别处理器里面没什么区别。
有一种情况下,指令集架构会影响到微结构中某些部分的设计,有一些指令集会规定一些特别的特性需要底层硬件支持,例如谓词执行(Predication Execution), 以上面的add r1,r2,r3举个例子,这条指令谓词化过后可以变成 add r1,r2,r3 if r0!=0,意思是当r0不等于0时,这条add指令才生效。这种特性可以帮助编译器调度、削减不必要的分支指令,因此现在x86,ARM指令集都支持这个特性,这个特性会对OoO调度带来一些影响,但是并非本质区别。
— 完 —
- 上一篇: 10 分钟入门计算机基础
- 下一篇: 实例 | 快速掌握200SMART顺控指令使用技巧
猜你喜欢
- 2025-01-21 单片机的由来及基础原理
- 2025-01-21 改变世界的马斯克
- 2025-01-21 CPU架构与指令集
- 2025-01-21 一文搞懂啥是CPU、MPU、MCU、SoC!
- 2025-01-21 头条新手写什么最简单?微头条不会写,用AI辅助写作,分分钟搞定
- 2025-01-21 「西门子指令」INC_B、INC_W、INC_DW指令应用详解
- 2025-01-21 15年大牛用140多个实战案例深入讲解Java微服务架构文档
- 2025-01-21 并发原理—CPU原子性指令(一)
- 2025-01-21 快速掌握S7-1200PLC与HD20变频器模拟量控制
- 2025-01-21 计算机组成原理复习要点(复习必过)
- 05-15C语言创建链表
- 05-15看一遍就理解,图解单链表反转
- 05-15C++:挑战鹅厂面试题(一)--反转链表
- 05-15数据结构:单链表算法题,常见技巧套路心得分享
- 05-15那些经典算法:跳表
- 05-15数据结构错题收录(十八)
- 05-15数据结构与算法——带你走进循环链表的相关操作
- 05-15二叉树展开为链表-迭代法
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)