族谱网 头条 人物百科

宏融合

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:378
转发:0
评论:0
原理x86是典型的CISC架构。为了便于实现流水线和超标量,90年代中期以后的主流x86处理器均在前端使用解码器将x86指令翻译成类似RISC指令的微指令送入后端执行。一条x86指令将被解码成一条或多条微指令。受解码单元和执行单元数目限制,在同一时钟周期内,前端能够解码的宏指令最大数量和后端能够执行的微指令最大数量都是有限的固定值。宏融合将在程序中经常连续出现的若干条x86指令在解码前融合成一条,从而提高了解码器的效率;同时,融合后的多条x86指令可以被解码成一条微指令,从而也提高了后端执行的效率。据估计,运行典型的x86程序时,宏融合可以带来约11%的性能提升。目前,英特尔基于Core、Nehalem和SandyBridge微架构的处理器和威盛凌珑处理器均支持宏融合,而超微(AMD)的处理器尚不支持这项技术。可被宏融合的指令在英特尔的实现中,特定的两条连续x86指令可以被一个解码单元在一...

原理

x86是典型的CISC架构。为了便于实现流水线和超标量,90年代中期以后的主流x86处理器均在前端使用解码器将x86指令翻译成类似RISC指令的微指令送入后端执行。一条x86指令将被解码成一条或多条微指令。受解码单元和执行单元数目限制,在同一时钟周期内,前端能够解码的宏指令最大数量和后端能够执行的微指令最大数量都是有限的固定值。宏融合将在程序中经常连续出现的若干条x86指令在解码前融合成一条,从而提高了解码器的效率;同时,融合后的多条x86指令可以被解码成一条微指令,从而也提高了后端执行的效率。据估计,运行典型的x86程序时,宏融合可以带来约11%的性能提升。

目前,英特尔基于Core、Nehalem和Sandy Bridge微架构的处理器和威盛凌珑处理器均支持宏融合,而超微(AMD)的处理器尚不支持这项技术。

可被宏融合的指令

在英特尔的实现中,特定的两条连续x86指令可以被一个解码单元在一个时钟周期内解码成一条微指令,因此4个解码单元可在一个时钟周期里解码5条x86指令。这两条x86指令中的第一条必须是影响标志位的指令,如TEST或CMP;第二条必须是条件跳转。这样的组合在编译器生成的代码中非常常见,因此程序不需要重新编译就可以获得性能提升。

Core和Nehalem微架构只支持将TEST或CMP作为第一条指令。具体而言,当第一条指令是TEST时,第二条指令可以是任何的条件跳转指令;而当第一条指令是CMP时,Core微架构的处理器仅在第二条指令是JA(JNBE)、JAE(JNB、JNC)、JE(JZ)、JNA(JBE)JNAE(JC、JB)或JNE(JNZ)时支持宏融合,但Nehalem微架构的处理器在第二条指令是JL(JNGE)、JGE(JNL)、JLE(JNG)、JG(JNLE)时也支持宏融合。

在Sandy Bridge微架构的处理器中,英特尔进一步拓展了宏融合的支持范围。例如,除TEST和CMP外,ADD和SUB等作为第一条指令也可以参与宏融合。

限制

一个时钟周期里最多只能完成一次宏融合。

第一条指令的两个操作数中必须至少有一个寄存器,即不支持内存和立即数之间的比较。

以下限制仅适于用Core微架构的处理器

宏融合只支持32位程序,包括在64位操作系统下运行的32位程序。这也是某些程序的32位版本较其64位版本运行更快的原因之一。


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 魏孝文帝拓跋宏简介孝文帝改革促进民族大融合
魏孝文帝拓跋宏(467年10月13日-499年4月26日),是献文帝拓跋弘的长子,北魏王朝的第六位皇帝,原名拓跋宏,后改为元宏。杰出的政治家、改革家。即位时仅4岁,公元490年亲政。亲政后,进一步推行改革:公元495年(太和十九年)孝文帝从平城迁都洛阳;后又改鲜卑姓氏为汉姓,藉以改变鲜卑风俗、语言、服饰。此外,鼓励鲜卑和汉族通婚;评定士族门第,加强鲜卑贵族和汉人士族的联合统治;参照南朝典章制度,制定官制朝仪。孝文帝的改革,对各族人民的融合和各族的发展,起了积极作用。生平事迹魏北孝文帝拓拔宏于公元467年10月13日(皇兴元年八月二十九日),生于北魏首都平城(今山西大同市)紫宫,魏献文帝拓跋弘的长子。3岁时被册立为皇太子,5岁时受父禅即帝位。由于子贵母死制度,拓拔宏在被立为太子时,生母即被赐死,由祖母冯太后抚养成人。拓拔宏即位时年纪太小,由祖母冯皇太后执政。公元490年(太和十七年),24岁...
· 先秦之前的民族大融合:中国最早的同化和融合
春秋战国时期,神州大地中原地区除了华夏儿女之外,四方还有诸多强敌如豺狼虎豹般环伺,例如匈奴、戎、越等这些彪悍的少数民族政权。有道是不打不相识,打架也是算一种主动的交流方式,总比谁都不理谁强,夫妻天天吵架没准还越吵越恩爱。于是通过频繁的战争和经济文化交流,迎来了中国历史上的第一次民族融合的高潮。中国人先秦时代是这么认为的:“诸侯用夷礼则夷之,夷狄而进于中国则中国之”。你是天子册封的诸侯,你用夷礼,学习少数民族,大家就把你看成蛮夷。比如赵武灵王胡服骑射,当时就被看成蛮夷之人。但是客观上来说,以前汉人的服装是最笨拙的,宽袍大袖,那个大袖子能钻进一个人去,穿上那个衣服一上街,勤劳的清洁工都得下岗。上衣下裳,成年男女也是穿开裆裤的。裤,胫衣也,护腿的,相当于长筒袜。这种服装设计既不便于生产,又不便于战斗。人家少数民族窄衣小袖,死裆裤,生产战斗能力都是汉族人所不能及。最后汉族人还是把自己的传统服装放弃...
· 宏
宏编程在用一种不熟悉的宏语言进行宏编程时,可以这样做,首先记录下用户想要宏完成什么,然后打开宏文件并尝试理解命令结构如何工作。也可以修改命令以调整宏。一些宏语言,比如GreatPlains会计软件的Dexterity运行时引擎,不能从其它数据源(如由逗号分隔的文本文件)导入数据。这一限制可以通过用更强大的编程语言,如VBA来创建一个计算机程序在此弱编程语言里生成一个特别的宏来解决。例如,可以对MicrosoftExcel宏编程从扩展样式表或文本文件中读取数据并创建GreatPlains.mac文件,这一文件被用于将特定的数据导入GreatPlains.需要针对每一个新的数据集合生成新的.mac文件。宏应用应用程序也可以使用一种和宏类似机理的系统来允许用户将一系列(一般是最常使用到的操作)自定义为一个步骤。也就是用户执行一系列操作,并且让应用程序来“记住”这些操作以及顺序。更高级的用户可以通...
· 融合爵士乐
参考文献
· 石宏
参考资料《晋书》《资治通鉴》

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信