最小空闲时间优先的ARM片上总线仲裁算法:43.8%性能提升与实时性保障

0 下载量 22 浏览量 更新于2024-09-01 收藏 213KB PDF 举报
嵌入式系统/ARM技术中的片上总线仲裁算法是一个关键领域的研究内容,特别是在处理多主设备共享资源的问题上。本文主要探讨了一种创新的基于抢占阈值的最小空闲时间优先服务算法。该算法的核心思想是,主设备总线服务请求的空闲时间越短,其优先级越高,从而实现快速响应。通过引入抢占阈值机制,算法能够有效地减少因频繁的服务切换导致的性能波动,显著提高了系统的实时性能。 在共享总线结构中,不同主设备可能有不同的实时需求和带宽需求,这就需要一个高效的总线仲裁器来确保公平且实时的服务分配。传统的总线仲裁算法包括固定/动态优先权(FP/DP)、时分复用(TDMA)、时间片轮转(RR)和彩票算法,但这些方法可能无法充分满足所有设备的强实时性需求。 作者提出的算法通过对主设备请求的服务时间和截止时间等参数的收集,并结合总线传输状态信息,利用PT-LSF算法进行实时调度,动态调整主设备的优先级。这样做的目的是为了更好地平衡服务时间与实时性,确保每个设备能在其截止期限前得到所需的服务。 具体实现步骤包括: 1.1 算法原理: - 计算每个主设备的空闲时间Si,即截止期di与剩余服务时间ci(t)之差。 - 根据空闲时间的大小动态地分配优先级p,空闲时间越小的设备优先级越高。 - 当某个设备的空闲时间低于预设的抢占阈值时,该设备将获得优先权,抢占总线资源。 通过实验验证,这种基于最小空闲时间优先的算法相较于传统方法平均减少了43.8%的MDP(忙等待时间),证明了其在满足强实时性方面具有明显优势。这对于嵌入式系统和ARM平台上的高效数据通信和处理至关重要,尤其是在资源受限的环境中,这种优化策略能显著提升系统的整体性能和稳定性。 本文的贡献在于提供了一种有效的总线仲裁解决方案,能够适应多主设备的片上系统,并通过最小空闲时间优先策略和抢占阈值机制,确保了各设备在实时性和服务质量上的均衡,对于提高嵌入式系统的性能和用户体验具有实际价值。