总线仲裁
总线仲裁
系统中多个设备或模块可能同时申请对总线的使用权,为避免产生总线冲突,需由总线仲裁机构合理地控制和管理系统中需要占用总线的申请者,在多个申请者同时提出总线请求时,以一定的优先算法仲裁哪个应获得对总线的使用权。总线判优控制按照仲裁控制机构的设置可分为集中控制和分散控制两种。其中就集中控制而言,常用的总线仲裁方式有:菊花链仲裁、二维仲裁、同步通信方式、异步通信方式和半同步通信方式。
连接到总线上的功能模块有主动和被动两种形态,CPU可以做主方也可以做从方,而存取器模块只能用作从方。主方可以启动一个总线周期,而从方只能响应主方的请求。对多个主设备提出的占用总线请求,一般采用优先级或公平策略进行仲裁。
按照总线仲裁电路的位置不同,仲裁方式分为集中式仲裁和分布式仲裁两类。
集中式总线仲裁需要中央仲裁器,分为链式查询方式、计数器定时查询方式、独立请求方式;
分布式仲裁不需要中央仲裁器,每个潜在的主方功能模块都有自己的仲裁号和仲裁器,分布式仲裁是以优先级仲裁策略为基础的。
系统中多个设备或模块可能同时申请对总线的使用权,为避免产生总线冲突,需由总线仲裁机构合理地控制和管理系统中需要占用总线的申请者,在多个申请者同时提出总线请求时,以一定的优先算法仲裁哪个应获得对总线的使用权。总线判优控制按照仲裁控制机构的设置可分为集中控制和分散控制两种。其中就集中控制而言,常用的总线仲裁方式有:菊花链仲裁、二维仲裁、同步通信方式、异步通信方式和半同步通信方式。
连接到总线上的功能模块有主动和被动两种形态,CPU可以做主方也可以做从方,而存取器模块只能用作从方。主方可以启动一个总线周期,而从方只能响应主方的请求。对多个主设备提出的占用总线请求,一般采用优先级或公平策略进行仲裁。
按照总线仲裁电路的位置不同,仲裁方式分为集中式仲裁和分布式仲裁两类。
集中式总线仲裁需要中央仲裁器,分为链式查询方式、计数器定时查询方式、独立请求方式;
分布式仲裁不需要中央仲裁器,每个潜在的主方功能模块都有自己的仲裁号和仲裁器,分布式仲裁是以优先级仲裁策略为基础的。