第八章
独占传输
本章描述独占传输的概念。它包括以下部分:
– 概述 on page 8-70.
– 独占访问监控 on page 8-71.
– 独占访问信号 on page 8-72.
– 独占传输的限制 on page 8-73.
8.1 Introduction
AHB5定义了Exclusive_Transfers属性。此属性定义接口是否支持独占传输的概念。如果没有定义此属性,则接口不支持独占传输。
独占传输提供了一种支持旗语类型操作的机制。
一个独占访问序列是一个来自单个主机的独占传输序列,它使用以下步骤操作:
- 从某个地址执行独占读传输。
- 根据从Exclusive Read获得的数据值,计算一个新的数据值存储到该地址。
- 在独占读和独占写之间可以有其他非独占传输。
- 对同一个地址执行独占写传输,新的数据值为:
– 如果在独占读传输之后没有其他主机写入该位置,独占写传输成功并更新内存。
– 如果在独占读传输之后,另一个主机已经写入该位置,那么独占写传输将会失败,并且内存位置不会被更新。 - 对独占写传输的响应表明传输是成功的还是失败的。
这个序列确保只有当存储到内存的位置仍然保存着用于计算要写入到该位置的新值时,内存位置才会被更新。
如果独占写传输失败,预计主机将重复整个独占访问序列。
在一个独占读传输之后,同一个主机对同一个或重叠的位置进行更新是否会导致相关的独占写传输成功或失败,这是由IMPLEMENTATION定义的。
8.2 Exclusive Access Monitor
需要一个独占访问监视器来支持独占访问序列,并且这个监视器必须决定独占写传输是成功还是失败。
独占访问监视器必须能够同时监视系统中每个具有独占访问能力的主机的至少一个地址位置。
独占访问监

最低0.47元/天 解锁文章
5467

被折叠的 条评论
为什么被折叠?



