首页 > 其他分享 >给出五种典型的访存模型,并分别简要描述其特点。

给出五种典型的访存模型,并分别简要描述其特点。

时间:2024-06-12 12:29:54浏览次数:15  
标签:存储 简要 访存 存储器 访问 五种 处理器 高速缓存 NUMA

均匀存储访问模型(UMA):

  1. 物理存储器被所有处理器均匀共享;
  2. 所有处理器访问任何存储字取相同的时间;
  3. 每台处理器可带私有高速缓存;
  4. 外围设备也可以一定形式共享。

非均匀存储访问模型(NUMA):

  1. 被共享的存储器在物理上是分布在所有的处理器中的,其所有本地存储器的集合就组成了全局地址空间;
  2. 处理器访问存储器的时间是不一样的;访问本地存储器 LM 或群内共享存储器 CSM 较快,而访问外地的存储器或全局共享存储器 GSM 较慢 ( 此即非均匀存储访问名称的由来 ) ;
  3. 每台处理器照例可带私有高速缓存,外设也可以某种形式共享。

全高速缓存存储访问模型(COMA):

  1. 各处理器节点中没有存储层次结构,全部高速缓存组成了全局地址空间;
  2. 利用分布的高速缓存目录 D 进行远程高速缓存的访问 ;
  3. COMA 中的高速缓存容量一般都大于 2 级高速缓存容量;
  4. 使用 COMA 时,数据开始时可任意分配,因为在运行时它最终会被迁移到要用到它们的地方。

高速缓存一致性非均匀存储访问模型(CC-NUMA):

  1. 大多数使用基于目录的高速缓存一致性协议;
  2. 保留 SMP 结构易于编程的优点,也改善常规 SMP 的可扩放性;
  3. CC-NUMA 实际上是一个分布共享存储的 DSM 多处理机系统;
  4. 它最显著的优点是程序员无需明确地在节点上分配数据,系统的硬件和软件开始时自动在各节点分配数据,在运行期间,高速缓存一致性硬件会自动地将数据迁移至要用到它的地方。

非远程存储访问模型(NORMA):

  1. 所有存储器是私有的;
  2. 绝大数NUMA 都不支持远程存储器的访问;
  3. 在在 DSM 中,NORMA 就消失了。

标签:存储,简要,访存,存储器,访问,五种,处理器,高速缓存,NUMA
From: https://blog.csdn.net/m0_58209778/article/details/139605031

相关文章

  • 正大国际期货:原油投资出现亏损的五种心理弱点
    在原油投资当中,有五种心理弱点最容易导致投资者失败,必须注意加以克服! 盲目胆大心理。有些投资者从未认真系统地学习过投资理论技巧,也没有经过任何模拟训练,甚至连最起码的投资基础知识都不明白,就贸然的进入原油市场,参与投资,其资金帐户的迅速贬值将是必然的选择。还有......
  • 深入解析C++中自动生成默认构造函数的五种情况
    自动生成默认构造函数的情况以及相关解释在C++中,当一个类没有任何用户定义的构造函数时,编译器会自动为这个类生成一个默认构造函数。以下是具体情况的解释以及示例:1.带有默认构造函数的类成员对象如果一个类没有任何构造函数,但它含有一个成员对象,而该成员对象有默认构造......
  • SpringAMQP使用管理RabbitMQ的五种消息模型
    使用SpringAMQ实现五种消息队列模型1.普通队列2.工作队列(WorkQueue)发布订阅=>根据交换机的不同分为三种3.订阅模型之Fanout(广播)4.订阅模型之Direct(路由)5.订阅模型之Topic(话题)使用前导:1.在生产者和消费者项目上分别导入RabbitMQ依赖<!--AMQP依赖,包含RabbitMQ-->......
  • 简要开发流程记录
    部分摘自@ANnianStriver启用禁用员工账号3.1需求分析与设计3.1.1产品原型在员工管理列表页面,可以对某个员工账号进行启用或者禁用操作。账号禁用的员工不能登录系统,启用后的员工可以正常登录。如果某个员工账号状态为正常,则按钮显示为“禁用”,如果员工账号状态为已禁用,则按......
  • Kubernetes 多集群通信的五种方案
    Kubernetes多集群通信的五种方案原创 oilbeater 我的观点 2024-05-3108:03 北京 听全文oilbeater读完需要8分钟速读仅需3分钟随着企业的业务规模不断扩大,Kubernetes的使用也从单集群逐步扩展到多集群部署。多集群环境下,集群之间的通信成为一个重要的研究课......
  • JS+DOM简要笔记
    js官方文档:https://www.w3school.com.cn/js/index.asp简单理解:html是内容,css是控制样式,js是行为。1,js弱类型特点JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。JavaScript是一种基于对象的脚本语言,可以创......
  • MITIT 2024 Spring Invitational Qualification 简要题解
    这个比赛没有找到题解,有点难绷,所以来写篇。(实际上是无聊时写的就是了)题面:https://codeforces.com/gym/105125/。目测难度是绿绿黄紫紫。A有点诈骗。其实策略是只保留\(\le3\)个数,然后就随便维护一下。\(O(n\logn)\)。Code#include<bits/stdc++.h>usingnamespaces......
  • 五种不寻常的身份验证绕过技术
    身份验证绕过漏洞是现代web应用程序中普遍存在的漏洞,也是隐藏最深很难被发现的漏洞。为此安全防护人员不断在开发新的认证方法,保障组织的网络安全。尽管单点登录(SSO)等工具通常是对旧的登录用户方式的改进,但这些技术仍然可能包含严重的漏洞。无论是业务逻辑错误还是其他软件......
  • Java 五种内部类演示及底层原理详解
    内部类什么是内部类在A类的内部定义B类,B类就被称为内部类发动机类单独存在没有意义发动机为独立个体可以在外部其他类里创建内部类的对象去调用方法类的五大成员属性方法构造方法代码块内部类内部类的访问特点内部类可以直接访问外部类的成员,包括私有外部类要......
  • Windows驱动开发涉及到许多重要的概念和技术,包括调试、进程管理、文件操作、注册表访
    Windows驱动开发涉及到许多重要的概念和技术,包括调试、进程管理、文件操作、注册表访问、系统调用、IRP(I/ORequestPacket)和锁原理。以下是对每个主题的简要介绍:调试Windows驱动程序的调试通常涉及使用调试器(如WinDbg)来分析驱动程序的运行时行为,包括查看内存、寄存器状态、......