集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1275|回复: 2

仲裁器的作用是什么,为什么要用到仲裁器?

[复制链接]
晓灰灰 发表于 2018-3-10 13:51:51 | 显示全部楼层 |阅读模式
由于加速器系统中,CPU委托加速器执行高速的长整计算(或其他加速任务),这就势必导致CPU访问的资源(例如存储器),同时也要被加速器访问。这就是加速器系统中的资源竞争。

早期的加速器系统中,是由CPU给出统一的指挥,即CPU不仅指挥加速器,也指挥所有的共享资源。这种方式的坏处是,CPU并不知道加速器何时执行何种动作,甚至并不知道加速器何时启动何时结束,因此要占用大量的开销(时间开销和资源开销),去指挥整个系统的资源切换。

现代的架构中,不再由CPU指挥这个系统的资源切换,而是采用一个独立的有限自动机部件,即仲裁器Arbiter独立完成。并且仲裁器的仲裁算法(称为仲裁策略),是由硬件设计者给定的,能够保障系统的安全(黑客无法攻击仲裁策略)。

由于仲裁器是采用独立的FA方式,因此有很高的效率以用于资源的切换,资源切换效率的提高,又使得整个系统的响应速度更快。同时也更安全。

因此,无论是CPU,DMA(也属于加速器),或图像加速器等等,在占用或使用共享资源时,必须先申请,然后等待仲裁结果,获得仲裁后才能够接管资源。
奋斗的小孩 发表于 2018-3-11 17:16:49 | 显示全部楼层
仲裁·····················?能不能搞一篇实例和代码说明一下,仲裁是个什么玩意?
大鹏 发表于 2018-3-12 09:25:57 | 显示全部楼层
求同楼上的问题
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-2 19:56 , Processed in 0.064042 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表