CPU指令集架构和微架构的区别是什么?
从概念上说,CPU指令集架构和微架构完全是两种不同的概念,指令集其实是一种规范,意思就是Cpu的设计要通过指令集的规范而设计,而微架构就是在通过规范之后对指令集的实现。也许很多人还是不能够明白CPU指令机架构和微架构的意思,那么用更简单的方法来解释,意思就是老师教授学生怎么解答一元二次方程数学题,但是数学题题目有很多,那么老师就交给了学生解答些这些题目的方案,这个“解题方案”就是所谓的指令集,而学生“具体解答的题目”就是微架构。
在日常生活中我们经常使用到电脑,很多人都应该知道Amd和英特尔的处理器是非常有名的,其实这两款处理器都是采用的X86指令集设计的Cpu,不过不同的是他们的微架构并不一样。通过指令集和微架构的关系,我们就可以理解为,他们用同一个数学公式解答了两个不一样的数学题目,得出了两种不同的答案。
指令集和微架构的关系是相辅相成的,指令集的语言需要通过微架构才能去实现,而微架构的运行又需要通过指令集才能实行,虽然采用相同指令集的cpu微架构可能有所不同,但是在一定的条件下,它们也可以运行相同的程序。
而目前在市场中最常用的Cpu大概就是AMD和英特尔处理器,这是因为他们采用的x86指令集架构体系非常的强大,而目前掌握这项技术的也只有AMD和英特尔,不过,虽然两款处理器的都是采用的X86指令集架构设计的CPU,但是因为他们的微架构有所不同,所以他们的性能CPU性能表现也会有区别。
2023-02-01 广告
微体系结构描述的是处理器实际上是如何实现的
来自《CASPP》p7