论文部分内容阅读
计算机总线技术从计算机诞生开始经历了漫长的发展过程,并行与串行作为两种总线方式一直存在竞争。在总线发展的早期,串行方式由于速度而一直得不到重用。 随着计算机总线技术的发展,IEEE1394串行总线协议应运而生。它是一种高性能(目前最高速度可达800Mbps)、低功耗、不依赖主机系统(P2P)的新型串行总线。由于不依赖主机系统,1394总线可以实现不同类型的电子产品互连,这些产品包括消费类电子产品,如数字照相机、数字摄像机、DVD等等,计算机外设,如键盘、鼠标、打印机等等,当然也能实现计算机的互连,以及作为计算机的附加外部总线。 本文详细分析了IEEE1394标准协议的各大组成部分,包括: ●总线逻辑结构。定义了1394总线基本的拓扑结构与总线模块。 ●地址空间。1394总线的地址结构来自另外一个通用协议CSR,并且采用了该协议定义的64位地址空间。 ●通信模型。定义了两种通信模型:异步通信模型与等时通信模型,分别应用于数据完整性与数据及时性的领域中。 ●协议分层。1394协议分为了四个层次:物理层、链路层、事务层与总线管理层。 随后本文重点讨论了1394总线的运行机制。1394总线设计为高智能化的总线,能够不受外界干涉自动完成整个总线的配置过程,因此总线的初始化是一个包括三个部分的复杂过程;串行总线的特性必然导致对总线使用权的竞争,因此总线仲裁成为了1394总线设计的一个关键部分;异步事务由于要保证传输数据的完整性与正确性,所以它远远比等时事务复杂,同时它还引入了两套错误处理机制确保事务的正确执行,这些都使得异步事务的实现难度与出现问题远远大于想象。 1394总线作为底层数据传输平台,可以被应用于多种不同的领域中。针对不同类型的应用,对应产生了许多1394总线的附加协议。因此文章在详细分析与讨论IEEE1394标准协议之后,继续讨论了实现1394总线应用需要的整个协议栈。其中重点说明OHCI1394协议与SBP2协议。OHCI1394是IEEE1394协议在计算机系统中的实现形式,主要定义了如何使用1394总