从功能上看,总线控制器完成总线协议规定的任务,它有以下主要功能:
1、总线系统资源的管理
总线系统的资源主要有存储空间、设备端口空间、通道、中断等。总线控制器需要对资源进行分配,对资源冲突进行判定,需要对设备完成选择、启动、复位等功能。
2、总线系纯的定时
无论是同步总线还是异步总线,系统都必须有定时控制。所谓系统定时就是产生各种总线命令和标识信号,协调设备的工作过程,辅助总线仲裁器工作,控制设备占用总线的时间,产生各种定时信号等。
3、总线的仲裁
当总线中有若干个设备同时产生使用总线的请求时,需要对这些请求进行仲裁,以确定哪一个设备可以处于优先状态,从而获得总线使用权。
4、总线的连接
对于系统中存在多种总线,需要有总线控制器完成不同总线协议之间的转换;对于系统中有多条总线,总线控制器要完成这些总线之间的连接。