AHB---独占传输

1.独占传输介绍

AHB5定义了Exclusive_Transfers属性。这个属性定义了一个接口是否支持独占传输的概念。如果这个属性没有定义,那么接口就不支持独占传输。

独占传输提供了一种支持类似semaphore操作的机制。

一个独占访问序列是一个单一master发起的一系列独占传输,操作步骤如下:

  1. 从一个地址执行一个独占读取(Exclusive Read)传输。
  2. 基于从独占读取获得的数据计算一个新数据,以便存储到该地址。
  3. 在独占读取和独占写入之间可以有其他的非独占传输。
  4. 对同一个地址用新数据执行一个独占写入(Exclusive Write)传输:
    • 如果自从独占读取传输以来没有其他master写入该位置,独占写入传输就成功并更新内存。
    • 如果自从独占读取传输以来另一个master已经写入了该位置,独占写入传输就失败,内存位置不会被更新。
  5. 对独占写传输的响应表明传输是成功还是失败。

这个序列确保只有在存储到内存时,该位置仍然保持用于计算要写入该位置的新值的相同值时,才更新内存位置。

如果独占写入传输失败,预期master将重复整个独占访问序列。

如果在独占读传输之后,同一个master更新相同或重叠的位置,是否会导致相关的独占写传输成功或失败,这是硬件实现定义的。

2.独占访问监视器

为了支持独占访问序列,需要一个独占访问监视器,该监视器必须确定独占写入传输是成功还是失败。

独占访问监视器必须能够同时监控系统中每个能够进行独占访问的master的至少一个地址位置。

独占访问监视器在系统中的位置没有定义。然而,它必须被放置在能够观察到用于独占访问序列的所有地址位置的地方。例如,如果一个系统包括多个内存控制器,那么所有的访问都必须通过包含独占访问监视器的中心点进行路由,或者在每个内存控制器处需要一个单独的独占访问监视器。

系统不要求对所有地址位置支持独占访问序列。对于不支持独占访问序列的访问,提供了一个故障安全机制。通常,系统会对主内存支持独占访问序列,但不会对任何外围设备支持

3. 独占访问信号

与独占传输相关联的额外信号包括:

  • HEXCL       独占传输。表明当前传输是独占访问序列的一部分。这个信号是地址阶段信号,并且具有与HADDR相同的有效性约束。

  • HMASTER[m:0]     master标识。具有多个独占传输能力的线程的master必须生成这个信号来区分不同的线程。 由master生成的HMASTER值将与互连生成的值结合,以确保呈现给独占访问监视器的HMASTER值是唯一的。 这个信号是地址阶段信号,并且具有与HADDR相同的有效性约束。

  • HEXOKAY     独占确认。增加了一个额外的响应信号来指示独占传输的成功或失败。

HMASTER[m:0]信号的宽度是硬件设计定义的。然而,本规范推荐以下宽度:

  • 对于master组件,根据支持独占传输能力的线程数量实现所需的位宽。
  • 对于master连接的互连端口,实现4位。互连可以选择性地支持更大的位宽配置。
  • 对于slave或监视器组件,实现8位。slave或监视器组件可以选择性地支持更大的位宽配置。

HMASTER信号的使用不限于独占传输,系统内的互连和slave组件可以使用这个信号来区分系统中的不同master,并相应地调整它们的行为。因此,对于所有传输,而不仅仅是独占传输,必须提供有效的HMASTER指示。

3.1 响应信号

HEXOKAY信号用于指示独占传输的成功或失败:

  • 当HEXOKAY被断言时,表明独占传输已成功,并且对于独占写传输,表明内存位置已被更新。
  • 当HEXOKAY未被断言时,表明独占传输已失败。这可能是因为:
    • 尝试对不支持独占传输的地址位置进行独占传输。
    • 独占写传输失败,因为自匹配的独占读传输以来,内存位置没有保持不变。在这种情况下,内存位置不会被更新。

master可以通过确保首先对位置执行独占读传输,来确保它不会尝试对不支持独占传输的地址位置执行独占写传输。

对HEXOKAY适用以下约束:

  • HEXOKAY只能在HREADY被断言的同一周期内被断言。
  • HEXOKAY不能在HRESP被断言的同一周期内被断言。

4.  独占传输限制

独占传输必须遵守以下限制条件:

  • 必须有一次单数据传输。
  • 突发类型必须被指示为SINGLE或INCR(增量)。
  • 不得包含BUSY传输。
  • 地址必须根据HSIZE指示的数据大小对齐。
  • HPROT信号的值必须保证独占访问监视器能够看到传输。

