AHB---原子性

1. 单拷贝原子性大小

单拷贝原子性大小定义了一个传输被保证以原子方式更新的数据字节数。

单拷贝原子性大小是为一组通信组件定义的。例如:

  • 一个处理器、一个数字信号处理器(DSP)和一个动态随机存取存储器(DRAM)控制器属于64位单拷贝原子组。
  • 一个更大的组,包括一个处理器、一个DSP、一个直接存储器访问(DMA)、一个DRAM、一个静态随机存取存储器(SRAM)和外围设备,属于32位单拷贝原子组。

一个传输的单拷贝原子性保证永远不可能大于其起始地址的对齐方式。例如,在一个64位单拷贝原子组中的突发传输,如果不是对齐到8字节边界的,则没有任何64位单拷贝原子性保证。

当写传输更新一个内存位置时,必须保证观察者将看到以下情况之一:

  • 位置没有更新。
  • 至少一个单拷贝原子性大小数据量的更新。

不允许另一个观察者在某一时间点看到单拷贝原子性大小内的一些数据字节被更新,然后在相同单拷贝原子性大小内的其他数据字节在另一个时间点被更新。

与传输相关联的字节选通信号不影响单拷贝原子性大小。

要求大于单拷贝原子性大小的传输必须至少以单拷贝原子性大小的块更新内存。

注意

  • 在确定单拷贝原子性大小时,不考虑数据值被更新的确切瞬间。必须确保的是,没有任何master可以观察到原子数据的部分更新形式。
  • 例如,在许多系统中,像链表这样的数据结构由32位原子元素组成。这些元素的原子更新要求整个32位值同时更新,不允许任何master在某一时间点观察到只有16位的更新,然后在另一个时间点观察到另外16位的更新。

更复杂的系统需要支持更大的原子元素,特别是64位原子元素,以便master可以使用基于这些更大原子元素的数据结构进行通信。

2. 多拷贝原子性

AHB5定义了Multi_Copy_Atomicity(多拷贝原子性)属性。这个属性被定义为指定系统提供多拷贝原子性。

如果Multi_Copy_Atomicity属性被设置为True(真),则定义系统具有此属性。 不支持Multi_Copy_Atomicity属性的系统具有默认值False(假)。

如果满足以下条件,则定义系统是多拷贝原子的:

  • 所有设备以相同的顺序观察到对同一位置的写入。
  • 除了发起写入的设备外,其他设备也能观察到对某个位置的写入。

可以通过避免使用转发缓冲区来确保多拷贝原子性,转发缓冲区可以使系统中的一些设备看到传输,但并非所有设备都可见。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AMBA 3 AHB-Lite是一种总线协议,用于在集成电路中连接不同模块或外设。AMBA(Advanced Microcontroller Bus Architecture)是ARM公司开发的一种标准总线,旨在促进系统级集成的设计。 AHB-Lite是AMBA 3总线规范的一部分,它是ARM公司为嵌入式系统提供的低功耗和高性能的解决方案。AHB-Lite的设计目标是提供一个简化版本的AHB总线,以满足对较小和简系统的需求。 AHB-Lite总线采用了一种简化的总线传输方法,同时保留了AHB总线的一些重要特性和功能。它支持主从模式,其中一个设备充当主设备,能够发起数据传输请求,而其他设备作为从设备,能够应答主设备的请求。 AHB-Lite总线具有低功耗和低复杂性的特点,可以减少面积和功耗,并提供高性能的数据传输。它支持多个主设备和从设备的连接,并使用分时复用的方式进行数据传输。主设备可以通过读写传输和直接存储器访问(DMA)来实现数据交换。 AHB-Lite总线还支持优先级访问,可根据不同模块的需要分配不同的优先级,以确保高优先级的数据传输能够及时处理。此外,它还支持错误检测和纠正机制,以确保数据传输的可靠性和完整性。 总之,AMBA 3 AHB-Lite是一种低功耗、高性能和简化的总线协议,用于连接不同模块和外设,并提供可靠的数据传输和处理能力。它在嵌入式系统中广泛使用,以满足对小型和简系统的要求。 ### 回答2: AMBA 3 AHB-Lite是一种轻量级、高性能的总线协议,用于连接处理器、内存和外设等不同设备,提供高效的数据传输和控制信号交互。 AMBA是ARM公司提出的一系列总线标准,AHB-Lite则是其中的一种。AHB-Lite是AMBA总线的一种精简版本,相对于更为复杂的AHB和APB总线,AHB-Lite更加简、易于实现和集成。 AHB-Lite总线结构包括主设备(如处理器)和从设备(如内存和外设),通过地址线、数据线、控制线和时钟信号等进行通信。主设备通过发起地址传输来读取或写入从设备的数据。AHB-Lite总线采用分片事务的方式,可以高效地支持多个主设备的并行访问。 AHB-Lite总线的特点之一是具有低功耗和低延迟。由于其采用有效的传输机制和轻量级的设计,能够在多个主设备之间快速传输数据,降低功耗消耗和延迟。 此外,AHB-Lite还支持多种访问模式,如次传输、增量传输和乱序传输等。这些传输模式可以根据不同的应用场景和要求进行选择,提高系统的灵活性和性能。 总之,AMBA 3 AHB-Lite是一种高效、低功耗、低延迟的总线协议,适用于连接不同设备的通信和数据交互,为系统提供了快速、可靠的数据传输和控制机制。 ### 回答3: AMBA是一种应用于ARM处理器的总线架构,其中AMBA 3是第三代的AMBA总线标准。而AHB-Lite则是AMBA 3中的一种总线协议。 AMBA 3 AHB-Lite是一个高性能、低功耗的总线协议,适用于处理器和外围设备之间的通信。它具有如下特点: 1.简易懂:AHB-Lite协议相对于AMBA 3中的其他总线协议来说,是比较简的,因此易于理解和实现。这使得开发者可以更容易地集成和实现AHB-Lite接口。 2.低功耗:AHB-Lite设计了一些较低功耗的机制,如低功耗模式和动态功耗缩减技术,以帮助节省能源,并延长设备的待机时间。 3.高性能:尽管AHB-Lite是AMBA总线中较简协议,但它仍然提供了较高的性能,可以处理高速数据传输和多个总线事务同时发生的情况。因此,它适用于嵌入式系统中对性能要求较高的场景。 4.灵活可扩展:AHB-Lite具有良好的可扩展性,它支持连接多个处理器和外围设备,并允许通过添加信号进行系统扩展。这使得AHB-Lite适用于各种不同规模和配置的系统。 总之,AMBA 3 AHB-Lite是一种高性能、低功耗、简易懂且灵活可扩展的总线协议,适用于ARM处理器和外围设备之间高效通信的嵌入式系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值