- 0
- 0
- 约3.91千字
- 约 7页
- 2021-04-12 发布于四川
- 举报
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:第 PAGE 1页 共 NUMPAGES 1页
第
第 PAGE 1 页 共 NUMPAGES 1 页
PCI总线仲裁器设计
一﹑PCI总线仲裁机制
PCI的仲裁是基于设备访问,而不是基于时间分配的。在任一时刻,总线上的一个主设备要想获得对总线的控制权,就必须发出它的请求信号(PCIreqN),如果此刻该设备有权控制总线,总线仲裁器就使该设备的总线占用允许信号(PCIgntN)有效,进而获得总线的使用权。当有多个主设备同时发出总线控制请求时,就必须由仲裁器根据一定的算法判定,当前应该由哪个主设备获得控制权。
二、仲裁算法
常用的仲裁算法有:公平算法、循环算法等。
本仲裁器设计采用的是循环算法,设备的优先级预先设定。目前的设计实现对四个PCI设备请求的仲裁,各设备优先级由高到低安排为:设备0设备1设备2设备3。
系统启动伊始,没有设备使用PCI总线,也没有设备请求使用PCI总线,仲裁器总是设定设备0拥有总线控制权,即将总线停靠于设备0。此时设备0的PCIgntN是有效的。而在此之后,仲裁器总是指定PCI总线的最后一个使用者为总线的停靠设备。
当有一个或多个设备提出拥有总线使用权的请求时,仲裁器将按照事先安排的设备优先级顺序逐一查询
原创力文档

文档评论(0)