注意:

  • 如果独占访问监视器位于系统缓存的下游,则传输必须是不可缓存的;如果独占访问监视器位于系统缓存的上游,则允许传输是可缓存的。

独占读传输和独占写传输被认为是同一独占访问序列的一部分,以下信号对于两次传输都必须相同:

  • HADDR,地址。
  • HSIZE,数据大小。
  • HPROT,保护控制。
  • HBURST,突发类型。
  • HMASTER,主设备标识。
  • HNONSEC,非安全(如果适用)。

允许master发出一个独占读传输而不在同一独占访问序列中跟随一个独占写传输。

允许master发出一个独占写传输,该传输未在相同独占访问序列中先前进行独占读传输。在这种情况下,独占写传输必须失败,并且必须取消断言HEXOKAY响应信号。

一个master不得在同一时间点有两个未完成的独占传输。在早期独占传输的数据阶段进行中时,不得发出独占传输的地址阶段,无论传输是否是同一独占访问序列的一部分。

允许在不同HMASTER值的早期独占传输的数据阶段进行中时,发出具有特定HMASTER值的独占传输的地址阶段。

注意: 独占传输的地址阶段被定义为HEXCL被断言且HTRANS指示为NONSEQ时。当HTRANS指示IDLE(空闲)时,HEXCL的断言不被视为独占传输的地址阶段。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pptx 文件版面分析-- python-pptx(python 文档解析提取)

安装 pip install python-pptx -i https://pypi.tuna.tsinghua.edu.cn/simple --ignore-installedpptx 解析代码实现 from pptx import Presentation file_name "rag_pptx/test1.pptx" # 打开.pptx文件 ppt Presentation(file_name) for slide in ppt.slides:#pr…

【notes2】并发,IO,内存

文章目录 1.线程/协程/异步:并发对应硬件资源是cpu,线程是操作系统如何利用cpu资源的一种抽象2.并发:cpu,线程2.1 可见性:volatile2.2 原子性(读写原子):AtomicInteger/synchronized…

ubuntu20.04搭建Fabric教程

本章节环境配置 ubuntu: 20.04 go:1.16.3 docker: 20.10.6 docker-compose: 1.27.2 fabric:2.2.0 fabric-ca: 1.4.9 一 搭建通道 新建工作目录 mkdir fabric && cd fabric配置go代理 go env -w GO111MODULEon ​ #更新下载包的镜像 go env …

hadoop学习---sqoop学习记录

