当前位置: 首页 > news >正文

系统与内存架构

摘要:计算机系统架构主要分为SISD、SIMD、MISD和MIMD四类。SISD为单核串行处理,SIMD通过单指令处理多数据,MIMD支持多处理器并行处理不同任务。内存架构包括UMA(统一访问)、NUMA(非均匀访问)和COMA(全缓存)三种模式,分别适用于不同的并行计算需求。这些架构各具特点,需要根据具体应用场景选择合适的方案。

目录

系统与内存架构

支持并发的计算机系统架构

单指令流单数据流(SISD)

SISD 架构的优势

SISD 架构的劣势

单指令流多数据流(SIMD)

SIMD 架构的优势

SIMD 架构的劣势

多指令流单数据流(MISD)

多指令流多数据流(MIMD)

支持并发的内存架构

均匀存储访问(UMA)

非均匀存储访问(NUMA)

全缓存存储架构(COMA)


系统与内存架构

在设计程序或并发系统时,需要考虑不同的系统和内存架构类型。这一点至关重要,因为某一种系统与内存架构可能适用于某类任务,但在处理另一类任务时却容易出现错误。

支持并发的计算机系统架构

1972 年,迈克尔・弗林提出了一套用于划分计算机系统架构类型的分类法,该分类法将架构分为以下四种类型:

  • 单指令流单数据流(SISD)
  • 单指令流多数据流(SIMD)
  • 多指令流单数据流(MISD)
  • 多指令流多数据流(MIMD)

单指令流单数据流(SISD)

顾名思义,这类系统仅有一个串行输入的数据流,且只有一个处理单元来执行该数据流。它们与采用并行计算架构的单处理器系统类似。

SISD 架构的优势
  1. 功耗较低
  2. 不存在多核心间复杂的通信协议问题
SISD 架构的劣势
  1. 运行速度受限,与单核处理器类似
  2. 不适用于大型应用程序

单指令流多数据流(SIMD)

顾名思义,这类系统拥有多个输入数据流,且配备多个处理单元,可在任意指定时间对单条指令进行处理。它们与采用并行计算架构的多处理器系统类似。

显卡是 SIMD 架构最典型的例子,这类硬件拥有数百个独立的处理单元。以数组相加为例,对比 SISD 和 SIMD 的计算差异:计算数组 **[5, 15, 20][15, 25, 10]** 相加时,SISD 架构需要执行三次独立的加法操作;而 SIMD 架构仅需一次加法操作,就能完成两组数组的对应元素相加。

SIMD 架构的优势
  1. 仅通过单条指令,就能对多个数据元素执行相同操作
  2. 可通过增加处理器核心数,提升系统的吞吐量
  3. 处理速度高于 SISD 架构
SIMD 架构的劣势
  1. 处理器的多个核心之间存在复杂的通信交互
  2. 成本高于 SISD 架构

多指令流单数据流(MISD)

采用 MISD 架构的系统拥有多个处理单元,这些单元会对同一数据集执行不同的指令,完成各类不同的操作。

目前,商用的 MISD 架构产品尚未面世

多指令流多数据流(MIMD)

采用 MIMD 架构的系统中,多处理器系统的每个处理器都能独立并行地对不同数据集执行不同的指令集。这与 SIMD 架构恰好相反,SIMD 架构是用单条操作指令处理多个数据集。

常规的多处理器均采用 MIMD 架构,该架构主要应用于多个领域,包括计算机辅助设计 / 计算机辅助制造、仿真建模、通信交换机等。

支持并发的内存架构

在实现并发和并行相关功能时,提升程序运行速度是核心需求之一。计算机设计人员给出的一种解决方案是打造共享内存多计算机,即这类计算机拥有单一的物理地址空间,处理器的所有核心均可对该空间进行访问。

共享内存多计算机有多种架构类型,其中三类核心架构如下:

均匀存储访问(UMA)

在该模型中,所有处理器对物理内存进行统一共享,且访问所有内存字的耗时完全相同。每个处理器可配备私有高速缓存,外设则需遵循既定的访问规则。

基于 UMA 模型的系统分为两种:

  • 若所有处理器都能平等访问所有外设,该系统为对称多处理器
  • 若仅有一个或少数几个处理器可访问外设,该系统为非对称多处理器

非均匀存储访问(NUMA)

在 NUMA 多处理器模型中,访问内存字的耗时会随内存字的存储位置不同而变化。该模型中,共享内存被物理分布在所有处理器中,这些分散的内存被称为本地内存,所有本地内存共同构成一个全局地址空间,供所有处理器访问。

全缓存存储架构(COMA)

COMA 模型是 NUMA 模型的一种专用改进版本,在该模型中,所有分布式的主内存都被改造为高速缓存。

http://www.jsqmd.com/news/465673/

相关文章:

  • OpenClaw,什么是‘skills‘或‘插件‘?安装完基础版后还需要装什么?
  • 安装OpenClaw时,‘claw install browser‘这条命令是干什么用的?
  • 安装OpenClaw时,出现乱码或报错,看不懂怎么办?
  • 安装OpenClaw需要用到Docker吗?
  • 安装OpenClaw时,腾讯云、阿里云提供的一键安装方案是什么?
  • Java基础面试题拷打(3)
  • JavaScript Temporal: 九年修正时间处理难题
  • 2026年质量好的过滤阀厂家推荐:台州减压阀厂家信誉综合参考 - 行业平台推荐
  • web学习第一课,认识web
  • AI Agent 系统必备:三种子 Agent 模式,让你的智能体真正“能干活”
  • AI Agent 终于能“自己清内存”了:Deep Agents 自主上下文压缩实战
  • 2026年质量好的新乡振动筛厂家推荐:振动筛分机厂家用户好评推荐 - 行业平台推荐
  • 2026年知名的测温球阀厂家推荐:外丝活接球阀厂家实力与用户口碑参考 - 行业平台推荐
  • 2026年比较好的提升机厂家推荐:垂直提升机/不锈钢提升机/新乡振动提升机厂家推荐与采购指南 - 行业平台推荐
  • 2026年口碑好的工厂蔬菜配送公司推荐:东莞蔬菜配送/食堂蔬菜配送/蔬菜配送供应商厂家推荐哪家好 - 行业平台推荐
  • 2026年知名的生鲜配送工厂推荐:东莞食品生鲜配送工厂直供哪家专业 - 行业平台推荐
  • 2026高效之选:沧州保温钢管生产厂家/钢套钢蒸汽保温管厂家哪家好?聚氨酯保温钢管厂家推荐 - 栗子测评
  • 揭秘9款冷门AI论文神器:一键生成初稿,AIGC率低至7% - 麟书学长
  • NineData社区版:免费+本地部署,满足数据库DevOps、复制与对比的数据库管理平台
  • Harmonyos应用实例65. 三位数乘两位数:网格计算法
  • Harmonyos应用实例66. 平行与垂直:光线射击游戏
  • 外贸GEO优化:亲测3家机构,效果复盘
  • Harmonyos应用实例67. 平行四边形和梯形:图形变变变
  • Harmonyos应用实例68. 除数是两位数的除法:试商大冒险
  • Harmonyos应用实例69. 条形统计图:智能生成器
  • Harmonyos应用实例63. 角的度量:虚拟量角器
  • Harmonyos应用实例64. 角的分类:时针旋转台
  • Python基于flask的美团餐饮商户点评管理与数据分析系统
  • OpenClaw Token 消耗优化:模型选择与配置调优完整方案
  • 基于蝴蝶优化算法解决最优无功功率分配问题【IEEE30节点】(Matlab代码实现)