我关于现代处理器的一些理解

news/2024/11/7 14:27:20/

指令级并行:处理器并行执行多条指令,同时呈现出简单顺序执行的表象。

延迟界限(latency bound, 一系列操作要求严格顺序执行导致)和吞吐量界限(throughput bound, 处理器计算能力 并发数量限制)限制了处理器的计算能力。

超标量(superscalar):它可以在每个时钟周期执行多个操作,而且是乱序的。

乱序(out-of-order):指令执行的顺序不一定要与它们在机器级程序中的顺序一致。

CPU有两个主要部分:指令控制单元(Instruction Control Unit, ICU)和执行单元(Execution Unit, EU)。前者负责从内存中读出指令序列,并根据其生成一组针对程序数据的基本操作,后者负责执行这些操作。

ICU从instruction cache中提前读取指令,以保证有足够时间对指令译码,并把操作发送到EU。

对于程序出现两个可能的前进方向,处理器采用分支预测(branch prediction)技术预测是否选择分支,以及分支的目标地址。使用投机执行(speculative execution)技术,处理器会在它确定分支预测是否正确之前就执行分支预测会跳到的地方的指令,并对指令译码。(提前译码,随后判断)

乱序处理器

处理器通过流水线(Pipeline)技术实现了并行执行多条指令的效果,同时还可以呈现出简单顺序执行的表象。具体来说,流水线将CPU指令执行过程分解成若干个阶段,并将每个阶段交给不同的硬件电路来执行。例如,在x86架构的CPU中,流水线包含了取指、译码、执行、访存、写回等阶段。当一个阶段完成后,数据将被传递到下一个阶段进行处理,这样就可以让不同的指令在不同的阶段之间针对不同的操作进行并行处理。

同时,为了实现简单顺序执行的表象,CPU流水线还使用了一些技术,例如控制相关性、数据相关性和结构相关性等。这些技术可以确保指令和数据在流水线上正确地流动,同时避免了指令之间的冲突和干扰,从而保证了指令执行的正确性和顺序性。因此,CPU可以通过流水线技术实现指令的并行处理,同时又能够避免指令执行顺序的混乱,提高了CPU的运行效率和执行速度。

在这里插入图片描述
在这里插入图片描述
reference:CSAPP(Computer System: A Programer Perspective)


http://www.ppmy.cn/news/211948.html

相关文章

装有Linux DIY牛人百元人民币昂贵甜头液晶一体机

作者: rmanyec 出自: http://www.linuxdiyf.com 电脑设置装备铺排:AMD 毒龙 800Mhz,SDRAM 256M,30G硬盘,17寸CRT一台。回想:我去上年夜学时,这电脑就给了我堂弟,自从我堂弟配了新电脑后&#x…

电子制作与DIY合集

文章目录 电子制作介绍一、电子制作(“硬件软件”综合)1.STM32平衡小车2.扫码支付控制系统3.LED光照控制系统4.智能小车5.涂鸦智能RGB灯带6.鸿蒙系统HI3861开发板7.自制单片机开发板 二、硬件制作1.传感器检测板2.可移动升降压直流电源3.小型电压电流表4…

自己动手DIY电动显示器支架

动手设计显示器自动支架 由于工作桌面太小,显示器太占空间而且无法转动调节方向,淘了一圈没有找到合适的显示器。随萌生自己设计一个的想法,后面经过好一阵子折腾终于完成。在此记录一下过程。 此支架最大的优势在于完全基于自己需要做的&…

克隆虚拟机

上一篇我们已经讲过了启动虚拟机并安装Linux系统,下面我们来讲一下如何通过已经创建好的虚拟机spark01克隆出spark02和spark03来,从而满足搭建大数据集群环境需要多台虚拟机的需求。 首先我们要理解两个概念: 1.完整克隆 完整克隆的虚拟机可…

组装笔记本计算机,老笔记本DIY 不到100元就可改装一体机

老笔记本DIY 不到100元就可改装一体机 2018-06-24 07:15:50 126点赞 337收藏 70评论 嗨!各位看官好,没错,又是我。今天又要跟大家讨论一个话题:“淘汰下来的笔记本,你放角落吃会了吗?”,难不成拿去换脸盆?不....或许有许多小伙伴会把屏幕拆出来改装成显示器,又或者把淘…

麦肯锡的思考力---避免遗漏或重复

不想表述听起来像狡辩,就要善用MECE法则把控整体。 你有没有这样过这样的经历,你满怀热枕地想要说服别人,对方却并不愿意接受你的意见;或者,你自以为演讲做了充分的准备,却被出乎意料的提问打了个措手不及&…

马尔科夫链与MCMC方法

马尔科夫链概述 基本思想: 过去所有的信息都已经被保存到了现在的状态,基于现在就可以预测未来。Example: 假如每天的天气是一个状态的话,那今天是不是晴天只依赖于昨天的天气,而和前天的天气没有任何关系。当然这么说…

StackOverflow6万程序员大起底:揭秘行业薪酬和圈内槽点

3月22日,Stack Overflow发布了他们对超过64000程序员的最新调查结果。其中有不少有趣的内容,比如程序员哪种职位工资最高?学习哪种编程语言更有前途?以及程序员一般是什么专业出身?编程时候习惯听音乐还是看电视&#…