在本地数据库创建数据库表: create database sqoop_test default character set utf8; use sqoop_test; CREATE TABLE emp ( EMPNO int(4) NOT NULL, ENAME varchar(10), JOB varchar(9), MGR int(4), HIREDATE date, SAL int(7), COMM int(7), DEPTNO int(2), PRI…

一个简单的仓库出入库管理软件的流程是什么样的?有哪些功能?

身为仓库文员,我深知仓库管理对于公司运营的重要性。仓库是公司物资的中转站,其管理的好坏直接关系到公司的运营效率和成本控制。然而,传统的仓库管理方式往往存在着效率低下、易出错等问题,为了解决这些问题,我们需要…

iOS——SDWebImage源码学习

什么是SDWebImage SDWebImage是一个流行的iOS和macOS平台上的开源库,用于异步加载和缓存网络图片。它提供了一套简单易用的API,使得在应用中加载网络图片变得更加方便和高效。 主要特点和功能: 异步加载:SDWebImage通过异步方式…

视频剪辑:视频文件元数据修改工具,批量操作提升效率和准确性

在视频剪辑和后期处理的过程中,除了对视频本身的编辑和修改,元数据的管理和修改同样重要。元数据,如标题、艺术家、专辑封面等,不仅提供了视频文件的基本信息,还有助于更好地组织、搜索和共享视频内容。而针对视频文件…

2024年上半年软考准考证打印时间汇总(全国各省)

2024上半年计算机软考准考证打印5月20日陆续开始,小编整理了2024上半年软考准考证打印时间汇总,请考生务必按当地规定的时间完成准 考证打印工作。 全国软考准考证打印时间 北京 :2024年5月21日至24日 上海: 2024年5月22日10:0…

transfarm详解

在CSS中是允许我们旋转,缩放,倾斜,甚至平移元素的,使用transform属性修改CSS视觉格式化模型的坐标空间实现。 它的属性有: translate(平移)rotate(旋转)scale(缩放) 1.平移 translate函数是 CSS3 中的一个 transfor…

MTK的软件下载

第一章:简介 MTK Download是指通过工具把Images从PC下载到手机/平板的memory(NAND/EMMC/UFS...)中。 1.MTK提供两种下载方式: 1. SP MDT和SP Flashtool 1.1. SMT后,通过MDT或Flashtool把Image下载到手机/平板memory中。 1.2. SP MDT是多路下载工具,支持多线程下载多台…

子集(力扣78)

解题思路&#xff1a;把每一个遍历过的节点都收集下来就可以了 具体代码如下&#xff1a; class Solution { public: vector<vector<int>>result; vector<int>path; void travelBack(vector<int>&nums,int startIndex){ result.push_back(path)…

秋招后端开发面试题 - MySQL索引

目录 MySQL索引前言面试题MySQL 索引篇什么是索引&#xff1f;索引分别有哪些优点和缺点&#xff1f;MySQL 索引的注意事项为什么 MySQL 官方建议使用自增主键作为表的主键&#xff1f;索引有几种类型&#xff1f;分别如何创建&#xff1f;什么叫回表查询&#xff1f;在 InnDB …

SpringMVC简介和体验

一、SpringMVC简介和体验 1.1 介绍 Spring Web MVC :: Spring Framework Spring Web MVC是基于Servlet API构建的原始Web框架&#xff0c;从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块的名称&#xff08; spring-webmvc &#xff09;&#…

分享几个副业,一天搞100~200不成问题,一不小心收益比你主业还多

每次家庭聚会&#xff0c;总是那些老掉牙的话题在耳边萦绕&#xff1a;“孩子&#xff0c;你工资多少啊&#xff1f;买车买房了吗&#xff1f;”仿佛只有按部就班地上班、结婚生子&#xff0c;才是人生的唯一出路。 然而&#xff0c;在这个充满机遇的时代&#xff0c;谁说“不上…

torch.flatten(x, 1)”和“x.view(x.size(0), -1)”有什么区别?

这两个操作在 PyTorch 中都用于将张量展平为一维。它们的主要区别在于实现方式和适用情况&#xff1a; torch.flatten(x, 1)&#xff1a; 这是一个函数调用&#xff0c;其中 x 是输入张量&#xff0c;1 是指定要展平的起始维度。此函数会将张量 x 从指定的起始维度开始展平&…

2.5W字 一文读懂汽车智能座舱的FLASH 存储市场、技术

吃瓜群众&#xff1a;机哥&#xff0c;存储是什么玩意&#xff0c;我买手机、电脑的时候导购员都说买内存大的&#xff0c;三星的好&#xff0c;品牌大&#xff0c;问题少&#xff0c;我也只有看哪个内存大就买那个。 机哥&#xff1a;额&#xff0c;这个嘛&#xff0c;说来话长…

微信一键登录怎么做的?流程是什么?

实现方法&#xff1a;三种方法 点击【登录】按钮 》(系统框)绑定手机号》如果绑定:登录成功点击【登录】按钮》直接登录成功了 >后续可以在设置中【绑定手机号】点击【登录】按钮 -》 打开一个新的页面(绑定手机号):自己的表单 -》进行手机号绑定的验证 方式一:业务流程)用…

Leetcode 3128. Right Triangles

Leetcode 3128. Right Triangles 1. 解题思路2. 代码实现 题目链接&#xff1a;3128. Right Triangles 1. 解题思路 这一题的话对于任意一个位置&#xff0c;如果该位置为1&#xff0c;假设其所在行中1的个数 r i r_i ri​&#xff0c;所在列中1的个数为 c j c_j cj​&#…

数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计

前言 在上一篇文章中。我们完成了Qt环境的安装&#xff0c;同时完成了有关项目需求的分析并绘制了整体的项目架构图&#xff0c;而在图书管理系统中&#xff0c;其实我们主要完成的就是对数据的增删改查&#xff0c;并将这些功能通过信号与槽机制和可视化界面绑定在一起&#…

VmWare 虚拟机没有网络解决办法

由于最近需要&#xff0c;装了个VM虚拟机&#xff0c;但是突然发现本机有网络&#xff0c;虚拟机却没有网络&#xff0c;更换了虚拟机的网络设置&#xff0c;都尝试过了 都不管用&#xff0c; 最后尝试了这种方法完美解决 还原网络默认设置 首先还原虚拟网络编辑器设置 启动V…