【并行计算】多核处理器

这张图连接了几个并行计算的思想。

从上往下。

1.两个fetch/decode部件,是superscalar技术,每个cycle可以发射多个指令。

2.多个执行单元,支持乱序执行,是ILP,指令级并行。

3.每个执行单元里还支持SIMD操作。

4.有多个execution context,就相当于是有多套线程的状态,类似寄存器、堆栈。这样可以在一个核里跑多个线程。这样做的目的是为了更加充分的使用一个核里的ALU,指令级并行后还存在的stall,通过让另一个线程进入,让另一个线程的指令来填满空闲的ALU,是一种复用的思想。这是Simultaneous Multi-Threading技术。

5.缓存

说到存储,两个衡量的指标是Memory latency和Memory bandwidth。

Memory latency就是每次内存访问需要花费的延迟,包括了查缓存、内存访问、数据传输的时间。这个时间可以通过一些技术来减少,例如缓存、预取等技术。

Memory bandwidth就是处理器和存储设备之间传输的最大速率。

6.多核技术,这张图里展示了4个核。多核技术是2004年之后,大家发现不能再在一个芯片上放更多的二极管来提高主频速度了,因为单位面积的芯片放太多二极管的话高功率带来的热量会让芯片融化。所以大家开始探索多核技术。

相关推荐
CelestialYuxin3 天前
【微论文】机器人第一性原理:技术演进的本构逻辑与实现路径
深度学习·机器人·硬件架构
开开心心就好5 天前
免费批量抠图软件大模型,复杂倒影精准去除
网络·windows·pdf·计算机外设·电脑·硬件架构·材料工程
STCNXPARM6 天前
Android camera之硬件架构
android·硬件架构·camera
紫竹苑主6 天前
VS Cose + PlatformIO +ESP32-S3 + ESPIDF开发环境安装卡壳持续等待问题解决
vscode·python·嵌入式硬件·物联网·硬件架构
LeoZY_7 天前
CH347 USB转JTAG功能使用笔记:CH347根据SVF文件实现任意FPGA下载
笔记·stm32·嵌入式硬件·fpga开发·硬件架构·硬件工程
拾光Ծ7 天前
【Linux】Ext系列文件系统(一):初识文件系统
linux·运维·服务器·硬件架构·ext文件系统
lcj09246668 天前
信创涉密载体管控系统:硬件架构与软件功能全解析(聚焦资产安全)
安全·硬件架构
小郭团队9 天前
2_6_五段式SVPWM(经典算法+DPWM2)算法理论与MATLAB实现详解
算法·matlab·硬件架构·arm·dsp开发
hans汉斯10 天前
基于语义增强与规则引导的弱监督视频异常检测方法
人工智能·深度学习·算法·机器学习·自然语言处理·硬件架构·汉斯出版社
模拟IC攻城狮10 天前
电压模buck电路详尽设计仿真报告+电路文件+仿真状态+smic0.18um工艺库
嵌入式硬件·硬件架构·pcb工艺·数字芯片