计算机接口与通信第新二章2
第二章 总线与接口芯片;(6) 中断信号 ;; (7) 高速缓存(Cache)支持信号 ;(8) 64位总线扩展信号 ;;;(9) 用于系统测试的信号;2.3.2.6 PCI总线的操作;;;;;2. PCI总线数据传输过程;(2) 总线上的写操作;(3) 传输的终止过程;① 由主设备提出的终止 ;有两种情况主设备会提出终止传输,一是主设备已做完了要做的事;二是当主设备的 GNT(总线允许)信号无效并且其内部的延时计数器己满,从而不得不终止传输,即所谓的超时。超时的原因,或者是从设备产生的访问延迟,或者是主设备要做的操作太长。; ② 由从设备提出的终止; 以下两种情况从设备会提出终止当前的传输操作:一是由于死锁,某些非PCI资源处于非空闲状态及该设备处于互斥访问的锁定状态,使得当前从设备无法进行正常的传输,不得不要求终止相应的传输操作。即从设备目前尚无数据传输。通常把这种情况也称为再试。二是由于从设备在8个时钟周期内不能对主设备做出响应,因而只好要求停止传输。 此种情况下的终止,通常也称为断开。但断开往往不会发生在第一个数据期,也就是说,一般在进行了一些数据传输之后才会发生。主设备要能够处理从设备以任何方式提出的终止请求。 ;在PCI总线上的所有传输操作中,FRAME、IRDY,TRDY和STOP这四个信号一般都遵循以下规则: ①当STOP信号有效时,FRAME应该在其后的2~3个时钟周期内尽快撤消,但撤消时应使IRDY有效,从设备应无条件地保持STOP的有效状态直到FRAME撤消为止。FRAME撤消后,STOP也应该紧跟着撤消。 ②在任何时钟的上升沿,如果STOP和TRDY同时有效,就表示是传输的最后周期, IRDY要在下一个时钟的上升沿之前撤消,表示传输的结束。;③对于被目标设备终止的传输,主设备要继续完成它,就必须用下一个末传输的数据的地址来重试访问。一旦从设备发出了TRDY或STOP,它就不能改变DEVSEL、TRDY和 STOP信号,直到当前的数据期完成。;3.总线仲裁;2.3.2.7 PCI总线配置PCI定义了三个物理地址空间:存储器地址空间、I/O地址空间和配置地址空间,前两个是通常意义的地址空间;而配置地址空间是用于支持PCI硬件配置的特殊空间。2.3.2.8 PCI BIOS 2.3.2.9 PCI总线的开发技术 ;目前,PCI总线正被广泛应用,因此PCI总线接口的应用开发显得非常重要,由于PCI总线的规范十分复杂,直接针对PCI接口进行开发设计具有较大的难度。目前广泛采用的基于PCI总线的开发方法有两种:一种是使用PLD器件,此方法开发难度大,需要花费较长的时间。另一种是使用PCI总线控制芯片,如AMCC的S5933、PLX的PCI19054等,这种方法只需要学习控制芯片提供的简化的规范就可以完成PCI总线应用的开发设计,是一种简便快捷的方法。;§2.3.3 AGP总线;§ 2.4 I/O端口编址与译码;;2.4.1.2 端口地址编址方式;;优点1:对I/O接口的操作与对存储器的操作完全相同,任何 存储器操作指令都可用来操作I/O接口,而不必使用专用的I/O指令。系统中存储器操作指令是较丰富多彩的,这可大大增强系统的I/O功能,使访问外设端口的操作方便、灵活,不仅可对端口进行数据传送,还可对端口内容进行移位和算术逻辑运算等优点2:可以使外设数目或I/O寄存器数目几乎不受限制,而只受总存储容量的限制,从而大大增加系统的吞吐率,这在某些大型控制或数据通信系统等特殊场合是很有用的;优点3:使微机系统的读/写控制逻辑较简单。;缺点1:一是占用了存储器的一部分地址空间,使可用的内存空间减少。缺点2:访问内存的指令一般较长,执行速度较慢。缺点3:为了识别一个I/O端口,必须对全部地址线译码,这样不仅增加了地址译码电路的复杂性,而且使执行外设寻址的操作时间相对增长。 ;;优点1:由于系统需要的I/O端口寄存器一般比存储器单元要少得多,比如设置256~1024个端口对一般微机系统已绰绰有余,因此选择I/O端口只需用8~10根地址线即可。由于I/O地址线较少,因此I/O端口地址译码较简单,寻址速度较快。优点2:使用专用I/O指令和存储器访问指令有明显区别,可使程序编制得清晰,便于理解和检查。;缺点1: 专用I/O指令类型少,远不如存储器访问指令丰富,使程序设计灵活性较差;而且I/O操作通常只能在累加器和I/O端口之间进行,处理能力不如存储器映像方式强;缺点1: 要求处理器能提供存储器读/写及I/O端口读/写两组控制信号,这不仅增加了控制逻辑的复杂性,而且对CPU