哪个大学的微处理器设计视频教程

哪个大学的微处理器设计视频教程,第1张

哪个大学的微处理器设计视频教程 处理器的微架构是什么?它与指令集的关系是什么?

我们在装机,挑选硬件尤其是CPU时,总会听到“采用xxx架构的xxx处理器”,而通常我们在选择CPU时,很多玩家也会考虑购购买什么架构的处理器。

而到现在智能手机成为主流的时代,我们也知道了什么叫“苹果A12”“高通骁龙855”。

虽然我们都在说架构,但是还有一个与处理器息息相关的名词,叫做指令集。

虽然很多朋友也知道“x86”“Arm”,但是“微架构”与“指令集”有什么关系呢?Skylake处理器架构细节之一首先要看这两个名词是面向什么的。

指令集是一款CPU处理指令及数据的规范,我们只能通过输入指定格式的指令才能 *** 作计算机。

而这个是面向程序员和用户层面的。

而微架构是面向CPU设计人员的,通过设计处理器的指令执行单元,当完成整个设计时,组成的一整套执行规定指令的微处理器的架构就叫“微架构”。

AVX指令中的3 *** 作数和4 *** 作数格式前面提到了指令集就是“规范”,这也就意味着他能指导CPU设计人员通过阅读“指令集规范”这本“指南”来设计CPU。

而CPU设计人员通过阅读这本规范后设计出来的CPU结构就叫“微架构”。

举个简单的例子,就是小学老师教会我们如何解决一元二次方程,但题目是很多的,我们就需要通过解题方法来解决这些实际的问题。

这里“解题方法”就是指令集,而“具体的题目”就是微架构了。

AMD推出的x86-64规范,图片来自Wikipedia讲到这里更正式的表述就是“微架构”就是“指令集”的具体“实现”。

所以从我们日常使用中就可以举例,AMD和英特尔同样都是采用x86指令集的处理器,但是他们处理器具体微架构是不同的,这就是典型的“实现”问题。

而近期发布的Arm Cortex-A77处理器微架构,其采用的是Arm v8.2指令集,其前代微架构Cortex-A76也是采用的Arm v8.2指令集。

所以从软件开发层面上讲,其汇编语言也是相同的,所以两者就可以使用相同的 *** 作系统,基本相同的软件,而基本不需要重新开发编译。

Cortex-A77处理器微架构解析不过在具体设计处理器微架构时,不同的处理器在缓存、分支预测等结构会有不同,所以虽然可以执行相同的指令,但为了让软件在该处理器上运行更快,所以会针对缓存命中等进行优化。

这种优化主要是软件层面的,所以既可以通过汇编语言,也可以通过编译器进行,最终提升软件执行效率。

最后总结一下,指令集需要通过微架构去实现,而采用相同指令集的处理器即使微架构不同,其也可以运行相同的程序(一定条件下)。

处理器虽然采用相同指令集,但微架构不同的处理器,在缓存设计等方面存在差异,所以也会有通常处理器厂商也会为开发调试工具甚至是编译器等方式优化软件在自家处理器上的运行效率

处理器的微架构指的是不同cpu的产品规范,他和指令集的关系可以认为架构的概念更大,包含指令集的设计微架构:就是规定cpu中的缓存如何设计,指令集是怎样的,寻址是怎样的,同样的指令集可能架构会有不同,比如intel的x86和 core架构,指令集基本一样,但是架构不同,性能就差了很多指令集:对cpu进行运算优化的硬程序,分为精简指令集和复杂指令集,它们都是对运算做的程序,比如加法,跳转等,有了他们,我们才有了汇编语言,对这些指令进行 *** 作,才有了高级语言对汇编的 *** 作,可以说指令集是最底层的程序

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/3205585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-03
下一篇 2022-10-03

发表评论

登录后才能评论

评论列表(0条)

保存