32、可扩展共享内存系统:目录协议解析

可扩展共享内存系统:目录协议解析

1. 可扩展共享内存系统概述

可扩展共享内存系统中,缓存一致性非均匀内存架构(cc - NUMA)具有显著的可扩展性优势。其组织架构主要有两大特点:
- 互连网络升级 :用通用互连网络替代总线,该网络带宽随节点数量线性增长,内存访问延迟随节点数量亚线性增长。
- 内存分布化 :将内存分布到各个节点,利用内存访问局部性原理,使数据分配到靠近处理器的内存模块,从而显著缩短数据访问延迟。这种局部性不仅适用于程序代码和线程/进程的私有数据,在并行程序中对共享数据结构进行分区时也同样适用。

对于芯片多处理器,前几级片上内存层次结构为处理器的私有缓存,而最后一级片上缓存则是共享的二级或三级缓存。为了提高可扩展性,可将共享缓存划分为多个存储体,并分布到各个节点,形成非均匀缓存访问(NUCA)架构,使本地共享缓存存储体的访问速度快于远程存储体。

cc - NUMA架构中,由于处理器访问本地和远程内存模块(或共享缓存存储体)的延迟不同,且需要在所有节点的私有缓存间保持缓存一致性,因此传统的窥探缓存协议不再适用,需采用目录协议来确保缓存一致性。

2. 目录协议基础概念

在cc - NUMA多处理器中,数据和代码结构以页面为粒度分布在各个内存模块。通过虚拟地址转换后的物理地址确定读请求的目标物理内存模块,通常将物理地址的n个最高有效位解释为页面所在的内存模块或节点编号。

目录协议是cc - NUMA常用的可扩展协议,它以内存块为粒度维护一个目录。每个内存块对应的目录项指向拥有该块副本的节点,并跟踪该块在系统中的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值